]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
cf7d1f3394386d46b13c844c66578c4cf8e8a9f9
[lilypond.git] / ChangeLog
1 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * buildscripts/output-distance.py (main): new function.
4         (ComparisonData): new class.
5
6         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
7         careful with generating new LedgerLineSpanners.
8
9         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
10
11         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
12         context. This fixes double ledger lines in output. 
13
14         * lily/system.cc (get_paper_system): remove 3 layer limit.
15
16         * buildscripts/output-distance.py (SystemLink.distance): new
17         file. Compare signatures.
18
19         * python/safeeval.py (SafeEval.visitUnarySub): new file.
20
21         * lily/grob-array.cc (remove_duplicates): rename from
22         uniq(). Sort before calling uniq() so it actually works.
23
24 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
27         \version from lilypond file snippet.
28         (Lilypond_file_snippet.ly): oops. typo.
29         (find_toplevel_snippets): urgh. again.
30
31         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
32         prevent duplicated broken items in output.
33
34         * scm/framework-eps.scm (output-classic-framework): only dump if
35         dump-signatures is set.
36
37         * scm/lily.scm (define-scheme-options): add dump-signatures option.
38
39         * scm/stencil.scm (write-system-signature): new routine: write
40         python parseable signature of a separate paper system.
41
42 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * lily/stanza-number-engraver.cc (process_music): use is_markup()
45         iso is_string().
46         include header.
47
48 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
49
50         * translator-group.cc: send music events to engravers in
51         non-bottom contexts.
52
53         * tuplet-engraver.cc: process tuplet brackets in correct order.
54
55 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
58         arg 2 might point us to a new binary (patch by Karl Hammar)
59         
60 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * VERSION (PACKAGE_NAME): release 2.9.6
63
64         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
65
66         * Documentation/user/*.itely: 2nd
67         attempt: replace funindex -> findex globally.
68
69 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
70
71         * input/no-notation/display-lily-tests.ly: fix \applyOutput
72         test. Add \break, \pageBreak, \pageTurn, etc, tests.
73
74         * scm/define-music-display-methods.scm: display methods for
75         breaks. Fix \applyOutput.
76
77 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * Documentation/user/macros.itexi: comment out funindex expansion. 
80
81         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
82         everywhere.
83
84         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
85         Karl Hammar. Backportme.
86  
87         * Documentation/user/advanced-notation.itely (Balloon help): idem.
88
89         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
90
91         * Documentation/user/programming-interface.itely (Running a
92         function on all layout objects): idem.
93
94         * Documentation/user/introduction.itely (Automated engraving):
95         update \applyOutput syntax
96
97         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
98         remove debugging hook.
99
100         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
101         expansion. 
102
103         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
104
105         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
106         TEXI2DVI_FLAGS to texi2dvi invocation. 
107
108 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
109
110         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
111         works. More work is done by iterator now, and engraver has been
112         very much simplified.
113
114         * lily/translator-group.cc: try_music is now invoked through a
115         listener
116
117         * lily/*-iterator.cc: Massive cleanups. Junked
118         try_music_in_children globally. Renamed try_music to report_event,
119         and made that method descend to a bottom context automatically.
120
121         * lily/event-iterator.cc: New file.
122
123         * lily/output-property-iterator.cc,
124         lily/old-lyric-combine-music-iterator.cc: Removed.
125
126         * python/convert-rules.py: Modified the syntax for \applyOutput.
127
128 2006-05-23  Graham Percival  <gpermus@gmail.com>
129
130         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
131         creation.
132
133         * Documentation/user/ various: stuff that might have helped
134         to fix the pdf creation, plus some minor doc additions.
135
136         * Documentation/user/changing-defaults.itely: remove @b from
137         @b{ @internasref{foo}}; this breaks texi2dvi -E.
138
139 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * lily/beaming-pattern.cc (beamify): deal with negative start
142         moments for beaming patterns.
143
144 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * lily/beaming-info.cc (beamify): new function: read beatLength
147         and beatGrouping from context. 
148
149         * input/regression/beam-beat-grouping.ly (Module): new file.
150
151         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
152
153         * lily/beam.cc (get_beam_segments): generate events for
154         max_connect_ case too.
155         (get_beam_segments): read Stem::max-beam-connect.
156
157         * input/regression/beam-single-stem.ly: new file.
158
159         * lily/stem.cc (set_beaming): use #f as signaling value for
160         beamcount 0.
161
162         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
163
164         * lily/beam.cc (set_beaming): read clip-edges property.
165         (calc_direction): don't suicide for single stem.
166
167         * lily/beaming-info.cc (best_splitpoint_index): take bool*
168         argument, remove 1<<15 hack. Remove clip_edges() 
169
170         * lily/hairpin.cc (print): only do padding for nonmusical bounds
171
172 2006-05-21  Graham Percival  <gpermus@gmail.com>
173
174         * Documentation/user/basic-notation.itely: reorg.
175
176         * Documentation/user/ various: minor fixes.
177
178 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * lily/stencil-expression.cc (register_stencil_head): opps, append
181         to cdr of static SCM object.
182
183 2006-05-19  Graham Percival  <gpermus@gmail.com>
184
185         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
186         update framework for command index.  DOC WRITERS: use @funindex
187         instead of @cindex @code{}.
188
189         * Documentation/user/ various: replace @cindex @code{} => @funindex
190
191 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
194         case positions is set manually. 
195
196 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
197         
198         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
199         rules to Scheme.
200
201 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * Documentation/user/changing-defaults.itely (Contexts explained):
204         use absolute dimension for @image.
205
206         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
207         out image for illustration too.
208         ($(outdir)/%.png): add more png <-> eps rules. 
209
210 2006-05-17  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/ various: remove trailing whitespace, cosmetic
213         change to reduce changes produced by diff.
214
215 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * lily/main.cc (do_chroot_jail): correctness tweak.
218
219         * python/lilylib.py (system): import subprocess in system () only.
220
221         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
222
223         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
224         variable. Backportme.
225
226 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
227         
228         * lily/parser.yy: Change all syntax rules of type Music to SCM type
229
230 2006-05-17  Werner Lemberg  <wl@gnu.org>
231
232         * lily/lexer.ll (init_signature_has_table): Add
233         `scm-scm-music-music'.
234
235         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
236         (Generic_prefix_music_scm): Add rule for it.
237
238         * lily/quote-iterator.cc (Quote_iterator::process): Handle
239         `quoted-transposition' property.
240
241         * ly/music-functions-init.ly (transposedCueDuring): New function.
242
243         * scm/define-music-properties.scm (all-music-properties): Updated.
244
245         * Documenation/topdocs/NEWS.itely: Document it.
246
247 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * python/lilylib.py (system): move import subprocess to system()
250         definition. 
251
252         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
253
254         * VERSION (PATCH_LEVEL): release 2.9.5
255         
256         * Documentation/topdocs/INSTALL.texi (Top): update versions and
257         build instructions. 
258
259         * ly/engraver-init.ly: switch on hairpinToBarline by default.
260
261 2006-05-16  Graham Percival  <gpermus@gmail.com>
262
263         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
264
265         * Documentation/user/ various: minor fixes.
266
267 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
270
271 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
272
273         * Documentation/user/advanced-notation.itely (Instrument names):
274         Modified obsolete instruction on how to move instrument names away
275         from the staves. Hmm, at second thought the bug probably has been
276         solved, so the full bug description should probably be removed.
277
278 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * lily/dynamic-engraver.cc (typeset_all): hang ending on
281         currentCommandColumn. 
282
283         * lily/hairpin.cc (print): also add padding for non-neighbor
284         hairpin bounds.
285
286         * scm/define-context-properties.scm
287         (all-user-translation-properties): add hairpinToBarline
288
289         * input/regression/hairpin-to-barline.ly: new file.
290
291         * lily/context.cc (internal_send_stream_event): thinko fix.
292
293         * lily/tie.cc (set_default_control_points): robustness fix.
294
295         * python/musicxml.py (Part.interpret): don't complain about
296         incomplete measures.
297
298         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
299         new music if last_event_chord() returned None.
300
301         * python/musicxml.py (Part.interpret): skip back over chord notes.
302
303 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
304         
305         * lily/percent-repeat-engraver.cc, lily/parser.yy,
306         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
307         lily/slash-repeat-engraver.cc,
308         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
309         iterator sends PercentEvents
310
311         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
312         rework tuplets: send start/stop events to engraver
313
314         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
315         dispatchers event-source and events-below to Context
316         
317 2006-05-15  Graham Percival  <gpermus@gmail.com>
318
319         * Documentation/user/README.txt: update info for doc writers.
320
321         * Documentation/user/programming-interface.itely: integrate
322         Nicolas' fixes for chapter rewrite.
323
324         * Documentation/user/ various: minor fixes.
325
326 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * lily/clef-engraver.cc: cleanup.
329
330         * Documentation/user/GNUmakefile: dist context-example.eps too.
331
332         * lily/key-engraver.cc (create_key): use
333         explicitKeySignatureVisibility for cancellation too. 
334
335         * lily/font-config.cc (init_fontconfig): don't close file if
336         f==NULL. 
337
338 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
339
340         * Documentation/topdocs/NEWS.tely: niente and rotation news
341
342 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
343
344         * lily/include/stencil.hh
345         * lily/stencil.cc (rotate): new function. Makes it possible
346         to rotate a stencil around a given offset.
347
348         * lily/grob.cc (get_print_stencil): add rotation support
349
350         * lily/stencil-interpret.cc (interpret_stencil_expression):
351         add rotation support
352
353         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
354
355         * scm/define-grob-properties.scm: add 'rotation property
356
357         * scm/define-markup-commands.scm: add rotate markup command
358         
359         * scm/output-ps.scm: add rotation support in PostScript backend
360
361         * scm/output-svg.scm: add rotation support in SVG backend
362
363 2006-05-13  Graham Percival  <gpermus@gmail.com>
364
365         * Documentation/user/music-glossary.itely: French correction.
366
367         * Documentation/user/programming-interface.itely: major
368         new docs, some reorg, some info from Nicolas.
369
370         * Documentation/user/ various: small fixes.
371
372 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
373
374         * Documentation/user/programming-interface.itely (Markup
375         programmer interface): Remove duplicate text.
376
377 2006-05-12  Graham Percival  <gpermus@gmail.com>
378
379         * Documentation/user/context-example.eps: new file.
380
381         * Documentation/user/changing-defaults.itely: set up file to
382         use eps image.
383
384         * Documentation/user/programming-interface.itely: changes
385         from mailist.
386
387 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
390
391 2006-05-11  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/programming-interface.itely: first round of
394         editing and merging emails from Nicolas.
395
396         * Documentation/user/scheme-tutorial: minor edit.
397
398 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
401         XML attributes.
402         (Xml_node.message): use it.
403
404         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
405         oops. Add duration argument.
406
407 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
408
409         * lily/paper-column-engraver.cc (make_columns):
410         * scm/define-grobs.scm: Revert my previous change and set the default
411         in define-grobs.scm instead.
412
413 2006-05-09  Graham Percival  <gpermus@gmail.com>
414         
415         * Documentation/user/changing-defaults.itely: general editing,
416         info about \set and \override.
417
418         * Documentation/user/tweaking.itely, advanced-notation.itely:
419         fixes from Dave Luttinen, thanks!
420
421 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
422
423         * lily/paper-column-engraver.cc (make_columns): By default, a column
424         needs to be breakable.
425
426 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
427
428         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
429         Attributes methods
430         (musicxml_time_to_lily): idem
431         (musicxml_key_to_lily): idem
432         (instrument_drumtype_dict): dict for supported drumtypes.
433         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
434         moments and pending mm rests
435         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
436         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
437         (musicxml_voice_to_lily_voice): add mode change.
438         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
439         speed and less memory usage (factor 5 to 10).
440         (convert): write -defs.ly  and driver file separately so people
441         can script their own part extraction.
442
443         * python/musicxml.py (minidom_demarshal_node): new function:
444         separate minidom handling.
445         (lxml_demarshal_node): new function: support lxml.etree too.
446         (Xml_node.message): new function: verbose error message, with XML
447         path to offending node.
448         (Attributes.get_measure_length): sane interface to MusicXML attributes.
449         (Part_list.generate_id_instrument_dict): new method: collect
450         instrument names, to be able to set drum_type.
451         (Part.interpret): handle underfull measures
452         (Part.interpret): assign instrument names.
453
454         * python/musicexp.py (Output_printer.close): new method
455         (MusicWrapper.print_ly): new class: support other modes,
456         eg. \drummode
457         (BarCheck.print_ly): new class. Support bar checks, with comments
458         and fancy barchecks. 
459         (NoteEvent.__init__): also set drum_type for drum notes.
460         (MultiMeasureRest.lisp_expression): dump mm rests.
461
462         * lily/paper-column-engraver.cc (stop_translation_timestep): set
463         line-break-permission if forbidBreak is not set.
464
465 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
466
467         * scm/define-context-properties.scm:
468         * scm/define-grob-properties.scm:
469         * scm/define-grobs.scm:
470         * scm/define-music-display-methods.scm:
471         * scm/define-music-properties.scm:
472         * scm/define-music-types.scm:
473         * scm/music-functions.scm:
474         * ly/declarations-init.ly:
475         * lily/include/constrained-breaking.hh:
476         * lily/system.cc:
477         * lily/spaceable-grob.cc:
478         * lily/simple-spacer.cc:
479         * lily/paper-score.cc:
480         * lily/paper-column.cc:
481         * lily/paper-column-engraver.cc:
482         * lily/item.cc:
483         * lily/gourlay-breaking.cc:
484         * lily/constrained-breaking.cc:
485         * python/convertrules.py:
486         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
487         "page-break-penalty" and "line-break-permission".
488         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
489         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
490
491         * lily/bar-engraver.cc:
492         * lily/beam-engraver.cc:
493         * lily/forbid-break-engraver.cc:
494         * lily/ligature-engraver.cc:
495         * lily/paper-column-engraver.cc:
496         * lily/percent-repeat-engraver.cc:
497         * lily/score-engraver.cc:
498         * lily/score-engraver.hh:
499         * lily/paper-column-engraver.hh:
500         Inter-engraver communication regarding line breaks is done through context
501         properties (Score.forbidBreak) instead of function calls.
502
503 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * VERSION (PACKAGE_NAME): release 2.9.4
506
507 2006-05-08  Graham Percival  <gpermus@gmail.com>
508
509         * Documentation/user/working.itely: proofreading from Dave
510         Luttinen, thanks.
511
512         * Doucmentation/user/README.txt: updated with manual style info.
513
514         * Documentation/user/ various: trim linewidth to 78 chars.
515
516 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * scm/define-grob-properties.scm (all-internal-grob-properties):
519         remove chord-tremolo property.
520
521         * lily/beam.cc (get_beam_segments): don't use stem position as
522         base for broken ends.
523
524 2006-05-06  Graham Percival  <gpermus@gmail.com>
525
526         * Documentation/user/putting.itely: proofreading from Dave
527         Luttinen, thanks!
528
529         * Documentation/user/ various: more reorg and clarifications.
530
531 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
534
535         * ly/music-functions-init.ly: new function featherDurations
536
537         * lily/beam.cc: read grow-direction for feathered beaming.
538
539         * Documentation/topdocs/NEWS.tely (Top): typo.
540
541 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
542
543         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
544         tremolo beams.
545
546 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
547         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
548         used by music streams.
549
550         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
551         lily/stream-event.cc, lily/stream-event-scheme.cc,
552         lily/listener.cc, lily/scheme-listener.cc,
553         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
554         lily/include/stream-event.hh, lily/include/listener.hh,
555         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
556         Created data structures for music streams.
557         
558 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * lily/beam.cc (get_beam_segments): new function. Reorganise the
561         construction of a beam. 
562         (print): rewrite. 
563
564         * flower/include/std-vector.hh (default_compare): use only one comparison.
565
566         * scm/define-markup-commands.scm (note-by-number): remove debug display.
567         (note-by-number): further attachment fixes.
568
569         * scm/lily-library.scm (ordered-cons): new function.
570         (interval-index): new function
571
572         * lily/note-head-scheme.cc (LY_DEFINE): new file.
573
574         * lily/note-head.cc (get_stem_attachment): new function.
575
576         * scm/define-markup-commands.scm (note-by-number): read 'style
577         property. 
578
579         * input/regression/markup-note.ly: show note-head style option.
580
581         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
582         triangle head.
583
584 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
585
586         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
587
588         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
589
590         * lily/include/constrained-breaking.hh: GCC 4 fix.
591
592 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
593
594         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
595         Replace it with functions get_line_forces and get_line_configuration.
596         (class Simple_spacer): Make data private.
597         Rewrite compression algorithm to be faster and simpler.
598
599         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
600         * lily/gourlay-breaking.cc (solve):
601         * lily/constrained_breaking.cc (space_line):
602         Change it to the new simple-spacer code.
603
604         * lily/paper-score.cc (get_paper_systems):
605         (Paper_score):
606         (process):
607         Delay breaking the systems until they are requested.
608         (find_break_indices):
609         Use vsize for indices.
610         (calc_breaking):
611         Move the "Calculating line breaks" message here.
612
613         * lily/system.cc (pre_processing):
614         Move the "Calculating line breaks" message away from here.
615         (break_into_pieces):
616         Allow multiple calls to this function in sequence (with touching-but-
617         not-overlapping breakpoints).
618
619         * lily/constrained-breaking.cc:
620         Replace most of the get_XXXX functions with get_line_details.
621         Only calculate the force for each line. Calculate configurations only
622         for the lines we will actually use.
623         Replace cols_ with lines_.
624
625 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * mf/GNUmakefile (depth): remove FC_FIND.
628
629         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
630
631         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
632
633         * scm/framework-ps.scm (write-preamble): new function.
634         (write-preamble): load mac fonts via fondu, even if gs-font-load
635         is set.
636
637 2006-05-03  Werner Lemberg  <wl@gnu.org>
638
639         * mf/GNUmakefile (FC_FIND): Fix typo.
640
641 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
642
643         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
644
645 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * stepmake/aclocal.m4: run python-config for crosscompiling
648         flags. 
649
650         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
651         -f png for HTML, TEXINFO formats. 
652
653         * input/tutorial/lbook-html-test.html: new file.
654
655         * lily/include/tie-formatting-problem.hh (class
656         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
657         [column, direction]. This fixes laissez vibrer ties.
658  
659         * flower/include/tuple.hh (struct Tuple2): new file.
660
661         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
662         $(FCMATCH), only if $(NCSB_DIR) not set. 
663
664         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
665
666         * config.make.in (DOCUMENTATION): set FCMATCH.  
667
668         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
669
670 2006-05-03  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/ various: final round of reorg.
673
674         * Documentation/user/instrument-notation.itely: some more
675         fixes from Eduardo, thanks!
676
677 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * VERSION (PACKAGE_NAME): release 2.9.3
680
681         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
682
683         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
684
685 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
686
687         * scm/define-grob-properties.scm (all-user-grob-properties):
688         Correct typo, thanks to Eduardo.
689
690 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
693
694         * buildscripts/lilypond-words.py (F): indent fix.
695
696         * input/regression/tie-arpeggio-collision.ly: new file.
697
698         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
699         function: store outlines per column rank.
700
701         * lily/include/tie-configuration.hh (class Tie_configuration): add
702         column_ranks_ to specification and configuration, to distinguish
703         between ties for different heads in arpegiated chords.
704
705         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
706
707         * *.py: more 4 space indents.
708
709         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
710
711 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
712
713         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
714
715 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
718
719         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
720
721         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
722
723 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * python/convertrules.py (conv): indent 4 for python files.
726
727 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
728
729         * Documentation/user/changing-defaults.itely (Creating contexts):
730         Clarify \new semantics.
731
732 2006-04-28  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/ various: major new sections in the
735         Learning manual, slight reorg elsewhere.
736
737 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
740
741         * scm/framework-ps.scm (output-framework): remove PageMedia
742
743 2006-04-27  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/ tweaks.itely, working.itely: new
746         files, being more advanced "learning manual" chapters.
747
748         * Documentation/user/ tutorial, putting, lilypond: reorg.
749
750 2006-04-26  Graham Percival  <gpermus@gmail.com>
751
752         * input/regression/lyric-combine-polyphonic.ly: fixed test
753         (no more "can't find context `one'" error).
754
755 2006-04-25  Joe Neeman <joeneeman@gmail.com>
756
757         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
758
759         * input/regression/stem-tremolo.ly: add 2 more whole note examples
760         
761 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * lily/relocate.cc (read_relocation_dir): new function.
764
765 2006-04-26  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/user/instrument-notation.itely: a few more fixes
768         from Eduardo, thanks!
769
770         * Documentation/user/README.txt: new file; contains info on
771         style that used to be in lilypond.tely.
772
773         * Documentation/user/ various: first round of doc reorg.
774
775         * Documentation/user/baer-flat-bw.png: remove alpha bit from
776         graphic; this probably causes problems on some pdf
777         viewers, notably Adobe Acrobat.
778
779 2006-04-24  Graham Percival  <gpermus@gmail.com>
780
781         * Documentation/user/instrument-notation.itely: many alterations
782         to Vocal music, from Eduardo Viera.
783
784 2006-04-23  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/instrument-notation.itely: fix \new
787         instead of \context problem.
788
789 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * lily/relocate.cc (expand_environment_variables): new function.
792         (read_line): id.
793         (read_relocation_file): id.
794
795         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
796
797 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
798
799         * ly/engraver-init.ly: remove old comments from TabVoice
800
801 2006-04-20  Graham Percival  <gpermus@gmail.com>
802
803         * Documentation/user/instrument-notation.itely: added Erlend's
804         latest doc patch, thanks!
805
806 2006-04-19  Erlend Aasland <erlenda@gmail.com>
807
808         * lily/include/slur.hh:
809         * lily/slur.cc:
810         * lily/phrasing-slur-engraver.cc:
811         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
812         acknowledge_extra_object () from Phrasing_slur_engraver:: and
813         Slur_engraver:: and putting it in
814         Slur::auxiliary_acknowledge_extra_object ().
815
816         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
817
818         * lily/note-collision.cc: fix a comment
819
820 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
821
822         * stepmake/bin/add-html-footer.py: fix footer position in
823         generated html files: before </body> and </html> tags.
824
825 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
826
827         * scripts/GNUmakefile: revert last "fix", which rather broke make.
828         Earlier successive `make' commands finally compiled ok.
829
830         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
831
832 2006-04-18  Erlend Aasland <erlenda@gmail.com>
833
834         * lily/include/stem-tremolo.hh:
835         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
836         callers.
837
838         * lily/lookup.cc:
839         * lily/include/lookup.hh: add rotated_box ()
840
841 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
842
843         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
844         been generated. Fixes "can't get `--help'" bug after make clean.
845
846         * THANKS: alphabetize contributors.
847
848 2006-04-17  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/instrument-notation.itely: added Erlend's
851         tabs and banjo doc patch.  Thanks!
852
853 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
854
855         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
856
857         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
858
859         * scm/output-lib.scm: add some more predefined string tunings.
860
861         * Documentation/user/instrument-notation.itely: and doc them.
862
863 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
864
865         * ly/engraver.ly: Remove obsolete comments.
866
867         * ly/gregorian-init.ly: Define default layout block.
868
869         * input/puer-fragment.ly: Updated and extended.
870
871 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
872
873         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
874         pdf conversion behaviour.
875
876         * flower/file-name.cc (dir_name)
877         (get_working_directory): Move from relocate.cc.
878
879         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
880         
881         * lily/relocate.cc: Encapsulate sys/stat.h in
882         HAVE_STAT_H.
883
884 2006-04-14  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/ various: small updates from Cameron
887         and Juergen, thanks!
888
889         * Documentation/user/ various: small updates of my own.
890
891         * THANKS: 2.7 -> 2.8.
892
893 2006-04-11  Graham Percival  <gpermus@gmail.com>
894
895         * scm/define-context-properties.scm: typo.
896
897         * Documentation/user/ : many more small updates.
898
899 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
900
901         * scm/define-music-types.scm: disposed "docme".
902
903 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
904
905         * lily/hairpin.cc: make niente circles a bit smaller.
906
907 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
908
909         * mf/GNUmakefile: remove redundant mftrace check. Also remove
910         get-pfa and get-*-fonts targets.
911
912 2006-04-10  Graham Percival  <gpermus@gmail.com>
913
914         * THANKS, Documentation/user/ basic-notation, advanced-notation,
915         music-glossary, programming-interface: more minor fixes
916         from mailist.
917
918         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
919
920         * scm/define-context-properties.scm: another old \property update.
921         This time tested for compiling!
922
923 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
924
925         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
926
927 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * scm/define-context-properties.scm (all-user-translation-properties): 
930         * Documentation/user/global.itely (Page formatting): Compile fix.
931
932 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
933
934         * Documentation/user/advanced-notation.itely (Polymetric
935         notation): Update the example to use the "+" symbol and add link
936         to input/test/compound-time.ly.
937
938 2006-04-08  Graham Percival  <gpermus@gmail.com>
939
940         * scm/define-grob-properties.scm: clarify docs for #'direction.
941
942         * scm/define-context-properties.scm: update old \property override.
943
944         * Documentation/user/ advanced-notation, global, lilypond-book:
945         more minor doc updates.
946
947 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
950
951         * scm/backend-library.scm (search-gs): oops.
952
953 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * scripts/lilypond-book.py (output): use base, not filename for href.
956
957         * scm/backend-library.scm: only look for gs.
958
959         * scripts/lilypond-book.py (output): fix printfilename.
960
961         * lily/parser.yy (music_function_musicless_prefix): fold together
962         definitions of signature (SCM*) (Music|post_event|chord_body_element)
963
964         * lily/slur.cc (print): only set font-size if not set yet.
965
966         * lily/slur-configuration.cc (add_score): improved layout of debug
967         scoring output.
968
969 2006-04-05  David Feuer  <David.Feuer@gmail.com>
970
971         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
972         (draw_circle): Hopefully fixed regression.
973         Improved documentation for several procedures.
974         
975 2006-03-04  Werner Lemberg  <wl@gnu.org>
976
977         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
978
979 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * scripts/musicxml2ly.py (bindir): add dynamic
982         relocation. 
983
984 2006-04-04  Graham Percival  <gpermus@gmail.com>
985
986         * Documentation/user/ basic-notation, advanced-notation, putting,
987         instrument-notation, invoking, lilypond, THANKS: another ream of small
988         fixes from the Doc Helpers.
989
990 2006-04-03  David Feuer  <David.Feuer@gmail.com>
991
992         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
993
994         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
995
996         * Cleaned up interfaces between PostScript and Scheme, and moved
997         computations from PostScript to Scheme:
998
999         * music-drawing-routines.ps
1000         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1001         with stroke_and_fill throughout.
1002         (euclidean_length, print_letter, draw_box): Deleted unused
1003         procedures.  If someone needs draw_box, implement it using
1004         draw_round_box; don't duplicate code.
1005         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1006         Refactored/cleaned up interfaces.
1007         (mark_URI): Moved.
1008
1009         * output-ps.scm: reordered arguments to PostScript functions to
1010         match new interfaces
1011         (glyph-string): Rewrote glyph-string.
1012         (grob-cause): Replaced string-append with format.
1013         (repeat-slash): Rewrote to do computation here.
1014         (round-filled-box): Rewrote to do computation here.
1015
1016 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1017
1018         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1019
1020         * stepmake/stepmake/toplevel- targets.make: print help info about
1021         cvs-clean
1022
1023 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1024
1025         * input/regression/hairpin-circled.ly: new file
1026
1027 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1028
1029         * lily/hairpin.cc (print): add support for circled tip
1030
1031         * scm/define-grob-properties.scm: add circled-tip parameter
1032
1033         * scm/define-grobs.scm: init circled-tip to false
1034         
1035 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1036
1037         * scm/music-functions.scm (quote-substitute): set
1038         iterators-ctor. 
1039
1040 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1043         BSTINPUTS. 
1044
1045         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1046
1047         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1048
1049 2006-03-31  David Feuer  <david.feuer@gmail.com>
1050         
1051         * scm/framework-ps.scm:
1052         
1053         * scm/output-ps.scm: glyph-string now produces smaller, more
1054         readable, and probably faster PostScript.  Several findfont
1055         scalefont setfont instances changed to selectfont
1056         Hacked-up string-appends changed to formats.
1057
1058         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1059         
1060 2006-03-30  Graham Percival  <gpermus@gmail.com>
1061
1062         * scm/lily-library.scm: make "no version" warning message more polite.
1063
1064         * lily/music.cc: add double quotes to failed octave check.
1065
1066         * Documentation/user/ advanced-notation, changing-defaults,
1067         instrument-notation, invoking, music-glossary: whole bunch of minor
1068         fixes from mailist.
1069
1070 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1073         $(buildscriptdir) iso. depth.
1074
1075         * VERSION (PACKAGE_NAME): release 2.9.1
1076
1077 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1080
1081         * VERSION (PATCH_LEVEL): bump version number.
1082
1083         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1084         scm_from_uint32 ()
1085
1086         * lily/pango-font.cc (pango_item_string_stencil): use
1087         scm_from_uint32 ()
1088
1089         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1090         $(outdir)/emmentaler-%.svg): remove canary.
1091
1092         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1093         glyphnames if we have a ttf font.
1094
1095 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1096
1097         * Documentation/user/advanced-notation.itely (Font selection):
1098         Corrected reference to the font-family-override.ly example.
1099
1100 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1101         
1102         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1103         stem-tremolo object in the stem (or else the stem might not be
1104         long enough).
1105
1106 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1107
1108         * lily/ttf.cc (print_trailer): only print existing glyphs.
1109
1110 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1111
1112         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1113         position the tremolo based on the position of the notehead.
1114
1115         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1116         notes and update the texidoc line with the new positioning rules.
1117         
1118 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1121
1122         * scripts/lilypond-book.py (Module): set default for linewidth if
1123         preamble not found.
1124
1125 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * VERSION (PACKAGE_NAME): release 2.9.0.
1128
1129         * input/regression/stem-tremolo-position.ly: new file.
1130
1131         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1132
1133 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1134
1135         * lily/stem-tremolo.cc (print): position
1136         the tremolo depending only on the end of the stem
1137         and not on the notehead
1138         (raw_stencil): center, on the middle staff line, the
1139         flag that is closest to the end of the stem (previously
1140         the bottom flag)
1141         (calc_width): add this callback to shorten a tremolo when
1142         it is beamed or it is stemup with a flag
1143         (style): add this callback to make a tremolo rectangular when
1144         it is beamed or it is stemup with a flag
1145         (rotated_box): this is like Lookup::beam but makes a rotated
1146         rectangle instead of a parallelogram
1147
1148         * lily/stem.cc (calc_stem_info): make sure the stem
1149         is long enough to fit the tremolo
1150         (calc-length): reduce the length of tremolo stems since the
1151         tremolo code is now capable of better positioning
1152
1153         * scm/define-grobs.scm: make calc_width the default beam-width
1154         callback for stem-tremolo and add the style callback
1155                 
1156 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1159         case. 
1160
1161 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1162
1163         * lily/ttf.cc (make_index_to_charcode_map): restore old
1164         cmap. 
1165
1166 2006-03-28  Werner Lemberg  <wl@gnu.org>
1167
1168         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1169
1170 2006-03-28  Graham Percival  <gpermus@gmail.com>
1171
1172         * THANKS: update for 2.9, add section for Documentation helpers.
1173
1174         * Documentation/topdocs/NEWS.tely: compile fix.
1175
1176         * Documentation/user/ basic-notation, global, advanced-notation,
1177         examples.itely: minor fixes from mailist.
1178
1179 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1182         note heads. 
1183
1184         * lily/ttf.cc (print_trailer): use it.
1185
1186         * lily/pango-font.cc (get_unicode_name): new function.
1187
1188         * lily/ttf.cc (make_index_to_charcode_map): move function from
1189         open-type-font.cc
1190         (print_trailer): substitute uniXXXX name if applicable. 
1191
1192         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1193         (pango_item_string_stencil): use it to generate uniXXXX names.
1194
1195         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1196         note heads, for uniform widths in shape note output.
1197         (overdone_heads): hmm. remove them again.
1198
1199         * scripts/lilypond-book.py (output): add links to filenames.
1200
1201         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1202
1203         * lily/note-collision.cc (get_clash_groups): only consider when
1204         Note_column::dir <> CENTER. 
1205
1206         * scripts/lilypond-book.py (get_option_parser): init output_name
1207         to ''. 
1208
1209 2006-03-24  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/topdocs/NEWS.tely: add @end itemize
1212
1213         * Documentation/user/ global, advanced-notation: minor
1214         stuff from mailist.
1215
1216 2006-03-23  Graham Percival  <gpermus@gmail.com>
1217
1218         * Documentation/user/ lilypond.tely, music-glossary,
1219         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1220
1221 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1222
1223         * mf/GNUmakefile: don't install .enc files.
1224
1225         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1226
1227         * VERSION (PATCH_LEVEL): bump to 2.9.0
1228
1229 2006-03-22  Graham Percival  <gpermus@gmail.com>
1230
1231         * Documentation/user/advanced-notation.itely: minor fixes
1232         from mailist.
1233
1234 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1235
1236         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1237
1238         * branch lilypond_2_8
1239
1240 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1241
1242         * scripts/lilypond-book.py (samefile): new function, for windoze
1243         compatibility.
1244
1245 2006-03-21  Graham Percival  <gpermus@gmail.com>
1246
1247         * ly/engraver-init.ly: add info about StaffGroup.
1248
1249 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1250
1251         * input/regression/stem-direction-context.ly: idem.
1252
1253         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1254
1255         * THANKS: add Mats.
1256
1257         * input/regression/page-layout-twopass.ly: comment out \markup so
1258         tweak-file is left.
1259
1260         * lily/instrument-name-engraver.cc (finalize): add to instrument
1261         name global System. This also fixes chopped instrument names, but
1262         doesn't crash when there are slurs/beams.
1263
1264         * lily/slur-configuration.cc (add_score): disallow negative slur
1265         scores.
1266         
1267 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1270
1271         * lily/instrument-name-engraver.cc (process_music): kludge: add
1272         InstrumentName spanner to axis group of left bound. Fixes chopped
1273         off instrument names in EPS images.
1274
1275         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1276
1277         * scripts/abc2ly.py (option_parser): update to 2.7.40
1278
1279 2006-03-20  Graham Percival  <gpermus@gmail.com>
1280
1281         * THANKS: move small doc contributors to SUGGESTIONS.
1282
1283         * Documentation/user/ basic-notation, advanced-notation,
1284         global: small changes from mailist.
1285
1286 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * Documentation/user/advanced-notation.itely (Text marks): update
1289         for new rehearsalMarkAlignSymbol convention.
1290
1291         * VERSION (PATCH_LEVEL): bump version.
1292
1293         * input/test/instrument-name-align.ly: new file.
1294
1295         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1296
1297         * input/test/instrument-name-align.ly: new file. Document how to
1298         align instrument names.
1299
1300         * lily/mark-engraver.cc: remove properties.
1301
1302         * scm/define-context-properties.scm
1303         (all-user-translation-properties): remove align symbol properties
1304         for barnumber/reh. mark.
1305
1306         * lily/break-align-interface.cc (self_align_callback): new
1307         interface, new function. Look at complete alignment. This handles
1308         tunable break alignments in case break-align-symbols are missing.
1309
1310         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1311
1312         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1313
1314         * python/convertrules.py (conv): mark/bar number alignment rule.
1315
1316         * lily/break-align-interface.cc (calc_positioning_done): also
1317         store offset from last visible break-alignment to its
1318         neighbor. This makes alignment on non-visible objects more reliable.
1319
1320         * po/lilypond.pot (Module): ran po-replace.
1321
1322         * input/regression/tie-single-manual.ly (Module): new file.
1323
1324         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1325         look at has_manual_position_.
1326         (from_ties): set has_manual_position_ if tie has staff-position set.
1327
1328         * lily/tuplet-bracket.cc (calc_positions): idem.
1329
1330         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1331         doesn't span time.
1332
1333 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1334
1335         * scm/define-markup-commands.scm (smallCaps): new markup command
1336         for turning a text to small caps using smaller font size and upper
1337         casing.
1338
1339 2006-03-17  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/ examples, instrument-notation,
1342         advnaced-notation: minor fixes from mailist.
1343
1344 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * Documentation/user/tutorial.itely (First steps): change example
1347         to verbatim.  
1348
1349 2006-03-17  Graham Percival  <gpermus@gmail.com>
1350
1351         * Documentation/user/ examples, advanced: minor changes from mailist.
1352
1353         * THANKS: add Geoff Horton, for documentation stuff.
1354
1355 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * python/lilylib.py (system): revert have_select kludge.
1358
1359         * Documentation/user/tutorial.itely (Commenting input files):
1360         update version numbers in doc. 
1361
1362         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1363         bound-padding to multi-measure-interface
1364
1365 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * input/test/engraver-example.ily: update version number.
1368
1369         * VERSION (PACKAGE_NAME): release 2.7.39
1370
1371         * lily/note-spacing.cc (get_spacing): heighten threshold where
1372         accidentals/arpeggios influence previous spacing fully.
1373
1374         * lily/rest.cc (y_offset_callback): only use direction if
1375         staff-position wasn't set before.
1376
1377         * lily/bar-number-engraver.cc: add support for
1378         barNumberAlignSymbol. 
1379         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1380
1381         * lily/pointer-group-interface.cc (set_ordered): new function. 
1382         (add_unordered_grob): new function.
1383
1384         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1385         to ordered, unless the opposite has been proved.  This fixes
1386         random reordering of large object groups across linebreaks,
1387         eg. beams.
1388
1389         * lily/main.cc (do_chroot_jail): printf format fix.
1390
1391         * lily/tie-formatting-problem.cc (generate_configuration):
1392         multiply y-shift for dot with direction.
1393  
1394         * scm/define-markup-commands.scm (note-by-number): put (magstep
1395         size) in y-attach too.
1396
1397         * Documentation/topdocs/NEWS.tely (Top): show override.
1398
1399         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1400         direction for stems.
1401         
1402 2006-03-15  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/ changing-defaults, global: minor
1405         fixes from mailist.
1406
1407 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1410
1411         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1412         breakable items after uniformly stretched notes.
1413
1414         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1415         outline with outer edge of note heads. This prevents infinity
1416         problems with tied whole notes.
1417
1418         * scripts/lilypond-book.py (do_file): use os.popen
1419
1420         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1421
1422 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1423
1424         * Documentation/user/invoking.itely: Add ragged-right to bug report
1425         guidelines.
1426
1427 2006-03-14  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/global.itely: small fix from mailist.
1430
1431 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1432
1433         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1434         file descriptor returned by tempfile.mkstemp() when writing
1435         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1436         on mingw.
1437
1438 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * po/fi.po: newline bugfix.
1441
1442 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * scm/paper.scm (paper-alist): Rounding fixes.
1445
1446 2006-03-13  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/ changing-defaults, instrument-notation,
1449         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1450
1451 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1452
1453         * po/fi.po: update.
1454
1455 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1458         mailto: to http:// 
1459
1460         * python/lilylib.py (print_environment): move ps_page_count to
1461         lilypond-book.py
1462
1463 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1466
1467         * scm/framework-ps.scm (embed-document): new function. Use to
1468         embed PFA files.
1469
1470         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1471
1472 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1473
1474         * Documentation/user/instrument-notation.itely (Setting simple
1475         songs): Added \book{...} around the full example, so the separate
1476         markups are included in the printed example. 
1477
1478 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1481         tmphandle.
1482
1483         * python/lilylib.py (system): rewrite system() using
1484         subprocess. Remove >& redirection trickery.
1485
1486 2006-03-11  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1489         notation-appendices.itely: minor fixes from mailist.
1490
1491 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1494         unsplit man also needs images.
1495
1496         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1497
1498         * VERSION (PACKAGE_NAME): 2.7.38 released.
1499
1500 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1503         log in output dir.
1504
1505 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1506
1507         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1508         respects the Score.skipTypesetting property.
1509         
1510 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1513         Prolog. No %%EOF after CFF file.
1514
1515 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1516         
1517         * lily/constrained-breaking.cc (get_max_systems): used to return a
1518         much too big value
1519         (combine_demerits): use pointers to reduce copying data
1520         (calc_subproblem): idem
1521         (get_page_penalty): add page turn penalties
1522         
1523 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * Documentation/user/invoking.itely (Invoking lilypond): better
1526         explanation of -e usage.
1527
1528         * lily/main.cc (main_with_guile): don't append to
1529         init_scheme_code_string
1530
1531         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1532
1533         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1534
1535         * scripts/convert-ly.py (do_options): don't print help for
1536         --show-rules rule.
1537
1538         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1539         @code and @example. Update from texinfo.tex from CVS.
1540
1541 2006-03-08  Graham Percival  <gpermus@gmail.com>
1542
1543         * Documentation/user/scheme-tutorial.itely: clarifies distances
1544         measured in staff-spaces.
1545
1546 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1549         consider[k] is true.
1550
1551         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1552
1553         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1554         consider columns that have originals.  Unifies spacing for mm
1555         rests around line breaks.
1556
1557         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1558         (set_text_rods): idem.
1559         (calculate_spacing_rods): new function: share code between
1560         set_text_rods and set_spacing_rods.
1561         (set_text_rods): take extents of bounds into account.  
1562
1563 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * Documentation/user/basic-notation.itely (Writing music in
1566         parallel): don't use relative.
1567
1568 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * ly/music-functions-init.ly (Module): add shiftDurations
1571
1572         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1573
1574         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1575
1576         * ly/engraver-init.ly: init vocalName to nil.
1577
1578 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1579
1580         * scm/music-functions.scm (music->make-music): bugfix,
1581         KeyChangeEvents are now handled correctly.
1582
1583         * scripts/lilypond-book.py: Add --debug option.
1584
1585 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * python/lilylib.py: add tempfile.
1588
1589 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * VERSION (PACKAGE_NAME): release 2.7.37
1592
1593         * python/lilylib.py (ps_page_count): remove make_ps_images().
1594         (ps_page_count): remove mkdir_p
1595         (system): remove cleanup_temp.
1596         (exit): remove lilypond_version_(check)
1597         (error_log): remove pseudo_filter_p
1598         remove read_pipe
1599         remove cp_to_dir
1600         remove identify
1601
1602         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1603         use __main__
1604
1605         * lily/accidental-engraver.cc (make_standard_accidental): only add
1606         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1607
1608         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1609         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1610         Make incompatibilities.
1611
1612         * scm/output-ps.scm (grob-cause): replace backslashes by /
1613         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1614
1615 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * cygwin/GNUmakefile: Install fixes.
1618
1619         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1620
1621         * lily/note-head.cc (head::get_balltype): Compile fix.
1622
1623         * flower/file-name.cc (dos_to_posix): Flower string fix.
1624
1625 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * python/lilylib.py: pychecker cleanups.
1628
1629         * scripts/lilypond-book.py
1630         (Lilypond_snippet.output_print_filename): pychecker cleanups
1631
1632         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1633
1634         * python/lilylib.py (underscore): remove identify() , warranty()
1635
1636         * ps/music-drawing-routines.ps: change Border routine for GSView
1637         compatibility.
1638
1639         * lily/stem.cc (height): use quantize-positions.  This triggers
1640         set_stem_lengths, so scripts on beamed stems are handled correctly.
1641
1642         * lily/side-position-interface.cc (aligned_side): check if edges
1643         of script are inside staff. Fixes accent of edge of the staff.
1644
1645         * input/regression/staccato-pos.ly: more examples.
1646
1647         * stepmake/aclocal.m4 (depth): fix bashism.
1648
1649         * lily/lyric-combine-music-iterator.cc: move from
1650         new-lyric-combine-iterator.cc
1651         (process): add pending_grace_lyric_ member to delay lyrics on
1652         grace notes.
1653
1654         * lily/system-start-text.cc (print): suicide if we don't have any
1655         elements. Fixes hara kiri'd instrument names.
1656
1657         * scripts/mup2ly.py (Module): remove.
1658
1659 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * Documentation/user/global.itely (A single music expression):
1662         close @lilypond properly
1663
1664         * lily/volta-bracket.cc (modify_edge_height): change from
1665         after_line_breaking_callback. Suicide last bracket if appropriate.
1666  
1667         * python/lilylib.py: strip getopt support
1668
1669         * scripts/etf2ly.py (do_options): use optparse
1670
1671         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1672
1673         * scripts/abc2ly.py (voices): use optparse.
1674
1675         * stepmake/stepmake/generic-vars.make: new function absdir.
1676
1677         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1678
1679         * scripts/lilypond-book.py (find_file): use global_options for
1680         include path
1681
1682         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1683         entering C code.
1684
1685 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * python/lilylib.py (get_global_option): ughness for extracting
1688         global options from lilylib.
1689         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1690
1691         * scripts/lilypond-book.py (get_option_parser): use optparse for
1692         option handling.  Put options in global_options variable.
1693
1694 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1695
1696         * Documentation/index.html.in: clarify.
1697
1698 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1699
1700         * scm/layout-page-layout.scm (write-page-breaks): add a
1701         music-system-heights property to the page layout output.
1702
1703         * scm/page.scm (make-page-stencil): take footer into account when
1704         computing the 'space-left page property
1705         (annotate-space-left): take footer into account when annonating
1706         space left.
1707
1708 2006-02-28  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/ advanced-notation, global: more (final)
1711         docs for music expressions, removed special fermatas.
1712
1713 2006-02-27  Graham Percival  <gpermus@gmail.com>
1714
1715         * Documentation/user/ basic-notation, global: minor changes
1716         from mailist.
1717
1718 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1719
1720         * scm/framework-ps.scm:         
1721         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1722         layer for inf? and nan? from framework-ps to lily-library.
1723
1724 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1727         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1728
1729         * buildscripts/substitute-encoding.py (Module): remove file.
1730
1731         * mf/GNUmakefile: more PFA strippage.
1732
1733         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1734
1735         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1736         generation
1737
1738         * scm/framework-ps.scm: remove font name munging.
1739
1740         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1741
1742 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1743
1744         * scm/markup.scm (define-markup-command): change
1745         def-markup-command to define-markup-command
1746
1747         * scm/music-functions.scm (define-music-function): change
1748         def-music-function to define-music-function.
1749
1750         * python/convertrules.py (conv): rules for def-music-function
1751         and def-markup-commands
1752
1753         * Documentation/user/programming-interface.itely,
1754         input/no-notation/display-lily-tests.ly,
1755         input/regression/lily-in-scheme.ly,
1756         input/regression/markup-user.ly,
1757         input/regression/music-function.ly, input/regression/tie-chord.ly,
1758         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1759         ly/gregorian-init.ly: use new macro names (define-music-function,
1760         define-markup-command).
1761
1762 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1765         (output): add comments to lp-book latex output.
1766
1767         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1768         address.
1769
1770 2006-02-23  Graham Percival  <gpermus@gmail.com>
1771
1772         * Documentation/user/ tutorial, global: minor changes.
1773
1774 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1775
1776         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1777         blocks (for make 3.80)
1778
1779         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1780         \notemode so that user should not have to explicitely type it.
1781
1782         * scm/define-music-display-methods.scm: various
1783         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1784         constructs)
1785
1786         * input/no-notation/display-lily-tests.ly: new tests for
1787         \applyOutput and \applyContext
1788
1789 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1792         changed it slightly so that the number of systems returned by
1793         solve () will be the same as the last value passed to resize
1794         (). I've also added more documentation, removed casts, fixed style
1795         problems and put in some recovery if constraints aren't satisfied."
1796
1797 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1800         for emacs < 22 compatibility.
1801         (count-rexp): Use it.
1802         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1803         substring juggling (Milan Zamazal).
1804
1805 2006-02-23  Graham Percival  <gpermus@gmail.com>
1806
1807         * Documentation/user/ basic-notation, advanced-notation,
1808         global.itely, invoking.itely, tutorial,itely:
1809         minor fixes from mailist.
1810
1811         * scm/define-markup-commands.scm: improve docs of \filled-box.
1812
1813 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1814
1815         * Documentation/index.html.in: changes concern the previous release.
1816
1817         * input/regression/+.ly: cultivate typographical terminology.
1818
1819 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * scm/define-grob-interfaces.scm (parentheses-interface): add
1822         padding to parentheses-interface.
1823
1824         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1825         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1826
1827         * VERSION (PATCH_LEVEL): release 2.7.36
1828
1829         * lily/slur.cc: add avoid-slur (ugh.)
1830         
1831         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1832         intersection gets smaller. This fixes slurs over extreme points.
1833
1834         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1835         stems with neutral-direction set.
1836
1837         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1838
1839         * lily/open-type-font.cc (load_table): format error.
1840
1841         * lily/change-iterator.cc (process): format fix.
1842
1843         * flower/include/international.hh (_f): idem.
1844
1845         * flower/include/std-string.hh: add format printf attribute.
1846
1847         * scm/define-grobs.scm (all-grob-descriptions): height of all
1848         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1849
1850         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1851         ambitus lines.
1852
1853         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1854
1855 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1856
1857         * input/regression/: upgraded syntax for some files.
1858
1859         * THANKS: Add bughunters.
1860
1861 2006-02-22  Graham Percival  <gpermus@gmail.com>
1862
1863         * Documentation/user/ invoking.itely, advanced-notation.itely,
1864         global.itely: long-awaited "let's make chapter 10 not suck"
1865         update.  Rearrange chapter 10; now called "global issues",
1866         addresses file structure, etc.  Some info from other files
1867         moved into global.itely.
1868
1869 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1872         catch trill-span-event notes.
1873
1874         * Documentation/user/examples.itely (Ancient notation templates): typo.
1875         (Jazz combo): typo.
1876
1877         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1878
1879         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1880
1881         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1882
1883         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1884
1885         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1886         froum Laissez_vibrer_engraver.
1887
1888         * ly/declarations-init.ly (repeatTie): add \repeatTie
1889
1890         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1891
1892         * scm/define-grob-properties.scm (all-user-grob-properties): add
1893         head-direction property.
1894
1895         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1896         from_lv_ties. Take head direction argument.
1897
1898         * lily/semi-tie-column.cc: rename from
1899         laissez-vibrer-tie-column.cc. Rename class too.
1900
1901         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1902         class too.
1903
1904         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1905
1906         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1907         0 case.
1908         (find_breaks): idem.
1909
1910 2006-02-21  Graham Percival  <gpermus@gmail.com>
1911
1912         * Documentation/user/advanced-notation.itely: fixed make-moment]
1913         example.
1914
1915         * Documentation/user/basic-notation.itely: more clarification to
1916         transpose.
1917
1918 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/include/constrained-breaking.hh (class
1921         Constrained_breaking): new file.
1922
1923         * lily/constrained-breaking.cc (resize): new file.
1924
1925         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1926
1927         * Documentation/user/advanced-notation.itely (Clusters): insert
1928         end ignore too.
1929
1930         * lily/tie-column.cc (calc_positioning_done): support for
1931         tie-score debugging
1932
1933         * lily/tie-formatting-problem.cc
1934         (generate_extremal_tie_variations): factor out.
1935         (score_ties_configuration): annotate all tie 
1936         (print_ties_configuration): new routine.
1937         (generate_configuration): nudge extremal ties outside of the head
1938         Y extents.
1939         (score_ties_configuration): oops. convert to staff-space before
1940         determining position symmetry.
1941
1942 2006-02-20  Graham Percival  <gpermus@gmail.com>
1943
1944         * Documentation/user/*-notation.itely: misc minor editing,
1945         shifting doc sections around.
1946
1947         * Documentation/user/*-notation-itely, global.itely,
1948         changing-defaults.itely: added new stuff from NEWS.
1949
1950 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1951
1952         * po/fi.po: update.
1953
1954 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1957         lilypond --verbose for lp-book.
1958
1959         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1960         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1961
1962         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1963         $(buildscript-dir) iso. absolute depth.
1964
1965         * buildscripts/genicon.py (dir): thinko.
1966
1967         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1968
1969 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1970
1971         * scm/output-lib.scm: swap darkcyan/darkyellow
1972
1973         * THANKS: Add bughunters.
1974
1975 2006-02-19  Graham Percival  <gpermus@gmail.com>
1976
1977         * Documentation/user/programming-interfaces.itely: fixed example.
1978
1979         * Documentation/user/instrument-notation.itely: fix @{ @}.
1980
1981         * scm/script.scm: add avoid-slur for \open.
1982
1983 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * lily/tie-formatting-problem.cc (score_configuration): use
1986         sliding score for min-length. 
1987
1988         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1989         spaghetti for icons.
1990
1991         * buildscripts/genicon.py (program_name): new file.
1992
1993         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1994         in outline too.  
1995         (generate_configuration): for small ties, also look for collisions
1996         at Y + DIR*h + DELTA_Y.
1997         (get_variations): consider variation for dot positions too.
1998
1999         * lily/side-position-interface.cc (aligned_side): take abs for
2000         quantized rounded position. Fixes tenuto below staff.
2001
2002         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2003         markers when necessary.
2004
2005         * lily/program-option.cc (internal_set_option): add
2006         strict_infinity_checking option.
2007
2008         * scm/output-lib.scm (cyan): swap yellow and cyan.
2009
2010 2006-02-19  Graham Percival  <gpermus@gmail.com>
2011
2012         * darwin.patch: trivial linenumber update.
2013
2014         * Documentation/user/ {various}: `\context foo = named' changed
2015         to `\new foo = "name"' in docs.
2016
2017 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * scm/stencil.scm (annotate-y-interval): use it.
2020
2021         * scm/lily-library.scm (interval-sane?): new function.
2022
2023         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2024         tfm_checksum stuff.
2025
2026         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2027         common refpoint.
2028
2029         * flower/include/std-vector.hh (iterof): add iterof macro.
2030
2031         * lily/enclosing-bracket.cc (width): new function.
2032
2033         * lily/align-interface.cc (align_elements_to_extents): reinstate
2034         warning.
2035
2036 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2037
2038         * Documentation/index.html.in: fix spelling: thankyous.
2039
2040 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * lily/lyric-hyphen.cc: typo.
2043
2044 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2047         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2048         builds don't work. 
2049
2050         * VERSION: release 2.7.35
2051
2052         * lily/beam.cc (get_default_dir): oops. Take abs () for
2053         extremes[DOWN].
2054         (get_default_dir): use extreme position criterion only in absence
2055         of forced stem directions.
2056
2057         * VERSION (PATCH_LEVEL): bump VERSION.
2058
2059         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2060         dependencies. Necessary for -jX builds.  
2061
2062 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * lily/relocate.cc (setup_paths): Yet another const fix.
2065
2066 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2069
2070         * lily/relocate.cc (setup_paths): oops.
2071
2072 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2073
2074         * Documentation/index.html.in: order links: html before PDF.
2075
2076 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * lily/tie-column-format.cc (Module): remove.
2079
2080         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2081
2082         * lily/text-spanner.cc (print): idem.
2083
2084         * lily/dynamic-text-spanner.cc (print): only print line if longer
2085         than dash-period.
2086
2087         * lily/auto-change-iterator.cc (change_to): formatting.
2088
2089         * lily/beam.cc (get_default_dir): take extreme note head as input
2090         for stem direction.
2091
2092         * lily/tie.cc (get_default_dir): only look directions for visible
2093         stems. 
2094
2095         * lily/side-position-interface.cc (aligned_side): oops. Don't
2096         mutiply with direction. This fixes quantized (staccato, tenuto)
2097         scripts below notes.
2098
2099         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2100         direction. Fixes c-lyrics-center-align.ly
2101
2102 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2105         constructor.
2106
2107         * lily/std-string.cc:
2108         * lily/include/std-vector.hh (split_string): Move and rename from
2109         lily/include/misc.hh, lily/misc.cc.  Update callers.
2110
2111 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2114
2115 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * flower/test-file.cc: New file.
2118
2119         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2120         libraries.
2121
2122         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2123
2124 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * flower/include/file-storage.hh: remove file.
2127
2128         * lily/include/midi-item.hh (class Midi_track): idem.
2129
2130         * lily/include/source.hh (class Sources): idem.
2131
2132         * lily/include/performance.hh (class Performance): use vector
2133         iso. Cons<>
2134
2135         * flower/include/cons.hh (class Cons): remove file.
2136
2137         * flower/include/flower-proto.hh: remove template cruft.
2138
2139         * lily/include/font-metric.hh: use size_t not vsize for indices.
2140
2141         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2142         from proto.
2143
2144         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2145
2146         * lily/include/paper-book.hh (class Paper_book):
2147         make get_system_specs() public.
2148
2149         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2150         the force=10000 case if we don't have a current-best. 
2151
2152         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2153         vsize 
2154
2155         * flower/include/flower-proto.hh: remove outdated templates.
2156
2157         * scm/page.scm: use annotate-spacing
2158
2159 2006-02-15  Graham Percival  <gpermus@gmail.com>
2160
2161         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2162
2163         * THANKS: moved Erlend Aasland to contributors.
2164
2165 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * config.hh.in: remove HAVE_PANGO_16
2168
2169         * lily/tuplet-bracket.cc (calc_positions): multiply with
2170         staff-space for beam case. This fixes tuplets+beams on scaled
2171         staves.
2172
2173         * config.hh.in: remove all Kpathsea related defines.
2174
2175         * lily/dot-column.cc (side_position): reach stem via dots->
2176         head->stem. Inspect all stems for dot collisions. 
2177
2178         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2179         stem handling.
2180
2181         * lily/bar-number-engraver.cc (process_music): document function
2182         of whichBar.
2183
2184         * lily/score.cc (default_rendering): add pscore, not systems
2185         themselves.
2186
2187         * lily/paper-book.cc (get_system_specs): separate generation of
2188         titles and systems.
2189
2190         * flower/include/std-vector.hh: don't include config.hh
2191
2192 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * flower/include/std-vector.hh: Better wrapper compatibility with
2195         std::vector.
2196
2197         * flower/include/flower-proto.hh: Remove cheap forward declaration
2198         attempts.
2199
2200         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2201
2202 2006-02-14  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/user/invoking.itely: add warning about command line.
2205
2206 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * lily/include/lily-proto.hh: add Prob, rm Page.
2209
2210         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2211
2212         * VERSION: release 2.7.34
2213
2214         * lily/relocate.cc (framework_relocation): show canary if
2215         GHOSTSCRIPT_VERSION undefined.
2216
2217         * GNUmakefile.in: remove $(VERSION) symlink.
2218
2219         * lily/relocate.cc (setup_paths): add + 
2220
2221 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2222
2223         * Documentation/index.html.in: specify sizes for all big HTML pages.
2224
2225 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * config.hh.in: remove @FRAMEWORKDIR@
2228
2229         * lily/system-start-text.cc (get_stencil): new file: separate out
2230         system-start-delimiter text support.
2231
2232         * input/**ly: replace \context with \new where appropriate.
2233         
2234         * THANKS: add Don.
2235
2236         * lily/slur-scoring.cc (get_base_attachments): use
2237         robust_relative_extent. This fixes problems with empty paper-columns. 
2238
2239 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2242
2243         * scm/define-music-properties.scm (all-music-properties):
2244         create-new property.
2245
2246         * lily/context-specced-music-iterator.cc (construct_children):
2247         inspect 'create-new property iso. magical $uniqueContextId context
2248         id.
2249
2250         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2251
2252         * lily/context-key-manager.cc (Module): new file. Encapsulate
2253         object key generation.
2254
2255         * lily/include/context-key-manager.hh (Module): new file.
2256
2257 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2260         names vertically
2261
2262         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2263         options.
2264         (reloc_b): excise --enable-framework-dir
2265
2266         * lily/relocate.cc (framework_relocation): use getenv
2267         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2268
2269 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * flower/include/std-string.hh: 
2272         * flower/include/std-vector.hh: Finish std:: conversion; move
2273         flower extensions from std:: namespace.  Update users.
2274
2275         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2276         their expansion to vector<*>.  Update users.
2277
2278 2006-02-10  Graham Percival  <gpermus@gmail.com>
2279
2280         * Documentation/user/invoking.itely: add example to File structure.
2281
2282         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2283         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2284
2285 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * ly/paper-defaults.ly: typo.
2288
2289         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2290         set_parent() for parentheses. This will make it show up in bbox
2291         calculations.
2292
2293         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2294         ly:grob-common* functions.
2295
2296         * lily/grob-scheme.cc (LY_DEFINE):
2297         ly:grob-common-refpoint-of-array: new function 
2298         ly:grob-common-refpoint: new function 
2299         ly:grob-relative-coordinate: new function 
2300
2301         * lily/instrument-name-engraver.cc (process_music): use
2302         Text_interface::is_markup(). This fixes \markup on instrument names.  
2303
2304         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2305         for ties and slurs.
2306
2307         * lily/slur.cc (print): idem.
2308
2309         * lily/tie.cc: add line-thickness for ties. 
2310
2311 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * scm/output-svg.scm: Document diversion from GNU coding standards
2314         as a workaround for a bug in Microsoft Internet Explorer.
2315
2316 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * lily/instrument-name-engraver.cc (process_music): use
2319         is_markup() iso. is_string()
2320
2321         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2322
2323         * lily/percent-repeat-engraver.cc (process_music): only look at
2324         main_part_ for % repeats.
2325
2326         * lily/stem-tremolo.cc (get_beam_translation): new function.
2327         (calc_slope): new function.
2328         (height): don't use real slope.
2329
2330 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2331
2332         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2333         new connect-to-neighbor, control-points and staff-padding
2334         properties to make ligature brackets showing up again.
2335
2336 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * VERSION: release 2.7.33
2339
2340         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2341         too many.
2342
2343         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2344         remove applyOutput example.
2345         (Objects connected to the input): document \tweak, \parenthesize
2346
2347         * lily/relocate.cc (prefix_relocation): allow "current"
2348         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2349         changing VERSION in a lily tree less painful.
2350
2351         * input/regression/parenthesize.ly: new file. 
2352
2353         * scm/output-lib.scm (parenthesize-element): new function.
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2356
2357         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2358
2359         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2360         cause: accidentals are caused by note heads, not note events. 
2361
2362 2006-02-08  Graham Percival  <gpermus@gmail.com>
2363
2364         * darwin.patch: small patch from Erlend, thanks!
2365
2366         * Documentation/user/basic-notation.itely: add stem-neutral example.
2367
2368         * Documentation/user/putting.itely: clarifications.
2369
2370 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2373         note, add more guidelines to what should go into NEWS.
2374
2375         * input/sakura-sakura.ly: document how to override font.
2376
2377         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2378
2379 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2382
2383 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2386         convertrules.  Add explicit grouping, needed for python2.2.
2387
2388 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2391
2392 2006-02-07  Graham Percival  <gpermus@gmail.com>
2393
2394         * Documentation/user/global.itely: fix line-width in (text) docs.
2395
2396         * Documentation/user/lilypond-book.itely: same.
2397
2398 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * VERSION (PACKAGE_NAME): release 2.7.32
2401
2402         * Documentation/topdocs/NEWS.tely (Top): document new variable
2403         naming.
2404
2405         * flower/include/array.icc (Message): remove file.
2406
2407         * flower/include/std-vector.hh: make sure vsize and VPOS are
2408         defined for binary_search_bounds().
2409
2410         * flower/std-string.cc (std): add to_string(long unsigned).
2411
2412         * configure.in (gui_b): excise std_string option.
2413         (gui_b): excise std_vector option.
2414
2415         * flower/string.cc (Module): excise flower array & string
2416
2417         * flower/include/std-string.hh: excise flower string.
2418
2419         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2420
2421         * python/convertrules.py (lilypond_version_re_str): require
2422         only numbers and dots in \version string.
2423
2424 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/system-start-delimiter.cc (print): allow style = text too.
2427
2428         * lily/system-start-delimiter-engraver.cc
2429         (acknowledge_system_start_text): new function, also add add to
2430         support of system-start-text (instrument names). This fixes
2431         instrument names on piano staves.
2432
2433         * lily/instrument-name-engraver.cc: rewrite. Use
2434         system-start-delimiter approach. This save memory and cpu.
2435
2436         * scm/define-grobs.scm (all-grob-descriptions): remove
2437         instrument-name from break-alignment.
2438
2439         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2440
2441 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2444         jobserver going.
2445
2446         * configure.in (std_vector): On by default.
2447
2448         * lily/include/font-metric.hh:
2449         * lily/include/tfm-reader.hh: 
2450         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2451         Update users.
2452
2453         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2454
2455 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * VERSION (PACKAGE_NAME): 2.7.31
2458
2459         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2460         EPS edge at 0, but take minimum with left-overshoot. This fixes
2461         cut off system start delims. 
2462
2463         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2464         hack: add to axis group if not added yet. This fixes hara kiri'd
2465         piano staves.
2466
2467         * lily/hara-kiri-group-spanner.cc
2468         (force_hara_kiri_in_y_parent_callback): fix signatures.
2469
2470         * lily/hairpin.cc (print): check next hairpin to see whether or
2471         not to be continuing.
2472
2473 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * Remove trailing whitespace from makefiles.
2476         
2477         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2478         for earlier gcc.
2479
2480         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2481
2482         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2483
2484         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2485
2486         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2487
2488         * configure.in: Use it.
2489
2490 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * scm/music-functions.scm (pitch-of-note): new function.
2493
2494         * ly/music-functions-init.ly: add \octave and \addquote
2495
2496         * lily/parser.yy (music_function_chord_body): softcode \octave.
2497         (lilypond_header): softcode \addquote
2498
2499 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2502         array.hh, parray.hh at all.  Getting ready to flip the
2503         configure default.
2504
2505         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2506
2507         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2508         a bit.
2509
2510         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2511
2512 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * flower/include/array.hh: typo. 
2515
2516 2006-02-02  Graham Percival  <gpermus@gmail.com>
2517
2518         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2519
2520 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * flower/include/pqueue.hh: Derive from std::vector.
2523
2524         * flower/include/parray.hh: Conform to std::vector interface.
2525         Update users.
2526
2527 2006-02-02  Graham Percival  <gpermus@gmail.com>
2528
2529         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2530
2531 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * flower/file-path.cc (is_file): remove if 0 section.
2534
2535         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2536         selecting afii61352.
2537
2538 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * flower/include/std-vector.hh (boundary): Oops, reverse.
2541
2542         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2543         remove superfluous `d'.
2544
2545         * flower/include/std-vector.hh (boundary, top): Detach from class.
2546         Remove empty vector shell.
2547
2548         * flower/include/array.hh (reverse, swap): Detach from class.
2549         Update users.
2550         
2551         * flower/include/std-vector.hh
2552         * flower/include/array.hh (concat): Globally change to insert ().
2553
2554         
2555         * flower/include/std-vector.hh
2556         * flower/include/parray.hh
2557         * flower/include/array.hh (elem, elem_ref): Globally replace by
2558         at ().
2559
2560 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2563
2564         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2565         anticipate on identifier substitutions.
2566
2567 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * flower/include/std-vector.hh (insert): Remove, replace by
2570         std::vector interface.  Update callers.
2571
2572         * flower/include/array.icc (insert): Change signature to
2573         match std::vector interface.
2574         
2575         * flower/include/array.icc (vector_sort): Bugfix.
2576
2577 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * lily/parser.yy (output_def_head_with_mode_switch): new
2580         production. Result: dashes and underscores may be used in the
2581         \paper block.
2582
2583         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2584
2585         * python/convertrules.py (conv): oops. One slash too much.
2586
2587 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * flower/include/std-vector.hh (sort): Remove, replace by
2590         ::vector_sort.  Update callers.
2591
2592         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2593         (sort): Bugfix.
2594
2595         * flower/test-std.cc (vector_sort): New test.
2596
2597 2006-02-01  Graham Percival  <gpermus@gmail.com>
2598
2599         * Documentation/user/putting.itely: fixes from Erik.
2600
2601 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * flower/test-std.cc: Add simple unit test for vector migration.
2604
2605         * stepmake/stepmake/test*: Unit test support.
2606
2607         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2608         update callers.
2609
2610         * flower/include/array.hh (begin, end): Add.
2611         (del, get): Remove.
2612
2613 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2616         std::string not String. 
2617
2618         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2619         iso UINT_MAX.
2620
2621         * lily/prob.cc (Prob): copy type_ too.
2622
2623         * lily/lily-guile.cc (mangle_cxx_identifier): new
2624         function. Class_bla::foo_bar_[px] ->
2625         ly:class-bla::foo-bar[?!]. Changes throughout
2626
2627 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2630
2631         * lily/beam.cc (calc_direction): take dir from visible stem in
2632         degenerate case.
2633
2634 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2635
2636         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2637         Fix -1, >=0 boundary checks for unsigned vsize.
2638
2639         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2640         loop for unsigned vsize.
2641
2642         * configure.in (--enable-std-vector): New option.
2643         (--enable-std-string): On by default.
2644
2645         * flower/include/std-vector.hh: New file.  Enable switch to
2646         std::vector, update client code.
2647
2648 2006-01-30  Graham Percival  <gpermus@gmail.com>
2649
2650         * scm/document-translation.scm: clarify "this context is also
2651         known as".  Thanks, Werner!
2652
2653         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2654
2655         * Documentation/user/invoking.itely: small fix from Don.
2656
2657 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * scm/lily.scm (define-scheme-options): rename option
2660         preview-include-book-title to book-title-preview
2661         (define-scheme-options): move force-eps-font-include (from paper
2662         block) to eps-font-include -d option.
2663
2664         * VERSION (PATCH_LEVEL): release 2.7.30
2665
2666         * input/bach-schenker.ly (staffPiano): new file.
2667
2668         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2669
2670         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2671         credits to Nicolas.
2672
2673         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2674
2675         * ps/lilyponddefs.ps: remove start-system, stop-system,
2676         start-page fluff. This saves putting { } code on the stack, fixing
2677         stack overflows when including EPS files.
2678
2679 2006-01-29  Graham Percival  <gpermus@gmail.com>
2680
2681         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2682
2683 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2684
2685         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2686
2687 2006-01-28  Graham Percival  <gpermus@gmail.com>
2688
2689         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2690
2691 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * input/mutopia/claop.py: Update.
2694
2695 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * input/regression/completion-heads.ly (texidoc): fix.
2698
2699         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2700
2701         * lily/tie-formatting-problem.cc
2702         (set_ties_config_standard_directions): use abs iso fabs for ints.
2703
2704         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2705
2706         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2707         little less than noteheight, to prevent overlaps in chords.
2708
2709         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2710         head, and fudge stem-attachment.
2711
2712         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2713
2714         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2715
2716 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * lily/main.cc (main): Debugging aid: catch exceptions.
2719
2720         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2721         output with std::string.
2722
2723 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2726
2727 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * Fix -DSTRING_UTILS_INLINED.
2730
2731 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * VERSION (PATCH_LEVEL): release 2.7.29
2734
2735         * lily/relocate.cc (setup_paths): mingw uses std string too.
2736
2737         * lily/*.cc: various fixes for substr(ARG).
2738
2739         * lily/sustain-pedal.cc (print): 
2740
2741         * flower/file-name.cc (slashify): use std strings.
2742
2743         * flower/string-convert.cc: remove publib.h
2744
2745         * scm/define-markup-commands.scm (verbatim-file): new markup
2746         command \verbatim-file
2747
2748         * Documentation/topdocs/NEWS.tely: fixup URLs
2749
2750         * input/regression/alignment-vertical-manual-setting.ly (Module):
2751         new file.
2752
2753         * lily/align-interface.cc (align_elements_to_extents): overwrite
2754         translations with numbers in alignment-offsets from left bound
2755
2756         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2757         (page-translate-systems): new function: take into account Y-offset.
2758
2759         * Documentation/topdocs/NEWS.tely (Top): document new features.
2760
2761         * input/regression/page-layout-manual-position.ly (Module): new
2762         file.
2763
2764 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * flower/file-path.cc (path::parse_path): Oops.
2767
2768         * Finish std::string interface.  For now, use std:: marker
2769         throughout for easy s/r.
2770
2771 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * Documentation/user/putting.itely (Score is a single musical
2774         expression): typo.
2775         (Score is a single musical expression): more typos.
2776
2777         * scm/page.scm (annotate-space-left): thinko.
2778         (annotate-page): more thinkos.
2779
2780 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2783         for different \score blocks separately.
2784         (post-process-pages): put write-page-layout into paper block.
2785
2786         * lily/output-def.cc (get_parser): new file.
2787
2788         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2789         file.
2790
2791         * lily/include/output-def.hh (class Output_def): add parser_ member.
2792
2793         * input/regression/page-layout-twopass.ly (Module): new file.
2794
2795         * scm/lily.scm: remove cpp hack.
2796
2797         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2798
2799 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * GNUmakefile.in (c-clean): New target.
2802
2803         * flower/include/std-string.hh: String/std::string compatibility:
2804         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2805         type.
2806
2807         * flower/rational.cc: 
2808         * flower/include/rational.hh: 
2809
2810         * flower/offset.cc: 
2811         * flower/include/offset.hh: 
2812
2813         * flower/interval.cc: 
2814         * flower/include/interval.hh: 
2815
2816         * flower/string-convert.cc: 
2817         * flower/include/string-convert.hh: Use std::string [interface].
2818         Update callers.
2819
2820 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2821
2822         * Documentation/index.html.in: clean up.
2823
2824 2006-01-25  Graham Percival  <gpermus@gmail.com>
2825
2826         * Documentation/user/putting.itely: another new untested doc section.
2827
2828 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * scm/layout-page-layout.scm (write-page-breaks): write
2831         \spacingTweaks #ALIST. Handle grace timing.
2832
2833         * scm/: more imports.
2834
2835         * scm/page.scm (make-page): add footer/header.
2836         (annotate-space-left): revise: only take page argument.
2837         (layout->page-init): new function.
2838
2839         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2840         version of the system/spacing/linebreak hack writing to the output
2841
2842         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2843         ly:make-prob.
2844
2845         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2846         ly:spanner-bound
2847
2848 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2851
2852         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2853
2854         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2855         handling to page.scm
2856
2857         * lily/prob-scheme.cc (LY_DEFINE): new file.
2858         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2859
2860         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2861         prob functions.
2862
2863         * lily/music.cc (derived_mark): derive Music from Prob.
2864
2865         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2866
2867         * lily/prob.cc (Module): Implement Prob (Property Object), object
2868         with shared and r/w property alists.  
2869
2870         * lily/include/prob.hh (Module): new file. Declare Prob.
2871
2872         * flower/string.cc: remove is_empty().
2873
2874         * flower/include/string.hh (class String): remove String:: qualifier.
2875
2876         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2877         substitute appropriate functions.
2878
2879         * flower/include/string.hh (class String): remove to_str0 and
2880         is_empty(). S&R everywhere.
2881
2882 2006-01-23  Graham Percival  <gpermus@gmail.com>
2883
2884         * Documentation/user/basic-notation.itely: add hairpin
2885         after-linebreak tweak to commonprop.
2886
2887         * Documentation/user/putting.itely: added two new sections.
2888
2889 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * flower/international.cc: 
2892         * flower/include/international.hh: 
2893
2894         * flower/getopt-long.cc: 
2895         * flower/include/getopt-long.hh: Use std::string [interface].
2896         Update callers.
2897
2898         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2899
2900         * stepmake/stepmake/executable-rules.make: Add dependency on
2901         module libraries.
2902
2903 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * flower/file-path.cc: 
2906         * flower/include/file-path.hh: Use std::string [interface].
2907         Update callers.
2908
2909         * flower/direction.cc: 
2910         * flower/axis.cc: Unused.  Remove.
2911
2912         * configure.in (--enable-std-string): New option.
2913
2914         * flower/std-string.cc: 
2915         * flower/include/std-string.hh: New file.
2916
2917         * flower/file-name.cc[STD_STRING]:
2918         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2919
2920 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2923
2924         * scm/define-markup-commands.scm (with-dimensions):
2925         with-dimensions markup command.
2926
2927         * input/test/font-table.ly: use it.
2928
2929         * lily/open-type-font.cc (glyph_list): new function.
2930
2931         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2932
2933         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2934
2935 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2936
2937         * ly/music-functions-init.ly (parallelMusic): new music function
2938         for parallel music entry.
2939
2940         * scm/define-music-properties.scm (all-music-properties): new
2941         'void music property
2942
2943         * scm/music-functions.scm (ly:music-message): make public, to be
2944         used in music function definitions
2945
2946         * scm/lily-library.scm (collect-music-for-book): discard music
2947         when the 'void property is set.
2948
2949 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2952
2953         * mf/GNUmakefile: idem.
2954
2955         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2956
2957         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2958
2959         * Documentation/user/notation-appendices.itely (The Feta font):
2960         use it.
2961
2962         * input/test/font-table.ly: new file. Generate font table within lily.
2963
2964         * Documentation/user/notation-appendices.itely (The Feta font):
2965         use new font-table.ly file. 
2966
2967         * stepmake/stepmake/install-out-targets.make
2968         (local-install-outfiles): only create directory if
2969         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2970
2971 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2974
2975         * VERSION (PACKAGE_NAME): release 2.7.28
2976
2977         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2978         the right font from a Mac dfont.
2979         (write-preamble): don't forget directory, only look at files.
2980
2981         This fixes problems with TTF files in dfonts that don't match
2982         their PostScript names.
2983          
2984         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2985         PS name from TTF font.
2986
2987         * input/regression/tie-manual.ly: document new feature.
2988
2989         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2990
2991         * VERSION (MY_PATCH_LEVEL): bump to .28
2992
2993         * Documentation/user/basic-notation.itely (Ties): add tie examples
2994         refs.
2995
2996         * lily/tie-formatting-problem.cc (score_ties_configuration):
2997         symmetry penalties for outer ties.
2998
2999 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/tie-formatting-problem.cc (generate_configuration) 
3002         (set_manual_tie_configuration): skip non-pair manual
3003         tie-configuration, so you can set individual ties as
3004
3005           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3006
3007         * input/regression/tie-chord.ly: use generateTiePattern to
3008         simplify file.
3009
3010         * lily/tie-formatting-problem.cc (peak_around): new function.
3011         (score_configuration): use sliding criterion for staff line collisions. 
3012         (score_configuration): idem for dot collisions.
3013         (generate_configuration): use separate stem_gap for gap to stem.
3014
3015         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3016         separate penalty factors for x and y distance.
3017         (struct Tie_details): separate penalties for tip and center line collisions.
3018
3019 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/tie-formatting-problem.cc (generate_configuration): make
3022         large ties avoid stafflines in the horizontal section.
3023         (score_configuration): use softcoded penalties
3024         (score_aptitude): idem.
3025
3026         * lily/tie-helper.cc (from_grob): softcode tie details
3027
3028         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3029
3030         * lily/staff-symbol-referencer.cc (on_line): rename from
3031         on_staffline 
3032
3033 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * ly/music-functions-init.ly: remove duplicate tag.
3036
3037         * lily/include/*.hh: GCC 4.1 fixes.
3038
3039 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3040
3041         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3042
3043         * scm/define-music-types.scm: fix bug in desc. string
3044         for OverrideProperty
3045
3046 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3047
3048         * scripts/lilypond-book.py: bugfix
3049
3050         * scm/define-music-types.scm: fix typos.
3051
3052 2006-01-14  Graham Percival  <gpermus@gmail.com>
3053
3054         * Documentation/user/ basic-notation.itely, global.itely,
3055         advanced-notation.itely, instrument-notation.itely: small
3056         additions (bugs and commonly tweaked properties).
3057
3058 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3061         detection of mingw build.
3062         (MINGW_BUILD): opps.
3063
3064 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3067         i686-mingw32.
3068
3069 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/music-functions.scm (skip->rest): add skip->rest
3072
3073 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3076         explicitly.
3077
3078         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3079         config dirs. Aids debugging. 
3080         (display_config): also display config files.
3081
3082 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * VERSION: release 2.7.27
3085
3086         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3087         for determining bar size.
3088
3089         * lily/staff-symbol.cc (print): place lines at distance line-positions
3090
3091         * scm/define-grob-properties.scm (all-user-grob-properties): add
3092         line-positions.
3093
3094         * lily/staff-symbol.cc (height): new function.
3095
3096         * input/regression/staff-line-positions.ly:  new file.
3097
3098 2006-01-06  Graham Percival  <gpermus@gmail.com>
3099
3100         * input/test/add-staccato.ly: remove reference to old file.
3101
3102 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3105         lilypond binary too.
3106
3107 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3110
3111 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * scripts/midi2ly.py: Bugfix: Declare datadir.
3114
3115         * make/ly-rules.make:
3116         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3117         that seems to be gone). Fixes make web.
3118
3119         * The grand 2005-2006 replace.
3120
3121         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3122
3123 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3126         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3127         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3128         like -dgs-font-load.
3129
3130         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3131         remove absolute path to lilypond binary.
3132         
3133 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3134
3135         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3136
3137 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3140
3141         * mf/GNUmakefile: remove broken dvips map symlink.
3142
3143 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * lily/main.cc: 
3146         * configure.in: Cosmetic fixes.
3147
3148 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3149
3150         * Documentation/user/music-glossary.tely (Pitch names): Added
3151         Spanish pitch names and durations, thanks to Ernesto Gancedo
3152
3153 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3156         init. Fixes verbose printing of .scm files.
3157
3158         * stepmake/aclocal.m4: add spaces before - options.
3159         
3160 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3163         of path search in local block variable.
3164
3165 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * configure.in (NCSB_DIR): --enable-ncsb-dir
3168         (LINK_GXX_STATICALLY): denko.
3169
3170         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3171
3172         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3173         use locate to find c059033l.pfb. 
3174         
3175 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * lily/tie-formatting-problem.cc
3178         (problem::generate_base_chord_configuration): Use my_round (was
3179         round).
3180
3181         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3182         do not invoke mbrtowc.
3183
3184         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3185
3186 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3189
3190 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3191
3192         * Documentation/user/invoking.itely (svg): revise.
3193
3194 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * lily/lexer.ll: use sourcefilename iso. renameinput.
3197
3198 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3201         <PostScriptName>.ttf instead of c059XXXttf.
3202
3203         * lily/program-option.cc (LY_DEFINE): special support for
3204         --verbose, so it works before option init too.
3205  
3206         * mf/GNUmakefile (local-install): oops.
3207
3208         * lily/lyric-hyphen.cc (print): oops.
3209
3210         * buildscripts/pfx2ttf.fontforge: new file.
3211         
3212         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3213         ($(outdir)/%.ttf): new rule. 
3214
3215         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3216         to LyricHyphen.
3217
3218         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3219         font-size
3220
3221 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * VERSION: release 2.7.26
3224         
3225         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3226
3227 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/font-config.cc (init_fontconfig): verbosity.
3230
3231         * THANKS: add Muziekacademie Lede. 
3232
3233         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3234         (print_score_setup): new function
3235         (convert): read part definition to output staves properly.
3236
3237         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3238         Music_xml notes.
3239
3240         * python/musicexp.py (Output_printer.__init__): use _ in data
3241         members.
3242         (Output_printer.unformatted_output): new function: no formatting,
3243         but count braces.
3244         (Duration.get_length): remove isinstance() checks for
3245         Output_printer everywhere.
3246
3247         * input/regression/lyrics-bar.ly (texidoc): add
3248         Separating_line_group_engraver.
3249
3250 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * lily/relocate.cc (framework_relocation): New function,
3253         factored from set_relocation ().
3254         (prefix_relocation): Rename from set_relocation ().
3255         (setup_paths): Use it.
3256
3257 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3260         numbers. Patch by Erlend Aasland.
3261
3262 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/font-config.cc (init_fontconfig): print warning if cache
3265         file is not existant.
3266
3267         * lily/main.cc: don't use #ifdef but #if
3268
3269 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * lily/grob-property.cc (internal_set_property): don't abort on
3272         calculation-in-progress.
3273
3274         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3275
3276         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3277         connect-to-neighbor property not connect-to-other
3278
3279         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3280         (LY_DEFINE): oops. don't forget protection.
3281
3282         * flower/parse-afm.cc (Module): strip AFM handling completely.
3283
3284         * lily/stencil-expression.cc: idem.
3285
3286         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3287
3288         * lily/function-documentation.cc (ly_add_function_documentation):
3289         use static member iso. Protected_scm
3290
3291         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3292
3293         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3294
3295 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * lily/relocate.cc (set_env_dir): New function.
3298         (set_relocation): Use it to fix setting PANGO_PREFIX.
3299
3300 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * input/regression/stem-direction-context.ly: remove rest.
3303
3304         * lily/melody-engraver.cc (process_music): restart for bar lines.
3305         (acknowledge_slur): restart for slurs.
3306
3307 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3308
3309         * Documentation/user/invoking.itely: describe how to view SVG 
3310         output using Inkscape which replace embedded fonts with OTF fonts.
3311
3312 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3315
3316 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3319         comment.
3320
3321 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * VERSION (PACKAGE_NAME): release 2.7.25
3324
3325         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3326
3327         * input/regression/stem-direction-context.ly: new file.
3328
3329         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3330
3331         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3332         on rest.
3333
3334         * ly/engraver-init.ly: add Melody_engraver
3335
3336         * lily/beam.cc (calc_direction): use default-direction
3337         iso. get_default_direction()
3338
3339         * scm/define-grob-properties.scm (all-user-grob-properties): add
3340         default-direction property.
3341
3342         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3343
3344         * lily/stem.cc (calc_default_direction): remove
3345         Stem::get_default_direction, use default-direction with callback
3346         instead.
3347
3348         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3349
3350         * lily/melody-engraver.cc: new file. Acknowledge stems for
3351         interpolated stem directions. 
3352
3353         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3354
3355         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3356
3357         * lily/slur-configuration.cc (fit_factor): more robust check for
3358         point in curve X-extent.
3359
3360         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3361         (outside_slur_callback): check for 'outside avoidance.
3362
3363         * lily/slur-configuration.cc (score_extra_encompass): don't use
3364         bound->column() == avoid->column() for checking extents, as this
3365         doesn't work for accidentals. 
3366
3367         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3368         DynamicText hardcoding.
3369
3370         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3371         crash if bound stem is NULL
3372
3373         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3374         pedals.
3375
3376 2005-12-22  Graham Percival  <gpermus@gmail.com>
3377
3378         * scm/define-markup-commands.scm: typo.  @code{\raise}
3379         => @code{\\raise}.
3380
3381         * darwin.patch: now used again, includes a
3382         required patch from fink.
3383
3384 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3385
3386         * po/TODO: mention gtranslator along with kbabel.
3387         * po/fi.po: update translations.
3388
3389 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * lily/relocate.cc (setup_paths): Bugfix.
3392
3393 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/slur-configuration.cc (score_extra_encompass): don't use
3396         "avoid" choice for avoid-slur.
3397
3398         * stepmake/bin/install.py (dest): don't create existing dir.
3399
3400 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * stepmake/bin/install.py: Remove file before copying.
3403
3404         * config.make.in: 
3405         * stepmake/aclocal.m4: Do not substitute INSTALL.
3406
3407 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3410         depend on link-tree.
3411
3412         * lily/relocate.cc (setup_paths): only check path for non-absolute
3413         dir without directory part.
3414
3415         * flower/file-name.cc (is_absolute):  new method.
3416         (is_absolute): check root_ too.
3417
3418 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3421         relocation code.  Oops, don't comment out too much.
3422
3423         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3424         iso itself.
3425
3426         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3427         compile.
3428
3429 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * .cvsignore: Add install-sh.
3432
3433         * autogen.sh (srcdir): Typo.
3434
3435 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * autogen.sh (srcdir): urg. Touch install-sh.
3438
3439         * stepmake/bin/install-sh (Module): remove.
3440
3441         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3442
3443         * lily/include/relocate.hh: new file.
3444
3445         * lily/relocate.cc: new file. Contain relocation logic.
3446
3447         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3448         (main): read LILYPOND_VERBOSE as the first thing.
3449
3450         * stepmake/aclocal.m4: remove INSTALL variable.
3451
3452         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3453         separate target for making font symlinks.
3454         (documentation-dir): use $(if $(findstring )) for switching off
3455         Documentation.
3456
3457         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3458         something if DOCUMENTATION is no.
3459
3460 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * VERSION: release 2.7.24
3463
3464         * lily/script-column-engraver.cc (stop_translation_timestep):
3465         delay adding to script-column.
3466
3467         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3468
3469         * python/convertrules.py (conv): rule for number-visibility
3470
3471         * lily/slur-configuration.cc (score_extra_encompass): different
3472         distance measure for avoid and inside avoidance.
3473         (score_extra_encompass): use 1/(distance+eps) as penalty.
3474
3475         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3476         encompass objects for generating slur curves.
3477
3478         * lily/slur.cc: use details iso. slur-details property.
3479
3480         * input/regression/slur-tuplet.ly: new file.
3481
3482         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3483
3484         * flower/include/offset.hh (class Offset): new operator /=
3485
3486         * lily/tuplet-number.cc (print): new file, new interface.
3487
3488         * scm/define-grob-properties.scm (all-user-grob-properties):
3489         remove number-visibility property.
3490
3491         * lily/tuplet-bracket.cc (calc_control_points): new function
3492         (calc_connect_to_neighbors): new function.
3493         (print): remove text handling for tuplet numberdef.
3494
3495         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3496         TupletNumbers too. 
3497
3498         * lily/lily-guile.cc (robust_scm2booldrul): new function
3499
3500         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3501
3502         * lily/tuplet-bracket.cc (calc_position_and_height): use
3503         staff-padding to control whether tuplet brackets are over staves.
3504
3505         * lily/grob.cc (suicide): clear dim_caches_.
3506
3507         * lily/dimension-cache.cc (clear): new function.
3508
3509         * lily/grob.cc (extent): swap order of min-extent and extent
3510         calculations. This fixes hara kiri staves. 
3511
3512 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * lily/main.cc: Nitpick: relocation is not based on path, but on
3515         directory (location).
3516
3517 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3520
3521         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3522
3523         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3524
3525         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3526
3527         * stepmake/stepmake/generic-vars.make (Module): idem.
3528
3529         * stepmake/stepmake/executable-targets.make (default): use it.
3530
3531         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3532
3533         * make/GNUmakefile: don't install make rules.
3534
3535         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3536         slashes.
3537         (prepend_env_path): more verbosity.
3538
3539 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * GNUmakefile.in: add dir argument for find command.
3542
3543         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3544         fixes weird line numbers for point & click.
3545
3546         * lily/source-file.cc (get_counts): init line/column/char counts.
3547
3548 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3551
3552 2005-12-16  Graham Percival  <gpermus@gmail.com>
3553
3554         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3555         minor fixes from Fredric.  Thanks!
3556
3557 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * ly/music-functions-init.ly: add \bar and \clef music function 
3560
3561         * lily/lily-lexer.cc: idem.
3562
3563         * lily/parser.yy (FIXME): remove BAR and CLEF.
3564
3565 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3568
3569         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3570         function arguments too
3571
3572         * lily/main.cc (set_relocation): new function.
3573
3574         * scripts/musicxml2ly.py (convert): add \version
3575
3576         * lily/tie.cc: remove get_default_attachments()
3577
3578         * VERSION (PACKAGE_NAME): release 2.7.23
3579         
3580         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3581         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3582
3583         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3584
3585         * lily/tie-formatting-problem.cc (score_ties): new function
3586         (get_variations): new function. Try flipping dirs for collisions.
3587         (generate_optimal_chord_configuration): new function. 1-opt search
3588         for better configuration.
3589
3590         * lily/tie-configuration.cc: new file.
3591
3592         * lily/tie.cc: junk Tie::get_configuration()
3593
3594         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3595         (score_ties_configuration): new function.
3596         (generate_ties_configuration): new function.
3597         (generate_base_chord_configuration): new function.
3598         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3599         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3600
3601         * input/regression/tie-dot.ly: new file.
3602
3603         * lily/tie-formatting-problem.cc (score_configuration): score
3604         tie/dot collisions.
3605
3606         * lily/tie-helper.cc (get_transformed_bezier): new function
3607
3608         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3609
3610         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3611         -undefined suppress iso. -framework Python 
3612
3613         * scm/define-grobs.scm (all-grob-descriptions): set
3614         springs-and-rods (thanks Joe Neeman!)
3615
3616 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3617
3618         * input/no-notation/display-lily-tests.ly (test): 
3619         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3620         changed from \tag #'(a b) to \tag #'a \tag #'b
3621
3622 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * Documentation/topdocs/NEWS.tely: strip out-www.
3625
3626         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3627
3628         * config.make.in (AR): add AR and RANLIB
3629
3630         * flower/libc-extension.cc: include cassert
3631
3632         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3633         darwin check.
3634
3635 2005-12-11  Graham Percival  <gpermus@gmail.com>
3636
3637         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3638
3639         * stepmake/stepmake/python-modules-vars.make: define
3640         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3641
3642         * THANKS: added Johannes Schindelin.
3643
3644 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3647
3648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3649         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3650
3651         * lily/parser.yy: reorganize file layout.
3652
3653         * ly/music-functions-init.ly: add tweak music function.
3654
3655         * lily/grob-info.cc (ultimate_music_cause): new function:
3656         recursively lookup causes. 
3657
3658         * lily/parser.yy (chord_body_element): allow music functions for
3659         post-events, allow music functions for chord elements. 
3660  
3661         * lily/font-config-scheme.cc (display_fontset): add cast.
3662
3663         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3664         #'(a b) -> \tag #'a \tag #'b rule.
3665
3666         * python/musicexp.py (Output_printer.dump_version): new function
3667
3668 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/parser.yy (FIXME): remove \tag
3671         (FIXME): remove tag_music() function.
3672
3673         * lily/lily-lexer.cc: remove \tag
3674
3675         * ly/music-functions-init.ly: define music-function "tag"
3676
3677         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3678
3679 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * VERSION (PATCH_LEVEL): release 2.7.22
3682
3683         * input/regression/lyric-hyphen-retain.ly: renew.
3684
3685         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3686         grob
3687
3688         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3689         iso. minimum-length property for rods.
3690
3691         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3692         LyricSpace item to keep lyrics spaced apart.
3693
3694         * ly/engraver-init.ly: remove Separating_line_group_engraver
3695
3696         * Documentation/user/music-glossary.tely: do setfilename before
3697         music-glossary.
3698
3699 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3700
3701         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3702         See xref documentation, for example.
3703
3704 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3707         pending_skip iso. ly_voice[-1]
3708         (main): add if __main__ for debugging.
3709
3710         * python/musicxml.py (Accidental.__init__): new class.
3711
3712         * scripts/musicxml2ly.py (progress): new function
3713         (musicxml_key_to_lily): don't barf on modeless keys.
3714         (create_skip_music): new function.
3715         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3716         (musicxml_note_to_lily_main_event): new function.
3717
3718         * python/musicexp.py (Music.__init__): add comment field.
3719         (NestedMusic.append): new routine.
3720         (SequentialMusic.print_ly): print comment.
3721         (ArpeggioEvent.ly_expression): new class
3722         (BeamEvent.ly_expression): new class
3723         (NoteEvent.__init__): support for cautionary/forced accs.
3724
3725         * lily/lookup.cc (slur): normal order for array loop.
3726
3727         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3728         to 0.0.
3729
3730         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3731         collapsed.
3732
3733 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3734
3735         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3736
3737         * scripts/lilypond-book.py: Introduce option
3738             --preserve-line-breaks, for usage with srcltx
3739
3740 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * scm/output-lib.scm (print-circled-text-callback): draw circle
3743         around text using make-circle-markup.
3744
3745         * Documentation/user/*: strip out-www from file names.
3746
3747 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3748
3749         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3750         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3751
3752 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * Documentation/user/GNUmakefile: idem.
3755
3756         * Documentation/user/macros.itexi: strip out-www
3757
3758         * python/rational.py: python 2.3 compat.
3759
3760         * VERSION (PATCH_LEVEL): release 2.7.21
3761
3762         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3763         option formatting, lilypond style.
3764
3765         * python/musicexp.py: grab from Ikebana: a library for composing
3766         ly music expressions. 
3767         (Output_printer): class for advanced .ly printing.
3768         (eg. tupletting) 
3769
3770         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3771         convert to pythonesque structure.
3772
3773         * python/rational.py: PD rational number class.
3774
3775         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3776
3777 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3778
3779         * lily/part-combine-iterator.cc: Minor bugfix
3780         
3781         * THANKS: Update bughunters
3782
3783 2005-12-02  Werner Lemberg  <wl@gnu.org>
3784
3785         * mf/README: Document process for proper mf2pt1 conversion.
3786
3787         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3788         overlapping.
3789
3790         * mf/feta-harmonica.mf: Removed.  Unused.
3791
3792 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * scripts/lilypond-book.py (do_file): fix thinkos.
3795
3796 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3799         ($(outdir)/parser.cc): 
3800         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3801
3802 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3803
3804         * ly/titling-init.ly (tagline): it should be a space between
3805         "Music engraving by LilyPond" and the version number.
3806
3807 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * VERSION (PACKAGE_NAME): release 2.7.20
3810
3811 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3814
3815         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3816         1.0.
3817         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3818
3819 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3822
3823         * kpath-guile/: remove directory
3824
3825         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3826         file. Encapsulate kpathsea using commandline tools.
3827
3828         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3829         kpathsea) module.
3830
3831 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3832
3833         * Documentation/user/advanced-notation.itely (Setting automatic
3834         beam behavior): Correct a few typos. Thanks to David Bobroff.
3835
3836         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3837         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3838
3839 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * scripts/*.py: gmane address for bugs.
3842
3843 2005-11-28 Pal Benko <benkop@freestart.hu>
3844         
3845         * make/ly-rules.make: add -f switch to mv
3846
3847         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3848
3849         * lily/bar-line.cc: interpret it
3850
3851 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * configure.in (--disable-documentation): New switch.
3854
3855         * GNUmakefile.in: Use it.
3856
3857         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3858
3859 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * scripts/lilypond-book.py (do_file): search chunks for
3862         \\begin{document}
3863
3864         * GNUmakefile.in: add copy step in between so we can lose the
3865         out-www directories.
3866
3867 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * lily/pango-font.cc (pango_item_string_stencil): put
3870         geometry.width into glyph-string too.
3871
3872 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3873
3874         * scm/define-music-display-methods.scm (RevertProperty):
3875         (OverrideProperty): Use grob-property-path property, a list of
3876         symbols, instead of grob-property, which used to be a single
3877         symbol.
3878         (BassFigureEvent): a figure can be a plain number, not necessarily a
3879         markup.
3880
3881 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * VERSION: release 2.7.19
3884         
3885         * lily/figured-bass-engraver.cc (process_music): check
3886         figuredBassCenterContinuations first.
3887
3888         * scm/translation-functions.scm (format-bass-figure): make double
3889         sharp larger. 
3890
3891         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3892         determine X-parent.
3893
3894         * lily/system-start-delimiter-engraver.cc: move from
3895         Nested_system_start_delimiter_engraver, rename
3896         Nested_system_start_delimiter_engraver ->
3897         System_start_delimiter_engraver.
3898
3899         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3900         bracket type from hierarchy.
3901
3902 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * lily/rest.cc (y_offset_callback): read staff-position.
3905
3906         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3907         mark after-line-breaking-callback as internal.
3908
3909         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3910
3911 2005-11-25  Werner Lemberg  <wl@gnu.org>
3912
3913         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3914
3915 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * stepmake/bin/add-html-footer.py (do_file): add google
3918
3919         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3920         staff if first_start_ is true.
3921
3922 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * scripts/midi2ly.py (split_track): add __repr__ members.
3925         (track_first_item): only return Item if not None. This fixes a
3926         problem when dumping a track that starts with an empty channel.
3927
3928         * python/midi.c: doc module.
3929
3930 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3931
3932         * Documentation/user/global.itely (Creating MIDI files): Fix
3933         compilation problem.
3934
3935 2005-11-22  Graham Percival  <gpermus@gmail.com>
3936
3937         * Documentation/user/basic-notation.itely: clarify dynamic
3938         padding text.
3939
3940         * Documentation/user/advanced-notation.itely: add unicode
3941         escape control example, whatever that is.  :)
3942
3943         * Documentation/user/global.itely: added "removing dynamics
3944         from MIDI" code.
3945
3946 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * VERSION (PATCH_LEVEL): release 2.7.18
3949
3950         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3951         System_start_delimiter_engraver by
3952         Nested_system_start_delimiter_engraver.
3953
3954         * lily/nested-system-start-delimiter-engraver.cc (struct
3955         Bracket_nesting_node): new class.
3956         (struct Bracket_nesting_group): new class
3957         (struct Bracket_nesting_staff): new class.
3958         (process_music): create hierarchy of grobs. This allows separate
3959         tuning of different SSDs. 
3960
3961         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3962         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3963
3964 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/side-position-interface.cc (aligned_side): multiply
3967         staff_radius by 2.
3968
3969         * lily/script-engraver.cc (make_script_from_event): allow setting
3970         values to '()
3971
3972 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3975
3976         * scm/define-grobs.scm (all-grob-descriptions): new grob
3977         NestedSystemStartDelimiter.
3978
3979         * input/regression/system-start-heavy-bar.ly: new file.
3980
3981         * lily/nested-system-start-delimiter-engraver.cc: new file.
3982
3983         * lily/nested-system-start-delimiter.cc: new file.
3984
3985         * input/regression/system-start-nesting.ly: new file.
3986
3987         * scm/define-grobs.scm (all-grob-descriptions): use X side
3988         positioning for positioning braces for nested contexts.
3989
3990         * lily/system-start-delimiter.cc (print): don't divide extent by
3991         staff_space.
3992         (print): use style iso. glyph.
3993         (staff_bracket): translate glyph inside routine already.
3994
3995 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3996
3997         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3998         names.
3999
4000 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * scm/define-context-properties.scm
4003         (all-user-translation-properties): rename figuredBassFormatter
4004         from newFiguredBassFormatter.
4005
4006         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4007
4008         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4009
4010         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4011
4012         * lily/beam.cc (calc_beaming): new function.
4013         (calc_shorten): new function.
4014
4015         * THANKS: add Edward Neeman.
4016
4017         * input/regression/accidental-clef-change.ly: new file.
4018
4019         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4020
4021         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4022
4023         * lily/clef-engraver.cc (inspect_clef_properties): reset
4024         localKeySignature for clef changes.
4025
4026 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4027
4028         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4029         add dummy definition that works in Linux and add information in
4030         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4031
4032         * Documentation/user/changing-defaults.itely (Modifying context
4033         plug-ins): Add index for \with.
4034
4035         * Documentation/user/music-glossary.tely (dal segno): Updated
4036         example to version >=2.6.
4037
4038 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4039
4040         * Documentation/user/instrument-notation.itely (Printing chord
4041         names): Reorder \chordmode and \repeat in one example.
4042
4043 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * VERSION: release 2.7.17
4046         
4047         * Documentation/topdocs/NEWS.tely (Top): add note about
4048         refactoring.
4049
4050         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4051         new function. Search region of 3 positions for best tie.
4052         (score_configuration): new function.
4053         (score_aptitude): new function.
4054         (generate_configuration): new function.
4055         (get_configuration): new function.
4056         (Tie_formatting_problem): new function
4057
4058         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4059
4060         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4061
4062         * THANKS: add Eduardo Vieira & Ralph Little
4063
4064         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4065         narrower.
4066
4067         * lily/include/tie-formatting-problem.hh (class
4068         Tie_formatting_problem): add Tie_details to
4069         Tie_formatting_problem. Update calling conventions.
4070
4071         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4072         config.make.
4073
4074         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4075
4076 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4077
4078         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4079         scm/define-context-properties.scm: Maintenance bugfix: make
4080         ligature brackets work again by removing obsolete ligature
4081         primitive callback push/pop.
4082
4083         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4084         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4085         value.
4086
4087 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4090         used and do not call it a path.
4091         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4092
4093 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * lily/include/tie-formatting-problem.hh (class
4096         Tie_formatting_problem): new file.
4097
4098         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4099
4100         * Documentation/misc/ChangeLog-2.3:  new file.
4101
4102         * lily/audio-staff.cc (output): degarianize.
4103
4104 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4107         Unset PYTHONOPTIMIZE.  Fixes install if set.
4108
4109 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * python/convertrules.py (conv): add warning about drums. 
4112
4113         * make/stepmake.make: include toplevel-version.make after config.make.
4114
4115         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4116         also allow python2.4
4117
4118         * config.make.in (configure-srcdir): remove GXX GCC vars.
4119
4120         * stepmake/aclocal.m4: don't do non-srcdir build with
4121         symlinks. Use inclusion, so the src directory name can be changed.
4122
4123 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * make/mutopia-vars.make:
4126         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4127         files.
4128
4129 2005-11-13  Werner Lemberg  <wl@gnu.org>
4130
4131         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4132         but the affected path.  This ensures that the (overlapping) outlines
4133         have the same direction, which is a necessary prerequisite for
4134         FontForge's algorithm to remove overlaps.
4135         Formatting.
4136
4137         * mf/feta-haak.mf: Formatting.
4138         (draw_bracket): Slightly modify outline to avoid an unnecessary
4139         corner.
4140         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4141         them from the affected paths.
4142
4143 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * mf/README: remove xpm / accordion notes.
4146
4147         * lily/tie-column-format.cc (set_chord_outline): add dots into
4148         skyline extents. This fixes tie formatting if the left head has dots.
4149
4150         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4151         space inside the staff.
4152         (get_configuration): shift another position if necessary in case
4153         of left head tie  
4154
4155 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4158         buildscript-dir iso. $(depth)/buildscripts.
4159
4160         * tex/GNUmakefile (local-uninstall): remove
4161         music-drawing-routines.ps juggling.
4162
4163         * stepmake/stepmake/install-targets.make (local-install-files):
4164         prepend src-dir to install targets.
4165
4166         * lily/system-start-delimiter-engraver.cc
4167         (acknowledge_system_start_delimiter): use
4168         add_offset_callback(). This fixes translation of nested
4169         staffgroups.
4170
4171         * lily/grob-closure.cc (add_offset_callback): only encaps in
4172         simple_closure if it's a procedure.
4173         
4174         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4175         from bar-line.
4176
4177         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4178         remove-empty where pertinent.
4179
4180 2005-11-12  Graham Percival  <gpermus@gmail.com>
4181
4182         * Documentation/user/instrument-notation.itely: added
4183         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4184
4185 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/GNUmakefile
4188         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4189         make picture in builddir, not srcdir.
4190
4191 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * VERSION: release 2.7.16
4194         
4195         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4196         shell arguments. 
4197
4198 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4199
4200         * Documentation/user/examples.itely (Piano templates): Minor
4201         modification to the Piano centered lyrics example.
4202
4203 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4206         $BROWSER.
4207
4208         * Documentation/user/point-and-click.itely: simplify p&c
4209         instruction: don't configure firefox. Put lilypond-invoke-editor
4210         in front of the browser.
4211
4212         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4213         (run-browser): new function.
4214
4215         * lily/parser.yy (Lily_lexer): recognize Book
4216
4217         * lily/book.cc (clone): new function
4218
4219         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4220
4221 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4222
4223         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4224         Maintenance bugfix: reduce number of font related warnings by
4225         updating naming conventions for glyph-name.
4226
4227 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/define-grobs.scm (all-grob-descriptions): add
4230         rhythmic-grob-interface to TabNoteHead.
4231
4232         * scm/layout-beam.scm (check-quant-callbacks): remove
4233         set_stem_lengths()
4234
4235 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4236
4237         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4238         alignment of centered divisiones.
4239
4240         * scm/scripts.scm (articulations): Maintenance bugfix:
4241         follow-into-staff -> quantize-position.
4242
4243         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4244         plica head in porrectus deminutus.
4245
4246 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * make/lilypond.fedora.spec.in (Group): add %clean section.
4249
4250         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4251         less then 1/5th of total length.  
4252         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4253
4254         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4255         events into EventChord. This fixes textspanners on mm rests. Fixes
4256         spanner-rest.ly
4257
4258         * lily/side-position-interface.cc (get_axis): read side-axis
4259         (set_axis): set side-axis.
4260
4261         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4262         properties everywhere.
4263
4264         * lily/spacing-spanner.cc (breakable_column_spacing): add
4265         average-spacing-wishes. Take maximum if not set.
4266         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4267
4268         * scm/define-grobs.scm (all-grob-descriptions): add
4269         average-spacing-wishes.
4270
4271         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4272         offset callbacks. This fixes alignment for Fingering objects.
4273
4274         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4275         space for key - timesig combination. 
4276
4277         * input/regression/script-stem-tremolo.ly (Module): new file.
4278
4279         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4280         to key sig.
4281
4282         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4283         Fixes: c-tremolo-script.ly.
4284         
4285         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4286
4287         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4288         
4289         * scm/define-grobs.scm (all-grob-descriptions): remove
4290         self-X-offset. Fixes alignment of octavate-8.
4291
4292         * scripts/lilypond-book.py (datadir): look in
4293         LILYPONDPREFIX/share/lilypond/current/
4294
4295         * GNUmakefile.in: symlink current to <VERSION>. 
4296
4297 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4298
4299         * lily/main.cc: eps listed as a backend.
4300
4301 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4304
4305 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * lily/include/score.hh (class Score): remove texts_ member.
4308
4309         * lily/beam.cc (set_stem_lengths): force direction callback.
4310         (print): read quantized-positions, so we can force
4311         Beam::set_stem_lengths to occur.
4312         (rest_collision_callback): use common X parent. 
4313
4314 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * flower/file-path.cc (find): Bugfix: Return name of file found.
4317
4318         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4319         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4320         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4321
4322 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * flower/offset.cc: idem.
4325
4326         * mf/*.mf: update email address.
4327
4328         * lily/font-config-scheme.cc:  new file.
4329
4330         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4331
4332         * lily/*:  cs.uu.nl -> xs4all.nl
4333
4334         * VERSION (PATCH_LEVEL): release 2.7.15
4335
4336         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4337         spec files.
4338
4339         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4340
4341 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4344
4345         * lily/staff-performer.cc (process_music): add audio
4346         elements. This makes MIDI instrument changes work once again.
4347
4348         * lily/main.cc (LY_DEFINE): add gmane address.
4349
4350         * lily/beam.cc: remove calc_positions()
4351
4352         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4353         original_ in private scope.
4354         (class Grob): drop pscore_ pointer, change to output_def pointer.
4355         (class Grob): cleanup class definition.
4356
4357         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4358
4359 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4362         absolute.  Better diagnostics.
4363
4364         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4365         This makes lilypond run from the build directory using argv0
4366         relocation (without any --prefix or LILYPONDPREFIX setting).
4367
4368 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4371
4372         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4373         with simple-closure.
4374
4375         * lily/self-aligment-interface.cc (set_align_self): new function
4376         (set_center_parent): new function.
4377
4378         * lily/side-position-interface.cc (set_axis): new function.
4379
4380         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4381         generic code. 
4382
4383         * scm/define-grob-properties.scm (all-user-grob-properties):
4384         remove [XY]-offset-callbacks add [YX]-offset
4385         
4386 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4387
4388         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4389         entry for time signatures after breathing signs. Bug report by
4390         Scott Russell.
4391
4392 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4395         not absolute, make it absolute using PATH.
4396
4397 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * python/midi.c (initmidi): Fix type for mingw.
4400
4401 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4404
4405         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4406         cross compiling.
4407
4408         * stepmake/aclocal.m4: Support python cross compiling.
4409
4410         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4411         Add mingw section.
4412
4413 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/output-lib.scm (chain-grob-member-functions): replace
4416         chained-callback.cc
4417
4418         * lily/chained-callback.cc (Module): remove file.
4419
4420         * lily/rest-collision.cc (force_shift_callback_rest): change to
4421         chained callback.
4422
4423         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4424
4425         * lily/grob.cc (y_parent_positioning): remove axis argument from
4426         parent_positioning callbacks.
4427         (Grob): junk init code
4428         (get_offset): use generic property callbacks for
4429         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4430         (axis_parent_positioning): new function
4431         (axis_offset_symbol): new function
4432         (chain_offset_callback): new function
4433         (add_offset_callback): new function
4434
4435         * lily/beam.cc (rest_collision_callback): change signature; this
4436         is now a chained callback.
4437
4438         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4439         callback administration.
4440
4441         * lily/simple-closure.cc: new file. Smob type that allows "grob
4442         member functions",
4443
4444             (ly:make-simple-closure FUNC A B)
4445
4446         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4447         in various ways.
4448
4449         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4450         callbacks.
4451
4452         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4453
4454         * lily/rest.cc (polyphonic_offset_callback): remove.
4455
4456         * lily/script-engraver.cc (try_music): remove bool* argument.
4457
4458         * scm/script.scm (default-script-alist): set quantize-position
4459         appropriately.
4460
4461         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4462
4463         * lily/side-position-interface.cc (aligned_side): move staff
4464         position quantization from
4465         Side_position_interface::quantised_position().
4466         (quantised_position): remove
4467         
4468 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * input/regression/beam-quant-standard.ly: reindent, set
4471         debug-beam-quanting to #t.
4472
4473         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4474         10000 if this is a "hard" concave beam.
4475
4476         * lily/beam.cc (calc_least_squares_positions): change from
4477         calc_least_squares_dy
4478         (set_stem_lengths): this is now a chained callback.
4479
4480         * lily/context-property.cc (execute_general_pushpop_property):
4481         bugfix override with procedure should have effect.
4482
4483         * scm/define-grob-properties.scm (all-internal-grob-properties):
4484         remove position-callbacks.
4485
4486         * scm/define-grobs.scm (all-grob-descriptions): use
4487         ly:make-callback-chain for positions property.
4488
4489         * scm/layout-beam.scm (check-quant-callbacks): return list of
4490         chained callbacks.
4491
4492         * scm/lily.scm (type-p-name-alist): add callback-chain
4493
4494         * lily/lily-guile.cc (type_check_assignment): type check failure
4495         is warning not message.
4496
4497         * lily/grob-property.cc (try_callback): walk callback chain if
4498         appropriate.
4499
4500         * lily/chained-callback.cc: new file. new smob type.
4501
4502         * lily/lily-guile.cc (procedure_arity): new function.
4503
4504 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4507
4508 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4509  
4510         * Documentation/user/instrument-notation.itely (Figured bass):
4511         describe new features
4512
4513 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * lily/beam.cc (calc_least_squares_dy): use property callback.
4516
4517         * lily/beam-concave.cc (calc_concaveness): use property callback.
4518
4519         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4520
4521 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * HACKING: Update.
4524
4525 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * scm/layout-page-layout.scm (page-headfoot): annotate
4528         pagetopspace too.
4529
4530         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4531
4532         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4533         doesn't take y-space.
4534
4535         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4536
4537 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4540         src-wildcard, remove $(wildcard).
4541
4542         * po/GNUmakefile (PO_FILES): 
4543         * ps/GNUmakefile (PS_FILES): 
4544         * tex/GNUmakefile (TEX_FILES): 
4545         * cygwin/GNUmakefile (POSTINSTALLS):
4546         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4547         some wildcard calls.
4548
4549 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * THANKS: add Thomas Bushnell.
4552
4553 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4556         (lilypond-main): Redirect to gui-main if 'gui is set.
4557
4558         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4559         for alternative installations kludging s/share/lib/g
4560         LILYPONDPREFIX. 
4561
4562         * SConstruct (libdir_package_version): Define.
4563
4564         * python/SConscript: 
4565         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4566         module in libdir.  
4567
4568 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/main.cc: clarify --safe.
4571
4572 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * VERSION: release 2.7.14
4575         
4576         * Documentation/user/*.itely: remove minimumVerticalExtent.
4577
4578         * scm/define-grobs.scm (all-grob-descriptions): remove
4579         RemoveEmptyVerticalGroup
4580
4581         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4582
4583         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4584         compile on MOSX
4585
4586         * python/convertrules.py (conv): add rules.
4587
4588         * lily/grob.cc: remove is_empty()
4589
4590         * lily/grob-property.cc: remove add_to_list_property().
4591
4592         * scripts/convert-ly.py (datadir): add prefix switching hack to
4593         .py too.
4594
4595         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4596         space-function tweak.
4597
4598         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4599
4600         * scm/define-grob-properties.scm (all-user-grob-properties):
4601         remove callback property.
4602
4603         * lily/include/grob.hh (class Grob): remove property_callbacks_
4604         member. Properties of procedure type are assumed to be callbacks.
4605
4606         * lily/ligature-engraver.cc (override_stencil_callback):
4607         rewrite. Use noteHeadLigaturePrimitive as source.
4608
4609         * scm/define-grob-properties.scm (all-internal-grob-properties):
4610         remove ligature-primitive-callback
4611
4612         * lily/include/dimension-cache.hh (class Dimension_cache): make
4613         class, with Grob as friend.
4614
4615         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4616         has_extent_callback()
4617
4618         * scm/translation-functions.scm (format-new-bass-figure): read
4619         figuredBassPlusDirection
4620
4621         * scm/define-context-properties.scm
4622         (all-user-translation-properties): add figuredBassPlusDirection.
4623
4624         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4625
4626         * lily/align-interface.cc (set_ordered): new function.
4627
4628         * lily/grob.cc (flush_extent_cache): rewrite.
4629
4630         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4631         Interval pointer directly.
4632
4633         * lily/main.cc (setup_paths): insert extra / .
4634         (setup_paths): junk cff entry.
4635
4636         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4637         directories.
4638
4639         * lily/axis-group-engraver.cc (finalize): remove
4640         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4641
4642         * lily/grob.cc (Grob): don't set extent from ctor.
4643         (extent): use property callbacks. 
4644
4645         * lily/axis-group-interface.cc: remove set_axes() function.
4646
4647         * lily/grob-property.cc (del_property): new function.
4648
4649 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4652         
4653 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4656
4657 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * mf/SConscript: Updates.
4660
4661         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4662
4663         * stepmake/stepmake/*:
4664         * */GNUmakefile:
4665         * config.make.in:
4666         * GNUmakefile.in:
4667         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4668         from any directory in build-dir.  Cleanups.
4669
4670         * make/srcdir.make.in: Remove.
4671
4672         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4673
4674         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4675         main).
4676
4677         * lily/SConscript: Remove ttftools.
4678
4679         * SConstruct: Resurrect.
4680
4681 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4684         Y coordinate. 
4685
4686         * lily/paper-book.cc (add_score_title): put Paper_score title into
4687         systems_ list.
4688
4689         * scm/translation-functions.scm (format-new-bass-figure): also
4690         allow plus in combination with _
4691
4692 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * VERSION: 2.7.13 released.
4695
4696         * lily/note-collision.cc (check_meshing_chords): don't wipe
4697         stencil, merely set transparent.
4698
4699         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4700         (Top): document #'callbacks.
4701         (Top): document nested \override.
4702
4703         * input/regression/figured-bass.ly: update for slash and pluses.
4704
4705         * input/regression/figured-bass-continuation-forbid.ly (Module):
4706         new file.
4707
4708         * scm/translation-functions.scm (format-new-bass-figure): use
4709         slashed-digit if diminished is set.
4710         (format-new-bass-figure): add + if 'augmented is set.
4711
4712         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4713
4714         * input/test/piano-staff-distance.ly: remove file.
4715
4716         * Documentation/user/advanced-notation.itely (Formatting cue
4717         notes): use length-fraction for making stems/beams smaller.
4718
4719         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4720         modifications.
4721
4722         * lily/new-figured-bass-engraver.cc: new property
4723         centerFiguredBassContinuations
4724
4725         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4726         use callbacks.
4727
4728         * lily/context-property.cc (execute_general_pushpop_property):
4729         robustness checks.
4730
4731         * input/regression/override-nest.ly: new file.
4732
4733         * python/convertrules.py (FatalConversionError.subber): conversion
4734         rule for #'callbacks
4735
4736         * input/regression/override-nest.ly: new function.
4737
4738         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4739         #c too. 
4740
4741         * lily/context-property.cc (lookup_nested_property): new function.
4742         (evict_from_alist): new function.
4743         (general_pushpop_property): new function.
4744         (execute_general_pushpop_property): rewrite. Support nested
4745         properties too.
4746
4747 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * lily/beam.cc: use length-fraction too.
4750
4751         * scm/define-grob-properties.scm (all-user-grob-properties):
4752         remove property flag-width-function
4753         (all-user-grob-properties): remove space-function.
4754
4755         * scm/layout-beam.scm: remove flag-width-function.
4756
4757         * lily/beam.cc: remove flag-width-function
4758
4759         * scm/layout-beam.scm: remove beam dir functions.
4760
4761         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4762
4763         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4764         for easier grace tweaks.
4765
4766         * lily/beam.cc: remove dir-function.
4767
4768         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4769
4770         * lily/grob.cc: remove spacing-procedure.
4771
4772         * lily/note-head.cc (calc_stem_attachment): new function.
4773         (internal_print): use callback to get glyph-name.
4774
4775         * lily/grob-property.cc (get_interfaces): new function.
4776
4777         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4778
4779         * lily/stem.cc (calc_stem_end_position): new function.
4780         (calc_length): new function.
4781         document details for stem.
4782         remove Stem::get_direction()
4783
4784         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4785
4786         * lily/grob-property.cc (set_callback): new function.
4787
4788         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4789
4790         * lily/item-scheme.cc: new file.
4791
4792         * lily/bar-line.cc (before_line_breaking): remove function.
4793         remove bar-size-procedure, break-glyph-function
4794
4795         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4796
4797         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4798
4799         * lily/system-start-delimiter.cc (print): suicide from
4800         here. Remove after_line_breaking_callback.
4801
4802         * lily/script-interface.cc (calc_direction): use callback for direction.
4803
4804         * lily/side-position-interface.cc (aligned_side): don't use
4805         Side_position_interface::get_direction directly. Use callback. 
4806
4807         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4808         calculate stencil.
4809         (get_print_stencil): rename from get_stencil: create stencil with
4810         transparency, color and cause. 
4811
4812         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4813
4814         * python/convertrules.py (conv): insert temporary warning rule.
4815
4816         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4817
4818         * lily/grob-property.cc (try_callback): remove marker if applicable.
4819
4820         * lily/grob.cc: elucidate doc about after/before-line-breaking
4821
4822         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4823
4824         * lily/stem.cc (height): idem.
4825
4826         * lily/stem-tremolo.cc: idem.
4827
4828         * lily/slur.cc (height): don't use get_uncached_stencil()
4829
4830         * lily/rest.cc (y_offset_callback): use offset callback
4831         iso. after-line-breaking callback.
4832
4833         * lily/grob.cc: change after/before-line-breaking-callback to
4834         after/before-line-breaking dummy properties.
4835
4836         * lily/include/grob.hh: remove Grob_status.
4837
4838         * scm/define-context-properties.scm
4839         (all-user-translation-properties): remove verticalAlignmentChildCallback
4840
4841         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4842         (calc_direction): use callback
4843         (calc_positions): use callback.
4844
4845         * lily/tie.cc (calc_direction): use callback. Only call parent
4846         positioning for more than one tie.
4847
4848         * lily/tie-column.cc (calc_positioning_done): use callback
4849
4850         * lily/slur-scoring.cc (calc_control_points): use callback
4851
4852         * lily/slur.cc (calc_direction): use callback.
4853
4854         * lily/note-collision.cc (force_shift_callback): remove.
4855
4856         * lily/dot-column.cc (force_shift_callback): remove. Use
4857         other_axis_parent_positioning.
4858
4859         * lily/grob.cc (other_axis_parent_positioning): new function.
4860         (same_axis_parent_positioning): new function
4861
4862         * lily/align-interface.cc (alignment_callback): remove function.
4863
4864         * lily/note-collision.cc (calc_positioning_done): use callback.
4865
4866         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4867         (calc_direction): idem.
4868         remove print function.
4869
4870         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4871
4872         * lily/dot-column.cc (calc_positioning_done): use callback.
4873
4874         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4875
4876         * lily/beam.cc (calc_direction): use pseudo-property for beam
4877         direction callback.
4878         (calc_positions): use callback 
4879
4880         * lily/align-interface.cc (calc_positioning_done): use
4881         callback. Fold fixed  distance and normal alignment in one function.
4882
4883         * lily/stem.cc (calc_stem_end_position): use callback.
4884         (calc_positioning_done): idem.
4885         (calc_direction): idem.
4886         (calc_stem_end_position): idem
4887         (calc_stem_info): idem.
4888
4889         * lily/grob-property.cc (get_property_data): new function: 
4890         (try_callback): new function.
4891
4892         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4893         callbacks property.
4894
4895         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4896
4897 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4900         tie
4901         has no heads.
4902         
4903         * lily/include/*.hh (Module): compile fixes.
4904
4905 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4906
4907         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4908         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4909         instead of (char-syntax nil), thanks to Milan Zamazal.
4910
4911 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4914         dist.
4915
4916         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4917         themselves.
4918
4919 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4922         add class_name() method.
4923
4924         * lily/music-scheme.cc: remove ly:music-name.
4925
4926 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * cygwin/postinstall-lilypond.sh: Remove cruft.
4929
4930         * cygwin/postremove-lilypond.sh: Remove.
4931
4932         * cygwin/GNUmakefile (default): Remove postremove rules.
4933
4934 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4937         even header too.
4938         
4939         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4940         MacOS 9 users.
4941
4942         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4943         consider break index for broken spanner.
4944
4945         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4946         characters from string before splitting.
4947
4948 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * scm/framework-ps.scm (output-preview-framework): use
4951         is-book-title to determine whether to chop off the booktitle.
4952
4953         * lily/paper-book.cc (systems): init from book-title-properties
4954         (add_score_title): init score-title-properties.
4955
4956         * ly/paper-defaults.ly: add {score,book}-title-properties.
4957
4958         * scm/document-backend.scm (lookup-interface): error message if
4959         using unknown interface.
4960
4961         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4962         edge-height.
4963
4964         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4965         make_bracket.
4966         (make_bracket): new function.
4967
4968         * scm/lily.scm (define-scheme-options): add paper-size option.
4969
4970         * ly/declarations-init.ly (laissezVibrer): get paper size from
4971         -dpaper-size
4972
4973         * scm/translation-functions.scm: use \fontsize for changing the
4974         fontsize.
4975
4976         * scm/define-grobs.scm (all-grob-descriptions): set
4977         between-length-limit to 1.0
4978
4979         * lily/tie-helper.cc: add between_length_limit_ detail property.
4980
4981         * mf/feta-bolletjes.mf: typos.
4982
4983         * lily/note-head.cc (internal_print): don't shadow idx
4984         parameter. This fixes wrong attachment for do shape heads.
4985
4986 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4989
4990         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4991
4992         * scm/layout-slur.scm: rename from slur.scm
4993
4994         * scm/layout-page-layout.scm: rename from page-layout.scm
4995
4996         * scm/layout-beam.scm: rename from beam.scm
4997
4998         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4999         bass-figure-interface
5000
5001         * lily/new-figured-bass-engraver.cc (process_music): add
5002         implicitBassFigures property.
5003         
5004         * scm/define-markup-commands.scm (pad-x): new markup.
5005
5006         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5007         minimumVerticalExtent on FiguredBass context.
5008
5009         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5010         case the continuation crosses a line break.
5011
5012 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5015         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5016         absolute file name bug.  
5017
5018 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * VERSION (PACKAGE_NAME): release 2.7.12
5021
5022         * input/regression/figured-bass-continuation-center.ly: new file.
5023
5024         * input/regression/beam-outside-beamlets.ly: new file.
5025
5026         * lily/beam.cc (set_beaming): don't clip edges.
5027         (connect_beams): don't clip edges.
5028
5029         * lily/beaming-info.cc (clip_edges): new function.
5030
5031         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5032
5033         * Documentation/user/instrument-notation.itely (Figured bass):
5034         demonstrate extenders, update seealso links.
5035
5036         * scm/titling.scm (marked-up-headfoot): change tagline
5037         handling. tagline = ##f will blank the tagline as well.
5038
5039 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5042
5043         * lily/new-figured-bass-engraver.cc (struct
5044         New_figured_bass_engraver): add new_music_found_ member.
5045
5046         * lily/lilypond-version.cc (Lilypond_version): deal with
5047         incorrectly formatted version strings. 
5048
5049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5050         New_figured_bass_engraver by default.
5051
5052         * lily/ttf.cc (print_trailer): only define glyph names when
5053         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5054
5055 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * lily/horizontal-bracket.cc (make_bracket): new function.
5058
5059         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5060         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5061         BassFigureLine, BassFigureAlignment
5062
5063         * lily/new-figured-bass-engraver.cc (process_music): new file.
5064
5065         * lily/figured-bass-continuation.cc: new file.
5066
5067         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5068         new file.
5069
5070 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5071
5072         * scripts/lilypond-book.py: Bug fix, put the quote around the
5073         actual score for LaTeX documents.
5074
5075         * scm/define-grobs.scm (all-grob-descriptions): Change
5076         collapse-height of the SystemStartBracket grob to 5.0, 
5077         so the bracket disappears for single stave score lines (similarly
5078         to SystemStartBraces). 
5079
5080         * Documentation/user/advanced-notation.itely (Polymetric
5081         notation): Clarify the use of compressMusic.
5082
5083         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5084         that the grace spacer note in other staves need the same duration
5085         and document the stroke-style property.
5086
5087 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * Documentation/user/global.itely (Vertical spacing): document
5090         alignment-extra-space and fixed-alignment-extra-space.
5091
5092         * Documentation/topdocs/NEWS.tely (Top): add entry.
5093
5094         * input/regression/alignment-vertical-spacing.ly: new file.
5095
5096         * python/convertrules.py (conv): add rule.
5097
5098         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5099
5100         * lily/align-interface.cc (stretch_after_break): new
5101         function. Read fixed-alignment-extra-space property.
5102         (align_elements_to_extents): read alignment-extra-space property.
5103
5104         * lily/lily-guile.cc (robust_scm2dir): new function.
5105
5106         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5107         (annotate-space-left): new function. Annotate space left on page. 
5108         (annotate-y-interval): new function.
5109         (paper-system-annotate-last): new function. Annotate bottom-space.
5110
5111         * mf/feta-beugel.mf (y): 
5112
5113 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * VERSION (PACKAGE_NAME):  release 2.7.11
5116
5117         * scm/lily-library.scm (interval-translate): new function
5118         (interval-center): new function. 
5119
5120         * scm/page-layout.scm (paper-system-annotate): new function. Add
5121         arrows for dimensions.
5122  
5123         * scm/stencil.scm (dimension-arrows): new function.
5124
5125         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5126
5127         * input/regression/page-spacing.ly: add annotatespacing
5128
5129         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5130         (LY_DEFINE): new function ly:paper-system-set-property!
5131
5132         * Documentation/user/global.itely (Paper size): explain how to add
5133         sizes.
5134
5135         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5136         correspond to GS's definition.
5137
5138         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5139         tuplet bracket.
5140         (print): only connect to next bracket if the next one is alive.
5141         (print): set padding to 0.0 if the bound is a breakable
5142         column. This makes tupletFullLength brackets reach up to the staff
5143         line if it doesn't connect to the next line.
5144
5145 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/bar-number-engraver.cc: correct docs.
5148
5149         * scm/output-lib.scm (first-bar-number-invisible): rename from
5150         default-bar-number-visibility
5151
5152 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * scm/define-music-properties.scm (all-music-properties): remove
5155         predicate property.
5156
5157 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5158
5159         * po/fi.po: refresh.
5160
5161 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5164         superfluous s1.
5165         (disappear): bugfix.
5166
5167         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5168
5169         * lily/include/paper-system.hh (class Paper_system): remove
5170         staff_extents_ member.
5171
5172         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5173
5174         * lily/include/paper-system.hh (class Paper_system): remove
5175         number_ variable. Remove is_title_. Remove break_before_penalty_
5176
5177         * lily/paper-book.cc (systems): use 'number property iso. number_
5178         member.
5179
5180         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5181         remove ly:paper-system-number.
5182
5183         * scm/lily-library.scm (paper-system-title?): new function.
5184
5185         * lily/book.cc (process): bugfix: flip ?: cases. 
5186
5187         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5188         add outputProperty.
5189
5190         * ly/music-functions-init.ly: add outputProperty music function.
5191
5192         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5193
5194         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5195         and next-padding.
5196         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5197
5198         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5199
5200         * lily/paper-system.cc (internal_get_property): new function.
5201
5202         * Documentation/user/global.itely (Vertical spacing): refer to
5203         page-spacing.ly
5204
5205         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5206         pagetopspace
5207
5208         * input/regression/page-spacing.ly: new file.
5209
5210         * input/regression/page-top-space.ly: new file.
5211
5212         * lily/spacing-spanner.cc: cmath -> math.h
5213
5214         * lily/paper-system.cc (read_left_bound): new function. Read
5215         line-break-system-details from left bound to determine extents.
5216  
5217         * Documentation/user/programming-interface.itely (Using LilyPond
5218         syntax inside Scheme): change applyxxx -> applyXxx.
5219
5220         * ly/music-functions-init.ly: add outputProperty music function.
5221
5222         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5223
5224         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5225
5226         * python/convertrules.py (conv): rule
5227
5228         * ly/music-functions-init.ly: applyxxx -> applyXxx
5229
5230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5231         TabVoice to Voice.
5232
5233 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * flower/include/real.hh: include <math.h> iso. <cmath>
5236
5237         * flower/include/offset.hh: include real.hh
5238
5239 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5242         fix example, now that 'interfaces is no longer directly available.
5243
5244         * lily/book.cc (process): don't crash if paper == NULL.
5245
5246         * po/fr.po: update.
5247
5248 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * scm/define-music-types.scm (music-descriptions): set length and
5251         start-callback for QuoteMusic
5252
5253 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5254
5255         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5256         arguments. Fixes compilation error with gcc 3.3.
5257
5258 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * VERSION: release 2.7.10
5261
5262         * stepmake/stepmake/python-module-rules.make
5263         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5264
5265         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5266         real.hh
5267
5268 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5271         -Werror. Otherwise GCC barfs over various optimizations.
5272
5273         * scm/define-grob-properties.scm (all-internal-grob-properties):
5274         add note-head property
5275
5276         * Documentation/user/instrument-notation.itely (Laissez vibrer
5277         ties): new node.
5278
5279         * input/regression/laissez-vibrer-ties.ly: new file.
5280
5281         * lily/laissez-vibrer-engraver.cc: new file.    
5282
5283         * lily/include/tie-column-format.hh: new file.
5284
5285         * lily/tie-column-format.cc: new file. 
5286
5287         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5288
5289         * lily/laissez-vibrer-tie.cc: new file.
5290
5291         * lily/include/laissez-vibrer-tie.hh: new file.
5292
5293         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5294
5295         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5296
5297         * scm/define-grobs.scm (all-grob-descriptions): add
5298         LaissezVibrerTie, LaissezVibrerTieColumn
5299
5300         * lily/tie-column.cc (set_tie_config_directions): new function
5301         (final_shape_adjustment): new function.
5302         (shift_small_ties): new function.
5303
5304         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5305
5306         * lily/include/tie.hh (struct Tie_details): add x_gap_
5307         (struct Tie_configuration): add head_position_
5308
5309         * lily/tie-column.cc (set_chord_outline): new function.
5310
5311         * mf/cmr.enc.in:  remove file.
5312
5313 2005-09-11  Graham Percival  <gpermus@gmail.com>
5314
5315         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5316
5317 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5320         reduce aliasing effects.
5321
5322         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5323         box in skyline.
5324
5325 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5328
5329         * flower/include/real.hh: std::fabs too.
5330
5331 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5334
5335         * lily, flower: Include C++ iso C headers.  Import namespace std
5336         throughout.
5337
5338         * lily/side-position-interface.cc: 
5339         * lily/scm-hash.cc: 
5340         * lily/note-head.cc: 
5341         * lily/include/includable-lexer.hh: 
5342         * flower/include/string-data.icc: Remove using std::*.
5343
5344         * lily, flower: Include C++ iso C headers.  Import namespace std
5345         throughout.
5346
5347         * lily/side-position-interface.cc: 
5348         * lily/scm-hash.cc: 
5349         * lily/note-head.cc: 
5350         * lily/include/includable-lexer.hh: 
5351         * flower/include/string-data.icc: Remove using std::*.
5352
5353         * Documentation/user/instrument-notation.itely (Entering lyrics):
5354         Multiple latin-1->utf-8 conversion fix.
5355
5356         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5357
5358 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/tie.cc (get_configuration): also avoid dots for non-space
5361         situations.
5362
5363 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * Documentation/user/instrument-notation.itely: Bugfix.
5366
5367 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * tex/GNUmakefile: don't install texinfo.tex
5370
5371         * tex/ : cleanup: remove unused files.
5372
5373         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5374
5375         * flower/include/real.hh: using std::{isnan,isinf}
5376         
5377         * VERSION (PATCH_LEVEL): release 2.7.9
5378
5379 2005-09-05  Graham Percival  <gpermus@gmail.com>
5380
5381         * Documentation/user/ instrument-notation.itely,
5382         advanced-notation.itely: minor tweaks.
5383
5384         * input/test/script-chart.ly: add item padding.
5385
5386 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * flower/offset.cc: use math.h iso. <cmath>
5389
5390         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5391         of IE users.
5392
5393         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5394         (widen-left-stencil-edges): new function. Fix alignment problems
5395         with LaTeX includegraphics.
5396
5397         * lily/text-interface.cc (interpret_markup): use abort().
5398
5399 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5402
5403         * lily/tie.cc (get_configuration): update bezier shape as we
5404         change Y positions.
5405         (get_configuration): don't move large ties if we're outside of the
5406         staff.
5407
5408 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5411         
5412 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * .cvsignore: Add auto-generated configure files and then some.
5415
5416 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * scm/define-grobs.scm (DynamicLineSpanner): Add
5419         X-extent-callback.  Fixes hairpin-slur collision.
5420
5421 2005-08-31  Graham Percival  <gpermus@gmail.com>
5422
5423         * Documentation/user/advanced-notation.itely,
5424         basic-notation.itely: minor changes.
5425
5426 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5427
5428         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5429         \linebreak between each .eps file if \betweenLilyPondSystem is
5430         undefined. 
5431
5432         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5433         music): Document the \linebreak
5434
5435         * Documentation/user/lilypond-book.itely,
5436         input/tutorial/lbook-latex-test.tex,
5437         Documentation/user/examples.itely: Remove \usepackage{graphics}
5438
5439 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5442
5443         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5444         compat bugfix.
5445
5446         * scripts/lilypond-book.py (PREAMBLE_LY): define
5447         inside-lilypond-book
5448         (modify_preamble): new function. Insert \RequirePackage{graphics}
5449         when no {graphics found in preamble.  
5450
5451 2005-08030  Graham Percival  <gpermus@gmail.com>
5452
5453         * Documentation/user/basic-notation.itely, global.itely,
5454         tutorial.itely: misc small changes.
5455
5456 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5459         VERSION.
5460
5461 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * lily/tie-column.cc (new_directions): put Tie down on center
5464         staff line. 
5465
5466         * lily/script-interface.cc (before_line_breaking): use
5467         Grob::programming_error
5468
5469         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5470
5471         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5472         of splitext.
5473
5474 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5477
5478 2005-08-29  Werner Lemberg  <wl@gnu.org>
5479
5480         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5481         the `*.scale.pfa' files to avoid warnings.
5482
5483 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * lily/tempo-performer.cc (process_music): idem.
5486
5487         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5488
5489 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * Documentation/user/advanced-notation.itely (Text markup): not a
5492         fragment.
5493
5494         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5495
5496         * lily/staff-performer.cc (initialize): add tempo/name to
5497         audio_staff_
5498
5499
5500 2005-08-26  Graham Percival  <gpermus@gmail.com>
5501
5502         * Documentation/user/advanced.itely: add text-only example.
5503
5504         * Documentation/user/invoking.itely: add index entries for
5505         convert-ly.
5506
5507         * Documentation/user/ tutorial.itely, basic-notation.itely:
5508         small fixes suggested by Steve D.  Thanks!
5509
5510 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * input/regression/markup-bidi-pango.ly: new file.
5513
5514         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5515         standard. Remove #ifdef. Remove memleak.
5516         (text_stencil): use text_dir to decide how to composite items.
5517         (text_stencil): determine uniform text direction for the entire
5518         string.
5519
5520         * scripts/lilypond-book.py (output_name): remove
5521         latex_filter_cmd. Non-portable to non-Unix systems. 
5522         (get_latex_textwidth): use File.write and os.unlink() instead.
5523
5524         * THANKS: add Vicente & Trevor.
5525
5526         * lily/grob.cc (discretionary_processing): look up origin for
5527         programming_error too. 
5528
5529         * input/regression/tie-broken.ly: new file.
5530
5531         * lily/tie-column.cc (set_chord_outlines): set outline for line
5532         break case too.
5533         
5534 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5537         unscaled transform, just translate stencils.
5538
5539         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5540         MIDI.
5541
5542         * scm/define-markup-commands.scm (wordwrap-string): use
5543         text-direction
5544         (wordwrap-stencils): idem.
5545         (line): idem.
5546         (fill-line): idem.
5547         (wordwrap-stencils): translate last line to right for
5548         text-direction = LEFT.
5549
5550         * scm/define-grob-properties.scm (all-user-grob-properties): add
5551         text-direction.
5552
5553 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5554
5555         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5556         when copying a Lily_parser object.
5557
5558 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * scm/define-markup-commands.scm (null): add null markup.
5561
5562 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5563
5564         * lily/item.cc: Add documentation of center-invisible
5565
5566 2005-08-24  Graham Percival  <gpermus@gmail.com>
5567
5568         * Documentation/user/advanced-notation.itely: add info about
5569         raising text.
5570
5571         * Documentation/user/programming-interface.itely: fix example
5572         involving raised text.
5573
5574 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * lily/beam.cc (print): fix X start/end points of isolated
5577         beamlets.
5578
5579         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5580
5581         * lily/multi-measure-rest.cc (set_text_rods): new function.
5582
5583         * lily/vertical-align-engraver.cc (process_music): call
5584         Align_interface::set_axis(). This forces #'elements to be ordered,
5585         preventing random vertical reordering of staves.
5586
5587         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5588         add avoid-slur property. 
5589
5590         * Documentation/user/basic-notation.itely (Measure repeats): add
5591         countPercentRepeats example.
5592
5593         * Documentation/user/advanced-notation.itely (Other text markup
5594         issues): remove remark about normal-font.  We have \normal-text
5595
5596         * input/regression/tie-chord.ly: add note about remaining bugs.
5597
5598         * lily/tie.cc (print): try Tie_column::set_directions () if
5599         control-points not yet defined.
5600
5601 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5604         extent. This fixes braces falling out of the EPS bbox.
5605
5606         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5607         exactly to bbox.
5608
5609 2005-08-23  Graham Percival  <gpermus@gmail.com>
5610
5611         * {various} : change #up->#UP and #down->#DOWN.
5612
5613         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5614
5615         * Documentation/user/advanced-notation.itely: clarify
5616         what objects handles text on a multimeasure rest.
5617
5618 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * VERSION (PATCH_LEVEL): release 2.7.7
5621
5622 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5625
5626         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5627
5628         * input/regression/*.ly: formatting clean-up. Default layout
5629         before music expression.
5630
5631         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5632         romanze28-2 example.
5633
5634         * scm/ps-to-png.scm: remove dir-re function.
5635         (make-ps-images): generate page names, instead of globbing them.
5636         This brings down LilyPond memory usage for make web by a factor
5637         10. 
5638
5639         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5640         don't use glob. With 3000 files, globbing
5641         Documentation/user/out-www/ can take too much time. 
5642         
5643         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5644
5645         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5646
5647         * input/regression/tie-manual.ly: new file
5648
5649         * input/regression/tie-chord.ly: update.
5650
5651         * flower/include/interval.hh (struct Interval_t): 
5652
5653         * lily/tie.cc (distance): new function 
5654         (height): new function.
5655         (init): new function
5656         (Tie_details): new struct.
5657
5658         * lily/skyline.cc (skyline_height): new function.
5659
5660         * lily/tie-column.cc (set_chord_outlines): new function.
5661         (new_directions): read tie-configuration
5662
5663         * lily/skyline.cc: fix ASCII art.
5664         
5665 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5666
5667         * python/convertrules.py (string_or_scheme): Fix spelling error
5668
5669 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670         
5671         * lily/tie-column.cc (set_directions): set directions only once.
5672         (add_configuration): new function.
5673
5674         * lily/tie.cc (set_control_points): new function
5675
5676         * lily/tie-column.cc (new_directions): new function.
5677
5678         * ly/music-functions-init.ly: set 'pitch property
5679         iso. trill-pitch. This makes \relative work with \pitchedTrill
5680
5681         * lily/tie.cc (get_configuration): new function. Don't generate
5682         control points, rather, generate configuration.
5683         remove head-pair property.
5684
5685         * lily/include/tie.hh (struct Tie_configuration): new struct.
5686
5687 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5688
5689         * Documentation/topdocs/NEWS.tely: clarify.
5690
5691 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/tie.cc: remove minimum-length
5694
5695         * scm/define-grob-properties.scm (all-user-grob-properties):
5696         remove staffline-clearance, y-offset 
5697
5698         * input/regression/tie-dots.ly (Module): remove.
5699
5700         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5701         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5702
5703         * input/regression/tie-single.ly: new file.
5704
5705 2005-08-21  Graham Percival  <gpermus@gmail.com>
5706
5707         * ly/bagpipe.ly: fix compile problem.
5708
5709 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/midi-item.cc (name): new method.
5712
5713         * lily/staff-performer.cc (acknowledge_audio_element): use
5714         signature of baseclass.
5715
5716         * lily/engraver-group.cc (do_announces): move recursion call out
5717         of while loop. 
5718
5719         * lily/drum-note-performer.cc (class Drum_note_performer): use
5720         process_music everywhere.
5721
5722         * ly/performer-init.ly: add default children everywhere.
5723
5724         * lily/paper-book.cc (output): call paper-book-write-midis
5725         directly: always write MIDI, even if no \layout {} block. 
5726
5727 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * VERSION (PACKAGE_NAME): release 2.7.6
5730
5731         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5732         about not being able to handle repeat.
5733
5734 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * Documentation/user/examples.itely (Piano templates):
5737         * lily/include/performer-group.hh: Remove last traces of
5738         Performer_group_performer.  Fixes make web.
5739
5740 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * Documentation/user/examples.itely (Piano templates): change
5743         Engraver_group_engraver -> Engraver_group
5744
5745         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5746         scm_stand_in_procs is not weak_any.
5747
5748         * lily/volta-bracket.cc (print): don't use strcmp().
5749
5750         * lily/volta-engraver.cc (process_music): use
5751         Text_interface::is_markup() for setting the 'text property of the
5752         volta bracket.
5753
5754         * input/mutopia/claop.py (accents): update syntax to 2.6
5755
5756         * scm/define-context-properties.scm
5757         (all-user-translation-properties): add countPercentRepeats.
5758
5759         * Documentation/user/basic-notation.itely (Measure repeats): add
5760         isolated percent example.
5761
5762 2005-08-18  Graham Percival  <gpermus@gmail.com>
5763
5764         * input/ {various}: change direction #1, #-1 to
5765         #up/#down or \fooUp, \fooDown.
5766
5767         * Documentation/user/music-glossary.tely: #-1 to #down.
5768
5769         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5770         to #up, #-1 to #down.
5771
5772 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/include/engraver-group.hh: rename.
5775
5776         * lily/include/performer-group.hh: rename.
5777
5778 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5779
5780         * input/test/script-abbreviations.ly: Removed some old LaTeX
5781         left overs.
5782
5783 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5786         Remove functions.  Remove if 1: constructs, reindent.
5787
5788         * scripts/convert-ly.py (add_version): Add functions from
5789         convertrules.py
5790
5791         * scm/script.scm (default-script-alist):
5792         s/priority/script-priority.  Fixes script stacking.  Backportme.
5793         (Fermata): Very low priority.
5794
5795 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5798
5799         * input/regression/slur-script.ly: remove padding tweaks. Add
5800         comment strings.
5801
5802         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5803         time sigs and related stuff.
5804
5805         * scm/define-grob-properties.scm (all-user-grob-properties): add
5806         @code{} tags to property description.
5807
5808         * lily/include/line-group-group-engraver.hh (Module): remove file.
5809
5810         * python/convertrules.py (conv): add rule for
5811         Engraver_group_engraver -> Engraver_group.
5812
5813         * lily/include/performer-group-performer.hh: analogous.
5814
5815         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5816
5817         * lily/context-def.cc (instantiate): check for
5818         Engraver_group_engraver and Performer_group_performer not
5819         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5820  
5821 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * input/les-nereides.ly: Remove three fingering tweaks, update
5824         remaining one.
5825
5826         * input/regression/slur-script-inside.ly: Update, fix doc.
5827
5828         * scm/script.scm: Update to avoid-slur.
5829
5830         * scm/define-grob-properties.scm (avoid-slur): New property.
5831
5832         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5833         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5834         outside_slur_callback if avoid-slur != #'inside.
5835
5836         * scm/define-grobs.scm (Fingering, Textscript): No
5837         inside-slur/outside-slur preference.
5838         (DynamicLineSpanner): Always outside slur.
5839
5840         * input/regression/slur-script.ly: More tests.
5841
5842 2005-08-17  Graham Percival  <gpermus@gmail.com>
5843
5844         * Documentation/user/lilypond-book: fix notime entry.
5845
5846         * Documentation/user/advanced-notation.itely: add info on
5847         getting an I rehearsal mark.
5848
5849         * Documentation/user/putting.itely: reinstate "I", re-enforce
5850         the fact that \override numbers are the result of
5851         experimentation and personal taste.
5852
5853         * Documentation/user/invoking.itely: update convert-ly bugs.
5854
5855 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5858         to #t.
5859
5860         * lily/timing-translator.cc (initialize): don't initialize timing.
5861
5862         * input/regression/stem-spacing.ly (Module): remove file.
5863
5864         * input/regression/spacing-stick-out.ly: specify Score context for
5865         \override
5866
5867         * input/regression/clefs.ly: remove spurious {}s 
5868
5869 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5870
5871         * Documentation/topdocs/NEWS.tely,
5872         input/regression/repeat-percent-count.ly: clarify a bit.
5873
5874 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5875
5876         * input/no-notation/display-lily-tests.ly: delete
5877         display-lily-init call.
5878
5879         * ly/music-functions-init.ly (displayLilyMusic): move
5880         display-lily-init call at top level, so that the user should not
5881         have to call it.
5882
5883         * scm/define-music-display-methods.scm (note-name->lily-string):
5884         retrieve note names directly from pitchnames using new function `rassoc'.
5885         (display-lily-init): note names list construction removed.
5886
5887 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * THANKS: spello.
5890
5891         * lily/lily-parser.cc (get_header): copy module, instead of
5892         returning it.
5893
5894         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5895         counters.
5896
5897         * Documentation/user/basic-notation.itely (Measure repeats): add
5898         links to Counter grobs.
5899
5900         * scm/define-grobs.scm (all-grob-descriptions): add
5901         DoublePercentRepeatCounter
5902         (all-grob-descriptions): add PercentRepeatCounter
5903
5904         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5905         also create counter grobs.
5906
5907         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5908         return grob without space-alist.
5909
5910         * input/proportional.ly: tune staff-padding.
5911
5912         * input/regression/repeat-percent-count.ly: new file. 
5913
5914 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5915
5916         * input/no-notation/display-lily-tests.ly: moved from
5917         input/regression/ to input/no-notation. Be sure to call
5918         `display-lily-init' before trying to use the display function.
5919
5920 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5921
5922         * scripts/lilypond-book.py (option_definitions): Don't localize
5923         the empty string. Fixes bug when --psfonts was used with
5924         non-English locale.
5925
5926 2005-08-15  Graham Percival  <gpermus@gmail.com>
5927
5928         * lily/tuplet-bracket.cc: simple build fix.
5929
5930         * Documentation/user/putting.itely: use "we" instead of "I".
5931
5932         * Documentation/user/basic-notation.itely: cautionary accidentals
5933         work with naturals, too.
5934
5935 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/tuplet-bracket.cc (calc_position_and_height): add
5938         staff-padding support.
5939
5940         * input/proportional.ly: set staff-padding.
5941         
5942         * VERSION (PATCH_LEVEL): release 2.7.5
5943
5944         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5945         fixes. Remove tweaks.
5946
5947         * input/regression/tuplet-slope.ly: add a test case.
5948
5949         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5950         erroneous fix. Add spanner bounds to offset array with relative X
5951         positions.
5952
5953         * ly/engraver-init.ly: add Rest_engraver only once.
5954
5955         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5956         (*parser*) lookup if (*parser*) != #f.
5957
5958 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5961         Cut-and paste update.
5962
5963         * input/regression/slur-script.ly: Add example of reverting
5964         inside-slur for fingering.
5965
5966         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5967         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5968
5969         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5970         outside_slur_callback if inside-slur == #f (as opposed to unset).
5971
5972 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5975         encoding files are already removed.
5976
5977 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5978
5979         * Documentation/user/advanced-notation.itely (Instrument names):
5980         Document a workaround for instrument names that collide with
5981         system start braces/brackets.
5982
5983 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/rest-collision.cc (do_shift): spello.
5986
5987         * input/proportional.ly: use #'used property. Set break-overshoot
5988         property.
5989
5990         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5991
5992         * lily/paper-column.cc: add #'used property
5993
5994         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5995         array for staves found.
5996
5997         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5998         array for stavesFound.
5999
6000         * lily/staff-spacing.cc (next_note_correction): add fixed and
6001         space to calling convention. This fixes spacing of accidentals
6002         after barlines.
6003
6004         * input/regression/spacing-accidental-stretch.ly: add barline -
6005         accidental case.
6006
6007         * scm/framework-ps.scm (page-header): add version number to
6008         creator
6009         (eps-header): idem.
6010
6011         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6012         
6013 2005-08-13  Graham Percival  <gpermus@gmail.com>
6014
6015         * Documentation/user/global.itely: add "fit as much as
6016         possible onto this page" example (Vertical spacing).
6017
6018 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * *: Nitpick run.
6021
6022         * buildscripts/fixcc.py: Fixes.
6023
6024 2005-08-12  Graham Percival  <gpermus@gmail.com>
6025
6026         * Documentation/user/advanced-notation.itely: add markup
6027         example to Text spanners.
6028
6029 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6030
6031         * Documentation/user/basic-notation.itely (Ties): Add example of
6032         tying a tremolo to a chord. Thanks to Steve Doonan. 
6033
6034         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6035         properties and move tieMelismaBusy to the list of written
6036         properties. 
6037
6038 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6039
6040         * po/TODO: suggest to use a dedicated tool like kbabel.
6041
6042         * po/fi.po: update using kbabel.
6043
6044 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * *: Remove obsolete files.  Nitpick run.
6047
6048         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6049
6050 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6053         too.
6054
6055         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6056
6057         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6058         whitespace as symbol separator.
6059
6060         * lily/side-position-interface.cc: Add slur-padding.
6061
6062         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6063         quite a large fix, and it never worked in a stable release; so not
6064         really a regression.
6065
6066         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6067         Update cut and paste code from Slur_engraver.
6068
6069         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6070         Add.
6071
6072         * scm/define-grobs.scm (DynamicLineSpanner): Add
6073         dynamic-line-spanner-interface.
6074         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6075
6076 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6079         to_boolean () so that non-set 'inside-slur means false.
6080
6081         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6082         slur has control-points.  Skip script without direction.  Always
6083         do_shift if script inside slur, even if slur not contained in
6084         script y-extent.  Increment k in loop.
6085
6086 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6087
6088         * scm/define-markup-commands.scm: Improved regexp to search for
6089         EPS bounding boxes and corrected call to ly:warning.
6090
6091 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6092
6093         * Documentation/user/programming-interface.itely (Displaying music
6094         expressions): doc for \displayLilyMusic. Also some precisions in
6095         "Markup construction in Scheme"
6096
6097 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6098
6099         * scm/define-markup-commands.scm (normal-text): Added 2 new
6100         markup commands, \normal-text and \medium (the latter thanks to
6101         Bruce Fairchild). 
6102
6103 2005-08-08  Graham Percival  <gpermus@gmail.com>
6104
6105         * Documentation/user/programming-interface.itely: fix @{ @}.
6106
6107         * scm/define-markup-commands.scm: add linewidth info to
6108         \justify and \wordwrap, add "upright is the opposite of italic".
6109
6110         * Documentation/user/advanced-notation.itely: shaped->shape,
6111         add (cons (markup "foo")) type of example to text markup,
6112         reword multi-measure rests section.
6113
6114         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6115         comment.  No actual code was touched.
6116
6117         * Documentation/user/invoking.itely: add more info about
6118         \include.  Thanks, Bruce!
6119
6120         * THANKS: add Bruce Fairchild, alphabetise.
6121
6122         * Documentation/user/global.itely: document \score{\header{}}
6123         behavior.
6124
6125         * Documentation/user/basic-notation.itely: reword multi-measure
6126         rest discussion in Rests.
6127
6128 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6129
6130         * Documentation/user/programming-interface.itely (Markup
6131         construction in Scheme): Corrected example and tried to clarify
6132         the implicit \line in the table.
6133
6134 2005-08-07  Graham Percival  <gpermus@gmail.com>
6135
6136         * Documentation/user/instrument-notation.itely: moved
6137         some bagpipe info back into the bagpipe section.  Somehow
6138         it ended up in the "other vocal issues" section?!  :o_O
6139
6140 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6143         directories, not paths).
6144
6145 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6148         plain emmentaler/aybabtu.  Backportme.
6149
6150         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6151         missing dir correction.
6152
6153 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6154
6155         * scm/define-markup-commands: fix reversed justify/wordwrap
6156         doc strings.
6157
6158 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6159
6160         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6161         lily/gregorian-ligature-engaver.cc,
6162         lily/include/ligature-engraver.hh,
6163         lily/include/coherent-ligature-engraver.hh,
6164         lily/include/gregorian-ligature-engraver.hh: make these classes
6165         truely abstract.  This should fix some internal oddities such as
6166         duplicate as well as dead translator/property declarations, and
6167         also some dead code.
6168
6169         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6170         bugfix: avoid message "junking empty ligature" on ligature
6171         brackets by collecting dummy grobs.
6172
6173 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6176
6177         * input/proportional.ly (staffKind): bugfix.
6178         (staffKind): updates by Trevor Baca.
6179
6180         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6181         default layout. 
6182
6183         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6184         pair.
6185
6186         * lily/beam.cc (rest_collision_callback): call position_beam() if
6187         necessary.
6188
6189         * VERSION: release 2.7.4
6190
6191         * input/regression/spacing-uniform-stretching.ly: new file.
6192
6193         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6194
6195         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6196         contributor.
6197
6198         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6199
6200         * input/proportional.ly: new file.
6201
6202         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6203         columns is empty
6204
6205         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6206         bounds to currentCommandColumn for the last step.
6207         (start_translation_timestep): if tupletFullLength is set, set
6208         bound to Paper Column
6209
6210         * input/regression/tuplet-full-length.ly (indent): new file.
6211
6212         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6213         clique of loose columns, eg. a set of grace notes in strict
6214         notespacing.
6215
6216         * input/regression/spacing-strict-spacing-grace.ly: new file.
6217
6218         * lily/key-signature-interface.cc: change property name to
6219         alteration-alist
6220
6221         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6222         keyAccidentalOrder
6223
6224         * python/convertrules.py (conv): keyAccidentalOrder ->
6225         keyAlterationOrder
6226
6227         * lily/key-engraver.cc (create_key): always print a cancellation
6228         for going to C-major/A-minor, regardless of printKeyCancellation.
6229         (create_key): remove typecheck for visibility. This fixes key
6230         signature not being printed.
6231
6232         * lily/spacing-determine-loose-columns.cc: new file.
6233
6234         * input/regression/spacing-strict-notespacing.ly: new file.
6235
6236         * lily/spacing-spanner.cc (generate_springs): rename from
6237         do_measure. 
6238         (generate_pair_spacing): new function.
6239         (init, generate_pair_spacing): set between-cols for floating
6240         nonmusical columns.
6241
6242         * lily/spaceable-grob.cc (get_spring): new function. 
6243
6244         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6245         relative to the right edge of the prefatory matter.
6246
6247         * lily/beam.cc (print): read break-overshoot to determine where to
6248         stop/start broken beams.
6249
6250         * input/regression/spanner-break-overshoot.ly: new file.
6251
6252 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6253
6254         * ly/bagpipe.ly: updated.
6255
6256         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6257
6258 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6261         support: now (de)crescs avoid slurs as well.
6262
6263         * Documentation/user/instrument-notation.itely (Bagpipe example):
6264         comment out non-functioning bagpipe example.
6265         (Bagpipe definitions): idem.
6266
6267         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6268         (Top): add proportionalNotationDuration example.
6269
6270         * input/regression/spacing-proportional.ly: new file.
6271
6272         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6273         synched to a beam.
6274
6275         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6276         fixes beams with a single stem (eg. beams across linebreaks.)
6277
6278         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6279
6280         * flower/rational.cc (operator +): prevent overflow. This fixes
6281         heavily nested tuplets.
6282
6283         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6284         have to protect even those unlikely to be corrupted data members.  
6285
6286 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6287
6288         * ly/bagpipe.ly: new file.
6289
6290         * THANKS: added Sven Axelsson.
6291
6292 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6295         copy proportionalNotationDuration into currentMusicalColumn if
6296         set.
6297
6298         * lily/spacing-spanner.cc (musical_column_spacing): if
6299         uniform-stretching set, fixed space is 0.0
6300
6301         * input/regression/spacing-multi-tuplet.ly: show
6302         uniform-stretching property.
6303
6304         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6305
6306         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6307         (struct Spacing_options): new struct.
6308
6309         * lily/spacing-basic.cc: new file.
6310
6311         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6312         delta_t doesn't have to be smaller than shortest_playing_len
6313
6314 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * input/regression/markup-arrows.ly:  new file.
6317
6318         * lily/tuplet-bracket.cc: document new behavior.
6319
6320         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6321         with line breaks.
6322
6323         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6324
6325         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6326         default 
6327
6328         * lily/tuplet-bracket.cc: add edge-text property.
6329         add break-overshoot.
6330         (print): read break-overshoot.
6331         (print): read edge-text, add stencils.
6332
6333         * mf/feta-arrow.mf: new file.
6334
6335         * mf/feta-generic.mf: add feta-arrow.
6336
6337 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6338
6339         * Documentation/user/lilypond-book.itely (An example of a
6340         musicological document): Added flag -o to dvips for people who use
6341         the default setting in teTeX where output is sent to the printer. 
6342
6343         * Documentation/user/global.itely (Vertical spacing): Added
6344         reference to the Axis_group_engraver which documents the *Extent
6345         properties.
6346
6347 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * Documentation/user/basic-notation.itely (Tuplets): add note
6350         about nested tuplets. Remove BUG. 
6351
6352         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6353
6354         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6355         (print): manually call print() for subtuplets.
6356         (calc_position_and_height): add subtuplets to the
6357         support. Vertically shift outer tuplet 
6358
6359         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6360         remove-first for Lyrics, ChordNames and FiguredBass
6361
6362         * scm/define-grob-properties.scm (all-internal-grob-properties):
6363         use ly:grob-array? iso. grob-list?
6364         (all-internal-grob-properties): add tuplets grob-array.
6365
6366         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6367         new function
6368
6369 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * input/test/time-signature-staff.ly: new file.
6372
6373         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6374         spurious #<Music FingerEvent> errors. Backportme.
6375
6376 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6377
6378         * Documentation/user/programming-interface.itely (Markup
6379         construction in Scheme): Corrected markup syntax in the
6380         translation table.
6381
6382 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6383
6384         * Documentation/user/instrument-notation.itely: small update
6385         to bagpipe notation docs; thanks Sven!
6386
6387         * Documentation/user/basic-notation.itely: add link about trills.
6388
6389 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6390
6391         * Documentation/user/music-glossary: remove accidentally committed
6392         fink patch.
6393
6394 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6395
6396         * lily/lily-parser.cc (get_header): new function. Enable multiple
6397         \header definitions.
6398
6399         * lily/parser.yy (lilypond_header_body): use get_header.
6400
6401         * ly/init.ly:
6402         * scm/lily-library.scm (print-score-with-defaults): renamed
6403         $globalheader to $defaultheader
6404             
6405         * Documentation/user/global.itely (Creating titles): added short
6406         explanation that multiple headers are useable.
6407
6408
6409 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * lily/module-scheme.cc (LY_DEFINE): new file. 
6412
6413         * Documentation/user/advanced-notation.itely (Font selection): add
6414         doco for make-pango-font-tree.
6415
6416 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6417
6418         * Documentation/user/music-glossary: more languages
6419         for tenuto.
6420
6421         * Docuemntation/user/instrument-notation.itely: minor
6422         update for bagpipe example.
6423
6424 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * input/regression/+.ly (TODO): add some text.
6427
6428 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6429
6430         * Documentation/user/invoking.itely: \score begins with music.
6431
6432         * Documentation/user/ basic-notation.itely,
6433         instrument-notation.itely: minor changes.
6434
6435         * Documentation/user/music-glossary.itely: began tenuto entry.
6436
6437 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6440
6441         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6442
6443 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6444
6445         * Documentation/user/examples.itely: remove bagpipe template.
6446
6447         * Documentation/user/instrument-notation.itely: add bagpipe
6448         section, maybe fix quotes in lyrics.  I hate text encoding.
6449         Clarify chord durations, more bagpipe stuff.
6450
6451 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452  
6453         * lily/accidental-engraver.cc: formatting fixes.
6454
6455         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6456         grob-array.
6457
6458         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6459
6460         * lily/note-column.cc (arpeggio): new function.
6461
6462         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6463         account for spacing.
6464
6465 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6468         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6469         mingw build.
6470         
6471 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * scm/lily.scm (lilypond-all): clear anonymous modules after
6474         processing files.
6475
6476 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6479         SCM_I_CONSP
6480
6481         * VERSION: 2.7.3 released
6482
6483         * Documentation/user/invoking.itely (Invoking lilypond): add
6484         LILYPOND_GC_YIELD documentation.
6485
6486         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6487         scm_from_real / scm_make_real.
6488
6489         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6490         higher. This increases memory footprint, but provides overall
6491         speedup of 15 to 20%. 
6492
6493         * lily/include/translator.hh (class Translator): remove
6494         PRECOMPUTED_VIRTUAL everywhere.
6495
6496         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6497
6498         * lily/context.cc (now_mom): non-recursive now_mom() 
6499
6500         * lily/include/profile.hh: new file.
6501
6502         * lily/profile.cc: new file.
6503
6504         * lily/grob.cc (Grob::Grob): look properties up directly.
6505
6506         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6507         lookups.
6508
6509         * lily/include/box.hh (class Box): smob Box type.
6510
6511         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6512
6513         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6514         protect() and unprotect(). Use throughout.
6515
6516 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6517
6518         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6519
6520         * scm/define-music-display-methods.scm (markup->lily-string):
6521         markup elements can also be strings (without simple-markup
6522         appended)
6523
6524 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/context.cc (where_defined): also assign value in
6527         where_defined().
6528
6529         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6530         (curve_coordinate): new function
6531
6532         * lily/simple-spacer.cc (add_columns): only add rods between
6533         column i and begin/end if keep-inside-line is set (this repleces
6534         allow-outside-line as default)
6535
6536 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6539         tupletSpannerDuration if applicable.
6540
6541         * lily/font-size-engraver.cc (process_music): read fontSize only
6542         once per timestep.
6543
6544         * lily/engraver*cc: use throughout.
6545         
6546         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6547
6548         * lily/translator.cc (add_acknowledger): new file. Directly jump
6549         into an Engraver::acknowledge_xxx () method based on a grobs
6550         interface-list.
6551
6552         * lily/include/translator-dispatch-list.hh (class
6553         Engraver_dispatch_list): new struct, new file.
6554
6555         * scm/define-context-properties.scm
6556         (all-internal-translation-properties): remove acceptHashTable,
6557         acknowledgeHashTable
6558
6559         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6560
6561         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6562         change acknowledgeHashTable to C++ member. 
6563
6564         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6565
6566 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6567
6568         * scm/display-lily.scm: new file. Define a `display-lily-music'
6569         function, that displays the music expression given as an argument,
6570         using LilyPond notation.
6571
6572         * scm/define-music-display-methods.scm: new file. Implementation
6573         of display methods for each music type.
6574
6575         * ly/music-functions-init.ly (displayLilyMusic): new function for
6576         displaying music with LilyPond notation.
6577
6578         * input/regression/display-lily-tests.ly: new regression test file
6579         for `display-lily-music'.
6580
6581         * scm/markup.scm: remove obsolete debugging code (for printing
6582         markups with LilyPond notation).
6583
6584         * scm/define-music-types.scm (music-name-to-property-table):
6585         * scm/clef.scm (supported-clefs): export, in order to be accessible
6586         from the (scm display-lily) module.
6587
6588 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * Documentation/topdocs/NEWS.tely (Top): Typo.
6591
6592 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6593
6594         * Documentation/index.html.in, Documentation/texinfo.css,
6595           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6596           Documentation/bibliography/index.html.in,
6597           Documentation/bibliography/html-long.bst: revert css-width patch,
6598           it does not work with IE6.
6599
6600 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * Documentation/texinfo.css: revert 760px hack. 
6603
6604         * VERSION: release 2.7.2
6605
6606         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6607
6608         * Documentation/user/basic-notation.itely (Barnumber check): add
6609         section.
6610
6611         * scm/music-functions.scm (skip-to-last): new function. Show only
6612         last showLastLength part of the \score.
6613
6614         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6615
6616         * python/convertrules.py (conv): add ly:x-moment rule
6617
6618         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6619
6620         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6621
6622         * Documentation/user/instrument-notation.itely (Flexibility in
6623         alignment): options in subsections.
6624
6625         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6626         syllable text. Instead, assume that the previous lyric text is a
6627         melismated text.
6628
6629         * Documentation/index.html.in: revert 800x600 change.
6630
6631 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * lily/main.cc (main): Remove invalid handle kludge.
6634
6635         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6636         (lambda): add gui define.
6637
6638 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6641
6642         * Documentation/user/instrument-notation.itely (Musica ficta
6643         accidentals): add section Musica ficta accidentals
6644
6645         * lily/accidental-engraver.cc (make_suggested_accidental): new
6646         function.
6647         (make_standard_accidental): move into new function.
6648         (create_accidental): new function.
6649
6650         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6651         AccidentalSuggestion
6652
6653         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6654
6655         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6656         undefined.
6657
6658         * Documentation/user/global.itely (Page formatting): document
6659         horizontalshift.
6660
6661         * scm/page-layout.scm (default-page-music-height):
6662         horizontalshift: new variable, shift all systems by
6663         horizontalshift to the right, to make space for instrument names.
6664
6665         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6666
6667         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6668
6669 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * lily/note-column.cc (dir): idem.
6672
6673         * lily/spacing-spanner.cc (Module): idem.
6674
6675         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6676
6677         * lily/include/paper-column.hh (class Paper_column): add
6678         non-static get_rank() member.
6679
6680         * VERSION: release 2.7.1
6681         
6682         * scm/framework-null.scm: new file, used for benchmarking.
6683
6684 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6685
6686         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6687         version dependencies for fontforge and gs.
6688
6689         * Documentation/index.html.in, Documentation/texinfo.css,
6690         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6691         Documentation/bibliography/index.html.in, 
6692         Documentation/bibliography/html-long.bst: optimize width of
6693         html for a 800x600 screen (width:760), increases printability
6694         when 'fit to page' is not set and readability in wide screens.
6695
6696         * stepmake/bin/add-html-footer.py: add missing </p>.
6697
6698 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * scm/define-markup-commands.scm (beam): use polygon in beam
6701         command.
6702
6703         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6704         all acknowledged grobs, and do potentially expensive merge and
6705         write in one go.
6706
6707         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6708
6709         * configure.in (reloc_b): add --enable-static-gxx to statically
6710         link to libstdc++
6711
6712         * lily/GNUmakefile (static-gxx-libs): new target
6713         static-gxx-libs. Create symlink to libstdc++.a
6714
6715         * lily/new-lyric-combine-music-iterator.cc: rename to
6716         Lyric_combine_music_iterator
6717
6718         * lily/lyric-combine-music-iterator.cc
6719         (Old_lyric_combine_music_iterator): rename to
6720         Old_lyric_combine_music_iterator
6721
6722         * lily/*-engraver.cc (various): remove double use of
6723         PRECOMPUTED_VIRTUAL function: only use
6724         start_translation_timestep() and stop_translation_timestep(), not
6725         both.
6726
6727         * lily/break-substitution.cc (fast_substitute_grob_array): do
6728         fast_substitute_grob_array for all unordered grob_arrays.
6729         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6730         (substitute_grob_array): optimize.
6731
6732         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6733
6734         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6735
6736         * lily/parser.yy: revert $globalheader patch.
6737         
6738         * lily/include/translator.icc
6739         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6740         Translator methods, without _static helper.
6741  
6742         * lily/grob-smob.cc (derived_mark): rename from
6743         do_derived_mark(). Return void.
6744
6745         * scm/define-context-properties.scm
6746         (all-internal-translation-properties): remove tweakCount/tweakRank.
6747
6748         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6749         predefined break-visibilities.
6750
6751         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6752         booleans for break-visibility.
6753
6754         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6755
6756         * python/convertrules.py (conv): rule for Timing_translator. 
6757
6758         * lily/include/translator.icc: new file. 
6759
6760         * lily/paper-column-engraver.cc (process_music): new
6761         file. Separate Paper_column factory from Score_engraver.
6762
6763         * lily/vertically-spaced-context-engraver.cc: administer
6764         spaceable-staves property of System.
6765
6766         * lily/translator-group-ctors.cc: new file.
6767
6768         * lily/context-property.cc (make_grob_from_properties): construct
6769         the right Grob class programmatically, looking at the class entry
6770         for the meta property.
6771
6772         * lily/break-align-engraver.cc (stop_translation_timestep): call
6773         Break_align_interface::add_element() directly.
6774
6775         * lily/context.cc (measure_position): measure_position() is now a
6776         normal function.
6777
6778         * lily/include/translator.hh (class Translator): rename
6779         process_acknowledged_grobs() to process_acknowledged() and move to
6780         Translator.
6781
6782         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6783         field for each grob description.
6784
6785         * lily/include/translator-group.hh (class Translator_group):
6786         change to base class. Separate class from Translator. This gets
6787         rid of virtual inheritance for Engravers/Performers.
6788
6789         * lily/staff-performer.cc (class Staff_performer): derive
6790         Staff_performer from Performer, not Performer_group_performer 
6791
6792         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6793         new function.
6794         (precompute_method_bindings): new function. Precompute lists of
6795         Translators, so we only call methods (process_music,
6796         start_translation_timestep, etc.) for Translators needing
6797         it. Also: dispose of pointer-to-member-function calls.
6798
6799         * lily/engraver-group-engraver.cc: remove engraver_each,
6800         recurse_down_engravers ()
6801
6802         * lily/note-head.cc (internal_print): only call
6803         glyph-name-procedure if style != default. 
6804
6805 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6806
6807         * ly/titling-init.ly: add printallheaders option.
6808
6809         * Documentation/user/global.itely: document printallheaders.
6810
6811 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6814         anymore, but do it centrally.  
6815
6816         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6817         hammer hack.
6818
6819         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6820
6821         * scm/output-lib.scm: remove hammer-print-function.
6822
6823         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6824         macro. Declare a Link_array<Grob> and fill it from a grob.
6825         (extract_item_set): idem for item.
6826
6827         * lily/break-substitution.cc: add header.
6828         (fast_substitute_grob_array): rewrite for Grob_arrays.
6829         (substitute_grob_array): idem.
6830
6831         * lily/group-interface.cc (add_thing): remove file.
6832
6833         * flower/include/parray.hh (class Link_array): slice() is const.
6834
6835         * lily/include/grob-array.hh: new file.
6836
6837         * lily/grob-array.cc (spanner): new file.
6838
6839         * lily/beam-quanting.cc (fill): read details property from beam.
6840
6841         * lily/beam.cc: support details property.
6842
6843         * total speedups below: approx 10%.
6844
6845         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6846
6847         * lily/include/grob.hh (class Grob): add interfaces_ member.
6848
6849         * lily/bezier.cc (init_polynomial_cache): new function: cache
6850         binom(3,j) t^j (1-t)^{3-j}
6851         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6852
6853         * lily/*.cc: substitution throughout.
6854
6855         * lily/grob-property.cc (internal_get_object): new routine.
6856         (internal_set_object): idem. Store grob refrences in separate
6857         alist. This saves processing time, since properties aren't
6858         break-substituted, and the per grob namespace is smaller, both for
6859         grobs and non-grob properties.
6860
6861         * scm/define-grob-properties.scm (all-internal-grob-properties):
6862         remove center-element.
6863
6864         * lily/grob.cc: remove tweak-count, tweak-rank.
6865
6866 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6867
6868         * Documentation/user/lilypond-book.itely: fixes example.
6869
6870 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6871
6872         * Documentation/user/global.itely (Creating titles):    
6873         * Documentation/user/examples.itely (All headers): change the
6874         place of \header in \score blocks (after music block) to make
6875         examples compile (cf. changes on parser.yy on 2005-07-10)
6876
6877 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6878
6879         * python/convertrules.py: add exc -> ecc rule.
6880
6881         * scripts/convert-ly.py: add location of convertrules.py
6882         in a comment.
6883
6884         * Documentation/user/changing-defaults.itely: fix language.
6885
6886 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6889
6890 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * scm/output-socket.scm (grob-bbox): don't use inf? 
6893
6894         * flower/include/rational.hh: add operator bool() 
6895
6896         * scm/define-music-types.scm (music-descriptions): remove
6897         internal-class-name properties.
6898
6899         * lily/include/event.hh: remove file.
6900
6901         * lily/include/music-constructor.hh: remove file.
6902
6903         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6904         in 'types property.
6905
6906         * lily/music.cc (duration_length_callback): new function.
6907
6908         * lily/event.cc: remove file.
6909
6910         * lily/music-constructor.cc: remove file.
6911
6912         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6913
6914         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6915         (get_context_key): idem.
6916
6917         * scm/lily.scm (lambda): new option object-keys (default to #f)
6918
6919         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6920
6921         * scm/output-gnome.scm: remove beam routine.
6922
6923         * scm/output-ps.scm (scm): idem.
6924
6925         * scm/output-svg.scm: remove beam.
6926
6927         * ps/music-drawing-routines.ps: remove draw_beam.
6928
6929         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6930
6931         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6932         add scm_from_locale_string compatibility glue. 
6933
6934 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6935
6936         * scripts/lilypond-book.py: Prevent occuring error when
6937         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6938         times and target file shoud be overwritten.  (Error message said
6939         'input file and output file is same'.)
6940
6941 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6942
6943         * input/regression/slur-extreme.ly,
6944         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6945         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6946         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6947         "excentricity" to "eccentricity".
6948
6949         * Documentation/user/converters.itely: fix URL for Noteedit and
6950         Rosegarden.
6951
6952         * THANKS: added Yoshinobu Ishizaki.
6953
6954 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * scm/define-markup-commands.scm (justify-field): add. 
6957
6958         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6959
6960 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * lily/lookup.cc (filled_box): express filled_box with
6963         round_filled_box
6964
6965         * scm/midi.scm (paper-book-write-midis): new function. Write all
6966         performances in numbered MIDI files.
6967
6968         * lily/performance-scheme.cc (LY_DEFINE): new file.
6969         (LY_DEFINE): new function ly:performance-write.
6970
6971         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6972         new function.
6973         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6974
6975         * scm/framework-*.scm: use port arguments throughout.
6976
6977         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6978
6979         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6980
6981         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6982
6983         * scm/framework-texstr.scm (output-framework): 
6984
6985         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6986
6987         * scm/output-lib.scm (tablature-stem-attachment-function):
6988         tablature stem attachment fix. 
6989
6990 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6993
6994         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6995
6996         * scm/define-music-types.scm (music-descriptions): don't use
6997         Music_wrapper type.
6998
6999         * lily/paper-column.cc (print): print moment too.
7000
7001         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7002         remove compatibility cruft.
7003
7004         * lily/parser.yy (score_body): \score can only begin with Music. 
7005
7006         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7007         make-score. Take music argument only. Move parser interaction to
7008         Scheme.
7009
7010         * scm/lily-library.scm (scorify-music): new function.
7011
7012         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7013         (datadir): remove resource import.
7014         (print_environment): remove get_bbox()
7015         (cp_to_dir): remove pre 1.5.2 compat glue.
7016
7017 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/include/simple-spacer.hh (Module): idem.
7020
7021         * lily/include/spring.hh (struct Spring): store inverse
7022         strength. This prevents division by zero.
7023
7024         * VERSION: release 2.7.0
7025         
7026         * lily/include/music.hh (class Music): remove Music::duration_log()
7027
7028         * lily/stem-engraver.cc (make_stem): take duration log from event.
7029
7030         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7031
7032 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/lily.scm (ly:load): load autochange.scm
7035
7036         * Documentation/user/tutorial.itely (Running LilyPond for the
7037         first time): remove reference to DVI/TeX
7038
7039         * scm/define-markup-commands.scm (text): add \text markup command.
7040
7041         * configure.in (reloc_b): bump requirement to Python 2.2.
7042
7043         * lily/include/dots.hh (class Dots): make has_interface() static.
7044
7045         * python/convertrules.py (conv): add rule for ly:grob-default-font
7046
7047         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7048         alphabetical order.
7049
7050         * input/regression/trill-spanner-pitched.ly: new file.
7051
7052         * lily/font-interface-scheme.cc (LY_DEFINE): function
7053         ly:grob-default-font (changed from get-default-font).
7054
7055         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7056
7057         * lily/note-head.cc (internal_print): if style is not a symbol,
7058         set style to 'default. 
7059         (internal_print): no style suffix if glyph-name-procedure not
7060         set. Default to quarter head.
7061
7062         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7063
7064         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7065
7066         * ly/music-functions-init.ly: \pitchedTrill
7067
7068         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7069
7070         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7071
7072         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7073
7074         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7075
7076         * po/fr.po: update
7077
7078         * po/de.po: update.
7079
7080 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7081
7082         * Documentation/user/changing-defaults.itely: add link
7083         to grob-iterface.
7084
7085         * Documentation/user/advanced-notation.itely: add material
7086         to Setting automatic beam behaviour.  Thanks, Joe!
7087
7088         * Documentation/user/lilypond.itely: change encoding to utf-8.
7089
7090 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7091
7092         * Documentation/user/advanced-notation.itely (Setting automatic
7093         beam behavior): Correct the documentation of
7094         revert-auto-beam-setting (backportme)
7095
7096 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * lily/ly-module.cc (ly_make_anonymous_module): define
7099         %module-public-interface of module. 
7100
7101         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7102         without lexer.
7103
7104 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * input/regression/fret-diagrams.ly: stretch example.
7107
7108 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7111         Fodor).
7112
7113 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7114
7115         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7116
7117         * Documentation/user/examples.itely, lilypond-book.itely:
7118         change \RequirePackage to \usepackage.
7119
7120         * Documentation/user/global.itely: document copyright and tagline.
7121
7122 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * Documentation/user/basic-notation.itely (Transpose): remove link
7125         to nonexistent UntransposableMusic.
7126
7127         * scm/output-svg.scm: remove old definitions.
7128
7129         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7130         invoking.
7131
7132         * python/lilylib.py (search_exe_path): new function.
7133
7134 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * python/lilylib.py (mkdir_p): remove setup_environment()
7137         (backportme)
7138
7139         * buildscripts/mutopia-index.py (headertext): trim text.
7140
7141         * Documentation/topdocs/NEWS.tely (Top): refresh.
7142
7143         * scm/define-markup-commands.scm (wordwrap-string): new function:
7144         split string in paras and words.
7145         (wordwrap-markups): new function.
7146         (wordwrap-stencils): new function. 
7147         (justify): use it.
7148         (wordwrap): use it.
7149         (wordwrap-string): use it
7150         (justify-string): use it.
7151
7152         * scm/lily-library.scm (regexp-split): new function.
7153
7154         * scm/define-markup-commands.scm: remove encoded-simple. 
7155         remove font-markup.
7156         (fontsize): remove old version  of fontsize.
7157         (wordwrap): new markup function. Wrap into paragraphs.
7158
7159         * VERSION: Branch lilypond_2_6
7160         (MINOR_VERSION): go to 2.7.0
7161
7162 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * po/zh_TW.po: update from translation project.
7165
7166 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7167
7168         * scm/midi.scm: compile fix.
7169
7170 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7171
7172         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7173         patch. Now, the tempfile module is loaded too, not only used.
7174
7175 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7176
7177         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7178         0.05 - 1.00 to 0.25 - 1.00
7179
7180         * scm/midi.scm: moved the default-instrument-equalizer procedure
7181         to just under the insturment-equalizer-alist it takes as an
7182         argument.
7183
7184 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * Documentation/user/advanced-notation.itely (Font selection):
7187         remove CMR note.
7188
7189         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7190
7191 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * THANKS: Add UTF-8 marker.
7194
7195         * Documentation/user/point-and-click.itely (http): Update: use
7196         lilypond-invoke-editor.  Fix: instruct to use user.js.
7197
7198 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7199
7200         * ly/titling-init.ly: implements printpagenumber, increases
7201         space between dedication and title (to avoid collisions with
7202         "g" and "q" in dedication), and nicer logic about copyright
7203         and instrument fields being printed on the first page.
7204         Thanks Vincent!
7205
7206         * Documentation/user/global.itely: document printpagenumber.
7207
7208 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7211
7212 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * THANKS: update to 2.6
7215
7216         * VERSION: 2.6.0 released.
7217
7218 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7221         rule, errorneously removed probably because of misleading comment.
7222
7223 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * python/lilylib.py (datadir): py2exe comments.
7226
7227         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7228
7229         * configure.in (reloc_b): make fontconfig REQUIRED.
7230
7231 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7232
7233         * po/fi.po: add latest translations.
7234
7235 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * ChangeLog: recode utf-8
7238
7239         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7240         logo.
7241
7242         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7243
7244         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7245
7246         * python/convertrules.py (do_conversion): don't print program_name
7247         from within a module
7248
7249         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7250
7251         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7252
7253 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/lilypond-book.itely,
7256         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7257
7258         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7259         fixes baseline-skip.  Thanks Vincent!
7260
7261         * Documentation/user/advanced-notation.itely, global.itely:
7262         moved "Selecting font sizes" to global, since it deals with
7263         notation font size, not text fonts.
7264
7265 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7268         to fonts.
7269
7270 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7271
7272         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7273         workaround since /dev/stdin doesn't work on Cygwin. Using a
7274         temporary file in the current directory since latex doesn't
7275         understand the path name to the default TMP in Cygwin (at least on
7276         win XP).
7277         
7278         * Documentation/user/global.itely (Creating titles): Correct
7279         misprint in example. Thanks to Rob Vlasaty.
7280
7281 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * VERSION (PATCH_LEVEL): release 2.5.32
7284
7285         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7286         variable in lily module
7287
7288         * scm/framework-ps.scm (output-classic-framework): error message
7289         regarding the classic framework.
7290
7291         * Documentation/user/henle-flat-gray.png (Module): new file.
7292
7293         * Documentation/user/baer-flat-gray.png (Module): new file.
7294
7295         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7296         whiteout for markups.
7297
7298         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7299         regex too. This fixes change clef appearance in PDF. 
7300
7301         * ttftool/include/*: remove.
7302
7303         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7304
7305         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7306
7307         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7308
7309         * ttftool/*: remove ttftool subdirectory.
7310
7311         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7312
7313         * lily/ttf.cc (print_header): new file. Convert to type42, using
7314         FreeType to parse the TTF. 
7315
7316         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7317         and post table may differ. Pass around post_nglyphs as well.
7318
7319 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * ly/music-functions-init.ly (musicMap): new music function
7322         musicMap. 
7323         
7324 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * make/mutopia-rules.make: anti-alias-factor = 2
7327
7328         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7329         page switch.
7330
7331         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7332         anti-alias-factor for lilypond-book runs.
7333
7334         * scm/ps-to-png.scm (scale-down-image): new function.
7335         (my-system): new function.
7336         (make-ps-images): blow up GS resolution by anti-alias-factor,
7337         scale down image by anti-alias-factor.  This improves appearance
7338         of bitmaps
7339         (make-ps-images): remove showpage. Fixes spurious empty png at
7340         end.
7341
7342         * scm/framework-ps.scm (write-preamble): downcase filename before
7343         string-matching. Should fix .TTF files (as opposed to ttf files)  
7344
7345         * Documentation/user/tutorial.itely (Running LilyPond for the
7346         first time): separate subsections for windows, macos and unix.  
7347
7348         * Documentation/user/invoking.itely (Updating files with
7349         convert-ly): add MacOS X note.
7350
7351 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * Documentation/user/introduction.itely (Engraving): don't include
7354         file optical-spacing, add directly.
7355
7356         * lily/paper-outputter.cc (file): open file in binary mode. This
7357         fixes OTF embedding on windows.
7358
7359 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/framework-ps.scm (write-preamble): remove debugging output.
7362
7363         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7364
7365         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7366         outdir.
7367         (install-fc-cache): install font cache in installation directories.
7368
7369 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * scm/editor.scm (editor-command-template-alist): Use char iso
7372         column, except for Emacs.
7373         (get-editor-command): Substitute char too (Bertalan Fodor).
7374
7375 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7378         quoted ~s.  This should fix PNG output on Windows; single quotes
7379         are regular characters on Windows.
7380
7381 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7382
7383         * Documentation/user/basic-notation.itely: include ChoirStaff
7384         in System start delimiters.
7385
7386         * Documentation/user/putting.itely: new doc section on
7387         fixing overlapping notation.
7388
7389 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * Documentation/user/global.itely (Paper size): \paper is in
7392         \book, not \score.
7393
7394         * make/mutopia-rules.make: -ddelete-intermediate-files
7395
7396         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7397
7398 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * ChangeLog: Recode utf-8.
7401
7402         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7403         datadir with .py modules.
7404
7405 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7406
7407         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7408
7409 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7412         
7413         * scm/framework-ps.scm (write-preamble): remove status check.
7414
7415         * Documentation/user/invoking.itely (Updating files with
7416         convert-ly): remove -o option.
7417
7418         * VERSION (PACKAGE_NAME): release 2.5.31
7419
7420         * scm/framework-ps.scm (write-preamble): use ly:system.
7421         (write-preamble): verbosity.
7422
7423         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7424
7425         * python/convertrules.py: new file. Store conversion rules
7426         separately.
7427
7428 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7431
7432 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7433
7434         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7435         \musicDisplay 
7436
7437         * Documentation/user/instrument-notation.itely (More stanzas): Add
7438         reference to StanzaNumber.
7439
7440 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * THANKS: separate section for website translators.
7443
7444 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7445
7446         * Documentation/topdocs/INSTALL.texi: update vim info;
7447         thanks Simon Bailey!
7448
7449         * Documentation/user/advanced-notation.itely: included
7450         color names.
7451
7452         * Documentation/user/advanced-notation.itely,
7453         Documentation/usr/notation-appendices.itely: moved
7454         color names into an appendix.
7455
7456 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457         
7458         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7459
7460         * scm/lily.scm (lambda): initialize program options from here.
7461
7462         * scm/framework-*.scm: add header info.
7463
7464         * lily/main.cc (parse_argv): only set output format to pdf if no
7465         other format specified.
7466
7467         * scm/backend-library.scm (postprocess-output): process
7468         'delete-intermediate-files after running convert-to-*. This fixes
7469         PNG generation when 'delete-intermediate-files is set.
7470         
7471 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7474         links on website. 
7475
7476 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/topdocs/INSTALL.texi,
7479         Documentation/user/lilypond-book.itely: typos.
7480
7481 2005-06-12  Pal Benko  <benkop@freestart.hu>
7482
7483         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7484         added between program name and switch; -b changed to -f not
7485         to generate pdf
7486
7487 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7490         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7491
7492         * input/sakura-sakura.ly: add \midi.
7493
7494         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7495         iso. python find. 
7496
7497         * ttftool/test.c (main): cosmetics.
7498
7499         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7500
7501         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7502         create a ttf2ps binary.
7503
7504         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7505
7506         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7507         true.
7508
7509 2005-06-11  Graham Percival <gperlist@shaw.ca>
7510
7511         * Documentation/user/lilypond-book.itely: add warning about
7512         the font warnings in dvips.
7513
7514 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * THANKS: typo
7517
7518         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7519
7520         * GNUmakefile.in: remove links for .map, .enc
7521         don't fail if out/ doesn't exist yet.
7522
7523 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * ttftool/util.c (surely_read): return nbytes
7526
7527         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7528
7529         * VERSION (PACKAGE_NAME): release 2.5.30
7530
7531         * flower/string-convert.cc (precision_string): >? fix.
7532
7533         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7534         (make-ps-images): add verbose -q too.
7535
7536         * lily/default-actions.cc (Module): new file. default
7537         {book,score}-print functions.
7538
7539         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7540         pass results via parseStringResult, lookup via ly:parser-lookup.  
7541
7542         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7543         constructors.
7544         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7545         (parse_string): idem.
7546
7547         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7548
7549         * lily/main.cc (main_with_guile): copy be_verbose_global into
7550         ly_set_option()
7551
7552 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * scm/backend-library.scm (postscript->pdf):
7555         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7556         verbose mode.  Search for several names of gs executable.
7557
7558 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7561         directly. This fixes a massive memory leak, provided you use CVS
7562         GUILE.
7563
7564 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7565
7566         * ly/property-init.ly: Added tieDashed.
7567
7568         * THANKS: Added some bughunters for 2.5.
7569
7570 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/program-option.cc: add debug-gc option.
7573
7574         * lily/include/lily-guile-macros.hh: don't protect exported module
7575         objects.
7576
7577         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7578
7579         * scm/backend-library.scm (postscript->pdf): use
7580         delete-intermediate-files iso. running-from-gui? 
7581
7582         * ttftool/util.c (surely_read): robustness. Allow read() to return
7583         less bytes than requested, as per posix standards.
7584
7585         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7586         program option.
7587
7588         * ttftool/include/ttftool.h ("C"): rename verbosity to
7589         ttf_verbosity. Add to public interface.
7590
7591         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7592
7593         * lily/program-option.cc: rename from scm-option.cc
7594
7595         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7596         (get_help_string): Print pretty help string.
7597
7598         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7599         to snippet preamble.
7600
7601         * lily/scm-option.cc: remove command-line-settings option. Fold
7602         all command-line options plus default settings in a generic
7603         interface. 
7604
7605         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7606         texts too.
7607
7608 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7611         or EXT_ components non-empty.
7612
7613 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * scm/lily.scm (running-from-gui?): Export.
7616
7617         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7618         output in .ly source directory.
7619
7620 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * ttftool/util.c (surely_lseek): more verbosity.
7623
7624         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7625         compile.
7626
7627         * lily/parser.yy (Repeated_music): remove >? 
7628
7629         * scm/backend-library.scm (postscript->pdf): Support for
7630         -dgs-font-load=1
7631
7632         * scm/framework-ps.scm (write-preamble): make font loading
7633         switchable to GS via --define-default gs-font-load=1
7634
7635 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/global.itely: added \layout docs.
7638
7639 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * lily/lily-parser-scheme.cc: add unistd.h
7642
7643 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * scm/editor.scm: add char argument.
7646
7647         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7648
7649         * ttftool/util.c (syserror): use errno for better error reporting.
7650
7651         * lily/source-file.cc (get_counts): new function. Calc column,
7652         line and char count in one go.
7653
7654         * lily/binary-source-file.cc (quote_input): rename to quote_input
7655
7656         * lily/input.cc (set): new function.
7657
7658 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7661         directory part of file name to search directory.
7662
7663         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7664         search path and chdir to DIR if --outname=DIR used.
7665
7666         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7667         existence before appending original path.
7668
7669 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7672         file" massage.
7673
7674         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7675         texinfo.tex is always used.
7676         
7677 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * flower/include/axis.hh: rename from axes.hh
7680
7681         * lily/include/text-interface.hh (Module): rename from text-item.hh
7682
7683         * VERSION (PATCH_LEVEL): release 2.5.29
7684
7685         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7686
7687         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7688         (handle-macfont): new function. Call fondu for Native mac fonts.
7689
7690         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7691         '() case.
7692
7693 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7696         multi-page.  Fix .eps regular expression.
7697
7698 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7699
7700         * Documentation/user/putting.itely: add info on modifying templates.
7701
7702         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7703         misc small changes.
7704
7705 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7708
7709         * scripts/lilypond-ps2png.scm
7710
7711         * VERSION (PACKAGE_NAME): release 2.5.28
7712
7713 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * lily/main.cc (prepend_env_path): Do not append /, that does not
7716         work.  Localedir lives in datadir, not in prefix.
7717
7718         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7719         hack for windows.
7720
7721         * flower/include/file-cookie.hh: Compile fix.
7722
7723 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7726
7727         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7728         system primitives.
7729         (gulp-port): using read-string!/partial. We don't want to read an
7730         entire PS file  (GUILE 1.6 limits strings to 16M) 
7731
7732         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7733         properties. Add font-interface. 
7734
7735         * scm/define-grob-properties.scm (all-user-grob-properties):
7736         remove old bracket properties.
7737
7738         * scm/x11-color.scm: reformat. 
7739
7740         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7741         LedgerLineSpanner if new StaffSymbol is found. 
7742
7743         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7744         staff-symbol for finishing staff. 
7745
7746         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7747
7748         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7749         change black to currentColor everywhere. This fixes color support
7750         in SVG.
7751
7752 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7753
7754         * input/regression/fret-diagrams.ly: new file to test fret diagram
7755         capability
7756
7757         * scm/output-tex.scm: remove white-dot and white-text
7758
7759         * scm/output-ps.scm: remove white-dot and white-text
7760
7761         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7762         using ly:stencil-in-color instead
7763         (draw-dots) : remove call to white-dot
7764
7765 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7768         support.
7769
7770         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7771
7772         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7773
7774         * flower/file-cookie.cc: new file. lily_cookie extension.
7775         
7776 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * scm/editor.scm (editor-command-template-alist): Add syn
7779         editor (Jaap [de Vos]).
7780
7781 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * scripts/lilypond-ps2png.scm:
7784         * scm/ps-to-png.scm: New file.
7785
7786         * scm/backend-library.scm (postscript->png): Use it.
7787
7788         * scripts/lilypond-ps-to-png.py: Remove file.
7789
7790         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7791
7792 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7795
7796         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7797         start on grace moment. Fixes autobeam-grace.ly.
7798
7799         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7800         process anything unless we're at the end of a pending beam. Fixes
7801         syncopated 8ths beamed across a beat.
7802
7803 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * scm/editor.scm (editor-command-template-alist): Start emacs if
7806         emacslient fails.
7807
7808         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7809
7810         * flower/file-path.cc (is_file, is_dir): Export.
7811
7812         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7813
7814 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7815
7816         * lily/easy-notation.cc: Added include cctype to correct
7817         compilation error.
7818
7819 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * scm/backend-library.scm (postscript->pdf): set resolution to
7822         1200, so bitmap fonts aren't that ugly. 
7823
7824         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7825
7826         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7827         parent if we have a notehead. Fixes incorrect offsets when
7828         Paper_column is very wide in the X direction.
7829
7830         * input/regression/font-family-override.ly (Module): new file.
7831
7832         * scm/font.scm (make-pango-font-tree): new function.
7833
7834         * lily/beam.cc (before_line_breaking): remove warning about less
7835         than 2 visible stems. We still get a warning when there is only
7836         one stem.
7837
7838 2005-06-01  Werner Lemberg  <wl@gnu.org>
7839
7840         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7841         correctly.
7842
7843 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * lily/slur-scoring.cc (generate_avoid_offsets): new
7846         function. Generate avoid offsets once per slur.
7847
7848         * lily/slur.cc (add_extra_encompass): add dependency to
7849         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7850
7851         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7852         too. Fixes inf error with added bass notes.
7853
7854         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7855         argument anymore.
7856
7857         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7858
7859         * input/tutorial/lbook-latex-test.tex: add line length test.
7860
7861         * scripts/lilypond-book.py (set_default_options): new
7862         function. Call this before dissecting snippets, so linewidth
7863         settings reach the snippets.
7864
7865 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7868
7869 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7872
7873 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * stepmake/aclocal.m4: More autopackage friendliness.
7876
7877 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7878
7879         * Documentation/index.html.in: remove link to LSR.
7880
7881         * Documentation/user/global.itely: remove duplicate
7882         "dedication" \header{} section.
7883
7884 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * VERSION (PACKAGE_NAME): release 2.5.27.
7887
7888         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7889         too. Plugs memory leak.
7890
7891         * make/lilypond.fedora.spec.in (Group): remove
7892         lilypond-pdfpc-helper.
7893
7894         * scripts/GNUmakefile (SEXECUTABLES): remove
7895         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7896
7897         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7898         'typewriter family.
7899
7900         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7901         memory leak.
7902
7903         * lily/parser.yy (score_body): don't clone Score, that's done in
7904         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7905
7906         * lily/score-engraver.cc (derived_mark): new function.
7907         (initialize): unprotect Paper_score. This fixes a memory leak.
7908
7909         * lily/score-performer.cc (derived_mark): new function.
7910
7911         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7912
7913         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7914         spurious warning.
7915
7916         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7917         serif.
7918
7919 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * configure.in (reloc_b): Add --enable-relocation.
7922
7923 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7926
7927         * input/regression/alignment-order.ly: add Staff example.
7928
7929 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7930
7931         * po/fr.po: update.
7932
7933 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7934
7935         * Documentation/index.html.in: add link to LSR.
7936
7937 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * scm/define-stencil-commands.scm (Module): new file. Register all
7940         allowed stencil expression heads in a central place.
7941
7942         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7943         ly:make-stencil
7944
7945         * lily/stencil-expression.cc (all_stencil_heads): registering
7946         stencil expressions.
7947
7948         * lily/stencil-interpret.cc: new file. Stencil expression
7949         interpreting.
7950
7951         * input/xiao-haizi-guai-guai.ly: move file back.
7952
7953 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7954
7955         * Documentation/user/advanced.itely, converters.itely,
7956         instrument-notation.itely, lilypond-book.itely: misc small
7957         changes.
7958
7959 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7962
7963         * make/lilypond.fedora.spec.in: Fix source url.
7964
7965         * cygwin: Update from mingw patches.
7966
7967         * scm/editor.scm (editor-command-template-alist): Use jedit
7968         -reuseview (Bertalan), add uedit (Patrick Huberts).
7969
7970         * input/xiao-hai-zi-guai-guai.ly: Rename from
7971         xiao-haizi-guai-guai.ly.
7972
7973         * input/*: Reindent, do not use TAB.
7974
7975         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7976         white background.
7977
7978 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7981         numerical overflow error.
7982
7983 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7984         
7985         * abc2ly.py: fix to syntax error in multi-part output.
7986
7987 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7990         with disappearing span bars when alignAboveContext is active
7991
7992         * lily/property-iterator.cc (check_grob): use is-grob?
7993         object-property. Fixes crash-key-sig-font-size.ly. 
7994
7995 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/bar-line.cc (print): don't round barlines; this produces
7998         odd aliasing effects in Acroread.
7999
8000         * lily/timing-engraver.cc (process_music): robustness fix.
8001
8002         * lily/context-def.cc (filter_engravers): bugfix.
8003
8004 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * lily/lilypond.rc.in: Add ly-icon.
8007
8008         * lily/GNUmakefile: 
8009         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8010         rules.
8011
8012 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8015
8016         * ps/music-drawing-routines.ps: 
8017
8018         * scm/output-ps.scm: remove draw ez_ball.
8019
8020         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8021         EasyNotation context definition.
8022
8023         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8024         Text_interface and color for making easy note heads.
8025
8026         * lily/stencil.cc (with_color): new function.
8027
8028         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8029
8030         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8031         output routine. Zigzag now works in SVG too.
8032
8033         * scm/output-tex.scm (filledbox): idem.
8034
8035         * scm/output-svg.scm (filledbox): idem.
8036
8037         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8038
8039         * lily/lookup.cc (horizontal_line): use draw-line. 
8040
8041         * lily/system-start-delimiter.cc: remove old staff bracket code.
8042
8043         * mf/feta-haak.mf: further tweaks.
8044
8045         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8046
8047         * mf/feta-generic.mf: include feta-haak.
8048
8049         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8050
8051         * scm/framework-ps.scm (write-preamble): only load fonts if their
8052         filename is a string. 
8053
8054 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * scm/output-svg.scm (circle): support circle.
8057         (bracket): stub for bracket.
8058
8059         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8060         correct.
8061
8062 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8063
8064         * Documentation/user/lilypond.tely, advanced-notation.itely,
8065         basic-notation.itely, instrument-notation.itely, global.itely,
8066         introduction.itely, tutorial.itely: rearranging, editing,
8067         clean-up.
8068
8069         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8070         for compiling on FreeBSD.
8071
8072 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8075         otf files.
8076
8077         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8078         bugfixes.
8079
8080         * VERSION: 2.5.26 released.
8081
8082         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8083
8084 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8085
8086         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8087         if printpagenumber is false.
8088
8089 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8092         cache warning.
8093
8094         * lily/tie.cc (print): support dotted ties.
8095         
8096 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * scm/define-grobs.scm (all-grob-descriptions): switch off
8099         debugging
8100         (all-grob-descriptions): Arpeggio has Y-extent.
8101
8102         * scm/define-music-properties.scm (all-music-properties): document
8103         length-callback and start-callback as "read-only".
8104
8105         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8106         length-callback after creation. 
8107
8108         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8109         compressmusic -> compressMusic.
8110
8111         * ly/music-functions-init.ly (oldaddlyrics): idem.
8112
8113         * lily/parser.yy: NewLyricCombineMusic ->
8114         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8115
8116 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8117
8118         * ly/Welcome_to_LilyPond.ly: typo.
8119
8120 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8121
8122         * Documentation/user/lilypond.tely: move changing-defaults to be
8123         before global issues.
8124
8125         * Documentation/user/basic-notation.itely: move Transpose section
8126         here from advanced/Other.
8127
8128         * Documentation/user/changing-defaults.itely,
8129         advanced-notation.itely: move Fonts to advanced, edit.
8130
8131 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8134         # before negative integers.
8135
8136 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8137
8138         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8139
8140         * Documentation/user/lilypond.tely: change Unified index to
8141         LilyPond index.
8142
8143         * Documentation/user/advanced-notation.itely,
8144         instrument-notation.itely: editing.
8145
8146 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8149
8150         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8151
8152 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8155         ly:port-move.  Needs to be stderr-specific on mingw.
8156         Run fixcc.
8157
8158 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * lily/general-scheme.cc (ly:port-move): Remove.
8161
8162         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8163         windows.
8164
8165         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8166         variables.  This eliminates the need for a gs.bat wrapper, which
8167         opens a console.
8168
8169         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8170         * scm/lily.scm (running-from-gui?): 
8171         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8172         artifact of not compiling with -mwindows.
8173
8174         * scm/editor.scm: Define PLATFORM.
8175
8176 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8179         can start to cut & paste lilypond-book fragments.  
8180
8181         * scm/define-music-types.scm (music-descriptions): remove
8182         UntransposableMusic
8183
8184 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8187
8188 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8189
8190         * Documentation/user/instrument-notation.itely: remove *Engraver.
8191
8192         * Documentation/user/advanced-notation.itely: edit, rearrange.
8193
8194 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8197         findresource iso. findfont for CID CFF fonts.
8198
8199         * VERSION (PACKAGE_NAME): release 2.5.25
8200
8201         * ly/Welcome_to_LilyPond.ly: add  \version
8202
8203 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8204
8205         * Documentation/user/programming-interface.itely: move
8206         \displayMusic into its own section.
8207
8208         * Documentation/user/basic-notation.itely: finish editing.
8209
8210 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * flower/file-path.cc (find): don't throw away file_name.dir, but
8213         append to it. Fixes \include with directories.
8214
8215         * flower/include/file-path.hh (class File_path): don't derive from
8216         Array<String>.
8217
8218         * flower/include/file-name.hh (class File_name): remove to_str0()
8219
8220         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8221         Hara_kiri_engraver in separate file.
8222
8223         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8224         translation went wrong. Fixes vertically translated slurs.
8225
8226 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/basic-notaton.itely: editing.
8229
8230 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8231
8232         * Documentation/user/macros.itexi, basic-notation.itely:
8233         add @commonprop (commonly used properties) macro.
8234
8235 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8238
8239         * scripts/lilypond-book.py (invokes_lilypond): new function
8240         (main): only run fontextract if invokes_lilypond() is true.
8241
8242         * lily/function-documentation.cc (ly_add_function_documentation):
8243         duh, use !=
8244
8245         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8246
8247         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8248
8249         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8250
8251         * lily/function-documentation.cc (ly_add_function_documentation):
8252         use scm_hash_table_p() for checking.
8253
8254 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * Documentation/user/advanced-notation.itely (Text scripts):
8257         Change nonexisting @internalsref{Text markup} to @ref{Text
8258         markup}.  Change @internalsref{Text script} to
8259         @internalsref{TextScript}.
8260
8261         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8262
8263 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8264
8265         * Documentation/user/tutorial.itely, basic-notation.itely,
8266         changing-defaults.itely: remove duplicate cindex entries
8267         that appear on the same page.
8268
8269         * scm/define-grobs.scm: change default padding for TextSpanner.
8270
8271         * Documentation/topdocs/AUTHORS.texi: update email address.
8272
8273         * Documentation/user/global.itely: add info about \include.
8274
8275 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8278         when running-from-gui.
8279
8280         * scm/editor.scm (get-editor): Add platform defaults.
8281
8282         * scm/backend-library.scm (postscript->pdf): Typo.
8283
8284 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8287
8288         * lily/font-config.cc (init_fontconfig): add warning about cache.
8289
8290 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8293
8294 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8295
8296         * lily/horizontal-bracket.cc (print): Take care of the direction
8297         property so brackets above the stave point downwards. 
8298
8299         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8300         for HorizontalBracket so it doesn't end up within the stave.
8301
8302 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * lily/GNUmakefile (default): Typo.
8305
8306         * scm/lily.scm (PLATFORM): Export.
8307
8308         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8309         load-font-via-GS, ttftool or fopencookie is broken on windows.
8310         
8311         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8312         -dSAFER, that is broken on windows.
8313
8314 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8317         for FlexLexer.h
8318
8319         * scripts/lilypond-invoke-editor.scm: remove stray -
8320
8321 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8324         Fixes deprecation warning.
8325
8326         * flower/include/string.icc (to_string): Only inline if
8327         -DSTRING_UTILS_INLINED.
8328
8329         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8330         name.  Remove windows comment.
8331
8332         * scm/editor.scm (slashify): New function.
8333         (get-editor-command): Use it.
8334         (get-command-template): Do not alter editor command if
8335         environment value includes `%(file)s' magic.
8336
8337         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8338         (dissect-uri): Use it.
8339         (unquote-uri): Bugfix.
8340
8341 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * scm/framework-ps.scm (write-preamble): add TTF rule.
8344
8345         * Documentation/topdocs/README.texi (Top): remove note about
8346         xdelta.
8347
8348         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8349         requirement.
8350
8351         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8352         function. Figure out where FlexLexer.h lives
8353
8354         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8355         
8356 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8359         with Windows root in file name.
8360
8361         * scm/backend-library.scm (ly:system): Only redirect output (using
8362         system and shell, ugh) if /dev/null is writable.
8363
8364         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8365         windows icon.
8366
8367         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8368         on Mingw.
8369
8370         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8371         click.
8372
8373         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8374         use result of stat when available.
8375
8376         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8377         absolute file name and root.
8378
8379         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8380
8381         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8382
8383         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8384         slashes in file name.
8385
8386 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * Documentation/user/preface.itely (Preface): Run
8389         texinfo-all-menus-update.
8390
8391         * scm/editor.scm (get-editor-command): Bugfix: allow full
8392         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8393
8394         * Documentation/pictures/lilypond-48.xpm: New file.
8395
8396         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8397
8398         * ly/Welcome_to_LilyPond.ly: New file.
8399
8400         * lily/main.cc (main): Only identify if we have a terminal.
8401
8402         * scm/backend-library.scm (postscript->png)
8403         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8404         non-/bin/sh).
8405
8406 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8407
8408         * Documentation/topdocs/AUTHORS.texi: polish, update.
8409
8410 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * Documentation/user/preface.itely (Notes for version 2.6): new
8413         notes for 2.6
8414
8415         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8416         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8417         is not fully contained" warnings.
8418
8419         * lily/slur-scoring.cc (get_bound_info): remove warning.
8420
8421         * lily/staff-symbol-engraver.cc (process_music): start initial
8422         spanner in process_music(). This fixes overrides of StaffSymbol
8423         properties.
8424
8425         * scm/framework-pdf.scm (Module): remove.
8426
8427         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8428
8429         * lily/ambitus-engraver.cc: formatting cleanups.
8430
8431         * mf/feta-solfa.mf (Module): remove.
8432
8433         * ChangeLog: more details about contributions.
8434
8435 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * lily/align-interface.cc (align_elements_to_extents): warn if
8438         called too early. Fixes: disappearing-staff-lines.ly
8439
8440         * VERSION (PACKAGE_NAME): release 2.5.24
8441
8442 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * stepmake/aclocal.m4: Typo.
8445
8446         * flower/string.cc (substitute): Take two strings or two
8447         characters.  Update callers.
8448
8449 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * flower/file-name.cc (File_name): Slashify.
8452
8453         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8454
8455         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8456
8457         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8458
8459         * configure.in (gui_b): Use it.
8460
8461         * lily/lilypond.rc.in: New file.
8462
8463         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8464
8465 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8466
8467         * Documentation/user/advanced-notation.itely: edit of Text
8468         section; clarify text scripts vs. text markup.
8469
8470 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/multi-measure-rest-engraver.cc
8473         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8474         separation items on start. Fixes mm rests in start of score.
8475
8476         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8477         don't access StaffSymbol if not there.
8478         Fixes: crash-staff-symbol-engraver.ly.
8479
8480         * lily/instrument-name-engraver.cc (class
8481         Instrument_name_engraver): data member first_. Create
8482         InstrumentName on start. 
8483
8484 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8485
8486         * Documentation/user/instrument-notation.itely: add guitar
8487         position.
8488
8489         * Documentation/user/introduction.itely,
8490         Documentation/user/lilypond.tely,
8491         Documentation/user/tutorial.itely: begin pruning
8492         unused (duplicated) cindex entries and misc cleanup.
8493
8494 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8495
8496         * input/test/volta-chord-names.ly: Bring the explanation up to
8497         date.
8498
8499 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8500
8501         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8502         Specify `@documentencoding utf-8' for html, ignore warnings.
8503
8504 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8505
8506         * THANKS: Added bughunters.
8507
8508 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8509
8510         * lily/main.cc: update help string for `lilypond -H'.
8511
8512         * po/fi.po: update.
8513         
8514 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8515
8516         * Documentation/user/advanced-notation.itely: minor fixes.
8517
8518 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * scm/editor.scm: New module.
8521
8522         * scm/lily.scm (gui-main): Use it.
8523
8524         * scm/framework-gnome.scm (spawn-editor): Use it.
8525
8526         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8527
8528 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * scm/framework-ps.scm (load-font-via-GS):  new function.
8531
8532         * lily/pango-font.cc (pango_item_string_stencil): add support for
8533         CID keyed font.
8534
8535         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8536
8537 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8538
8539         * Documentation/user/basic-notation.itely: add @ref.
8540
8541         * Documentation/user/advanced-notation.itely: add example
8542         of 5/8 beaming.
8543
8544 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8547
8548         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8549         going through ps2pdf wrappers.
8550
8551 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8552
8553         * Documentation/user/instrument-notation.itely: petrucci note
8554         heads: updated docu
8555
8556         * input/regression/note-head-style.ly: updated regression test;
8557         indentation fixes
8558
8559         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8560         heads as default
8561
8562         * mf/parmesan-heads.mf: minor editing; use musicological names
8563         (rather than optical description) as note head names
8564
8565         * scm/output-lib.scm: complete petrucci heads
8566
8567 2005-05-09  Pal Benko  <benkop@freestart.hu>
8568
8569         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8570         heads, but bigger)
8571
8572 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * lily/main.cc (main_with_guile): Remove no files check.
8575
8576         * lily/main.cc (ly:usage): Export to Scheme.
8577
8578         * scm/lily.scm (no-files-handler): New function.
8579
8580         * scm/lily.scm (lilypond-main): Use it.
8581
8582         * configure.in (gui_b): Add mbrtowc checking.
8583         Resurrect [utf8/]wchar.h checking.
8584
8585 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8586
8587         * Documentation/user/advanced-notation.itely (Metronome marks):
8588         Add link to the program reference for MetronomeMark
8589
8590         * Documentation/user/lilypond-book.itely (An example of a
8591         musicological document): Correct the example using psfonts 
8592
8593 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8594
8595         * po/fi.po: update after a lesson how to update entries against
8596         source.
8597         
8598         * po/TODO: document the lesson.
8599
8600 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * configure.in (gui_b): remove wcrtomb checking.
8603
8604         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8605         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8606
8607 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8608
8609         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8610         keep Scheme expressions and strings unmodified when doing the
8611         conversion to postfix notation for slurs and beams. Should
8612         hopefully solve most related conversion problems. 
8613
8614         * Documentation/user/lilypond-book.itely : Clarify and correct how
8615         to call dvips with -h psfonts.
8616
8617 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * Documentation/user/instrument-notation.itely (Entering lyrics):
8620         Typo.  Fixes build.
8621
8622 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8625
8626         * Documentation/user/lilypond.tely, lilypond-book.itely,
8627         tutorial.itely: change references to 2.5.x to 2.6.x.
8628
8629         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8630         vs \lyricmode.
8631
8632         * Documentation/user/invoking.itely: remove old info about
8633         lilypond-profile.
8634
8635         * Documentation/topdocs/INSTALL.texi: remove old info about
8636         lilypond-profile, add warning about needing international fonts
8637         to build docs.
8638
8639 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/include/grob-info.hh (class Grob_info): make data member
8642         private. Changes throughout.
8643
8644         * input/regression/alignment-order.ly: new file. 
8645
8646         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8647         alignAboveContext and alignBelowContext
8648
8649 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/pfb.cc (LY_DEFINE): add cast.
8652
8653         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8654         matches .otf
8655         (write-preamble): warn about unknown fonts.
8656
8657         * lily/pfb.cc (Module): new function ly:otf->cff
8658
8659         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8660         (get_otf_table): new function.
8661
8662 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8665         iso. ps2png.
8666
8667 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8668
8669         * po/fi.po: apply second round of update.
8670
8671 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * scm/x11-color.scm (make-x11-color-handler): don't use
8674         #\sp. Apparently doesn't work on all platforms. 
8675
8676 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8677
8678         * Documentation/user/advanced-notation.itely, putting.itely,
8679         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8680
8681 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * VERSION (PACKAGE_NAME): release 2.5.23
8684
8685 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8688         convert to utf-8.
8689
8690         * THANKS: Add translators for this release, convert to utf-8.
8691
8692         * mf/GNUmakefile (MFTRACE_FLAGS):
8693         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8694         outdir as option (WAS: hardcoded).
8695
8696 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8699         finished_span_
8700
8701         * THANKS: add Hans Forbrich.
8702
8703         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8704
8705         * Documentation/user/basic-notation.itely (Staff symbol): document
8706         start/stop staff. Reference to ossia.ly
8707
8708         * input/test/ossia.ly: new example using stop and startStaff.
8709
8710         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8711         in other words, don't create "|" barline at start of the score.
8712         (start_translation_timestep): don't set whichBar for start of score.
8713
8714         * input/regression/staff-halfway.ly: use new functionality.
8715
8716         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8717         start and stop staff based on events.
8718
8719         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8720
8721         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8722
8723 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * Documentation/user/programming-interface.itely (How markups work
8726         internally ): remove \encoding reference.
8727
8728 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8729
8730         * scripts/convert-ly.py: Attempt to do a smarter update of 
8731         text markups from versions < 1.9.0 with arbitrary nesting.
8732
8733 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8734
8735         * po/fi.po: convert to utf-8, and update.
8736
8737 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8740
8741         * lily/*.cc: more <? >? to min/max changes
8742
8743         * lily/include/interpretation-context-handle.hh: rename
8744         Interpretation_context_handle to Context_handle.
8745
8746 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8747
8748         * input/regression/GNUmakefile (local_delete): use `find` together 
8749         with `xargs` to avoid too long argument-lists in cmd line.
8750
8751 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8752
8753         * Documentation/user/introduction.itely: updates "About this manual".
8754
8755         * Documentation/user/advanced-notation.itely,
8756         invoking.itely: minor fixes.
8757
8758 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * COPYING: add font exception. Update FSF address. 
8761
8762         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8763         should be taken without child context.
8764
8765         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8766
8767         * scm/define-markup-commands.scm (triangle): new command, as
8768         robust replacement for unicode Delta/Triangle.
8769
8770 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * ps/music-drawing-routines.ps: add fillp argument.
8773
8774         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8775
8776         * lily/font-config.cc (init_fontconfig): don't add cff/
8777
8778         * VERSION (PACKAGE_NAME): release 2.5.22
8779
8780         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8781
8782         * lily/grace-engraver.cc (consider_change_grace_settings): use
8783         is_alias(). Fixes problem with CueVoice grace notes. 
8784
8785         * lily/simultaneous-music-iterator.cc (construct_children): call
8786         Music_iterator::quit() for iterators that start out invalid. This
8787         fixes indefinitely continuing contexts.
8788
8789         * buildscripts/substitute-encoding.py: new file
8790
8791         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8792         missing @end 
8793
8794         * scripts/lilypond-book.py (write_if_updated): print file name.
8795
8796         * Documentation/user/basic-notation.itely (Explicitly
8797         instantiating voices): idem.
8798
8799         * Documentation/user/advanced-notation.itely (Text spanners):
8800         remove stray { } 
8801
8802         * lily/context.cc (default_child_context_name): the default child
8803         is now first in accepts_list_.
8804
8805         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8806         \defaultchild to all relevant contexts.  This fixes:
8807         drums-pitch.ly.
8808
8809         (Probably also fixes similar problems with ancient
8810         transcriptions getting CueVoices instead of the desired voices.)
8811  
8812         * lily/context-def.cc (get_default_child): new function.
8813         (get_accepted): place default child in front of list.
8814
8815         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8816
8817         * lily/include/context-def.hh (struct Context_def): add
8818         default_accept_
8819
8820 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8821
8822         * scm/define-grobs.scm: remove "remove-first" line, since
8823         the absent property is set to #f anyway.
8824
8825         * Documentation/user/basic-notation.itely,
8826         advanced-notation.itely, instrument-notation.itely: minor
8827         fixes.
8828
8829         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8830
8831         * Documentation/user/advanced-notation.itely,
8832         changing-defaults.itely: consolidate Text stuff in
8833         advanced notation.
8834
8835         * Documentation/user/global.itely: better docs for \header.
8836
8837         * Documentation/user/putting.itely: new chapter; placeholder
8838         for future expansion.
8839
8840         * Documentation/user/examples.itely: moved "suggestions for
8841         writing LP files" section into putting.itely.
8842
8843         * Documentation/user/lilypond.itely: added new chapter,
8844         fixed the short table of contents.
8845
8846 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8849         infinity for unfeasible beams.
8850
8851         * make/lilypond.fedora.spec.in (Group): idem.
8852
8853         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8854
8855         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8856
8857         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8858         fonts directly.
8859
8860         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8861
8862         * mf/GNUmakefile: remove all CFF rules.
8863
8864         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8865
8866         * lily/open-type-font-scheme.cc (LY_DEFINE):
8867         new function ly:otf-font-table-data.
8868         (LY_DEFINE): new function otf-font?
8869
8870 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8873         ($(outdir)/Fontmap.lily): idem.
8874
8875         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8876         for PFAEmmentaler-XXX.pfa. 
8877
8878         * Documentation/user/music-glossary.tely (accidental): NL
8879         translation of accidental.
8880
8881 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * flower/include/international.hh: Bugfix: include "string.hh".
8884
8885         * lily/include/mingw-compatibility.hh: New file.
8886
8887         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8888
8889         * configure.in: Search for mingw wcrtomb library.
8890
8891 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8892
8893         * scripts/convert-ly.py: Bug fix
8894
8895         * Documentation/user/changing-defaults.itely (Common tweaks):
8896         Added example where the context has to be specified explicitly
8897         (MetronomeMark). 
8898
8899 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * scripts/lilypond-book.py (ly_options): set timing to #f for
8902         notime option.
8903
8904         * scripts/convert-ly.py (conv): typo.
8905
8906         * flower/*.cc: remove <? and >?
8907         
8908         * lily/*.cc: remove <? and >?
8909
8910         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8911         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8912         editor.
8913
8914 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/part-combine-engraver.cc: add space to variable list.
8917
8918 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8919
8920         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8921         remove-first to false (matches docs)
8922
8923         * Documentation/user/advanced-notation.itely: corrected docs
8924         concerning remove-first.
8925
8926 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8927
8928         * lily/part-combine-engraver.cc: make sure that the relevant
8929         properties are included in the documentation.
8930
8931 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8932
8933         * Documentation/user/lilypond-book.itely: Bernard's docs
8934         for \betweenLilyPondSystem.
8935
8936 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8939         remarks.
8940
8941 2005-04-28  Pal Benko  <benkop@freestart.hu>
8942
8943         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8944         only on vertical lines of flexa shape, and use a constant
8945         thickness value for horizontal lines (patch slightly modified by
8946         Jürgen Reuter)
8947
8948         * lily/include/mensural-ligature.hh: make 2 comments clearer
8949
8950 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8951
8952         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8953         to need_extra_horizontal_space; bugfix: use class scope to avoid
8954         global namespace pollution
8955
8956         * Documentation/user/instrument-notation.itely (ligatures): added
8957         comment on possible future syntax change and how to work around
8958
8959         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8960         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8961         intervals (fixes agnus dei example)
8962
8963         * Documentation/user/instrument-notation.itely (white mensural
8964         ligatures): selected a more illustrative example
8965
8966 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8967
8968         * Documentation/index.html.in: specify utf-8 charset in meta content.
8969
8970 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8973         empty 2nd page for single page.
8974
8975         * scm/lily.scm: remove p&c definitions.
8976
8977         * po/zh_TW.po (Module): new translation.
8978
8979         * lily/lily-guile.cc (ly_chain_assoc): remove.
8980
8981         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8982         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8983
8984 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * lily/beaming-info.cc: remove infinity_i
8987
8988         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8989
8990 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/basic-notation.itely,
8993         instrument-notation.itely, advanced-notation.itely,
8994         changing-defaults.itely: minor fixes.  Added docs
8995         for colors to advanced-notation.itely.
8996
8997         * Documentation/user/advanced-notation.itely: fixed compile
8998         problem and added Bernard's x11-color doc patch.
8999
9000 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9003         alright this time round.
9004
9005 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * Documentation/topdocs/INSTALL.texi (Top): idem.
9008
9009         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9010
9011         * VERSION (MAJOR_VERSION): release 2.5.21
9012
9013         * scm/output-ps.scm (grob-cause): bugfix.
9014
9015 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * cygwin/*: Update.
9018
9019         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9020         stuff.
9021
9022         * scm/output-ps.scm (grob-cause): Bugfix.
9023
9024         * scm/lily.scm (ly:load): Remove x11-color.
9025
9026         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9027         quote executable, fixes getting version from program --with
9028         --options.
9029         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9030         $ac_exeect.
9031
9032         * Documentation/user/GNUmakefile: Only build music-glossary with
9033         rendered lilypond snippets during web.
9034
9035 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * po/de.po: update.
9038
9039         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9040
9041 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9042  
9043         * scripts/abc2ly:
9044         second title line append with punctuation dash character;
9045         encode abc2ly python strings in utf-8
9046        
9047 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9048
9049         * scripts/abc2ly fix chords (again)
9050  
9051 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9052
9053         * scm/x11-color.scm: new file
9054         All x11 color names can be accessed with:
9055         #(x11-color 'ColorName),
9056         #(x11-color "ColorName") or:
9057         #(x11-color "color name")
9058         If the x11 color name is not recognised then it defaults
9059         to black
9060
9061         * scm/lily.scm: amended to call scm/x11-color.scm
9062
9063 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * Documentation/user/invoking.itely (Reporting bugs): comment out
9066         reference to online PNG bug repository.
9067
9068 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * lily/translator-scheme.cc (ly:translator-property): Remove.
9071         Update callers.
9072
9073         * lily/context-scheme.cc (ly:context-now): Move from translator.
9074         Update callers.
9075
9076 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * input/regression/grid-lines.ly (skips): refine example.
9079
9080         * scm/define-context-properties.scm
9081         (all-user-translation-properties): doc autoBeamCheck
9082
9083         * input/regression/grid-lines.ly (Module): new file.
9084
9085         * lily/grid-point-engraver.cc (Module): new file.
9086
9087         * lily/grid-line.cc (Module): new file.
9088
9089         * lily/grid-line-span-engraver.cc (Module): new file.
9090
9091         * lily/grid-line-interface.cc (Module): new file.
9092
9093 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9096         missing parameter, actualy cdr through list.  Actually return a
9097         list with ENTRY removed (was '()).
9098
9099         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9100         opened.
9101         (do_conversion): Fix printing of continuation comma.
9102
9103         * Documentation/user/advanced-notation.itely (Beam formatting):
9104         Remove refbugs about compound time and mixed duration.
9105
9106         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9107         modulo moments explicitely.
9108
9109         * lily/moment.cc (operator %): New function.
9110
9111         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9112
9113         * lily/translator-scheme.cc (ly:translator-now,
9114         ly:translator-property): New function.
9115
9116         * scm/auto-beam.scm (default-auto-beam-check): New function.
9117
9118         * lily/auto-beam-engraver.cc (test_moment): Use it.
9119
9120         * flower/rational.cc (operator %): Bugfix.
9121
9122 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9123
9124         * scripts/abc2ly: Bugfix
9125
9126 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9129         %'s on EndFont comment.
9130
9131         * lily/ledger-line-spanner.cc: some more words of explanation.
9132
9133 2005-04-20  John Williams <williams@tni.com>  
9134         
9135         * scripts/lilypond-book.py: htmlquote bugfix.
9136         Allow snippets to be given distinct filenames.
9137         Allow the default alt text to be overridden.
9138
9139 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9140
9141         * ly/performer-init.ly: Bugfix
9142
9143         * THANKS: Added bughunters.
9144
9145 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9148
9149         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9150         position (was: use modulo measure length).
9151
9152         * configure.in (no gui_b): Remove optional gtk+ requirement.
9153
9154 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * Documentation/user/basic-notation.itely (Pitches): add
9157         LedgerLineSpanner.
9158
9159         * lily/dynamic-engraver.cc (process_music): set right bound to
9160         script if present. Else, do not set.
9161         (acknowledge_grob): only set right bound of finished spanner to
9162         note column if no other bound is set.
9163
9164         * python/lilylib.py (make_ps_images): switch back to png16m.
9165         
9166 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9169         writing up to date file.  Add dvips usage suggestion.
9170
9171         * scripts/convert-ly.py: Fix error message.
9172         Print usage if no files on command line.
9173         (usage): Add example usage.
9174
9175         * input/test/compound-time.ly: New file.
9176
9177         * input/test/circle.ly: New file.
9178
9179         * Documentation/topdocs/NEWS.tely: Use them.
9180
9181         * input/test/boxed-stencil.ly: Remove \score.
9182
9183         * buildscripts/mf-to-table.py (base): Add .log dependency.
9184
9185         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9186         pfa's.  Add .log dependency
9187
9188         * scm/define-markup-commands.scm (lower): New command.
9189
9190         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9191         make it default.
9192
9193 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9196         also to finished cresc as right bound. This fixes:
9197         skip-string-decresc.ly
9198
9199         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9200         relative_coordinate if extent is empty.
9201
9202         * lily/stem.cc (width_callback): determine correct extent if flag
9203         is not there. This fixes slur-no-flag.ly
9204
9205         * lily/grace-engraver.cc (consider_change_grace_settings): new
9206         function.
9207         (initialize): also consider_change_grace_settings() on
9208         initialization. Fixes large grace notes at start of score.
9209
9210         * lily/break-align-interface.cc (do_alignment): don't translate if
9211         total_extent is empty.
9212
9213         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9214
9215 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9218         with slash.
9219
9220 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * stepmake/aclocal.m4: Remove tfm_path.
9223
9224 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9225
9226         * scm/music-functions.scm (markup-expression->make-markup): fix
9227         bug with cons arguments of markup commands.
9228         (music->make-music): fix music expression property list building
9229
9230 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * aclocal.m4: Massage package names.
9233
9234         * SCons updates.
9235
9236 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * VERSION (PACKAGE_NAME): release 2.5.20
9239
9240         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9241         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9242
9243         * lily/percent-repeat-engraver.cc (try_music): add measure before
9244         next_moment to future processing moment. Fixes:
9245         percent-repeat-mm-rest.ly
9246         (process_music): don't add moment for 2nd time.
9247
9248         * input/regression/repeat-percent.ly: add mmrests as extra test.
9249
9250         * lily/axis-group-engraver.cc (acknowledge_grob): read
9251         keepAliveInterfaces to decide what to kill.
9252
9253         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9254         percent-repeat-interface to keepAliveInterfaces. This fixes
9255         percent-repeat-harakiri.
9256
9257 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * SCons updates.
9260
9261 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9264
9265         * aclocal.m4: remove --enable-tfm-path configure option
9266
9267         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9268
9269         * scm/backend-library.scm (postscript->png): newline after
9270         finishing command.
9271
9272         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9273         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9274
9275         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9276
9277         * lily/score.cc (default_rendering): use Music_output too.
9278
9279         * input/test/chord-names-languages.ly (Module): rename file.
9280
9281         * lily/text-spanner.cc: add bound-padding.
9282
9283         * lily/paper-book.cc (systems): accept Paper_score
9284         iso. Paper_system vector. 
9285
9286         * input/regression/line-arrows.ly: new file.
9287
9288         * lily/paper-score.cc (process): run get_paper_systems() only once.
9289
9290         * lily/line-spanner.cc (line_stencil): add arrows.
9291
9292 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9293
9294         * lily/line-interface.cc (make_arrow): new function. 
9295         (arrows): idem.
9296
9297 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9298
9299         * input/test/chord-names-german.ly: update for italian/french
9300         chords.
9301         
9302         * Documentation/user/instrument-notation.itely (Printing chord
9303         names): update.
9304
9305 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/include/paper-score.hh (class Paper_score): remove unused
9308         prototypes.
9309
9310         * lily/book.cc (process): add -COUNT to midi output.
9311
9312         * lily/score.cc (book_rendering): remove outname argument
9313         (book_rendering): return list of Music_outputs. 
9314
9315         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9316
9317         * lily/book.cc (process): loop over Music_outputs returned from
9318         Score::book_rendering().
9319
9320         * lily/*.cc (width_callback): remove spurious "unused" warnings
9321         for assert (axis==[XY]_AXIS); 
9322
9323         * lily/include/music-output.hh (class Music_output): smobify class.
9324
9325         * lily/include/paper-score.hh (class Paper_score): make members
9326         private.
9327
9328         * lily/performance.cc (process): return #f iso. #<undefined>. This
9329         prevents #<undefined> leaking into GUILE-userspace.
9330
9331 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9334
9335 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9336
9337         * scm/chord-name.scm : support for italian and french
9338         chords names.
9339
9340         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9341         a space defined by chordPrefixSpacer when the root name is
9342         direclty followed by a prefix.
9343
9344         * ly/engraver-init.ly : chordPrefixSpacer       
9345         * scm/define-context-properties.scm : chordPrefixSpacer
9346         * ly/property-init.ly : italianChords, frenchChords 
9347
9348 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * mf/feta-din.mf: Remove.
9351
9352         * mf/GNUmakefile (fontdir): Bugfix.
9353
9354         * mf/SConstruct: Some updates.
9355
9356         * SConstruct: Require pkg-config.
9357         (test_program): Bugfix for double digit version compares, use
9358         integer (not string-) compare.
9359         Optionally require gs 8.14.
9360
9361         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9362
9363         * lily/*: s/ifdef HAVE_*/if have/.
9364
9365         * SConstruct (test_lib): New function.  Update pkg-config and some
9366         other requirements.
9367
9368         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9369         freetype, pangof2t.
9370
9371 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * po/lilypond.pot, ...: Update using bison-CVS.
9374
9375         * python/lilylib.py (make_ps_images): Fixo.
9376
9377 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * python/lilylib.py (make_ps_images): typo.
9380
9381         * configure.in (gui_b): make bison optional.
9382
9383         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9384
9385 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9386
9387         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9388         with one parameter can be defined in a LaTeX file when processed
9389         by lilypond-book this will be evaluated between the systems of
9390         a multi-system score. The parameter is the number of systems processed.
9391
9392 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * python/lilylib.py (make_ps_images): Escape newline.
9395
9396         * Documentation/user/music-glossary.tely: Run
9397         texinfo-all-menus-update.
9398
9399 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * scm/lily-library.scm (old-relative-not-used-message)
9402         (version-not-seen-message): Add input-file-name-location to message.
9403
9404         * lily/parser.yy (lilypond): Add token aliases.
9405
9406         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9407         not confuse with alteration.
9408         (alteration): Add.
9409
9410 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * python/lilylib.py (make_ps_images): use -dEPSCrop
9413
9414         * VERSION (PACKAGE_NAME): release 2.5.19 
9415
9416         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9417         only put xrefs in info documentation.
9418
9419         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9420         .pdf rule to tex-rules.make.
9421
9422         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9423         from -systems.* output.
9424
9425         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9426         directly, remove -$(PAGESIZE) target.
9427
9428         * input/test/embedded-postscript.ly: update.
9429
9430 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9433
9434         * Documentation/user/changing-defaults.itely (Font selection):
9435         document font-name.
9436
9437         * input/regression/font-name.ly: show Pango fonts for
9438         font-name. Update example. 
9439
9440         * lily/pango-select.cc (properties_to_pango_description): don't
9441         convert symbol font-size to number, but use to lookup.
9442
9443         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9444
9445         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9446         (NAME . FILE-NAME) tuples for font descriptions. 
9447         (write-preamble): display BeginFont DSC comments.
9448
9449         * python/fontextract.py (write_extracted_fonts): new file. Extract
9450         font resources from a PS file.
9451
9452         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9453         (Compile_error.process_include): do_file returns chunks.
9454
9455         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9456
9457         * make/lysdoc-targets.make: .texi is .PRECIOUS
9458
9459         * scripts/lilypond-book.py (write_if_updated): new function.
9460
9461 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9464
9465 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9468
9469         * input/regression/markup-syntax.ly: remove \score.
9470
9471         * scm/define-markup-commands.scm (draw-circle): add fill argument
9472
9473         * scm/stencil.scm (make-circle-stencil): add fill argument
9474
9475         * ps/music-drawing-routines.ps: add fill argument.
9476
9477         * ly/performer-init.ly: add CueVoice to MIDI too.
9478
9479         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9480         EndEPSF.
9481
9482         * input/regression/markup-eps.ly: new file.
9483
9484         * scm/framework-ps.scm (write-preamble): change order: vars should
9485         be inited before procedures.
9486
9487         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9488         for EPS files.
9489
9490         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9491
9492 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * configure.in (gui_b): add check for ghostscript 8.15
9495
9496 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9499         start of line. Fixes cresc-after-newline.ly
9500
9501         * lily/source-file.cc (file_line_column_string): use get_column().
9502
9503 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9506
9507 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * lily/*: use message () iso progress_indication () for messages.
9510         Revise/uniformise user messages.
9511
9512         * flower/warn.cc (progress_indication): New function.
9513         (message): Use it.  Fixes newline problems.
9514
9515         * config.make.in (webdir): Sort out install dirs.
9516
9517         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9518
9519         * python/lilylib.py (command_name): Bugfix.
9520         (make_ps_images):
9521
9522 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9523
9524         * lily/main.cc: --help says what types of backends are availabe
9525
9526 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         Fix ./VERSION dependency, and without need to reconfigure.
9529
9530         * lily/main.cc (setup_paths): Update.
9531
9532         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9533
9534         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9535
9536         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9537         Add \line for some simplistic cases.
9538
9539         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9540
9541 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9542
9543         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9544         to compile LY files (useful for adding eg. "-I" args)
9545         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9546         2Gnome command for gnome backend.
9547         (LilyPond-command-formatgnome): call the 2Gnome command. key
9548         binding: C-c C-g
9549
9550 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9553         depend on all PNG images.
9554
9555 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * GNUmakefile.in: Bugfix: also link .map files.
9558
9559 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9560
9561         * scm/music-functions.scm (music->make-music): generate 
9562         a (make-music ...) sexpr from a music expression.
9563         (display-scheme-music): use guile pretty printer to display the
9564         make-music sexpr.
9565
9566 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * ly/engraver-init.ly: reindent.
9569         Add CueVoice.
9570
9571         * scm/music-functions.scm (music-pretty-string): handle moments
9572         too.
9573         (music-pretty-string): only print non-empty lists.
9574         (cue-substitute): create CueVoice context, which has smaller type.
9575
9576         * lily/moment-scheme.cc (LY_DEFINE): new methods
9577         ly:moment-grace-{numerator,denominator}
9578
9579         * lily/context-handle.cc: remove quit() method. 
9580
9581         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9582         (init_fontconfig): success is 0, not !0
9583
9584 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * mf/feta-nummer-code.mf (code): add plus glyph.
9587
9588         * lily/tie.cc (print): idem.
9589
9590         * lily/slur.cc (print): don't use thickness property for
9591         slur shape-thickness.
9592
9593         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9594         while adding stencils.
9595
9596         * scm/define-markup-commands.scm (with-color): with-color markup
9597         command.
9598         (whiteout): new markup command 
9599         (filled-box): new markup command
9600
9601 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9604         test for PDF docs.
9605
9606         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9607         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9608         
9609         Notes for tetex-3.0 make web:
9610            psclean.map: s/uhv8a/uhvr8a/
9611            config.ps add:
9612                 p +psfonts_t1.map
9613                 p +psclean.map
9614                 p +typeface.map
9615
9616 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9617
9618         * scm/music-functions.scm (music-pretty-string): fix bug with
9619         string argument.
9620
9621 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9622
9623         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9624
9625 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9628         only process options if they're there.
9629         (write_file_map): add version-seen? to snippet-map.ly
9630
9631 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9632
9633         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9634         formatting cleanups.
9635
9636         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9637         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9638
9639 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9642         name directly.
9643
9644         * lily/main.cc (setup_paths): either add mf/out to search path or 
9645         fonts/{otf,type1,etc}
9646         
9647         * lily/font-config.cc (init_fontconfig): either add mf/out to
9648         FontConfig or fonts/{otf,type1,etc}
9649
9650         * GNUmakefile.in: don't put mf/ link in share/ dir.
9651
9652         * lily/staff-spacing.cc: move same-direction-correction to
9653         note-spacing-interface
9654
9655         * scm/lily.scm (lilypond-main): use variable argument count for
9656         exception handler.
9657
9658         * lily/font-config.cc (init_fontconfig): add operator pacification
9659         message.
9660
9661         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9662
9663         * buildscripts/gen-emmentaler-scripts.py (i): generate
9664         PFAEmmentaler as well.
9665
9666         * scm/framework-ps.scm (munge-lily-font-name): new function
9667         (write-preamble): hack: insert PFA equivalent of CFF into
9668         .PS. This makes LilyPond output printable on normal PS printers
9669         again.
9670
9671         * buildscripts/gen-emmentaler-scripts.py (i): generate
9672         PFAEmmentaler.pfa aswell.
9673
9674 2005-04-06  John Williams <williams@tni.com>  
9675         
9676         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9677         
9678 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * scm/page-layout.scm (default-page-make-stencil): always combine
9681         the header stencil, even if empty. This prevents the body text to
9682         reach up to the margins.
9683
9684         * po/rw.po (Module): new file, for Kinyarwanda.
9685
9686         * input/test/spacing-optical.ly (Module): new file.
9687
9688         * lily/staff-spacing.cc: add same-direction-correction
9689
9690 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * Documentation/user/introduction.itely (Engraving): Comment-out
9693         non-existent file.
9694
9695 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * scm/define-grob-properties.scm (all-user-grob-properties): add
9698         same-direction-correction
9699
9700         * VERSION: release 2.5.18
9701
9702 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9705         dereferencing.  Fixes make web.
9706
9707         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9708         errno.h.
9709
9710         * Documentation/user/: Fix links.
9711
9712 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * lily/text-interface.cc (Module): rename from text-item.cc
9715
9716         * input/regression/apply-output.ly (texidoc): function naming fix.
9717
9718         * lily/time-signature-performer.cc (derived_mark): new function.
9719
9720         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9721
9722         * scripts/lilypond-book.py (find_linestarts): new function.
9723         (find_toplevel_snippets): keep track of line numbers.
9724
9725         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9726         all key changes.
9727
9728         * ly/declarations-init.ly (partCombineListener): use
9729         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9730
9731         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9732
9733 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * lily/text-item.cc: Fix link.
9736
9737         * Documentation/user/changing-defaults.itely (Changing defaults):
9738         Fix programs reference links.
9739
9740         * Documentation/user/music-glossary.tely: Convert to utf-8.
9741
9742 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * make/lilypond-vars.make: remove TEXMF from variables.
9745         remove DEB_BUILD pk font variables.
9746         remove GUILE_LOAD_PATH
9747         remove TeX memory vars.
9748
9749 2005-04-04  Werner Lemberg  <wl@gnu.org>
9750
9751         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9752
9753 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * ps/lilyponddefs.ps: remove reencode-font
9756
9757         * lily/simple-spacer.cc (add_columns): also compare
9758         directly. Column rank doesn't distinguish between broken and
9759         unbroken columns. This fixes large spaces before time sig changes.
9760
9761         * Documentation/user/point-and-click.itely: document ly:set-option.
9762
9763         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9764         point_and_click_global is set.
9765
9766         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9767         ly:set-option argument.
9768
9769 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * GNUmakefile.in: Include symlinks in webball.
9772
9773         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9774         source dir for split and non-split manuals.
9775
9776         * Documentation/user/*y: Fix @uref/@inputfile links for
9777         split/non-split HTML documents.
9778
9779         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9780         .ps.gz.
9781         
9782 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * GNUmakefile.in: Add newline.
9785
9786 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9787
9788         * tex/lilyponddefs.tex: use color instead of xcolor
9789         * scm/output-tex.scm: minor editing
9790
9791 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9792
9793         * scm/music-functions.scm (display-scheme-music): pretty printer
9794         for music expressions.
9795
9796 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * buildscripts/install-info-html.sh (index_file): Fix link.
9799
9800 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9803
9804         * Documentation/index.html.in: Add size estimates with some big pages.
9805
9806         * Documentation/user/tutorial.itely (Running LilyPond for the
9807         first time): Add/replace some @rglos links.  TODO: add more
9808         @rglos links in tutorial, test non-intrusiveness (.css).
9809
9810         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9811         annoying's indication of referencing external document.
9812
9813         * Documentation/user/GNUmakefile: Split version of glossary too.
9814         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9815         links, not only for html.
9816
9817         * Documentation/user/introduction.itely: Fix some links for other
9818         than html, do not use `here' as link name.
9819
9820 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9823         @glossaryref.
9824
9825 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * scm/page-layout.scm (default-page-make-stencil): only add header
9828         if existing and not empty. Fixes spurious programming error.
9829
9830         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9831
9832 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9833
9834         * scm/output-tex.scm: implement {re,}setcolor
9835         * tex/lilyponddefs.tex: use color package
9836
9837 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9840         additions to website.
9841
9842         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9843
9844         * Documentation/user/macros.itexi: Fix @usermanref html links in
9845         split documents: use @inforef.
9846
9847 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9848
9849         * Documentation/user/programming-interface.itely: minor fix.
9850
9851         * Documentation/user/advanced-notation.itely: added info to
9852         Metronome markings.
9853
9854 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9857         use box-stencil.  Remove y-padding argument.
9858         (make-stencil-circler): New function.
9859
9860         * buildscripts/lilypond-words.py (F): 
9861         * elisp/SConscript (a): 
9862         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9863         * vim/SConscript (a): 
9864         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9865
9866         * lily/general-scheme.cc: Build fix.
9867
9868         * scm/markup.scm:
9869         * input/regression/markup-scheme.ly: 
9870         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9871
9872         * scm/stencil.scm (make-circle-stencil): New function.
9873
9874         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9875         name (was cicle).  Update callers.
9876         (circle): New markup command, similar to box.
9877
9878         * scm/stencil.scm (circle-stencil): New function.
9879
9880 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9881
9882         * configure.in: Detect libutf8/wchar.h variant.
9883
9884         * stepmake/aclocal.m4: Modify shared size test.
9885
9886 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9889
9890 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9893         
9894         * VERSION (PACKAGE_NAME):  release 2.5.17
9895
9896 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * scm/backend-library.scm (postscript->png): Fix comment and png
9899         message.
9900
9901         * GNUmakefile.in (link-tree): Fix locales.
9902
9903 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/stencil-scheme.cc (LY_DEFINE): change to
9906         ly:stencil-aligned-to, non mutating.
9907
9908         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9909
9910         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9911
9912         * lily/quote-iterator.cc (derived_mark): call
9913         Music_wrapper_iterator::derived_mark() too.
9914
9915         * lily/grace-engraver.cc (derived_mark): change signature, add
9916         const.
9917
9918 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * SConstruct (symlink): 
9921         * GNUmakefile.in (link-tree): Add scripts to prefix.
9922
9923         * lily/general-scheme.cc (ly:effective-prefix): New function.
9924
9925         * scm/backend-library.scm (postscript->png): Use it.
9926
9927 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * lily/paper-score.cc (process): don't delete grobs after
9930         producing stencils. 
9931
9932         * scm/part-combiner.scm (determine-split-list): switch off
9933         debugging info.
9934
9935         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9936         if available.
9937
9938         * scm/define-context-properties.scm
9939         (all-user-translation-properties): add stringNumberOrientations.
9940
9941         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9942         so fingering and string-numbers are separately controlled.
9943
9944 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9947         not use debugging.
9948
9949 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9952
9953         * config.hh.in: add HAVE_FONTCONFIG.
9954
9955         * Documentation/user/instrument-notation.itely (String number
9956         indications): new node.
9957
9958         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9959
9960         * lily/new-fingering-engraver.cc (add_string): new function. 
9961         (acknowledge_grob): accept string-number-event as well.
9962
9963         * scm/define-markup-commands.scm (circle): new markup command.
9964
9965         * scm/output-lib.scm (print-circled-text-callback): new function.
9966
9967         * lily/GNUmakefile: move ifeq after include stepmake.make.
9968
9969 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * config.make.in (HAVE_LIBKPATHSEA_SO):
9972         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9973
9974         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9975         add KPATHSEA_LIBS.
9976
9977         * debian/watch: 
9978         * debian/control: Update.
9979
9980 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * input/test/title-markup.ly (spaceTest): remove.
9983
9984         * input/test/embedded-tex.ly (Module): remove.
9985
9986         * input/test/music-box.ly: use 'name property, not ly:music-name.
9987
9988         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9989
9990         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9991
9992 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9995         about xdeltas.  Add information about CVS.
9996
9997         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9998         gracefully handle failed files.
9999
10000         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10001
10002         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10003         small fixes.
10004
10005         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10006         No unnecessarily specific i18n messages.  Remove stray `1'.
10007
10008 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10011         documentencoding
10012
10013         * scm/documentation-lib.scm (texi-file-head): set utf-8
10014         documentencoding.
10015
10016         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10017         Delta, not the Symbol one. 
10018
10019         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10020         for the .map file.
10021
10022         * Documentation/topdocs/INSTALL.texi (Top): add running
10023         requirement as compilation requirement.
10024
10025 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * buildscripts/mutopia-index.py (headertext): add h1 header and
10028         utf-8 charset meta field.
10029
10030         * input/GNUmakefile: prune example list.
10031
10032         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10033         options.
10034
10035         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10036         extent for visible stems.
10037
10038         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10039
10040 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10043
10044         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10045
10046 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10049         pass inf/nan into slur scoring.
10050
10051         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10052         page.
10053
10054         * scripts/abc2ly.py (dump_voices): use alphabet().
10055
10056 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10057         
10058         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10059
10060 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10061         
10062         * flower/include/virtual-methods.hh: simplify. Patch by
10063
10064 2005-03-25  John Williams <williams@tni.com>  
10065
10066         * scripts/lilypond-book.py (main): add png for HTML too, guess
10067         only if necessary. 
10068
10069 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10070
10071         * Documentation/topdocs/INSTALL.texi: now recommends
10072         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10073
10074         * Documentation/user/basic-notation.itely,
10075         Documentation/user/tutoria.itely: warn about
10076         only one (phrasing) slur at once.
10077
10078 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10079
10080         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10081
10082 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10083
10084         * Documentation/user/basic-notation.itely: fixed info about
10085         ending a (de)cresc.
10086
10087         * Documentation/user/lilypond-book.itely: fixed
10088         lilypond-book filter example and warned about not doing
10089         --filter and --process at the same time.
10090
10091 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10092
10093         * lily/parser.yy (bass_number),
10094         Documentation/user/instrument-notation.itely (Figured bass): 
10095         Add the possibility to use text markup in figured bass. 
10096
10097 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/user/global.itely: added info about naming
10100         identifiers and breakbefore.
10101
10102         * Documentation/user/invoking.itely: added info about batch
10103         processing files with convert-ly, removed references to TeX
10104         in the jail section.
10105
10106         * Documentation/user/examples.itely: possibly fixed piano
10107         dynamics.
10108
10109         * Documentation/user/advanced-notation.itely: added info
10110         about removing other types of Staff.
10111
10112         * Documentation/user/instrument-notation.itely: possibly
10113         fixed piano staff line switch.
10114
10115         * Documentation/user/changing-defaults.itely: added info
10116         about using normal font in titles.
10117
10118 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * VERSION (PATCH_LEVEL): release 2.5.16
10121
10122         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10123         explicitly.
10124
10125 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10128         whitespace.
10129
10130         * python/lilylib.py (make_ps_images):
10131         * scm/backend-library.scm (postscript->pdf, postscript->png):
10132         Quote file name.  Use format rather than string-append juggling.
10133
10134 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * python/lilylib.py (make_ps_images): add x to -g argument. 
10137
10138         * lily/key-performer.cc (create_audio_elements): don't use
10139         scm_eval_string. Check for minor 3rd directly.
10140   
10141         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10142         (sarabandeCelloGlobal): key is D minor, not F major.
10143
10144 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         Fix truncated --png output (Peter Danenberg).
10147         
10148         * python/lilylib.py (make_ps_images):
10149         * scripts/ps2png.py (copyright): Grok --papersize option.
10150
10151         * scm/backend-library.scm (postscript->png): Add parameter
10152         PAPERSIZE.  Update callers.
10153
10154         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10155         Fixes symbol placement.
10156
10157         * lily/spanner.cc: 
10158         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10159         <libc-extension.hh>).
10160
10161 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * Nitpick run.
10164
10165         * buildscripts/fixcc.py: Update.
10166
10167         Builddir run fixes.
10168
10169         * HACKING (datadir): Add VERSION.
10170
10171         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10172         higher up.
10173
10174 2005-03-15  Werner Lemberg  <wl@gnu.org>
10175
10176         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10177         diagonal stem doesn't become thinner.
10178
10179 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * buildscripts/fixcc.py: Fixes (Werner).
10182
10183 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10186         Emmentaler/Aybabtu.
10187
10188         * GNUmakefile.in: fix lilypond-words path.
10189
10190         * po/tr.po: update to 2.3.21
10191
10192         * lily/new-fingering-engraver.cc (position_scripts): take priority
10193         from head position.
10194
10195         * input/regression/finger-chords-order.ly (texidoc): new file.
10196
10197 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * make/ly-rules.make: 
10200         * stepmake/aclocal.m4: 
10201         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10202
10203         * buildscripts/fixcc.py (rules): Leave space after operator.
10204
10205 2005-03-14  Werner Lemberg  <wl@gnu.org>
10206
10207         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10208         top of the glyph with smooth curve.
10209
10210 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * Documentation/user/global.itely (Page layout): remove
10213         printpagenumber.
10214
10215 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10216
10217         * input/regression/mensural-ligatures.ly: new file (with examples
10218         compiled by Pal Benko).
10219
10220         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10221         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10222         musicglyph access.  Many small beautifications in ancient
10223         examples.
10224
10225         * input/test/divisiones.ly: fixed indentation; small
10226         beautifications
10227
10228         * ly/engraver-init.ly: added FIXME comment
10229
10230         * scripts/lilypond-book.py,
10231         Documentation/user/lilypond-book.itely: added music fragment
10232         option "packed" to lilypond-book
10233
10234         * Documentation/user/instrument-notation.itely: Bugfix: added
10235         missing LedgerLineSpanner color setting in several places.  Added
10236         music fragment option "packed" to VaticanaContext example.
10237
10238 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * scm/define-grobs.scm (all-grob-descriptions): switch off
10241         Hyphen_spanner::set_spacing_rods 
10242
10243         * lily/lyric-hyphen.cc (print): add padding between syllable and
10244         hyphen.
10245         (print): shorten hyphen in tight situations (determine using
10246         minimum-length)
10247
10248         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10249         0.4pt.
10250
10251 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10254
10255         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10256         header/footer markings for regression-test.
10257
10258         * scm/backend-library.scm (output-scopes, header-to-file): Move
10259         from framework-tex.scm.
10260
10261         * scm/framework-ps.scm (output-framework)
10262         (output-preview-framework):
10263         * scm/framework-eps.scm (output-classic-framework)
10264         (output-framework): Use it.  Fixes collated files.
10265
10266 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * input/sakura-sakura.ly: 
10269         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10270
10271         * buildscripts/guile-gnome.sh: Update.
10272
10273         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10274
10275         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10276
10277 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10280         culprit: always exit the loop if we find a rod, even if it has
10281         distance < 0. 
10282
10283         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10284         algorithm.
10285
10286         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10287         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10288
10289         * scm/output-svg.scm (dashed-line): new  function body.
10290         
10291         * GNUmakefile.in: create .htaccess.
10292
10293 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10296
10297 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * VERSION (PACKAGE_NAME): release 2.5.15
10300
10301         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10302
10303         * scm/framework-svg.scm (output-framework): put scaling in
10304         document header. Apply scaling only once.
10305         (output-framework): dump page size in px, not mm. 
10306
10307         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10308         from font-size.
10309
10310         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10311         ly:outputter-output-scheme, new function.
10312
10313         * scm/output-svg.scm (pango-description-to-svg-font): new function
10314
10315 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10318         target.
10319
10320         * input/typography-demo.ly: new file.
10321
10322 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * Documentation/user/global.itely (File structure): Add markup blocks
10325         to toplevel expressions.
10326         (Multiple movements, Creating titles): Add markup blocks.
10327
10328         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10329         <libc-extension.hh>).
10330
10331         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10332
10333         * flower
10334         * lily
10335         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10336
10337 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * lily/accidental.cc: special bboxes for natural. 
10340
10341         * mf/feta-toevallig.mf: make stems heavier.
10342
10343         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10344         texts as well.
10345
10346         * mf/feta-klef.mf: revise. 
10347
10348         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10349
10350         * mf/feta-klef.mf: add rounded curve at top. 
10351         make thinnib a little heavier.
10352
10353 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10356
10357         * buildscripts/fixcc.py: New file.
10358
10359         * input/regression/utf8.ly: Update Debian font description.
10360
10361 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * stepmake/aclocal.m4: Fix test.
10364
10365 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10366
10367         * Documentation/user/invoking.itely: added Sebastino Vigna's
10368         docs for the --jail option.
10369
10370 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * lily/stem.cc (print): only produce stemlets if there are no
10373         noteheads on this stem.
10374
10375         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10376         don't crash on stemlet (visible stem without heads).
10377
10378         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10379         unbroken situations. 
10380
10381         * scm/output-lib.scm (center-invisible): new function.
10382
10383         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10384         wishes to determine loose column space.
10385
10386         * lily/font-config.cc (init_fontconfig): add
10387         fonts/{otf,type1,cff}  to path.
10388
10389         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10390
10391         * mf/GNUmakefile (Module): install all fonts under otf/
10392
10393         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10394         replace /fonts/otf/ by /ps/ 
10395
10396         
10397 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10400
10401         * lily/book.cc (process): Oops, add score_.header_.
10402
10403         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10404
10405         * lily/parser.yy: Handle toplevel and book texts as score.
10406
10407         * scm/page-layout.scm (default-page-make-stencil):
10408         Bugfix: (page-properties rename.
10409
10410         * scm/backend-library.scm (ly:system): Typo.
10411
10412 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * stepmake/stepmake/executable-targets.make (installexe): don't
10415         strip installed executables
10416
10417         * lily/font-select.cc (get_font_by_design_size): revert
10418         pango_description_string as well.
10419
10420         * lily/system.cc (set_loose_columns): put loose column just left
10421         of next column.
10422
10423         * lily/include/group-interface.hh (extract_grob_array): rename
10424         from Pointer_group_interface__extract_grobs
10425
10426         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10427
10428         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10429         function. Keep ledgered note heads at a minimum distance.
10430         Introduce minimum-length-fraction
10431         (print): introduce length-fraction property.
10432
10433 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * tex/GNUmakefile: remove latin1.enc rules.
10436
10437 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * scm/titling.scm: Typo.
10440
10441         * input/regression/score-text.ly: Really add.
10442
10443         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10444
10445 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * lily/open-type-font-scheme.cc:  new file.
10448
10449 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * scm/titling.scm (layout-extract-page-properties): Rename from
10452         page-properties.  Update callers.
10453
10454         * lily/lexer.ll (Lily_lexer):
10455         * lily/parser.yy: Junk lyric_markup state.
10456
10457         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10458
10459         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10460         Add texts parameter.
10461
10462 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * lily/lexer.ll (lyric_markup): New mode.
10465         (Lily_lexer::push_lyric_markup_state): New method.
10466         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10467
10468         * lily/parser.yy (book_body):
10469         (toplevel_expression): Grok \markup texts.
10470
10471         * lily/score-scheme.cc (ly:music-scorify): 
10472         * scm/lily-library.scm (collect-music-for-book): Take texts
10473         parameter.
10474
10475         * lily/score.cc (texts_): New member.
10476
10477         * lily/paper-book.cc (systems): Format score texts.
10478
10479         * score-text.ly: New file.
10480
10481         * ttftool/SConscript:
10482         * kpath-guile/SConscript: New file.
10483
10484         * lily/SConscript:
10485         * SConstruct: Update.
10486
10487 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * VERSION (PACKAGE_NAME): release 2.5.14
10490
10491 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * lily/main.cc: Add dummy xgettext markers.
10494
10495 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10498         requirements
10499
10500         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10501         executable is < 40k
10502
10503         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10504         hack.
10505
10506 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * flower/libc-extension.cc:
10509         * flower/include/libc-extension.hh: [Open]BSD simply cast
10510         cookie/funopen declarations.
10511
10512         * stepmake/aclocal.m4: Check for libkpathsea.so.
10513
10514         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10515         dl_kpse_find_file.
10516
10517 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10520         (open_library): alternative for static library.
10521
10522 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10525
10526         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10527
10528         Drop run-time dependency on teTeX.
10529
10530         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10531
10532         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10533         KPATHSEA_LIBS in LIBS.
10534         (STEPMAKE_DLOPEN): New function.
10535
10536         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10537         not path.
10538
10539         * flower/file-path.cc (directories): Rename from paths, as this
10540         return an array of directories (a single path).
10541
10542 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10545
10546         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10547         new ly:kpathsea-find-file
10548
10549         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10550
10551         * kpath-guile/GNUmakefile: new file
10552
10553         * buildscripts/gen-emmentaler-scripts.py (i): generate
10554         emmentaler-X.fontname as well.
10555
10556         * buildscripts/ps-embed-cff.py: new script
10557
10558         * scm/lily-library.scm: remove ps-embed-cff.
10559
10560         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10561         font loading. 
10562
10563         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10564         fontconfig as well.
10565
10566         * lily/font-config.cc (init_fontconfig): add cff/ too.
10567
10568         * ly/generate-embedded-cff.ly: capitalize.
10569
10570         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10571         so as to register the pango font.
10572
10573         * lily/font-config.cc (init_fontconfig): add
10574         prefix/{otf,type1,mf/out} to fontconfig path.
10575
10576         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10577         overrides all. 
10578
10579         * configure.in (gui_b): remove ec mftrace check
10580
10581         * config.hh.in: use lilypond-Major.Minor as data directory.
10582
10583         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10584
10585         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10586         name.
10587
10588 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10591         error messages.
10592
10593         * flower/libc-extension.cc:
10594         * flower/include/libc-extension.hh: [Open]BSD fixes for
10595         cookie/funopen declarations.
10596
10597 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10600         emmentaler.
10601
10602         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10603         lcrm10.
10604
10605         * scm/define-markup-commands.scm (fontsize): new markup
10606         command. Also set baseline-skip
10607
10608 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10609         
10610         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10611         use.
10612
10613 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10616
10617         * lily/pdf.cc: remove PDF related files
10618
10619 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10622         <hamamatsu@gmx.de>
10623
10624 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10625
10626         * Documentation/user/advanced-notation.itely: first draft
10627         of reorg done.
10628
10629         * Documentation/user/global.itely: fixed (sub)section
10630         bits of MIDI.
10631
10632 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * cygwin/mknetrel (extras): Bufix (Bertalan).
10635
10636         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10637         * Documentation/user/instrument-notation.itely (Introducing chord
10638         names): Compile fix: must have unique name.
10639
10640 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10641
10642         * Documentation/user/instrument-notation.itely: reorg.
10643
10644 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/output-gnome.scm:
10647         * scm/output-svg.scm: Fix font scaling.
10648
10649 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10652         what link to use best.
10653
10654         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10655         * Documentation/user/tutorial.itely (Automatic and manual beams):
10656         Fix @ref.
10657
10658         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10659         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10660         * scm/framework-gnome.scm (tweak): Use it.
10661
10662 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10665
10666         * scm/output-ps.scm (white-text): reinstate white-text
10667
10668 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * scm/output-ps.scm (offset-add): Remove.
10671
10672         * scm/lily-library.scm (offset-flip-y): New function.
10673         * scm/framework-gnome.scm (tweak): Use it.
10674
10675         * scm/output-gnome.scm (grob-cause): Add parameter.
10676
10677         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10678         * scm/output-ps.scm (url-link): Move.
10679         (white-text): Warn user about brokenness.
10680
10681         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10682         wrt ghostscript.
10683
10684 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10687         if body length smaller than measure length.
10688
10689         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10690         for Y.
10691
10692         * ly/titling-init.ly (tagline): put default tagline in \paper
10693
10694 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * lily/kpath.cc: 
10697         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10698
10699         * scm/lily-library.scm (version-not-seen-message): New function.
10700         * ly/init.ly: Use it.
10701
10702         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10703         breaks as progess.
10704
10705         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10706         whitespace with l10n message.
10707
10708         * scm/framework-tex.scm (convert-to-ps):
10709         (convert-to-dvi): Do not use overly specific l10n messages.
10710
10711         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10712
10713         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10714         merge stderr with stdout.  
10715
10716 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10719         Neeracher).
10720
10721 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10722
10723         * Documentation/user/instrument-notation.teily: moved
10724         \arpeggio to Basic.
10725
10726         * Documentation/user/advanced-notation.itely: Articulation to
10727         Basic, a bunch of stuff from Basic moved to Advanced.
10728
10729         * Documentation/user/basic.itely: swapped various sections,
10730         reorganized Basic.
10731
10732 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * flower/memory-stream.cc: 
10735         * flower/libc-extension.cc: Remove obsolete #undefs.
10736
10737         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10738         more carefully.
10739
10740 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10743         dependency.
10744
10745         * VERSION (PACKAGE_NAME): release 2.5.13
10746
10747         * GNUmakefile.in (web-ext): don't ship ps.gz
10748
10749         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10750         stdout
10751
10752 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10755         without libintl.  Now it compiles too.
10756
10757 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10758
10759         * Documentation/user/basic-notation.itely,
10760         instument-notation.itely, advanced-notation.itely:
10761         split up contents of notation.itely.
10762
10763         * Documentation/user/notation.itely: file removed.
10764
10765         * Documentation/user/invoking.itely, converters.itely:
10766         moved convert-ly info to invoking.itely.
10767
10768         * Documentation/user/global.itely, changing-defaults.itely,
10769         sound-output.itexi: moved global settings, file layout, and
10770         sound into global.itely.
10771
10772         * Documentation/user/sound-output.itexi: file removed.
10773
10774         * Documentation/user/lilypond.tely: removed links to
10775         notation.itely and sound.itely.
10776
10777 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10780
10781         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10782  
10783         * THANKS: add sponsor.
10784
10785         * scm/define-markup-commands.scm (with-url): new markup command.
10786
10787         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10788         tagline.
10789         
10790         * scm/output-tex.scm (url-link): stub.
10791
10792         * scm/output-ps.scm (url-link): new function.
10793
10794         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10795         ly:set-point-and-click
10796
10797 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10800         based on pdf-viewer setting.
10801
10802         * scm/framework-ps.scm (write-preamble): Find and set preferred
10803         pdf-viewer.
10804
10805 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * Documentation/user/point-and-click.itely: update for PDF point &
10808         click.
10809
10810         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10811         editors based on EDITOR setting.
10812
10813 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/*: Oops, more grand 2005 replace bits.
10816
10817 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10820
10821         * scm/output-ps.scm (grob-cause): point & click support for
10822         PostScript
10823
10824 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * lily/input-scheme.cc (LY_DEFINE): rename to
10827         ly:input-file-line-column
10828
10829 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10830
10831         * Documentation/user/examples.itely: small fix from Steve Doonan.
10832
10833         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10834
10835         * THANKS: added Yuval Harel.
10836
10837         * Documentation/user/{various}: inserted two spaces after a period.
10838
10839         * Documentation/user/lilypond.tely: added framework for reorg.
10840
10841         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10842         advanced-notation.itely, global.itely: new files, placeholder for
10843         future reorg.
10844
10845 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10846
10847         * Documentation/user/notation.itely: revamped Polyphony section
10848         
10849 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * Documentation/user/lilypond-book.itely (Music fragment options):
10852         doc fontload.
10853
10854         * Documentation/user/changing-defaults.itely (Text encoding): add
10855         fontload option to utf8 include
10856
10857         * scripts/lilypond-book.py (compose_ly): add fontload option
10858
10859         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10860         force-eps-font-include option.
10861
10862         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10863         black triangle
10864
10865         * Documentation/user/invoking.itely (Editor support): remove
10866         lilypond-latex section.
10867
10868         * scripts/lilypond-latex.py (Module): remove script.
10869
10870         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10871         overwrite .log. 
10872
10873         * lily/main.cc: remove -m, --no-layout
10874
10875         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10876         to define. We don't want to override fprintf everywhere.
10877
10878 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * cygwin/lilypond.hint: 
10881         * cygwin/README.in: Update dependencies.
10882
10883         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10884         Bugfix: do not pollute CPPFLAGS, LIBS.
10885
10886         * cygwin/mknetrel (extras): Cross compile fixes.
10887
10888         * ttftool/util.c: 
10889         * ttftool/ttfps.c: 
10890         * ttftool/ps.c: #include libc-extension.hh
10891
10892         * flower/include/libc-extension.hh:
10893         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10894         wrapper using funopen.
10895         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10896         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10897
10898         * config.hh.in:
10899         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10900         (AC_CHECK_HEADERS): Add libio.h
10901
10902         * scripts/convert-ly.py: Uniformize, internationalize.
10903         (2.5.2): Remove fatal encoding rule.
10904         (2.5.13): Handle latin1 encoding gracefully.
10905
10906 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * HACKING: Fix line breaks.
10909
10910 2005-02-23  Werner Lemberg  <wl@gnu.org>
10911
10912         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10913         contains those two files.
10914
10915 2005-02-21  Werner Lemberg  <wl@gnu.org>
10916
10917         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10918         to improve overlap removal process.
10919
10920         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10921         left and right ending.  This ensures better overlapping.
10922         Update all callers.
10923         ("lineprall"): Don't use draw_gridline to get better overlapping.
10924
10925 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10928
10929         * Documentation/topdocs/NEWS.tely (Top): oops.
10930
10931 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10932
10933         * HACKING: new file.
10934
10935         * input/regression/utf8.ly (portuguese): added a portuguese example
10936         to show latin1 accents.
10937
10938 2005-02-21  Pal Benko  <benkop@freestart.hu>
10939
10940         * lily/mensural-ligature-engraver.cc:
10941         * lily/mensural-ligature.cc:
10942         * lily/include/mensural-ligature.hh: new algorithm implemented
10943
10944         * scm/define-grob-properties.scm: join-left killed (add-join may
10945         be used); join-left-amount changed to join-right-amount
10946
10947 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10948
10949         * Documentation/user/notation.itely: small but urgent fix.
10950
10951 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10952
10953         * lily/duration-scheme.cc: bugfix: correct parameters to
10954         SCM_ASSERT_TYPE.
10955
10956         * THANKS: added Pal.
10957
10958         * Documentation/user/notation.itely: bugfix: unTeXified
10959         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10960         "timesig.*x/y" -> "timesig.*xy".
10961
10962 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963         
10964         * VERSION (PACKAGE_NAME): release 2.5.12
10965
10966 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10969
10970         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10971
10972         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10973
10974         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10975
10976 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10979         latin1..utf-8.
10980
10981         * input/regression/stanza-number.ly:
10982         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10983
10984         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10985
10986 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10989         NEWS. Refer to website for older news.  
10990
10991         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10992         .HTML. This should be done for specific servers only.
10993
10994         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10995         .ly image examples.
10996
10997         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10998         in layer 0 too.
10999
11000         * scm/define-context-properties.scm
11001         (all-user-translation-properties): add tieWaitForNote
11002
11003         * scm/define-grobs.scm (all-grob-descriptions): add
11004         Tie_column::before_line_breaking
11005
11006         * lily/tie.cc (get_column_rank): new function
11007
11008         * lily/tie-column.cc (before_line_breaking): new function.
11009         (werner_directions): take into account ties that start on
11010         different columns.  
11011
11012         * lily/score-engraver.cc (set_columns): move add_column() so we
11013         have column rank available.
11014
11015         * lily/tie.cc (get_column_rank): new function.
11016
11017         * input/regression/utf8.ly (japanese): add japanese lyrics.
11018
11019         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11020
11021         * THANKS: add Steve D
11022
11023         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11024         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11025
11026 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11027
11028         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11029         to show harmonic notes
11030         * scm/define-markup-commands.scm: in \markup-by-number
11031         "dots-dot" -> "dots.dot" to show dotted notes
11032
11033 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11036
11037         * flower/memory-stream.cc (writer): new file.
11038
11039         * configure.in: add endian test.
11040
11041 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11042
11043         * Documentation/user/examples.itely: small
11044         simplification/beautification
11045
11046         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11047         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11048         notation manual.
11049
11050         * lily/mensural-ligature.cc: bugfix: another few victims of the
11051         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11052
11053         * ly/gregorian-init.ly: commit some experimental code for hi-level
11054         ligature input language lying around here for several months.
11055
11056         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11057         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11058
11059         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11060         "x-y-z"->"x.y.s-z" fixes.
11061
11062 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * scm/framework-pdf.scm (scm): new file
11065
11066         * lily/include/pdf.hh (class Pdf_file): new file.
11067
11068         * lily/pdf.cc (write_trailer): new file.
11069
11070 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11071
11072         * input/regression/color.ly: new file
11073
11074         * lily/stencil.cc (interpret_stencil_expression):
11075         when a color expression is encountered: save current color,
11076         process the rest of the expression, and restore previous color.
11077
11078         * lily/system.cc (get_line): check all grobs for color property and
11079         prepare the stencil scheme expressions for further processing.
11080         Fix layer-loop.
11081
11082         * scm/define-grob-properties.scm: introduce the color property.
11083
11084         * scm/output-lib.scm: color helper functions.
11085
11086         * scm/output-ps.scm: introduce setcolor/resetcolor.
11087
11088 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11089
11090         * ly/*.ly, input/regression/*.ly: Added missing \version
11091         statements in some files.
11092
11093 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11094
11095         * Documentation/user/notation.itely: minor editing.
11096
11097         * Documentation/user/converters.itely: updated convert-ly bugs.
11098
11099         * Documentation/user/lilypond-book.itely: add info about using
11100         feta characters in latex.
11101
11102 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11105
11106 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * scm/define-grob-properties.scm (all-user-grob-properties):
11109         removed 'dashed property.
11110
11111 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11112
11113         * scm/lily.scm (define-safe-public): new macro for defining
11114         variables that can be used in --safe mode. Use it in *.scm
11115         instead of manually setting safe-objects in safe-lily.scm.
11116
11117 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118         
11119         * lily/slur.cc: Slur-dash patch by Bertalan.
11120
11121         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11122
11123         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11124
11125 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11128
11129 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * mf/GNUmakefile: teTeX-3.0 install fix.
11132
11133         * Cygwin patch from Bertalan.
11134
11135         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11136
11137 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * GNUmakefile.in: 
11140         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11141
11142         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11143         2.0.x compatibility.
11144
11145 2005-02-08  Werner Lemberg  <wl@gnu.org>
11146
11147         * mf/feta-din-code.mf: Format; clean up code.
11148         Replace `---' with `--' plus explicit path directions.
11149         (linethickness#, stafflinethickness#): Remove.
11150         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11151         ("dynamic s"): Improve shape.
11152         ("dynamic p"): Improve shape.
11153         Replace `draw' with better outline approximation.
11154         ("dynamic r"): Improve shape.
11155         Don't call `fill' and `draw' at the same time.
11156
11157 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * SConstruct (symlink):
11160         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11161         build fix: add enc symlink.
11162
11163         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11164
11165         Support for DESTDIR besides prefix=/foo
11166
11167         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11168
11169         * stepmake/stepmake/*.make:
11170         * */GNUmakefile:
11171         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11172
11173         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11174
11175         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11176         mawk in fontforge (date) test.
11177
11178 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11181         font-family=roman. Add Luxi Sans as sans
11182
11183 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11184
11185         * Documentation/user/notation.itely: add warning about
11186         percent repeats and Voice contexts.
11187
11188         * Documentation/user/lilypond-book.itely: clarified the
11189         necessity of dvips -u arguments.
11190
11191 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11192
11193         * THANKS: Added a bunch of bug hunters.
11194
11195 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * scm/framework-ps.scm (output-preview-framework): bugfix.
11198
11199         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11200         o/ for chord modifier..
11201
11202         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11203
11204         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11205         Welsh Duggan). 
11206
11207 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11210
11211         * ly/titling-init.ly: Do not also print intstrument in header on
11212         first page.  Do not print page number on first and only page.
11213
11214 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * input/regression/*.ly: remove old-relative everywhere
11217
11218         * lily/music-sequence.cc (simultaneous_relative_callback): do
11219         what-if analysis on copy, not on original. Fixes old-relative
11220         compatibility.
11221
11222         * scm/backend-library.scm (postscript->png): space before
11223         --verbose.
11224         
11225 2005-02-05  Werner Lemberg  <wl@gnu.org>
11226
11227         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11228         is defined.
11229
11230         * mf/feta-alphabet.mf: Define `staffsize#'.
11231         Include `feta-params.mf'.
11232         s/staffheight/design_size/.
11233
11234         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11235
11236         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11237
11238         * mf/feta-nummer-code.mf: Reformatted.
11239         (draw_six): Use outline intersection to avoid a self-intersecting
11240         path.
11241         ("Numeral comma"): Fix serious outline glitches.  This slightly
11242         changes the glyph shape.
11243         ("Numeral dash"): Use `draw_rounded_block'.
11244         ("Numeral dot"): Use `drawdot'.
11245         ("Numeral 1"): Assure identical tangent directions for the
11246         intersection points of paths.  The glyph shape improvement is only
11247         visible at very high magnifications.
11248         ("Numeral 2"): Use `solve' macro to make the lower right part of
11249         the glyph outline touch the x axis exactly.  This changes the
11250         glyph shape.
11251         Minor fixes for better overlap removal support.
11252         ("Numeral 4"): Make lefter corner `rounder'.
11253         ("Numeral 5"): Assure identical tangent directions for the
11254         intersection points of paths.  This improves the glyph shape at
11255         high magnifications.
11256         ("Numeral 7"): Use `solve' macro to make the upper right part of
11257         the glyph outline touch the metrics box exactly.  This changes the
11258         glyph shape.
11259         Avoid corner in the upper left part of the glyph (causing a minor
11260         shape change).
11261
11262         * mf/feta-ital-*.mf: Removed.  Unused.
11263
11264 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * VERSION (PATCH_LEVEL): release 2.5.11
11267
11268         * input/regression/fill-line-test.ly: new file.
11269
11270         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11271         emmentaler name, eg. emmentaler-23. 
11272
11273 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11274
11275         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11276         alignment with centered texts
11277
11278         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11279         list of paddings
11280
11281 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11284
11285         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11286         of parents when translating rests. Fixes: c-chord-rest.ly 
11287
11288         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11289         dimension_callback_ member.
11290
11291         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11292         of extents.
11293
11294 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * all but lily/*: The grand 2004/2005 replace.
11297
11298 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * lily/*: add space after ,  
11301
11302         * scm/music-functions.scm (has-request-chord): don't use
11303         ly:music-name anywhere. Fixes <<\\>> notation. 
11304
11305         * scm/define-markup-commands.scm (box): use font-size for
11306         padding. Fixes boxed-rehearsal-marks.ly
11307
11308         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11309         identifier definition too, so foo = \lyrics { ...   } bar = #1
11310         doesn't complain about "bar" being LYRICS_STRING.
11311
11312         * lily/paper-def.cc (find_pango_font): new routine; Store
11313         pango_fonts in hash tab too. This is necessary for retrieving
11314         Pango_fonts::physical_font_tab() later on.
11315  
11316         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11317         crash if psname is null.
11318
11319         * lily/lily-guile.cc (ly_hash2alist): new function
11320
11321         * Documentation/user/changing-defaults.itely (Text encoding):
11322         rewrite. 
11323
11324         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11325         -> font_filename mapping.
11326
11327         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11328         ly_pango_font_physical_fonts
11329
11330         * scm/framework-ps.scm (supplies-or-needs): extract names from
11331         physical Pango_fonts.
11332
11333         * utf8.ly: new file.
11334
11335 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * Documentation/user/changing-defaults.itely (Page layout): add
11338         doco about systemSeparatorMarkup.
11339
11340         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11341         function.
11342         (default-page-make-stencil): insert system separators.
11343
11344         * scm/define-markup-commands.scm (hcenter): add
11345         (beam): add.
11346
11347 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11350
11351 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * lily/main.cc: Spell backend consistently.  Sort options.
11354
11355 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * scripts/lilypond-book.py (Module): revert @include.
11358         
11359 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11362         Bugfix: @include .tex (not .texi).  Small cleanups.
11363
11364         * stepmake/bin/add-html-footer.py (i18n): New function.
11365
11366 2005-01-31  Werner Lemberg  <wl@gnu.org>
11367
11368         * mf/feta-nummer.mf: Removed.  Unused.
11369
11370 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * lily/ : 2004 -> 2005 s&r
11373
11374         * scm/file-cache.scm (cached-file-contents): add file. Read each
11375         file only once.
11376
11377         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11378         now default.
11379
11380         * VERSION: release 2.5.10
11381         
11382         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11383
11384         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11385
11386         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11387         that both X and Y extents of bbox are non-nil.
11388
11389 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * scm/chord-name.scm (alteration->text-accidental-markup): change
11392         - to . 
11393
11394         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11395
11396         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11397
11398         * Documentation/user/invoking.itely (Invoking lilypond): add note
11399         about EPS backend.
11400
11401         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11402         files for inclusion in lilypond-book document.
11403
11404         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11405
11406         * input/tutorial/lbook-texi-test.texi: new file.
11407
11408         * scm/safe-lily.scm (safe-objects): add
11409         {begin,end}-of-line-(in)?visible as safe.
11410  
11411 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11412
11413         * Documentation/user/changing-defaults.itely: fixed example
11414         of (dynamics).
11415
11416 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11417
11418         * lily/main.cc: fix info about -o=FILE.
11419
11420 2005-01-29  Werner Lemberg  <wl@gnu.org>
11421
11422         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11423         construction to assure smooth transition from straight to curved
11424         lines.
11425
11426 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11429         stencils.
11430
11431         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11432         translate to top of page. Fixes alignment problems of
11433         lilypond-generated EPS files.
11434
11435 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11438         crescendo-end as well, since Decrescendo maybe ended with Stop
11439         Crescendo.). Fixes: partcombine-diminuendo.ly
11440
11441         * scm/script.scm (default-script-alist): swap portato symbols.
11442
11443         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11444
11445         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11446         ly:outputter-port. New function.
11447
11448         * scm/framework-ps.scm (output-classic-framework): dump a
11449         -systems.texi too
11450         (output-classic-framework): dump multiple systems on an "infinite"
11451         page EPS including fonts. 
11452
11453         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11454         .eps files for both texi and tex formats. Use PNG coming from
11455         lilypond.
11456         
11457 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11460
11461         * scripts/lilypond-latex.py: fix info about -o=FILE.
11462
11463 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * ly/generate-embedded-cff.ly: write .cff.ps files.
11466
11467         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11468
11469         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11470         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11471
11472 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11475
11476 2005-01-28  Werner Lemberg  <wl@gnu.org>
11477
11478         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11479         macros.
11480         (draw_bulb): Improved.
11481
11482         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11483         metapost bug.
11484         (draw_pedal_P): Use soft_end_penstroke.
11485         (draw_pedal_d): Use soft_start_penstroke.
11486
11487         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11488         path.
11489         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11490         doesn't change the glyph shape.
11491
11492         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11493         changing the shape) to avoid fontforge warnings.
11494
11495         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11496         soft_end_penstroke and fix glyph shape.
11497
11498 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11501
11502 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * scm/define-markup-commands.scm (line): filter out empty stencils
11505         from line command.
11506
11507         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11508         amount.
11509
11510 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11511
11512         * Documentation/user/notation.itely: added info about what
11513         \voiceFoo does.  Also rewrote warning about marks at
11514         a line break.
11515
11516         * Documentation/user/changing-defaults.itely: added info
11517         about putting dynamics in parenthesis and brackets.
11518
11519 2005-01-27  Werner Lemberg  <wl@gnu.org>
11520
11521         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11522
11523 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11526         portato-direction.ly
11527
11528         * lily/beam.cc (consider_auto_knees): add beam height to
11529         threshold. Fixes: knee-multiple-beam.ly
11530
11531         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11532         pedal line spanners. Fixes: instrument-center-pedal.ly
11533
11534         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11535         if encountering barline. Fixes: auto-beam-repeat.ly
11536
11537 2005-01-26  Werner Lemberg  <wl@gnu.org>
11538
11539         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11540         overlapping.
11541
11542         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11543         with inflections for the 1/2 sharp glyph.
11544
11545         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11546         connection between `t' and `r'.
11547         Unify bulb with the rest of `r' to avoid grazing outlines which
11548         confuses the overlap removal algorithm of fontforge.
11549
11550         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11551         inflections.
11552         (draw_cross): Fix shape to have uniform thickness in corners.
11553
11554         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11555         to avoid an uneven number of self-intersections; this confuses
11556         fontforge.
11557         Fix a slight bug in the shape at left bottom (which is visible only
11558         at high magnifications).
11559         `Center' the stem horizontally to avoid overlapping.
11560
11561 2005-01-24  Werner Lemberg  <wl@gnu.org>
11562
11563         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11564         to `asis'.
11565         (fet_begingroup): Save group name in string `feta_group'.
11566         (fet_endgroup): Updated.
11567         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11568
11569         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11570
11571         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11572         in metapost.
11573
11574 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11575
11576         * Documentation/user/notation.itely: really minor editing.
11577
11578 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11579
11580         * Documentation/user/examples.itely: minor editing.
11581
11582         * Documentation/user/changing-defaults.itely: minor editing.
11583
11584         * Documentation/user/notation.itely: clarified info on polyphony
11585         and \addlyrics.
11586
11587 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * scm/output-gnome.scm: 
11590         * scm/output-svg.scm:
11591         * scm/lily-library.scm (font-name-style): Update font name
11592         kludging for fontconfig use.
11593
11594 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11595
11596         * scm/define-markup-commands.scm: Document right-align and
11597         larger markup commands. Remove "TODO" from the topmost comment
11598         "each markup function should have a doc string." More consistent
11599         use of new-lines.
11600
11601 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11602
11603         * Documentation/user/changing-defaults: removed info about
11604         copyright symbol, since it's likely to change soon.
11605         Added info about betweensystemspace.
11606
11607         * Documentation/user/notation.itely: minor fixes.
11608
11609         * Documentation/user/lilypond.tely,
11610         Documentation/user/music-glossary.tely: changed copyright
11611         date to 2005 instead of 2004.
11612
11613         * input/test/volta-chord-names.ly: added old example back.
11614
11615 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * mf/feta-beugel.mf: use design size 20 (not 15).
11618
11619         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11620         change name to aybabtu completely
11621
11622 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11625         design_size to fontname
11626
11627 2005-01-19  Werner Lemberg  <wl@gnu.org>
11628
11629         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11630         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11631
11632         * mf/feta-autometric.mf (set_char_box): Add code which emits
11633         specials for mf2pt1 if run with metapost.
11634         (to_bp): New macro for mf2pt1.
11635
11636 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11637
11638         * Documentation/user/changing-defaults: added info on
11639         creating a copyright symbol.
11640
11641 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * VERSION: release 2.5.9
11644         
11645 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11646
11647         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11648
11649         * Documentation/user/notation.itely: Document
11650         score-override-auto-beam-setting Fix documentation for
11651         revert-auto-beam-setting.
11652
11653 2005-01-18  Werner Lemberg  <wl@gnu.org>
11654
11655         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11656         (procset): New function to define a procset resource.
11657         (ps-embed-pfa): New function to define a font resource.
11658         (setup): New function to define a `Setup' environment.
11659         (preamble): Use new functions.
11660
11661         * ps/lilypond.defs (init-lilypond-parameters): New function to
11662         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11663
11664 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11667
11668 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11669
11670         * scm/define-markup-commands.scm: Change number->markletter-string
11671         to take two arguments (vector number). Add number->mark-alphabet-vector
11672         and markalphabet markup command.
11673
11674         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11675         format-mark-alphabet, format-mark-box-barnumbers and
11676         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11677
11678 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11679
11680         * Documentation/user/examples.itely: add SATB automatic piano
11681         reduction template.
11682
11683         * Documentation/user/notation.itely: added info about changing
11684         partcombine texts.  Also adds examples of alternate lyrics.
11685
11686         * Documentation/user/changing-defaults.itely: added warning
11687         about \RemoveEmptyStaffContext overriding previous changes.
11688
11689 2005-01-17  Werner Lemberg  <wl@gnu.org>
11690
11691         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11692         feta-alphabet*.
11693
11694 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * python/lilylib.py (make_ps_images): don't do final showpage for
11697         multi-page documents.
11698         
11699         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11700
11701 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11702
11703         * Documentation/user/lilypond.tely: changed order of appendices;
11704         unified index should be last.
11705
11706         * Documentation/user/notation.itely: add example of key signatures
11707         and info about Staff.printKeyCancellation.
11708
11709 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * lily/include/repeated-music.hh (class Repeated_music): change
11712         into "namespace" class.
11713
11714         * lily/event.cc: remove Key_change_event.
11715
11716         * lily/include/transposed-music.hh (class Transposed_music): remove.
11717
11718         * lily/transposed-music.cc: remove
11719
11720         * lily/include/relative-music.hh: remove.
11721
11722         * lily/include/music-sequence.hh (struct Music_sequence): change
11723         into "namespace" class.
11724
11725         * lily/untransposable-music.cc (Module): remove
11726
11727         * lily/include/un-relativable-music.hh (Module): remove
11728
11729         * lily/include/untransposable-music.hh (Module): remove
11730
11731         * lily/include/music-list.hh (Module): remove file
11732
11733         * lily/un-relativable-music.cc: remove file.
11734
11735 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * lily/parser.yy: Compile fix.
11738
11739 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/include/music.hh (class Music): unvirtualize transpose().
11742
11743         * lily/sequential-music.cc: remove file.
11744
11745         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11746
11747         * lily/slur-scoring.cc (get_best_curve): only switch on
11748         DEBUG_SLUR_SCORING for non NDEBUG builds.
11749
11750         * lily/include/music.hh (class Music): replace Music::start_mom()
11751         by start-callback property
11752
11753         * lily/include/grace-music.hh: remove file. 
11754
11755         * lily/stem.cc (height): robustness fix.
11756
11757         * lily/time-scaled-music.cc: remove file.
11758
11759         * lily/include/music.hh (class Music): include SCM init argument.
11760         (class Music): replace Music::get_length() virtual by
11761         length-callback property everywhere.
11762
11763         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11764
11765         * mf/GNUmakefile: don't install *list.ly
11766
11767 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11770
11771 2005-01-12  Werner Lemberg  <wl@gnu.org>
11772
11773         This patch addresses the following problems in the feta sources
11774         files which contribute to the fetaXX fonts.
11775
11776         . Many fixes for rasterization at low resolutions (consistent use of
11777           `vround' and `hround', integer shift values for paths, applying
11778           `eps' for mirrored paths, use of `define_whole_pixels' and
11779           friends, etc.) -- while this probably looks like a waste of time
11780           it has revealed deficiencies in some glyph shapes.  See comment at
11781           the end of feta-params.mf how vertical symmetry is achieved.
11782
11783         . The `---' operator has been replaced everywhere with `--'; this
11784           both improves and considerably reduces the font size after
11785           conversion with mf2pt1.
11786
11787         These change aren't explicitly mentioned below since virtually all
11788         glyphs are affected.
11789
11790         Other notable differences:
11791
11792         . Glyphs from feta-accordion.mf now have charboxes around the
11793           outline.
11794
11795         . Fixed incorrect charbox for `accDot'.
11796
11797         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11798
11799         . Fixed position of the bow in the `upprall' glyph and its siblings.
11800
11801         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11802           dependent on the staff line thickness to avoid touching the middle
11803           staff line at smaller sizes.
11804
11805         . Largely extended output for feta-testXX: Where useful, glyphs
11806         are shown both between and on staff lines.
11807
11808
11809         * mf/feta-params.mf (staff_space_rounded,
11810         stafflinethickness_rounded, linethickness_rounded,
11811         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11812         Update all code which uses them where appropriate.
11813         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11814         New variables used to control rasterization at low resolutions.  Set
11815         to zero if feta code is processed with metapost.
11816
11817         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11818         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11819         (flare_path): Updated.
11820         Make it work with `filldraw' (but only circular pens).
11821         (hfloor, vfloor, hceiling, vceiling): New macros.
11822
11823         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11824         Use `draw' again in mf mode to have good pixel dropout control.
11825         Fix intersection points of horizontal lines with circle.
11826         ("accDot"): Fix parameters for set_char_box.
11827         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11828         control.
11829
11830         * mf/feta-banier.mf: Updated.
11831
11832         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11833         testing.
11834         (undraw_inside_ellipse): Remove `center' argument.  Update all
11835         callers.
11836         (draw_brevis): New macro, called by "Brevis notehead".
11837         (draw_whole_triangle_head): New macro, called by "Whole
11838         trianglehead".
11839         (draw_small_triangle_head): Use `filldraw'.
11840
11841         * mf/feta-eindelijk.mf: Remove useless global group.
11842         Updated.
11843
11844         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11845         `filldraw'.
11846
11847         * mf/feta-pendaal.mf: Updated.
11848
11849         * mf/feta-puntje.mf: Updated.
11850
11851         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11852         less points.
11853         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11854         dropout control.
11855         ("Varied Coda"): Use `draw_block'.
11856         (draw_comma): Fix typo.
11857         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11858         pixel dropout control.
11859
11860         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11861         position of bow.
11862
11863         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11864         sizes.
11865
11866         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11867         testing.
11868         (draw_meta_sharp): Much simplified.
11869         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11870
11871         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11872
11873 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11874
11875         * Documentation/user/notation.itely (Ancient rests): Fix typo
11876         (thanks Anthony)
11877
11878 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11881
11882         * lily/main.cc (setup_paths): Add cff.
11883
11884         * mf/GNUmakefile (foe): Include actual target %.cff.
11885         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11886
11887 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11890         suffix for main_input_b_.
11891
11892         * scm/music-functions.scm (toplevel-music-functions):
11893         precompute music lengths for music expressions.  
11894
11895 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11896
11897         * lily/include/input.hh (class Input): new `end_' slot for end of
11898         input. Renamed defined_str0_ to start_.
11899
11900         * lily/input.cc (Input): Add Input::Input (Input const &) and
11901         remove Input::Input (Source_file*, char const *). Use the new
11902         slots.
11903         (set_location): method used by bison to propagate input
11904         locations (YYLLOC_DEFAULT).
11905         (end_line_number, end_column_number, step_forward): new methods
11906         
11907         * lily/input-scheme.cc (ly:input-both-locations): new function,
11908         similar to ly:input-location, but also return the end line and
11909         column.
11910
11911         * lily/include/includable-lexer.hh: 
11912         * lily/includable-lexer.cc: 
11913         * lily/include/lily-lexer.hh (class Lily_lexer): 
11914         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11915         Includable_lexer to Lily_lexer, in order to update lexloc (the
11916         yylloc), a new slot of Lily_lexer.
11917         (here_input, LexerError): simplify by using the lexloc slot (aka
11918         yylloc)
11919
11920         * lily/lexer.ll: #define yylloc to use input locations (it may
11921         be useless here?). Fixed the #embedded_scm rule (step the location
11922         forward in order to skip the sharp sign before parsing the scheme
11923         expression)
11924
11925         * lily/include/lily-parser.hh (class Lily_parser): 
11926         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11927         here_input()
11928         (parser_error): overload for more precise locations of errors.
11929
11930         * lily/parser.yy (YYLTYPE): set location type to Input
11931         (YYLLOC_DEFAULT): use Input::set_location()
11932         (yylex): add the YYLTYPE* location parameter.
11933         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11934         Give an Input parameter to THIS->parser-error() for more accurate
11935         messages.
11936
11937 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11940
11941         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11942         on BEAMQUANTING for non-NDEBUG builds.
11943
11944         * lily/stem.cc (head_count): performance: avoid String::String()
11945         inside oft called function.
11946
11947 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11948
11949         * Documentation/user/examles.itely: attempted fix for broken
11950         string quartet template.
11951
11952         * Documentation/user/notation.itely: remove unnecessary broken
11953         link.
11954
11955 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * VERSION (PACKAGE_NAME): release 2.5.7
11958
11959 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11962         mf-nowin for teTeX-3.0.  Backportme.
11963
11964         * scm/output-svg.scm (utf8-string): New function.
11965
11966         * scm/output-gnome.scm (utf8-string): New function.
11967         (otf-name-mangling): Remove.
11968
11969         * lily/pango-font.cc (Pango_font): Use font string iso font
11970         filename for utf8-text.
11971
11972         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11973         name.
11974
11975 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11976
11977         * Documentation/user/notation.itely: add info about
11978         Staff.extraNatural = ##f in Pitches section.  Also
11979         fixed some minor issues in the Vocal music section.
11980
11981 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * scm/output-ps.scm (white-text): comment out Helvetica font,
11984         which is broken for my GS install.
11985
11986         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11987         which provides a tighter bbox.
11988
11989         * scm/define-grobs.scm (all-grob-descriptions): remove all
11990         extra-offsets from definitions.
11991
11992 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11993
11994         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11995         add tuning for 4-string bass and some common 4/5-string banjo
11996         tunings.  New function (four-string-banjo) turns a 5-string tuning
11997         into a 4-string tuning.  New function
11998         (fret-number-tablature-format-banjo) computes correct fret numbers
11999         on 5-string banjos.
12000
12001         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12002         Add beam correction to TabVoice.
12003
12004         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12005         using bold font; makes tabs more readable.
12006
12007 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * lily/font-select.cc (get_font_by_design_size): don't make
12010         Modified_font_metric; this causes trouble, since we don't know the
12011         font magnification from inside Pango_font::text_stencil()
12012
12013         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12014
12015         * Documentation/user/notation.itely (The Lyrics context): comment out
12016         broken {Small ensembles} link.
12017
12018         * scm/framework-svg.scm (output-framework): change calling convention.
12019
12020         * lily/object-key-dumper-scheme.cc: new file.
12021
12022         * lily/object-key-undumper-scheme.cc: new file.
12023
12024         * lily/tweak-registration-scheme.cc: new file.
12025
12026         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12027
12028         * Documentation/user/examples.itely (String quartet): uncomment
12029         broken example.
12030
12031         * lily/font-config.cc: new file.
12032
12033 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * scm/output-svg.scm: 
12036         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12037
12038         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12039
12040 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12043         Add headers.
12044
12045         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12046
12047 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12050
12051         * lily/include/main.hh: lose _b hungarian suffixes for global
12052         variables.
12053
12054         * lily/include/lily-guile-macros.hh: new file.
12055
12056         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12057
12058         * lily/general-scheme.cc: new file. 
12059
12060         * lily/font-select.cc (get_font_by_design_size): retrieve
12061         PangoFont for (designsize . "pango-descr") entries.
12062
12063         * lily/lily-parser-scheme.cc: new file.
12064
12065         * lily/output-def-scheme.cc: new file.
12066
12067         * lily/paper-book-scheme.cc: new file.
12068
12069         * lily/duration-scheme.cc (LY_DEFINE): new file.
12070
12071         * lily/pitch-scheme.cc:  new file.
12072
12073         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12074
12075 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12078
12079 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12080
12081         * Documentation/user/notation.itely: minor editing.
12082
12083         * Documentation/user/changing-defaults: minor editing.
12084
12085         * Documentation/user/examples.itely: add template for
12086         string quartet part extraction; demonstrates tag.
12087
12088 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12089
12090         * Documentation/user/notation.itely: documents
12091         format-mark-box-letters and format-mark-box-numbers
12092
12093         * scm/define-context-properties.scm: change comment.
12094
12095 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * scm/framework-ps.scm (output-classic-framework): new function:
12098         dump systems as separate .eps files (without fonts) and write a
12099         single collecting .tex file.
12100
12101 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12102
12103         * Documentation/user/notation.itely (Setting simple songs):
12104         Correct several errors in the equivalent formulation of
12105         \addlyrics. 
12106         (The Lyrics context): Corrected link to the SATB example.
12107
12108 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * scm/lily.scm (completize-formats): new function
12111         (postprocess-output): new function
12112
12113         * lily/paper-book.cc (classic_output): change calling
12114         convention. Give basename as first argument. 
12115         remove Paper_book::post_processing().
12116
12117         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12118
12119 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * lily/paper-outputter.cc (LY_DEFINE): new function
12122         ly:outputter-close.
12123
12124         * lily/main.cc: change --format,-f to --backend,-b
12125
12126         * lily/include/main.hh: rename format to backend.
12127
12128         * scm/translation-functions.scm (format-mark-box-numbers): add.
12129         patch by Erlend Aasland
12130
12131 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * lily/pango-font.cc (text_stencil): dump string as
12134         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12135
12136 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * configure.in (gui_b): Remove handy developer-only
12139         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12140         CVS source installations (but break other non-default but correct
12141         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12142
12143         * SConstruct: 
12144         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12145         compatibility (backportme).
12146
12147         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12148
12149 2005-01-03  Werner Lemberg  <wl@gnu.org>
12150
12151         Prepare glyph shapes for mf2pt1 conversion.
12152
12153         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12154         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12155         `penstroke'.
12156         (accDot): Use `drawdot'.
12157         (accBayanbase): Replace `draw' with `draw_gridline'.
12158         (print_penpos): Moved to feta-macros.mf.
12159         (accOldEE): Replace `filldraw' with `penstroke'.
12160         Replace `draw' with `penstroke' and `drawdot'.
12161
12162         * mf/feta-banier.mf: Code clean-up.
12163         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12164         `fill'.
12165
12166         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12167
12168         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12169         paremeter to control drawing of labels.  Update all callers.
12170
12171         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12172         (new_bulb): Return a bulb as a single path.  To do that, it now
12173         takes some more parameters.  Updated all callers.
12174         (draw_gclef): Major clean-up.  `draw' has been replaced with
12175         `penstroke', unnecessary outlines have been removed.
12176         Remove (unused) gnome-canvas code.
12177
12178         * mf/feta-macros.mf (print_penpos): New macro (from
12179         feta-accordion.mf).
12180         Other minor fixes.
12181
12182         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12183         ("Pedal dot"): Use `drawdot'.
12184         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12185         all callers.
12186         Fix shape at top.
12187         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12188         all callers.
12189         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12190         all callers.
12191         Revert drawing direction.
12192
12193         * mf/feta-schrift.mf (draw_fermata): Use single path.
12194         (draw_short_fermata): Replace `filldraw' with `fill'.
12195         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12196         `draw_rounded_block' with a single path.
12197         ("Thumb"): Draw full circle instead of mirroring segments.
12198         (draw_accent): New macro.
12199         ("> accent", "espr"): Use it.
12200         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12201         ("open (unstopped)"): Draw full circle instead of mirroring
12202         segments.
12203         (draw_vee): Removed.
12204         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12205         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12206         path.
12207         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12208         partial pieces drawn with `fill' -- these do still overlap with the
12209         stem of the `t' but just once, not multiple times so that fontforge
12210         can handle it gracefully.
12211         Change other parts of the glyph so that fontforge's overlapping
12212         algorithm reliably works.
12213         (draw_heel): Replace `draw' with `fill'.
12214         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12215         ("Flageolet"): Replace `draw' with `penstroke'.
12216         ("Segno"): Replace `filldraw' with `penstroke'.
12217         Replace `draw' with `drawdot'.
12218         ("Coda"): Replace `fill' with `penstroke', using a single path.
12219         ("Varied Coda"): Use less overlapping paths.
12220         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12221         single path.
12222
12223         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12224         group to better control the `labels' command.
12225         Rename argument to `offset' and use it actually.  Update all
12226         callers.
12227         Replace `filldraw' with `fill'.
12228         ("mordent", "prallmordent", "upmordent", "downmordent",
12229         "lineprall"): Replace `draw' with `draw_gridline'.
12230         ("upprall", "downprall"): Replace `draw' with `fill'.
12231
12232         * mf/feta-timesig.mf: Formatting.
12233
12234         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12235         to...
12236         ("Flat"): Here.
12237         (draw_paren): Move code to draw labels to...
12238         ("Right Parenthesis"): Here.
12239
12240 2005-01-02  Graham Percival <gperlist@shaw.ca>
12241
12242         * Documentation/user/notation.itely: add example of \setTextDecresc
12243         and \setTextDim.
12244
12245 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12246
12247         * scm/define-markup-commands.scm :  fix glyph-strings of
12248         accidentals and \note-by-number
12249
12250 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * VERSION: 2.5.6 released.
12253         
12254         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12255
12256         * input/regression/new-markup-scheme.ly: oops. font-family=music
12257         -> font-encoding fetaMusic.  
12258
12259         * lily/main.cc: put default to PS.
12260
12261         * lily/tfm.cc: idem.
12262
12263         * lily/afm.cc: idem.
12264
12265         * lily/include/modified-font-metric.hh (struct
12266         Modified_font_metric): remove coding_scheme() method.
12267
12268         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12269
12270         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12271
12272         * input/les-nereides.ly: convert to utf8
12273
12274         * lily/modified-font-metric.cc (text_dimension): idem.
12275
12276         * lily/parser.yy (TODO): idem.
12277
12278         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12279
12280         * lily/lexer.ll: remove encoding
12281
12282         * scm/framework-ps.scm (output-variables): separately scale the
12283         page to mm 
12284
12285         * lily/pango-font.cc (Pango_font): fix scaling.
12286
12287         * lily/font-metric.cc (design_size): design_size returns a
12288         dimension now as well.
12289
12290 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12293         brace generation. 
12294
12295         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12296
12297 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12300         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12301
12302 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12305         in first run as well.
12306
12307         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12308         dimension less points (ie. 12 = 12 point)
12309
12310         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12311
12312         * lily/all-font-metrics.cc (find_pango_font): set description_
12313
12314         * lily/pango-font.cc (text_stencil): export size as well.
12315         (text_stencil): fix scaling and extents box.
12316
12317 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12320
12321         * Documentation/user/invoking.itely (Invoking lilypond): document
12322         texstr
12323
12324         * scripts/convert-ly.py (conv): add ancient rules.
12325
12326         * scm/clef.scm (c0-pitch-alist): replace - with .
12327
12328         * scripts/lilypond-book.py (process_snippets): add texstr support.
12329
12330         * scm/framework-texstr.scm (header): change extension to .textmetrics
12331
12332         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12333         -f tex.
12334
12335         * lily/text-metrics.cc: new file.
12336         (try_load_text_metrics): new function
12337
12338         * lily/include/text-metrics.hh: new file.
12339
12340 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12343         ly_scheme_function to ly_lily_module_constant.
12344
12345         * lily/modified-font-metric.cc (text_dimension): try
12346         lookup_tex_text_dimension() first.
12347
12348         * lily/tfm.cc: new function ly:load-text-dimensions
12349
12350 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * scm/output-texstr.scm (text): use \lilygetmetrics
12353
12354         * scm/framework-texstr.scm (header): dump in new format.
12355
12356         * tex/lilypond-tex-metrics: new file.
12357         
12358 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12361         mapping.
12362         (index_to_charcode): New method.
12363
12364         * scm/output-ps.scm (glyph-string): 
12365         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12366
12367 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12370         implement fully, need FONT to get to charcode.
12371
12372         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12373
12374         * scm: Cleanups.
12375
12376         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12377         {Tunable context properties},
12378         {All layout objects},
12379         {Music definitions}.
12380
12381 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * VERSION: release 2.5.5
12384         
12385         * lily/main.cc: use TeX as default output format.
12386
12387         * flower/file-path.cc (find): try to open directly as well, so we
12388         find absolute path files. 
12389
12390         * lily/pango-select.cc: new file.
12391
12392         * scm/framework-ps.scm: remove all encoding code. 
12393         load pfb/pfa for PangoFont too.
12394         
12395         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12396
12397 2004-12-22  Werner Lemberg  <wl@gnu.org>
12398
12399         Prepare glyph shapes for mf2pt1 conversion.
12400
12401         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12402
12403         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12404         (define_triangle_shape): Use it to replace `draw' with `fill' and
12405         `unfill'.  Update all callers.
12406         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12407         (draw_cross): Ditto.
12408         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12409         Use penrazor for better conversion with mf2pt1.
12410         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12411         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12412         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12413         draw_la_head, draw_ti_head): Replace `filldraw' with
12414         `fill'.  Update all callers.
12415
12416 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * lily/paper-book.cc (output): revert: only allow a single output
12419         format.
12420
12421         * lily/include/pango-font.hh: new file.
12422
12423         * lily/pango-font.cc: new file.
12424
12425         * lily/font-metric.cc (text_stencil): new routine
12426
12427         * lily/all-font-metrics.cc (find_pango_font): new routine.
12428
12429         * lily/include/font-metric.hh (struct Font_metric): add
12430         text_stencil()
12431
12432         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12433
12434 2004-12-22  Werner Lemberg  <wl@gnu.org>
12435
12436         Prepare glyph shapes for mf2pt1 conversion.
12437
12438         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12439
12440         * mf/feta-toevallig.mf: Formatting.
12441         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12442         ("Natural"): Fix paths to allow better postprocessing.
12443         (draw_meta_flat): Use `z3l' as additional point in path to get
12444         better conversion with mf2pt1.
12445         Other minor cleanups.
12446         ("3/4 Flat"): Add auxiliary points and modify path to replace
12447         `draw' with `fill'.
12448         ("Double Sharp"): Mirror path segments instead of picture elements
12449         to get a single outline.
12450         Modify path to replace `filldraw' with `fill'.
12451
12452 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12453
12454         * input/test/unfold-all-repeats.ly: added file back.
12455
12456         * Documentation/user/notation.itely,
12457         Documentation/user/programming-interface.itely
12458         Documentation/user/changing-defaults.itely: fixed misc broken
12459         links to input/test/ files.
12460
12461 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * tex/texinfo.tex: Update.  We should not be distributing this,
12464         but since we do, use latest version.
12465
12466         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12467         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12468         macros for feta glyphs.
12469
12470 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12471
12472         * Documentation/user/changing-defaults.itely: fix index for set.
12473
12474         * Documentation/user/converters.itely: added convert-ly bugs list
12475         from CVS.
12476
12477 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12480         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12481         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12482         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12483
12484         * mf/GNUmakefile (pfa_warning): Use less broken check.
12485
12486         * python/lilylib.py (setup_environment): Remove cruft from
12487         GS_FONTPATH.
12488
12489         * configure.in: Bump mftrace requirement to 1.1.1.
12490
12491 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * scm/output-svg.scm (beam): Use polygon.
12494
12495         * scm/lily-library.scm: Bugfix.
12496
12497         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12498
12499         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12500
12501 2004-12-19  Werner Lemberg  <wl@gnu.org>
12502
12503         Prepare glyph shapes for mf2pt1 conversion.
12504
12505         * mf/feta-eindelijk: Some formatting.
12506         (multi_rest_x, multi_beam_height): Removed.  Unused.
12507         ("Quarter rest"): Use `intersectiontimes' to create a single
12508         outline.
12509         (rest_crook): Removed.  Unused.
12510         (draw_rest_bulb): Return path (without filling).  Update callers.
12511         Simplified.
12512         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12513         "128th rest"): Simplify `pat'.
12514         Create single outline.
12515
12516 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * mf/GNUmakefile (ALL_GEN_FILES):
12519         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12520
12521         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12522         function.
12523
12524 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * scm/output-texstr.scm (placebox): add routine
12527
12528         * VERSION (PACKAGE_NAME): release 2.5.4
12529
12530         * scm/framework-texstr.scm (output-framework): new file.  
12531
12532         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12533         processing.
12534
12535         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12536
12537         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12538         rule.
12539
12540         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12541
12542         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12543
12544         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12545
12546 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * scm/framework-svg.scm (dump-page): Implement landscape.
12549
12550 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * lily/main.cc (setup_paths): Add svg to search path.
12553
12554         * scm/output-svg.scm:
12555         * scm/framework-svg.scm: Add pageSet.  Update.
12556         (dump-fonts): New function.
12557         (output-framework): Use it.
12558
12559         * mf/GNUmakefile: 
12560         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12561
12562 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * tex/lilyponddefs.tex: comment out new ifpdf code.
12565
12566 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * GNUmakefile.in: 
12569         * SConstruct (symlink): Replace afm by otf.
12570
12571         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12572         ly:pango-add-afm-decoder.
12573
12574         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12575
12576 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * scm/output-ps.scm (new-text): don't access t glyph for getting
12579         space dimension.
12580
12581         * ly/init.ly: warn about \version
12582
12583         * lily/lexer.ll: set version-seen?
12584
12585 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * scm/output-svg.scm (string->entities): Update.
12588
12589 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * lily/main.cc (setup_paths): replace afm by otf for path. 
12592
12593         * lily/pangofc-afm-decoder.cc: remove.
12594
12595         * lily/include/pangofc-afm-decoder.hh: remove.
12596
12597         * scm/framework-scm.scm (output-framework): new file.
12598
12599         * mf/GNUmakefile: remove SAUTER_FONTS.
12600         remove SVG/sodipodi hacks.
12601
12602         * scm/lily-library.scm (stderr): move stderr.
12603
12604         * mf/GNUmakefile: remove AFM support.
12605
12606         * buildscripts/mf-to-table.py (base): remove AFM support.
12607
12608         * lily/open-type-font.cc (design_size): use design_size
12609
12610 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12611
12612         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12613
12614 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * mf/GNUmakefile: Generate combined aybabtu info.
12617         * mf/aybabtu.pe.in (i): Load it.
12618
12619         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12620         are not symbols.
12621
12622         * lily/include/open-type-font.hh (count): New method.
12623
12624         * mf/aybabtu.pe.in: Typo.
12625
12626         * Documentation/user/out/lilypond-internals.nexi (Scheme
12627         functions): Typo.
12628
12629         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12630
12631 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12634         subfonts.
12635
12636         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12637
12638         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12639         (tex-font-command-raw): new function.
12640
12641         * lily/include/virtual-font-metric.hh (Module): remove file
12642
12643         * lily/virtual-font-metric.cc (Module): remove file.
12644         
12645
12646         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12647         (get_indexed_char): read bbox from lily table if present.
12648
12649 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12652         aybabtu.subfonts
12653
12654         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12655         global glyphname. Enables more than 64 glyphs in the OTF.
12656
12657 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12660         braces.
12661
12662         * lily/open-type-font.cc (design_size): Use 12 as default for
12663         design size.
12664
12665         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12666
12667         * mf/GNUmakefile: Generate aybabtu.
12668
12669         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12670
12671 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * scm/lily-library.scm (char->unicode-index): Remove.
12674
12675         * scm/output-gnome.scm (text): Bugfix for plain string input.
12676         Updates.
12677
12678         * scm/output-svg.scm (svg-font): Add weight to font selection.
12679
12680 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12681
12682         * Documentation/topdocs/INSTALL.texi (Top): Point to
12683         buildscripts/out/clean-fonts instead of
12684         buildscripts/clean-fonts.sh. 
12685
12686 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12687
12688         * input/regression/figured-bass.ly: attempt to clarify text.
12689
12690         * Documentation/user/notation.tely: add cindex for tag, attempt to
12691         add figured bass example.
12692
12693         * Documentation/user/changing-defaults: basic editing.
12694
12695 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12698
12699         * lily/open-type-font.cc (LY_DEFINE): new function
12700         ly:font-sub-fonts
12701
12702         * lily/include/font-metric.hh (struct Font_metric): new method
12703         sub_fonts()
12704
12705         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12706         . with - in add.stem.
12707         
12708 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12711         and fetaDynamic.
12712
12713         * lily/rest.cc (glyph_name): Change - to . .
12714
12715         * scm/output-gnome.scm (text): Hello world, again.
12716
12717         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12718
12719         * lily/modified-font-metric.cc (index_to_charcode): New method.
12720
12721         * lily/include/font-metric.hh (index_to_charcode): New function.
12722
12723         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12724         new function.
12725         (ly:font-glyph-to-index): Remove.
12726
12727 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12730
12731         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12732
12733         * lily/open-type-font.cc (load_scheme_table): new function
12734
12735         * lily/dots.cc (print): replace - 
12736
12737         * lily/open-type-font.cc (attachment_point): new function.
12738         (load_table): read LILC table
12739
12740         * buildscripts/gen-bigcheese-scripts.py (Module): new
12741         file. Generate FF scripts.
12742
12743         * mf/feta-din10.mf: idem.
12744
12745         * mf/feta-nummer10.mf: remove mf files.
12746
12747         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12748
12749 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12752
12753         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12754         compatibility.
12755
12756 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12759         design-size and units_per_EM.
12760
12761         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12762
12763 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12766         does not crash fontforge.
12767
12768         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12769         PUA.
12770
12771 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * scm/framework-ps.scm (ps-embed-cff): new function.
12774
12775         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12776
12777 2004-12-12  Werner Lemberg  <wl@gnu.org>
12778
12779         * mf/bigcheese.pe.in: Add PUA mapping.
12780         Don't create Type 42 but bare CFF font.
12781
12782 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12785         within canvas boundaries.
12786
12787         * mf/merge.pe.in: Set font names, version, license GPL.
12788
12789         * make/substitute.make: Add FONTFORGE.
12790
12791         * config.make.in (FONTFORGE): Add.
12792
12793         * configure.in (gui_b): Use PATH_PROG for fontforge.
12794
12795 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12796
12797         * scm/define-markup-commands.scm: add baseline-skip to info
12798         about \column.
12799
12800 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12803
12804         * scm/output-gnome.scm (named-glyph): Use it.
12805
12806         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12807
12808         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12809         (upper_string, lower_string, reverse_string): Remove.
12810
12811         * configure.in (fontforge): Reinstate version check.
12812
12813         * ly/engraver-init.ly: Fix clef glyph names.
12814
12815         * lily/time-signature.cc (special_time_signature): Fix fraction
12816         glyph names.
12817
12818 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * mf/merge.pe: new file.
12821
12822         * lily/freetype.cc: new file.
12823
12824         * lily/include/open-type-font.hh (class Open_type_font): new file.
12825
12826         * lily/include/freetype.hh: new file.
12827
12828         * lily/open-type-font.cc: new file.
12829
12830         * lily/all-font-metrics.cc (find_otf): new function.
12831
12832 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * lily/time-signature.cc (special_time_signature): Fix.
12835
12836         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12837         GTK2 before checking for pango.  Fixes -fgnome.
12838
12839         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12840         Scheme name.
12841
12842         * scm/define-markup-commands.scm:
12843         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12844
12845         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12846
12847         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12848         date versions.  Fixes configure.
12849         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12850         argument.
12851
12852 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12855         names in .enc
12856
12857         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12858
12859 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12860
12861         * Documentation/user/changing-defaults.itely: add info about
12862         make-dynamic-script
12863
12864         * Documentation/user/notation.itely: add link in dynamics to
12865         section about make-dynamic-script.
12866
12867 2004-12-09  Christian hitz  <chhitz@gmx.net>
12868
12869         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12870
12871 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12872
12873         * buildscripts/mf-to-table.py (parse_logfile): use . for
12874         concatting name and group.
12875         (parse_logfile): use M for Minus (negative.)
12876
12877         * lily/include/type-swallow-translator.hh
12878         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12879
12880         * lily/*.cc: cosmetics around = sign.
12881
12882         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12883         lyric spacing on the penultimate column.
12884
12885 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12886
12887         * configure.in:
12888         * lily/accidental-placement.cc:
12889         * lily/bar-line.cc:
12890         * lily/beam-concave.cc:
12891         * lily/beam-quanting.cc:
12892         * lily/beam.cc:
12893         * lily/bezier-bow.cc:
12894         * lily/bezier.cc:
12895         * lily/break-align-interface.cc:
12896         * lily/custos.cc:
12897         * lily/dimension-cache.cc:
12898         * lily/dot-column.cc:
12899         * lily/font-metric.cc:
12900         * lily/font-select.cc:
12901         * lily/gourlay-breaking.cc:
12902         * lily/grob-property.cc:
12903         * lily/grob.cc:
12904         * lily/lily-guile.cc:
12905         * lily/line-spanner.cc:
12906         * lily/lookup.cc:
12907         * lily/lyric-extender.cc:
12908         * lily/lyric-hyphen.cc:
12909         * lily/mensural-ligature.cc:
12910         * lily/midi-def.cc:
12911         * lily/misc.cc:
12912         * lily/note-collision.cc:
12913         * lily/note-column.cc:
12914         * lily/note-head.cc:
12915         * lily/paper-outputter.cc:
12916         * lily/percent-repeat-item.cc:
12917         * lily/rest-collision.cc:
12918         * lily/side-position-interface.cc:
12919         * lily/simple-spacer.cc:
12920         * lily/slur-configuration.cc:
12921         * lily/slur-scoring.cc:
12922         * lily/slur.cc:
12923         * lily/spaceable-grob.cc:
12924         * lily/spacing-spanner.cc:
12925         * lily/spanner.cc:
12926         * lily/staff-symbol-referencer.cc:
12927         * lily/stem.cc:
12928         * lily/stencil.cc:
12929         * lily/system-start-delimiter.cc:
12930         * lily/system.cc:
12931         * lily/text-item.cc:
12932         * lily/tie.cc:
12933         * lily/tuplet-bracket.cc:
12934         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12935         <cmath> beacause isinf/isnan is undefined in <cmath>
12936
12937 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12938
12939         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12940
12941 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * VERSION: release 2.5.3
12944         
12945 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12946
12947         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12948
12949 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12952
12953         * lily/note-head.cc (internal_print): always try the "s" head if
12954         u/d not found.
12955
12956         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12957
12958 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12959
12960         * mf/parmesan-heads.mf (overdone_heads): typos.
12961
12962 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12963
12964         * lily/parser.yy (markup): in markups, { .. } without command
12965         before are also flattened, ie \line must be explicitely used.
12966
12967         * Documentation/user/changing-defaults.itely:
12968         * Documentation/user/notation.itely: 
12969         * input/wilhelmus.ly: 
12970         * input/regression/instrument-name-markup.ly: 
12971         * input/regression/markup-score.ly: 
12972         * input/regression/new-markup-scheme.ly: 
12973         * input/regression/new-markup-syntax.ly: 
12974         * input/test/coriolan-margin.ly: use \line in markups where
12975         appropriate
12976         
12977 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12978
12979         * scm/new-markup.scm (map-markup-command-list): helper function
12980         used in parser.yy to map markup commands on a markup list.
12981
12982         * lily/parser.yy: get rid off < > in markups by treating { } as
12983         real lists.
12984
12985         * lily/lexer.ll: remove < > from markup lexer mode.
12986
12987         * scripts/convert-ly.py (conv): add rule for converting 
12988         \markup < > to \markup { }
12989
12990         * ly/titling-init.ly: 
12991         * input/test/coriolan-margin.ly: 
12992         * input/regression/new-markup-syntax.ly: 
12993         * input/regression/new-markup-scheme.ly: 
12994         * input/regression/multi-measure-rest-text.ly: 
12995         * input/regression/markup-stack.ly: 
12996         * input/regression/markup-score.ly: 
12997         * input/regression/instrument-name-markup.ly: 
12998         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12999         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13000         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13001         * input/wilhelmus.ly: 
13002         * Documentation/user/notation.itely: 
13003         * Documentation/user/music-glossary.tely: 
13004         * Documentation/user/changing-defaults.itely: change < > to { } in
13005         markups
13006
13007 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13008
13009         * lily/accidental-placement.cc (position_accidentals): shortcut if
13010         no accidentals to place.
13011
13012 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13013
13014         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13015         typo s/ly:dimension ?/ly:dimension?/
13016
13017         * input/regression/lily-in-scheme.ly: 
13018         * input/regression/music-function.ly: 
13019         * ly/spanners-init.ly (assertBeamSlope): 
13020         * scm/music-functions.scm (def-grace-function): add the paper
13021         argument to music function definitions.
13022
13023 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13024
13025         * lily/moment.cc (LY_DEFINE):
13026         ly:moment-main-{denominator,numberator}, new function.
13027
13028         * lily/score-engraver.cc (typeset_all): assign to column on basis
13029         of axis-group-parent-X setting.
13030
13031         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13032         add_element() on basis of axis-group-parent-Y setting.
13033
13034         * lily/grob.cc: add axis-group-parent-{XY} properties.
13035
13036         * input/regression/spacing-stick-out.ly: new file.
13037
13038         * lily/simple-spacer.cc (add_columns): use binary search for
13039         setting column rods. Changes O(n^2) to O(n log(n)) for
13040         constructing spacing problem from columns.
13041         (add_columns): read allow-outside-line to make sure no texts stick
13042         out.
13043         (solve): Simple_spacer::is_active() only determines
13044         satisfies_constraints_ for non-ragged typesetting.
13045
13046         * lily/simultaneous-music.cc (to_relative_octave): only set
13047         old_relative_used if return pitch actually changed.
13048
13049         * scm/define-context-properties.scm
13050         (all-user-translation-properties): change to match implementation.
13051
13052         * python/lilylib.py: Replace re.match by re.search and adds "-c
13053         showpage" to the gs command line (Johannes Schindelin)
13054
13055         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13056         before processing. Prevents crash when inf is in the extent.
13057
13058         * scm/define-markup-commands.scm (note-by-number): add "s" to
13059         "noteheads-" glyphname.
13060  
13061         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13062         music function as well.
13063         
13064 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * VERSION: release 2.5.2
13067
13068         * Documentation/user/changing-defaults.itely (Creating titles):
13069         add breakbefore variable.
13070
13071         * lily/paper-book.cc (set_system_penalty): new function. Set
13072         penalty_ based on breakBefore setting
13073
13074         * lily/context-specced-music-iterator.cc (construct_children):
13075         interpret special context id $uniqueContextId 
13076
13077         * lily/context.cc (create_unique_context): new method. Move
13078         creation of unique (\new) contexts into interpreting phase. This
13079         makes
13080
13081           foo= \new Staff ..
13082           << \foo \foo >>
13083
13084         produce 2 staves.
13085         
13086
13087         * scm/define-music-properties.scm (all-music-properties): add
13088         quoted-voice-direction
13089
13090         * ly/music-functions-init.ly: killCues function.
13091
13092         * scm/music-functions.scm (cue-substitute): move creation of voice
13093         contexts further to the back. 
13094
13095 2004-11-25  Werner Lemberg  <wl@gnu.org>
13096
13097         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13098         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13099
13100 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13101
13102         * buildscripts/guile-gnome.sh: Fixed typo.
13103
13104 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13107
13108         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13109
13110         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13111         to regular engraver. 
13112
13113 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13116
13117 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * scm/define-markup-commands.scm (fill-line): Typo.
13120
13121         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13122         and newer.
13123
13124 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13125
13126         * ly/dynamic-scripts-init.ly: Fixed typo.
13127
13128 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13129
13130         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13131         note-head, to have different attachment points for up and down.
13132
13133         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13134
13135         * mf/feta-generic.mf (else): remove solfa.
13136
13137         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13138
13139         * scm/define-context-properties.scm
13140         (all-user-translation-properties): add shapeNoteStyles property.
13141
13142         * lily/shape-note-heads-engraver.cc (process_music): new file.
13143
13144         * lily/event.cc (transpose): call Event::transpose() for
13145         transposing the tonic.
13146
13147 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13150         Unicode/OpenType and AFM.
13151
13152         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13153
13154 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13157
13158         * lily/context.cc (Context): unprotect key from ctor.
13159
13160         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13161         is '()
13162         (stack-stencils): idem.
13163
13164         * Documentation/user/changing-defaults.itely (Creating titles):
13165         document new title layout options.
13166
13167         * lily/parser.yy (lilypond_header_body): copy previous
13168         $globalheader if present.
13169
13170         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13171         ly:module-copy
13172         
13173         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13174
13175         * scm/titling.scm: remove old titling functions
13176
13177         * lily/stencil.cc (translate): remove absolute dimension.
13178
13179         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13180         via markup.
13181
13182         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13183         field from user-supplied markup
13184
13185         * scm/define-markup-commands.scm (on-the-fly): new markup
13186         command. Enter SCM markup procedure directly in Scheme.
13187         (fromproperty): new markup command. Read markup from props argument.
13188
13189         * scm/titling.scm (marked-up-title): create title via
13190         user-specified markup. 
13191
13192         * scm/define-markup-commands.scm (column): remove empty stencils
13193         from column.
13194
13195         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13196         not have side-effect of creating variable stub.
13197
13198         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13199
13200 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * scm/encoding.scm (coding-alist): 
13203         * scm/font.scm (add-ec-fonts):
13204         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13205         Extended-TeX-Font-Encoding---Latin.
13206
13207         * lily/side-position-interface.cc (general_side_position): Add
13208         actual offset to error message (avoid constant error messages).
13209
13210         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13211         block.
13212
13213         * lily/font-select.cc (select_encoded_font)
13214         (get_font_by_mag_step, get_font_by_design_size): 
13215         * lily/modified-font-metric.cc (Modified_font_metric): 
13216         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13217
13218         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13219         (read-encoding-file): Bugfix: do not require space after bracket.
13220
13221         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13222         these do not exist.
13223
13224 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13225
13226         * Documentation/user/notation.itely: added info about typesetting
13227         boxed bar numbers.
13228
13229 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * flower/interval.cc (T_to_string): gcc4 fixes.
13232
13233         * scm/define-markup-commands.scm (fill-line): use
13234         stack-stencils. This fixes problems with putting already centered
13235         stencils in a line.
13236
13237         * VERSION: release 2.5.1
13238
13239         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13240
13241 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13242
13243         * input/example-[1-3].ly: simplify.
13244
13245         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13246
13247         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13248         show glyphs.
13249
13250         * scm/encoding.scm (decode-byte-string): new function.
13251
13252         * scripts/convert-ly.py (conv): add warning about
13253         set-global-staff-size.
13254
13255         * Doxyfile: add. 
13256
13257         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13258         (conv): warn for TextSpanner split.
13259         (conv): warn for textheight.
13260
13261 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13264         building the documentation, info with images are installed.
13265         (final-install): Fix description.  Mention sourcing of login
13266         scripts (instead of running).
13267
13268 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * Debian lmodern support.  Note that LilyPond will issue warnings
13271         
13272             no such encoding: "FontSpecific"
13273
13274           The font selection mechanism wants to get the encoding from the
13275           font itself, but the idea of lmodern is that it is usable with
13276           different encodings, ie, Lily should get the encoding from the
13277           font tree, rather than the font itself.  This would require some
13278           more work.
13279         
13280         * configure.in: Test for and accept lmodern if EC fonts not found.
13281
13282         * scm/framework-tex.scm (font-load-command): TeX font name
13283         mangling for latin1 encoded cork-lm fonts.
13284         (convert-to-ps): Load lm.map if available.
13285
13286         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13287         available.
13288
13289         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13290
13291         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13292         available.
13293
13294         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13295         path for absolute file name, that is silly.
13296
13297         * lily/score-engraver.cc (initialize): 
13298
13299         * Documentation/user/GNUmakefile (local-install-info): Invoke
13300         install-info --remove first.
13301
13302         * #include cleanup (Andreas Scherer).
13303
13304 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13305
13306         * input/test/script-abbreviations.ly: fix typos.
13307
13308 2004-11-17  Werner Lemberg  <wl@gnu.org>
13309
13310         * python/lilylib.py (options_help_str): Support pretty-printing of
13311         newlines in fourth element of option description.
13312
13313         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13314         feature.
13315         Sort options.
13316
13317         * Documentation/user/lilypond-book.itely: Finish update.
13318
13319 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * Documentation/user/macros.itexi: Add comment about \command.
13322
13323         * Documentation/user/lilypond.tely:
13324         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13325         and lilypond-book nodes, so that `info lilypond' visits the manual
13326         at top level, and `info lilypond-book' visits the lilypond-book
13327         section.
13328
13329         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13330         and packager messages.
13331
13332         * lily/pangofc-afm-decoder.cc: Update test.
13333
13334 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * scm/lily-library.scm (char->unicode-index): New function.
13337
13338         * scm/output-gnome.scm: 
13339         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13340
13341         * Proper naming of file name throughout; s/filename/file[-_]name/.
13342
13343         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13344
13345         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13346
13347 2004-11-16  Werner Lemberg  <wl@gnu.org>
13348
13349         * scripts/lilypond-book.py: The Lord has commanded me to use only
13350         tabs for indentation.  Your humble servant obeys.
13351
13352 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13355         including font, if LilyPond-feta font is only feta font in path.
13356
13357         * scm/output-gnome.scm (text): Revert to file name of font if font
13358         has no name.  Fixes ec font selection.
13359         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13360
13361         * scm/framework-svg.scm:
13362         * scm/output-svg.scm: New file.  TODO: figure out how to
13363         do character by index in font.
13364
13365         * scm/output-sodipodi.scm: Remove.
13366
13367         * scm/output-ps.scm (stem): Remove.
13368
13369 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * scm/output-gnome.scm (beam): New function.
13372         (slur): Round corners.
13373         (round-filled-box): Round corners.
13374
13375 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13376
13377         * scm/output-gnome.scm (beam): add function.
13378         (draw-line): new routine.
13379         (dashed-line): stub; call draw-line
13380         (polygon): new routine.
13381
13382 2004-11-15  Werner Lemberg  <wl@gnu.org>
13383
13384         * Documentation/user/lilypond-book.itely: Revise section on
13385         lilypond-book options.
13386         Other minor fixes.
13387
13388         * scripts/lilypond-book.py: Change indentation to 4.
13389         Minor formatting.
13390
13391 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13394         grobs that have tweaks specced.
13395         
13396 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13397
13398         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13399
13400 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13403         actual char #, not 0 based index.
13404
13405         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13406
13407         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13408         Warning: do make -C mf clean.
13409
13410         * lily/context-property.cc: Compile fix.
13411
13412         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13413         Grok ec-fonts, braces and dynamics.
13414
13415         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13416
13417 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13418
13419         * lily/include/tweak-registration.hh: new file.
13420
13421         * lily/tweak-registration.cc: new file.
13422
13423         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13424         saving tweaks.
13425
13426         * scm/output-gnome.scm (text): comment dribble.
13427
13428 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13431
13432         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13433         path-def before using.  Fixes muchtomany slurs in wrong places
13434         bug.
13435
13436 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13439
13440         * lily/include/object-key-undumper.hh (Module): new file.
13441
13442         * lily/object-key-undumper.cc (Module): New file. Deserialize
13443         keys. SCM bindings
13444
13445         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13446         Provide SCM bindings.
13447
13448         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13449         new file. Serialize object keys.
13450         
13451         * lily/object-key.cc (dump): new function.
13452         (as_scheme): new virtual function
13453         (undump): new function
13454         (undumpers): new table.
13455
13456         * lily/include/global-context.hh (Context): take \score key upon init.
13457
13458         * lily/object-key-dumper.cc (serialize_key): new file.
13459
13460         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13461
13462         * lily/lily-lexer.cc: remove \quote.
13463
13464         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13465
13466         * lily/context.cc (Context): take key argument in ctor.
13467         (create_context): new function
13468
13469         * lily/grob.cc (Grob): take key argument in ctor.  
13470
13471         * lily/lilypond-key.cc (do_compare): new file.
13472
13473         * lily/object-key.cc (Object_key): new file.
13474
13475         * lily/include/object-key.hh (class Object_key): new file.
13476
13477         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13478
13479 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13480
13481         * Documentation/user/lilypond-book.itely: add small warning about
13482         noindent default in lilypond-book.
13483
13484         * Documentation/user/converters.itely: add examples for convert-ly.
13485
13486         * Documentation/user/examples.itely: change version string in templates
13487         to 2.4.0.
13488
13489 2004-11-12  Karl Hammar  <karl@aspodata.se>
13490
13491         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13492         cmdline, use xargs instead (backportme)
13493
13494 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13495         
13496         * Documentation/user/: Numerous fixes in the user manual.
13497
13498 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * lily/parser.yy (re_rhythmed_music): search music expression for
13501         context-id, surround by \new Voice if not found. Fixes:
13502         addlyrics-second-staff.ly
13503
13504         * VERSION: 2.5.0 released.
13505         
13506 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13509
13510         * Documentation/user/GNUmakefile: Separate rules for split and
13511         unsplit html documents.  Remove perl massaging.  (backportme)
13512
13513 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13514
13515         * Documentation/user/lilypond-book.itely: add short warning about
13516         \lilypond{} in LaTeX docs.
13517
13518 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13519
13520         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13521         found.  (backportme)
13522
13523         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13524         version requirement.  (backportme)
13525
13526         * configure.in: Be explicit about old versions of
13527         ec-fonts-mtraced.  (backportme)
13528
13529         * lily/context-selector.cc (set_tweaks): New function.
13530         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13531         web with -DTWEAK.
13532
13533         * Documentation/user/introduction.itely (Automated engraving):
13534         Remove fragment option.  Fixes web.
13535
13536         * lily/context-property.cc (make_item_from_properties):
13537         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13538         #ifdef.
13539
13540         * scm/define-context-properties.scm
13541         (all-internal-translation-properties): Add tweakRank and tweakCount.
13542
13543         * lily/grob.cc: 
13544         * scm/define-grob-properties.scm (all-internal-grob-properties):
13545         Add tweak-rank and tweak-count.
13546
13547 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13550         New function.
13551         (text): Use them.
13552
13553         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13554         animated/opaque grob dragging tweaks.
13555
13556         * buildscripts/guile-gnome.sh: Update.
13557
13558 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13559
13560         * scm/define-grobs.scm (all-grob-descriptions): Added
13561         line-interface to the LigatureBracket object.
13562
13563 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13566         dragging tweaks.
13567
13568         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13569
13570         * lily/context-selector.cc (store_context): New function.
13571
13572         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13573         (store_grob): New function.
13574         (identify_grob): Add Moment parameter.
13575
13576         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13577         exists.
13578
13579         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13580
13581 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * scm/framework-gnome.scm (item-event): Print grob id.
13584         (save-tweaks): New function.
13585         (tweak): New funtion.
13586         (item-event): Use it, bound to arrow keys.
13587
13588         * lily/context-property.cc (make_item_from_properties): Register grob.
13589         * lily/context.cc (add_context): Register context.
13590
13591         * lily/include/context-selector.hh:
13592         * lily/include/grob-selector.hh:
13593         * lily/context-selector.cc:
13594         * lily/grob-selector.cc: New file.
13595
13596 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * lily/slur.cc: add 'positions to interface
13599
13600         * lily/main.cc: reinstate PS as standard output format. 
13601
13602         * scm/framework-tex.scm (output-preview-framework): print systems
13603         up to first non title system.
13604
13605         * lily/grace-engraver.cc (start_translation_timestep): split
13606         scm_cadddr
13607         
13608 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * lily/quote-iterator.cc (Module): remove old quote-iterator
13611
13612         * scm/define-music-types.scm (music-descriptions): move
13613         NewQuoteMusic over QuoteMusic
13614
13615         * Documentation/user/notation.itely (Formatting cue notes): use
13616         \cueDuring.
13617
13618         * lily/new-quote-iterator.cc (quote_ok): new function.
13619
13620         * input/regression/quote-cue-during.ly: new file.
13621
13622         * input/regression/quote-grace.ly: new file.
13623
13624         * scm/define-context-properties.scm (Module): change definition of
13625         graceSettings
13626
13627         * lily/context-property.cc (Module): rename from
13628         translator-property.cc
13629
13630         * lily/context.cc (context_name_symbol): new function
13631
13632         * lily/grace-engraver.cc: new file. Set properties for grobs based
13633         on the grace-ness of now_moment().
13634
13635         * scm/music-functions.scm (add-grace-property): use list
13636         iso. vector for graceSettings
13637         remove set-{start,stop}-grace-properties. 
13638
13639         * lily/new-quote-iterator.cc (construct_children): set
13640         quote_outlet_ if no quoted-context-{id,type} specified.
13641
13642         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13643
13644         * lily/parser.yy (command_element): remove \quote.
13645
13646         * ly/music-functions-init.ly (location): add quoteDuring music
13647         function. 
13648
13649         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13650         optional semicolon. (backportme)
13651
13652 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13653
13654         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13655         need to link to GUILE et al.
13656
13657 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * scm/define-music-properties.scm (all-music-properties): add
13660         quoted-context-type, quoted-context-id.
13661
13662         * scm/lily.scm (type-check-list): new function.
13663         
13664         * scm/lily-library.scm: new file. Generic library routines.
13665
13666         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13667         parser.
13668
13669         * ly/music-functions-init.ly: add quoteDuring function.
13670
13671         * lily/include/music-iterator.hh (class Music_iterator): rename
13672         set_translator -> set_context
13673
13674         * lily/parser.yy (Generic_prefix_music_scm): add
13675         MUSIC_FUNCTION_SCM_SCM_MUSIC
13676
13677         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13678
13679         * scm/framework-tex.scm (header): sanitize TeX paper size.
13680         (backportme)
13681
13682 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13685
13686         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13687
13688         * scm/framework-tex.scm (font-load-command): Use T1 if no
13689         font-encoding set.  (backportme)
13690
13691         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13692         exists before converting.  (backportme)
13693
13694         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13695         exists before converting.  (backportme)
13696         (convert-to-ps): Remove .ps file if it exists before
13697         converting.  (backportme)
13698
13699         * lily/lexer.ll: Remove extra progress newline, use present tense.
13700
13701         * scm/paper.scm (paper-alist): public.
13702         * scm/framework-tex.scm (convert-to-ps):
13703         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13704         command line.
13705
13706 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13709
13710         * lily/recording-group-engraver.cc (derived_mark): mark
13711         now_events_. (backportme)
13712
13713 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13716
13717         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13718         invoking latex. (backportme.)
13719
13720         * lily/stem.cc (off_callback): center stems for all rest stems.
13721
13722 2004-11-05  Werner Lemberg  <wl@gnu.org>
13723
13724         * Documentation/user/lilypond.tely: Add more guidelines for writing
13725         lilypond texinfo documents.
13726
13727 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13728
13729         * Documentation/index.html.in: remove <hr>.
13730
13731         * THANKS: change 2.3 to 2.4.
13732
13733 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13734
13735         * scm/output-gnome.scm: More fontconfig comment.
13736
13737 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13738
13739         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13740         <package> directory in $(builddir)/share according with
13741         PACKAGE_NAME defined in the VERSION file.
13742
13743 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * lily/beam.cc (rest_collision_callback): use local beam
13746         multiplicity.
13747
13748         * input/regression/stem-stemlet.ly: new file.
13749
13750         * lily/stem.cc (add_head): store rests as well.
13751
13752         * scm/define-grob-properties.scm (all-user-grob-properties): add
13753         stemlet-length
13754
13755         * lily/stem.cc: store rests as well.
13756         
13757         * input/regression/new-slur.ly: mention forcing.
13758
13759 2004-11-04  Werner Lemberg  <wl@gnu.org>
13760
13761         * Documentation/user/*: A new round of layout fixes and document
13762         structure cleanup.
13763
13764 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13765
13766         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13767
13768 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13771
13772 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13775
13776         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13777
13778         * lily/main.cc (main): Invoke identify.
13779
13780         * scm/lily.scm (postscript->pdf): Remove progress newline.
13781         Write progress to stderr.
13782
13783         * lily/paper-book.cc (output): Remove progress newline.
13784
13785         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13786         gettext on user messages, and remove whitespace.
13787
13788         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13789
13790         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13791         argv[0] (Thomas Scharkowski).
13792
13793         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13794         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13795         for ec-fonts-mtraced.
13796
13797         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13798         --srcdir build (Bertalan).
13799
13800         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13801         headers and library too (Laura Conrad).
13802
13803         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13804         package for guile too (Laura Conrad).
13805
13806         * lily/main.cc (usage): Typo.
13807
13808 2004-11-02  Werner Lemberg  <wl@gnu.org>
13809
13810         * Documentation/user/notation.ly: More fixes to improve appearance.
13811
13812         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13813         better output for multicolumn tables.
13814
13815 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13816
13817         * lily/main.cc (dir_info): Fixed typo in the printouts.
13818
13819 2004-11-01  Werner Lemberg  <wl@gnu.org>
13820
13821         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13822         of output.
13823         Set `per_line' to 2; replace hard-coded value with it.
13824
13825         * Documentation/user/*: Many fixes to improve appearance of
13826         printed manual.
13827
13828 2004-11-01  Werner Lemberg  <wl@gnu.org>
13829
13830         * Documentation/user/changing-defaults.itely,
13831         Documentation/user/notation.ly,
13832         Documentation/user/programming-interface.itely: Use @/.
13833         Fix formatting of some lilypond snippets and tables.
13834
13835         * scripts/lilypond-book.py (compose_ly): Provide useful default
13836         for LINEWIDTH in `override'.
13837
13838 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13839
13840         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13841
13842 2004-10-31  Werner Lemberg  <wl@gnu.org>
13843
13844         Resetting @exampleindent to `5' gives ugly results with texinfo's
13845         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13846         (if not quoting) to change @exampleindent only locally.
13847
13848         * scripts/lilypond-book.py (NOQUOTE): New variable.
13849         (output) [LATEX]: Remove AFTER and BEFORE.
13850         [TEXINFO]: Remove AFTER and BEFORE.
13851         Fix QUOTE and VERBATIM pattern.
13852         Add NOQUOTE pattern.
13853         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13854         and BEFORE.
13855         [output_texinfo]: Use NOQUOTE.
13856
13857 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13858
13859         * Documentation/user/changing-defaults.itely: clarify paper
13860         size commands with correct info.
13861
13862         * Documentation/user/lilypond-book.itely: add more docs for
13863         filename extensions.
13864
13865 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13868         (PATCH_LEVEL): start 2.5.0.
13869
13870 #Local variables:
13871 #coding: utf-8
13872 #End:
13873