]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/*.itely: 2nd
4         attempt: replace funindex -> findex globally.
5
6 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7
8         * input/no-notation/display-lily-tests.ly: fix \applyOutput
9         test. Add \break, \pageBreak, \pageTurn, etc, tests.
10
11         * scm/define-music-display-methods.scm: display methods for
12         breaks. Fix \applyOutput.
13
14 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * Documentation/user/macros.itexi: comment out funindex expansion. 
17
18         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
19         everywhere.
20
21         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
22         Karl Hammar.
23
24         * Documentation/user/advanced-notation.itely (Balloon help): idem.
25
26         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
27
28         * Documentation/user/programming-interface.itely (Running a
29         function on all layout objects): idem.
30
31         * Documentation/user/introduction.itely (Automated engraving):
32         update \applyOutput syntax
33
34         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
35         remove debugging hook.
36
37         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
38         expansion. Backportme.
39
40         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
41
42         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
43         TEXI2DVI_FLAGS to texi2dvi invocation. 
44
45 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
46
47         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
48         works. More work is done by iterator now, and engraver has been
49         very much simplified.
50
51         * lily/translator-group.cc: try_music is now invoked through a
52         listener
53
54         * lily/*-iterator.cc: Massive cleanups. Junked
55         try_music_in_children globally. Renamed try_music to report_event,
56         and made that method descend to a bottom context automatically.
57
58         * lily/event-iterator.cc: New file.
59
60         * lily/output-property-iterator.cc,
61         lily/old-lyric-combine-music-iterator.cc: Removed.
62
63         * python/convert-rules.py: Modified the syntax for \applyOutput.
64
65 2006-05-23  Graham Percival  <gpermus@gmail.com>
66
67         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
68         creation.
69
70         * Documentation/user/ various: stuff that might have helped
71         to fix the pdf creation, plus some minor doc additions.
72
73         * Documentation/user/changing-defaults.itely: remove @b from
74         @b{ @internasref{foo}}; this breaks texi2dvi -E.
75
76 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * lily/beaming-pattern.cc (beamify): deal with negative start
79         moments for beaming patterns.
80
81 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * lily/beaming-info.cc (beamify): new function: read beatLength
84         and beatGrouping from context. 
85
86         * input/regression/beam-beat-grouping.ly (Module): new file.
87
88         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
89
90         * lily/beam.cc (get_beam_segments): generate events for
91         max_connect_ case too.
92         (get_beam_segments): read Stem::max-beam-connect.
93
94         * input/regression/beam-single-stem.ly: new file.
95
96         * lily/stem.cc (set_beaming): use #f as signaling value for
97         beamcount 0.
98
99         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
100
101         * lily/beam.cc (set_beaming): read clip-edges property.
102         (calc_direction): don't suicide for single stem.
103
104         * lily/beaming-info.cc (best_splitpoint_index): take bool*
105         argument, remove 1<<15 hack. Remove clip_edges() 
106
107         * lily/hairpin.cc (print): only do padding for nonmusical bounds
108
109 2006-05-21  Graham Percival  <gpermus@gmail.com>
110
111         * Documentation/user/basic-notation.itely: reorg.
112
113         * Documentation/user/ various: minor fixes.
114
115 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * lily/stencil-expression.cc (register_stencil_head): opps, append
118         to cdr of static SCM object. Backportme.
119
120 2006-05-19  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
123         update framework for command index.  DOC WRITERS: use @funindex
124         instead of @cindex @code{}.
125
126         * Documentation/user/ various: replace @cindex @code{} => @funindex
127
128 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
131         case positions is set manually. Backportme.
132
133 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
134         
135         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
136         rules to Scheme.
137
138 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * Documentation/user/changing-defaults.itely (Contexts explained):
141         use absolute dimension for @image.
142
143         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
144         out image for illustration too.
145         ($(outdir)/%.png): add more png <-> eps rules. 
146
147 2006-05-17  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/ various: remove trailing whitespace, cosmetic
150         change to reduce changes produced by diff.
151
152 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * lily/main.cc (do_chroot_jail): correctness tweak.
155
156         * python/lilylib.py (system): import subprocess in system () only.
157
158         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
159
160         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
161         variable. Backportme.
162
163 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
164         
165         * lily/parser.yy: Change all syntax rules of type Music to SCM type
166
167 2006-05-17  Werner Lemberg  <wl@gnu.org>
168
169         * lily/lexer.ll (init_signature_has_table): Add
170         `scm-scm-music-music'.
171
172         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
173         (Generic_prefix_music_scm): Add rule for it.
174
175         * lily/quote-iterator.cc (Quote_iterator::process): Handle
176         `quoted-transposition' property.
177
178         * ly/music-functions-init.ly (transposedCueDuring): New function.
179
180         * scm/define-music-properties.scm (all-music-properties): Updated.
181
182         * Documenation/topdocs/NEWS.itely: Document it.
183
184 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * python/lilylib.py (system): move import subprocess to system()
187         definition. 
188
189         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
190
191         * VERSION (PATCH_LEVEL): release 2.9.5
192         
193         * Documentation/topdocs/INSTALL.texi (Top): update versions and
194         build instructions. 
195
196         * ly/engraver-init.ly: switch on hairpinToBarline by default.
197
198 2006-05-16  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
201
202         * Documentation/user/ various: minor fixes.
203
204 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
207
208 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
209
210         * Documentation/user/advanced-notation.itely (Instrument names):
211         Modified obsolete instruction on how to move instrument names away
212         from the staves. Hmm, at second thought the bug probably has been
213         solved, so the full bug description should probably be removed.
214
215 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * lily/dynamic-engraver.cc (typeset_all): hang ending on
218         currentCommandColumn. 
219
220         * lily/hairpin.cc (print): also add padding for non-neighbor
221         hairpin bounds.
222
223         * scm/define-context-properties.scm
224         (all-user-translation-properties): add hairpinToBarline
225
226         * input/regression/hairpin-to-barline.ly: new file.
227
228         * lily/context.cc (internal_send_stream_event): thinko fix.
229
230         * lily/tie.cc (set_default_control_points): robustness fix.
231
232         * python/musicxml.py (Part.interpret): don't complain about
233         incomplete measures.
234
235         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
236         new music if last_event_chord() returned None.
237
238         * python/musicxml.py (Part.interpret): skip back over chord notes.
239
240 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
241         
242         * lily/percent-repeat-engraver.cc, lily/parser.yy,
243         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
244         lily/slash-repeat-engraver.cc,
245         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
246         iterator sends PercentEvents
247
248         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
249         rework tuplets: send start/stop events to engraver
250
251         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
252         dispatchers event-source and events-below to Context
253         
254 2006-05-15  Graham Percival  <gpermus@gmail.com>
255
256         * Documentation/user/README.txt: update info for doc writers.
257
258         * Documentation/user/programming-interface.itely: integrate
259         Nicolas' fixes for chapter rewrite.
260
261         * Documentation/user/ various: minor fixes.
262
263 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * lily/clef-engraver.cc: cleanup.
266
267         * Documentation/user/GNUmakefile: dist context-example.eps too.
268
269         * lily/key-engraver.cc (create_key): use
270         explicitKeySignatureVisibility for cancellation too. 
271
272         * lily/font-config.cc (init_fontconfig): don't close file if
273         f==NULL. 
274
275 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
276
277         * Documentation/topdocs/NEWS.tely: niente and rotation news
278
279 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
280
281         * lily/include/stencil.hh
282         * lily/stencil.cc (rotate): new function. Makes it possible
283         to rotate a stencil around a given offset.
284
285         * lily/grob.cc (get_print_stencil): add rotation support
286
287         * lily/stencil-interpret.cc (interpret_stencil_expression):
288         add rotation support
289
290         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
291
292         * scm/define-grob-properties.scm: add 'rotation property
293
294         * scm/define-markup-commands.scm: add rotate markup command
295         
296         * scm/output-ps.scm: add rotation support in PostScript backend
297
298         * scm/output-svg.scm: add rotation support in SVG backend
299
300 2006-05-13  Graham Percival  <gpermus@gmail.com>
301
302         * Documentation/user/music-glossary.itely: French correction.
303
304         * Documentation/user/programming-interface.itely: major
305         new docs, some reorg, some info from Nicolas.
306
307         * Documentation/user/ various: small fixes.
308
309 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
310
311         * Documentation/user/programming-interface.itely (Markup
312         programmer interface): Remove duplicate text.
313
314 2006-05-12  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/context-example.eps: new file.
317
318         * Documentation/user/changing-defaults.itely: set up file to
319         use eps image.
320
321         * Documentation/user/programming-interface.itely: changes
322         from mailist.
323
324 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
327
328 2006-05-11  Graham Percival  <gpermus@gmail.com>
329
330         * Documentation/user/programming-interface.itely: first round of
331         editing and merging emails from Nicolas.
332
333         * Documentation/user/scheme-tutorial: minor edit.
334
335 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
338         XML attributes.
339         (Xml_node.message): use it.
340
341         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
342         oops. Add duration argument.
343
344 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
345
346         * lily/paper-column-engraver.cc (make_columns):
347         * scm/define-grobs.scm: Revert my previous change and set the default
348         in define-grobs.scm instead.
349
350 2006-05-09  Graham Percival  <gpermus@gmail.com>
351         
352         * Documentation/user/changing-defaults.itely: general editing,
353         info about \set and \override.
354
355         * Documentation/user/tweaking.itely, advanced-notation.itely:
356         fixes from Dave Luttinen, thanks!
357
358 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
359
360         * lily/paper-column-engraver.cc (make_columns): By default, a column
361         needs to be breakable.
362
363 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
366         Attributes methods
367         (musicxml_time_to_lily): idem
368         (musicxml_key_to_lily): idem
369         (instrument_drumtype_dict): dict for supported drumtypes.
370         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
371         moments and pending mm rests
372         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
373         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
374         (musicxml_voice_to_lily_voice): add mode change.
375         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
376         speed and less memory usage (factor 5 to 10).
377         (convert): write -defs.ly  and driver file separately so people
378         can script their own part extraction.
379
380         * python/musicxml.py (minidom_demarshal_node): new function:
381         separate minidom handling.
382         (lxml_demarshal_node): new function: support lxml.etree too.
383         (Xml_node.message): new function: verbose error message, with XML
384         path to offending node.
385         (Attributes.get_measure_length): sane interface to MusicXML attributes.
386         (Part_list.generate_id_instrument_dict): new method: collect
387         instrument names, to be able to set drum_type.
388         (Part.interpret): handle underfull measures
389         (Part.interpret): assign instrument names.
390
391         * python/musicexp.py (Output_printer.close): new method
392         (MusicWrapper.print_ly): new class: support other modes,
393         eg. \drummode
394         (BarCheck.print_ly): new class. Support bar checks, with comments
395         and fancy barchecks. 
396         (NoteEvent.__init__): also set drum_type for drum notes.
397         (MultiMeasureRest.lisp_expression): dump mm rests.
398
399         * lily/paper-column-engraver.cc (stop_translation_timestep): set
400         line-break-permission if forbidBreak is not set.
401
402 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
403
404         * scm/define-context-properties.scm:
405         * scm/define-grob-properties.scm:
406         * scm/define-grobs.scm:
407         * scm/define-music-display-methods.scm:
408         * scm/define-music-properties.scm:
409         * scm/define-music-types.scm:
410         * scm/music-functions.scm:
411         * ly/declarations-init.ly:
412         * lily/include/constrained-breaking.hh:
413         * lily/system.cc:
414         * lily/spaceable-grob.cc:
415         * lily/simple-spacer.cc:
416         * lily/paper-score.cc:
417         * lily/paper-column.cc:
418         * lily/paper-column-engraver.cc:
419         * lily/item.cc:
420         * lily/gourlay-breaking.cc:
421         * lily/constrained-breaking.cc:
422         * python/convertrules.py:
423         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
424         "page-break-penalty" and "line-break-permission".
425         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
426         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
427
428         * lily/bar-engraver.cc:
429         * lily/beam-engraver.cc:
430         * lily/forbid-break-engraver.cc:
431         * lily/ligature-engraver.cc:
432         * lily/paper-column-engraver.cc:
433         * lily/percent-repeat-engraver.cc:
434         * lily/score-engraver.cc:
435         * lily/score-engraver.hh:
436         * lily/paper-column-engraver.hh:
437         Inter-engraver communication regarding line breaks is done through context
438         properties (Score.forbidBreak) instead of function calls.
439
440 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * VERSION (PACKAGE_NAME): release 2.9.4
443
444 2006-05-08  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/working.itely: proofreading from Dave
447         Luttinen, thanks.
448
449         * Doucmentation/user/README.txt: updated with manual style info.
450
451         * Documentation/user/ various: trim linewidth to 78 chars.
452
453 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
454
455         * scm/define-grob-properties.scm (all-internal-grob-properties):
456         remove chord-tremolo property.
457
458         * lily/beam.cc (get_beam_segments): don't use stem position as
459         base for broken ends.
460
461 2006-05-06  Graham Percival  <gpermus@gmail.com>
462
463         * Documentation/user/putting.itely: proofreading from Dave
464         Luttinen, thanks!
465
466         * Documentation/user/ various: more reorg and clarifications.
467
468 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
471
472         * ly/music-functions-init.ly: new function featherDurations
473
474         * lily/beam.cc: read grow-direction for feathered beaming.
475
476         * Documentation/topdocs/NEWS.tely (Top): typo.
477
478 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
479
480         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
481         tremolo beams.
482
483 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
484         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
485         used by music streams.
486
487         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
488         lily/stream-event.cc, lily/stream-event-scheme.cc,
489         lily/listener.cc, lily/scheme-listener.cc,
490         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
491         lily/include/stream-event.hh, lily/include/listener.hh,
492         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
493         Created data structures for music streams.
494         
495 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * lily/beam.cc (get_beam_segments): new function. Reorganise the
498         construction of a beam. 
499         (print): rewrite. 
500
501         * flower/include/std-vector.hh (default_compare): use only one comparison.
502
503         * scm/define-markup-commands.scm (note-by-number): remove debug display.
504         (note-by-number): further attachment fixes.
505
506         * scm/lily-library.scm (ordered-cons): new function.
507         (interval-index): new function
508
509         * lily/note-head-scheme.cc (LY_DEFINE): new file.
510
511         * lily/note-head.cc (get_stem_attachment): new function.
512
513         * scm/define-markup-commands.scm (note-by-number): read 'style
514         property. 
515
516         * input/regression/markup-note.ly: show note-head style option.
517
518         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
519         triangle head.
520
521 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
524
525         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
526
527         * lily/include/constrained-breaking.hh: GCC 4 fix.
528
529 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
530
531         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
532         Replace it with functions get_line_forces and get_line_configuration.
533         (class Simple_spacer): Make data private.
534         Rewrite compression algorithm to be faster and simpler.
535
536         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
537         * lily/gourlay-breaking.cc (solve):
538         * lily/constrained_breaking.cc (space_line):
539         Change it to the new simple-spacer code.
540
541         * lily/paper-score.cc (get_paper_systems):
542         (Paper_score):
543         (process):
544         Delay breaking the systems until they are requested.
545         (find_break_indices):
546         Use vsize for indices.
547         (calc_breaking):
548         Move the "Calculating line breaks" message here.
549
550         * lily/system.cc (pre_processing):
551         Move the "Calculating line breaks" message away from here.
552         (break_into_pieces):
553         Allow multiple calls to this function in sequence (with touching-but-
554         not-overlapping breakpoints).
555
556         * lily/constrained-breaking.cc:
557         Replace most of the get_XXXX functions with get_line_details.
558         Only calculate the force for each line. Calculate configurations only
559         for the lines we will actually use.
560         Replace cols_ with lines_.
561
562 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * mf/GNUmakefile (depth): remove FC_FIND.
565
566         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
567
568         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
569
570         * scm/framework-ps.scm (write-preamble): new function.
571         (write-preamble): load mac fonts via fondu, even if gs-font-load
572         is set.
573
574 2006-05-03  Werner Lemberg  <wl@gnu.org>
575
576         * mf/GNUmakefile (FC_FIND): Fix typo.
577
578 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
579
580         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
581
582 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
583
584         * stepmake/aclocal.m4: run python-config for crosscompiling
585         flags. 
586
587         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
588         -f png for HTML, TEXINFO formats. 
589
590         * input/tutorial/lbook-html-test.html: new file.
591
592         * lily/include/tie-formatting-problem.hh (class
593         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
594         [column, direction]. This fixes laissez vibrer ties.
595  
596         * flower/include/tuple.hh (struct Tuple2): new file.
597
598         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
599         $(FCMATCH), only if $(NCSB_DIR) not set. 
600
601         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
602
603         * config.make.in (DOCUMENTATION): set FCMATCH.  
604
605         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
606
607 2006-05-03  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/ various: final round of reorg.
610
611         * Documentation/user/instrument-notation.itely: some more
612         fixes from Eduardo, thanks!
613
614 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * VERSION (PACKAGE_NAME): release 2.9.3
617
618         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
619
620         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
621
622 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
623
624         * scm/define-grob-properties.scm (all-user-grob-properties):
625         Correct typo, thanks to Eduardo.
626
627 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
628
629         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
630
631         * buildscripts/lilypond-words.py (F): indent fix.
632
633         * input/regression/tie-arpeggio-collision.ly: new file.
634
635         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
636         function: store outlines per column rank.
637
638         * lily/include/tie-configuration.hh (class Tie_configuration): add
639         column_ranks_ to specification and configuration, to distinguish
640         between ties for different heads in arpegiated chords.
641
642         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
643
644         * *.py: more 4 space indents.
645
646         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
647
648 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
649
650         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
651
652 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
655
656         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
657
658         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
659
660 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * python/convertrules.py (conv): indent 4 for python files.
663
664 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
665
666         * Documentation/user/changing-defaults.itely (Creating contexts):
667         Clarify \new semantics.
668
669 2006-04-28  Graham Percival  <gpermus@gmail.com>
670
671         * Documentation/user/ various: major new sections in the
672         Learning manual, slight reorg elsewhere.
673
674 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
677
678         * scm/framework-ps.scm (output-framework): remove PageMedia
679
680 2006-04-27  Graham Percival  <gpermus@gmail.com>
681
682         * Documentation/user/ tweaks.itely, working.itely: new
683         files, being more advanced "learning manual" chapters.
684
685         * Documentation/user/ tutorial, putting, lilypond: reorg.
686
687 2006-04-26  Graham Percival  <gpermus@gmail.com>
688
689         * input/regression/lyric-combine-polyphonic.ly: fixed test
690         (no more "can't find context `one'" error).
691
692 2006-04-25  Joe Neeman <joeneeman@gmail.com>
693
694         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
695
696         * input/regression/stem-tremolo.ly: add 2 more whole note examples
697         
698 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * lily/relocate.cc (read_relocation_dir): new function.
701
702 2006-04-26  Graham Percival  <gpermus@gmail.com>
703
704         * Documentation/user/instrument-notation.itely: a few more fixes
705         from Eduardo, thanks!
706
707         * Documentation/user/README.txt: new file; contains info on
708         style that used to be in lilypond.tely.
709
710         * Documentation/user/ various: first round of doc reorg.
711
712         * Documentation/user/baer-flat-bw.png: remove alpha bit from
713         graphic; this probably causes problems on some pdf
714         viewers, notably Adobe Acrobat.
715
716 2006-04-24  Graham Percival  <gpermus@gmail.com>
717
718         * Documentation/user/instrument-notation.itely: many alterations
719         to Vocal music, from Eduardo Viera.
720
721 2006-04-23  Graham Percival  <gpermus@gmail.com>
722
723         * Documentation/user/instrument-notation.itely: fix \new
724         instead of \context problem.
725
726 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/relocate.cc (expand_environment_variables): new function.
729         (read_line): id.
730         (read_relocation_file): id.
731
732         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
733
734 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
735
736         * ly/engraver-init.ly: remove old comments from TabVoice
737
738 2006-04-20  Graham Percival  <gpermus@gmail.com>
739
740         * Documentation/user/instrument-notation.itely: added Erlend's
741         latest doc patch, thanks!
742
743 2006-04-19  Erlend Aasland <erlenda@gmail.com>
744
745         * lily/include/slur.hh:
746         * lily/slur.cc:
747         * lily/phrasing-slur-engraver.cc:
748         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
749         acknowledge_extra_object () from Phrasing_slur_engraver:: and
750         Slur_engraver:: and putting it in
751         Slur::auxiliary_acknowledge_extra_object ().
752
753         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
754
755         * lily/note-collision.cc: fix a comment
756
757 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
758
759         * stepmake/bin/add-html-footer.py: fix footer position in
760         generated html files: before </body> and </html> tags.
761
762 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
763
764         * scripts/GNUmakefile: revert last "fix", which rather broke make.
765         Earlier successive `make' commands finally compiled ok.
766
767         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
768
769 2006-04-18  Erlend Aasland <erlenda@gmail.com>
770
771         * lily/include/stem-tremolo.hh:
772         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
773         callers.
774
775         * lily/lookup.cc:
776         * lily/include/lookup.hh: add rotated_box ()
777
778 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
779
780         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
781         been generated. Fixes "can't get `--help'" bug after make clean.
782
783         * THANKS: alphabetize contributors.
784
785 2006-04-17  Graham Percival  <gpermus@gmail.com>
786
787         * Documentation/user/instrument-notation.itely: added Erlend's
788         tabs and banjo doc patch.  Thanks!
789
790 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
791
792         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
793
794         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
795
796         * scm/output-lib.scm: add some more predefined string tunings.
797
798         * Documentation/user/instrument-notation.itely: and doc them.
799
800 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
801
802         * ly/engraver.ly: Remove obsolete comments.
803
804         * ly/gregorian-init.ly: Define default layout block.
805
806         * input/puer-fragment.ly: Updated and extended.
807
808 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
811         pdf conversion behaviour.
812
813         * flower/file-name.cc (dir_name)
814         (get_working_directory): Move from relocate.cc.
815
816         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
817         
818         * lily/relocate.cc: Encapsulate sys/stat.h in
819         HAVE_STAT_H.
820
821 2006-04-14  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/ various: small updates from Cameron
824         and Juergen, thanks!
825
826         * Documentation/user/ various: small updates of my own.
827
828         * THANKS: 2.7 -> 2.8.
829
830 2006-04-11  Graham Percival  <gpermus@gmail.com>
831
832         * scm/define-context-properties.scm: typo.
833
834         * Documentation/user/ : many more small updates.
835
836 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
837
838         * scm/define-music-types.scm: disposed "docme".
839
840 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
841
842         * lily/hairpin.cc: make niente circles a bit smaller.
843
844 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
845
846         * mf/GNUmakefile: remove redundant mftrace check. Also remove
847         get-pfa and get-*-fonts targets.
848
849 2006-04-10  Graham Percival  <gpermus@gmail.com>
850
851         * THANKS, Documentation/user/ basic-notation, advanced-notation,
852         music-glossary, programming-interface: more minor fixes
853         from mailist.
854
855         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
856
857         * scm/define-context-properties.scm: another old \property update.
858         This time tested for compiling!
859
860 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
861
862         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
863
864 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * scm/define-context-properties.scm (all-user-translation-properties): 
867         * Documentation/user/global.itely (Page formatting): Compile fix.
868
869 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
870
871         * Documentation/user/advanced-notation.itely (Polymetric
872         notation): Update the example to use the "+" symbol and add link
873         to input/test/compound-time.ly.
874
875 2006-04-08  Graham Percival  <gpermus@gmail.com>
876
877         * scm/define-grob-properties.scm: clarify docs for #'direction.
878
879         * scm/define-context-properties.scm: update old \property override.
880
881         * Documentation/user/ advanced-notation, global, lilypond-book:
882         more minor doc updates.
883
884 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
887
888         * scm/backend-library.scm (search-gs): oops.
889
890 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * scripts/lilypond-book.py (output): use base, not filename for href.
893
894         * scm/backend-library.scm: only look for gs.
895
896         * scripts/lilypond-book.py (output): fix printfilename.
897
898         * lily/parser.yy (music_function_musicless_prefix): fold together
899         definitions of signature (SCM*) (Music|post_event|chord_body_element)
900
901         * lily/slur.cc (print): only set font-size if not set yet.
902
903         * lily/slur-configuration.cc (add_score): improved layout of debug
904         scoring output.
905
906 2006-04-05  David Feuer  <David.Feuer@gmail.com>
907
908         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
909         (draw_circle): Hopefully fixed regression.
910         Improved documentation for several procedures.
911         
912 2006-03-04  Werner Lemberg  <wl@gnu.org>
913
914         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
915
916 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * scripts/musicxml2ly.py (bindir): add dynamic
919         relocation. 
920
921 2006-04-04  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/ basic-notation, advanced-notation, putting,
924         instrument-notation, invoking, lilypond, THANKS: another ream of small
925         fixes from the Doc Helpers.
926
927 2006-04-03  David Feuer  <David.Feuer@gmail.com>
928
929         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
930
931         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
932
933         * Cleaned up interfaces between PostScript and Scheme, and moved
934         computations from PostScript to Scheme:
935
936         * music-drawing-routines.ps
937         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
938         with stroke_and_fill throughout.
939         (euclidean_length, print_letter, draw_box): Deleted unused
940         procedures.  If someone needs draw_box, implement it using
941         draw_round_box; don't duplicate code.
942         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
943         Refactored/cleaned up interfaces.
944         (mark_URI): Moved.
945
946         * output-ps.scm: reordered arguments to PostScript functions to
947         match new interfaces
948         (glyph-string): Rewrote glyph-string.
949         (grob-cause): Replaced string-append with format.
950         (repeat-slash): Rewrote to do computation here.
951         (round-filled-box): Rewrote to do computation here.
952
953 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
954
955         * stepmake/stepmake/generic-targets.make: add cvs-clean target
956
957         * stepmake/stepmake/toplevel- targets.make: print help info about
958         cvs-clean
959
960 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
961
962         * input/regression/hairpin-circled.ly: new file
963
964 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
965
966         * lily/hairpin.cc (print): add support for circled tip
967
968         * scm/define-grob-properties.scm: add circled-tip parameter
969
970         * scm/define-grobs.scm: init circled-tip to false
971         
972 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * scm/music-functions.scm (quote-substitute): set
975         iterators-ctor. 
976
977 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
980         BSTINPUTS. 
981
982         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
983
984         * scm/output-ps.scm (glyph-string): revert cid selectfont.
985
986 2006-03-31  David Feuer  <david.feuer@gmail.com>
987         
988         * scm/framework-ps.scm:
989         
990         * scm/output-ps.scm: glyph-string now produces smaller, more
991         readable, and probably faster PostScript.  Several findfont
992         scalefont setfont instances changed to selectfont
993         Hacked-up string-appends changed to formats.
994
995         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
996         
997 2006-03-30  Graham Percival  <gpermus@gmail.com>
998
999         * scm/lily-library.scm: make "no version" warning message more polite.
1000
1001         * lily/music.cc: add double quotes to failed octave check.
1002
1003         * Documentation/user/ advanced-notation, changing-defaults,
1004         instrument-notation, invoking, music-glossary: whole bunch of minor
1005         fixes from mailist.
1006
1007 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1010         $(buildscriptdir) iso. depth.
1011
1012         * VERSION (PACKAGE_NAME): release 2.9.1
1013
1014 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1017
1018         * VERSION (PATCH_LEVEL): bump version number.
1019
1020         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1021         scm_from_uint32 ()
1022
1023         * lily/pango-font.cc (pango_item_string_stencil): use
1024         scm_from_uint32 ()
1025
1026         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1027         $(outdir)/emmentaler-%.svg): remove canary.
1028
1029         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1030         glyphnames if we have a ttf font.
1031
1032 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1033
1034         * Documentation/user/advanced-notation.itely (Font selection):
1035         Corrected reference to the font-family-override.ly example.
1036
1037 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1038         
1039         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1040         stem-tremolo object in the stem (or else the stem might not be
1041         long enough).
1042
1043 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * lily/ttf.cc (print_trailer): only print existing glyphs.
1046
1047 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1048
1049         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1050         position the tremolo based on the position of the notehead.
1051
1052         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1053         notes and update the texidoc line with the new positioning rules.
1054         
1055 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1056
1057         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1058
1059         * scripts/lilypond-book.py (Module): set default for linewidth if
1060         preamble not found.
1061
1062 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * VERSION (PACKAGE_NAME): release 2.9.0.
1065
1066         * input/regression/stem-tremolo-position.ly: new file.
1067
1068         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1069
1070 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1071
1072         * lily/stem-tremolo.cc (print): position
1073         the tremolo depending only on the end of the stem
1074         and not on the notehead
1075         (raw_stencil): center, on the middle staff line, the
1076         flag that is closest to the end of the stem (previously
1077         the bottom flag)
1078         (calc_width): add this callback to shorten a tremolo when
1079         it is beamed or it is stemup with a flag
1080         (style): add this callback to make a tremolo rectangular when
1081         it is beamed or it is stemup with a flag
1082         (rotated_box): this is like Lookup::beam but makes a rotated
1083         rectangle instead of a parallelogram
1084
1085         * lily/stem.cc (calc_stem_info): make sure the stem
1086         is long enough to fit the tremolo
1087         (calc-length): reduce the length of tremolo stems since the
1088         tremolo code is now capable of better positioning
1089
1090         * scm/define-grobs.scm: make calc_width the default beam-width
1091         callback for stem-tremolo and add the style callback
1092                 
1093 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1096         case. 
1097
1098 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1099
1100         * lily/ttf.cc (make_index_to_charcode_map): restore old
1101         cmap. 
1102
1103 2006-03-28  Werner Lemberg  <wl@gnu.org>
1104
1105         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1106
1107 2006-03-28  Graham Percival  <gpermus@gmail.com>
1108
1109         * THANKS: update for 2.9, add section for Documentation helpers.
1110
1111         * Documentation/topdocs/NEWS.tely: compile fix.
1112
1113         * Documentation/user/ basic-notation, global, advanced-notation,
1114         examples.itely: minor fixes from mailist.
1115
1116 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1117
1118         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1119         note heads. 
1120
1121         * lily/ttf.cc (print_trailer): use it.
1122
1123         * lily/pango-font.cc (get_unicode_name): new function.
1124
1125         * lily/ttf.cc (make_index_to_charcode_map): move function from
1126         open-type-font.cc
1127         (print_trailer): substitute uniXXXX name if applicable. 
1128
1129         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1130         (pango_item_string_stencil): use it to generate uniXXXX names.
1131
1132         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1133         note heads, for uniform widths in shape note output.
1134         (overdone_heads): hmm. remove them again.
1135
1136         * scripts/lilypond-book.py (output): add links to filenames.
1137
1138         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1139
1140         * lily/note-collision.cc (get_clash_groups): only consider when
1141         Note_column::dir <> CENTER. 
1142
1143         * scripts/lilypond-book.py (get_option_parser): init output_name
1144         to ''. 
1145
1146 2006-03-24  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/topdocs/NEWS.tely: add @end itemize
1149
1150         * Documentation/user/ global, advanced-notation: minor
1151         stuff from mailist.
1152
1153 2006-03-23  Graham Percival  <gpermus@gmail.com>
1154
1155         * Documentation/user/ lilypond.tely, music-glossary,
1156         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1157
1158 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * mf/GNUmakefile: don't install .enc files.
1161
1162         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1163
1164         * VERSION (PATCH_LEVEL): bump to 2.9.0
1165
1166 2006-03-22  Graham Percival  <gpermus@gmail.com>
1167
1168         * Documentation/user/advanced-notation.itely: minor fixes
1169         from mailist.
1170
1171 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1174
1175         * branch lilypond_2_8
1176
1177 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1178
1179         * scripts/lilypond-book.py (samefile): new function, for windoze
1180         compatibility.
1181
1182 2006-03-21  Graham Percival  <gpermus@gmail.com>
1183
1184         * ly/engraver-init.ly: add info about StaffGroup.
1185
1186 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1187
1188         * input/regression/stem-direction-context.ly: idem.
1189
1190         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1191
1192         * THANKS: add Mats.
1193
1194         * input/regression/page-layout-twopass.ly: comment out \markup so
1195         tweak-file is left.
1196
1197         * lily/instrument-name-engraver.cc (finalize): add to instrument
1198         name global System. This also fixes chopped instrument names, but
1199         doesn't crash when there are slurs/beams.
1200
1201         * lily/slur-configuration.cc (add_score): disallow negative slur
1202         scores.
1203         
1204 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1207
1208         * lily/instrument-name-engraver.cc (process_music): kludge: add
1209         InstrumentName spanner to axis group of left bound. Fixes chopped
1210         off instrument names in EPS images.
1211
1212         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1213
1214         * scripts/abc2ly.py (option_parser): update to 2.7.40
1215
1216 2006-03-20  Graham Percival  <gpermus@gmail.com>
1217
1218         * THANKS: move small doc contributors to SUGGESTIONS.
1219
1220         * Documentation/user/ basic-notation, advanced-notation,
1221         global: small changes from mailist.
1222
1223 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * Documentation/user/advanced-notation.itely (Text marks): update
1226         for new rehearsalMarkAlignSymbol convention.
1227
1228         * VERSION (PATCH_LEVEL): bump version.
1229
1230         * input/test/instrument-name-align.ly: new file.
1231
1232         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1233
1234         * input/test/instrument-name-align.ly: new file. Document how to
1235         align instrument names.
1236
1237         * lily/mark-engraver.cc: remove properties.
1238
1239         * scm/define-context-properties.scm
1240         (all-user-translation-properties): remove align symbol properties
1241         for barnumber/reh. mark.
1242
1243         * lily/break-align-interface.cc (self_align_callback): new
1244         interface, new function. Look at complete alignment. This handles
1245         tunable break alignments in case break-align-symbols are missing.
1246
1247         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1248
1249         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1250
1251         * python/convertrules.py (conv): mark/bar number alignment rule.
1252
1253         * lily/break-align-interface.cc (calc_positioning_done): also
1254         store offset from last visible break-alignment to its
1255         neighbor. This makes alignment on non-visible objects more reliable.
1256
1257         * po/lilypond.pot (Module): ran po-replace.
1258
1259         * input/regression/tie-single-manual.ly (Module): new file.
1260
1261         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1262         look at has_manual_position_.
1263         (from_ties): set has_manual_position_ if tie has staff-position set.
1264
1265         * lily/tuplet-bracket.cc (calc_positions): idem.
1266
1267         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1268         doesn't span time.
1269
1270 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1271
1272         * scm/define-markup-commands.scm (smallCaps): new markup command
1273         for turning a text to small caps using smaller font size and upper
1274         casing.
1275
1276 2006-03-17  Graham Percival  <gpermus@gmail.com>
1277
1278         * Documentation/user/ examples, instrument-notation,
1279         advnaced-notation: minor fixes from mailist.
1280
1281 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * Documentation/user/tutorial.itely (First steps): change example
1284         to verbatim.  
1285
1286 2006-03-17  Graham Percival  <gpermus@gmail.com>
1287
1288         * Documentation/user/ examples, advanced: minor changes from mailist.
1289
1290         * THANKS: add Geoff Horton, for documentation stuff.
1291
1292 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * python/lilylib.py (system): revert have_select kludge.
1295
1296         * Documentation/user/tutorial.itely (Commenting input files):
1297         update version numbers in doc. 
1298
1299         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1300         bound-padding to multi-measure-interface
1301
1302 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * input/test/engraver-example.ily: update version number.
1305
1306         * VERSION (PACKAGE_NAME): release 2.7.39
1307
1308         * lily/note-spacing.cc (get_spacing): heighten threshold where
1309         accidentals/arpeggios influence previous spacing fully.
1310
1311         * lily/rest.cc (y_offset_callback): only use direction if
1312         staff-position wasn't set before.
1313
1314         * lily/bar-number-engraver.cc: add support for
1315         barNumberAlignSymbol. 
1316         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1317
1318         * lily/pointer-group-interface.cc (set_ordered): new function. 
1319         (add_unordered_grob): new function.
1320
1321         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1322         to ordered, unless the opposite has been proved.  This fixes
1323         random reordering of large object groups across linebreaks,
1324         eg. beams.
1325
1326         * lily/main.cc (do_chroot_jail): printf format fix.
1327
1328         * lily/tie-formatting-problem.cc (generate_configuration):
1329         multiply y-shift for dot with direction.
1330  
1331         * scm/define-markup-commands.scm (note-by-number): put (magstep
1332         size) in y-attach too.
1333
1334         * Documentation/topdocs/NEWS.tely (Top): show override.
1335
1336         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1337         direction for stems.
1338         
1339 2006-03-15  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/ changing-defaults, global: minor
1342         fixes from mailist.
1343
1344 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1347
1348         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1349         breakable items after uniformly stretched notes.
1350
1351         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1352         outline with outer edge of note heads. This prevents infinity
1353         problems with tied whole notes.
1354
1355         * scripts/lilypond-book.py (do_file): use os.popen
1356
1357         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1358
1359 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1360
1361         * Documentation/user/invoking.itely: Add ragged-right to bug report
1362         guidelines.
1363
1364 2006-03-14  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/global.itely: small fix from mailist.
1367
1368 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1369
1370         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1371         file descriptor returned by tempfile.mkstemp() when writing
1372         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1373         on mingw.
1374
1375 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * po/fi.po: newline bugfix.
1378
1379 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1380
1381         * scm/paper.scm (paper-alist): Rounding fixes.
1382
1383 2006-03-13  Graham Percival  <gpermus@gmail.com>
1384
1385         * Documentation/user/ changing-defaults, instrument-notation,
1386         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1387
1388 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1389
1390         * po/fi.po: update.
1391
1392 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1395         mailto: to http:// 
1396
1397         * python/lilylib.py (print_environment): move ps_page_count to
1398         lilypond-book.py
1399
1400 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1403
1404         * scm/framework-ps.scm (embed-document): new function. Use to
1405         embed PFA files.
1406
1407         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1408
1409 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1410
1411         * Documentation/user/instrument-notation.itely (Setting simple
1412         songs): Added \book{...} around the full example, so the separate
1413         markups are included in the printed example. 
1414
1415 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1418         tmphandle.
1419
1420         * python/lilylib.py (system): rewrite system() using
1421         subprocess. Remove >& redirection trickery.
1422
1423 2006-03-11  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1426         notation-appendices.itely: minor fixes from mailist.
1427
1428 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1431         unsplit man also needs images.
1432
1433         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1434
1435         * VERSION (PACKAGE_NAME): 2.7.38 released.
1436
1437 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1440         log in output dir.
1441
1442 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1443
1444         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1445         respects the Score.skipTypesetting property.
1446         
1447 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1450         Prolog. No %%EOF after CFF file.
1451
1452 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1453         
1454         * lily/constrained-breaking.cc (get_max_systems): used to return a
1455         much too big value
1456         (combine_demerits): use pointers to reduce copying data
1457         (calc_subproblem): idem
1458         (get_page_penalty): add page turn penalties
1459         
1460 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * Documentation/user/invoking.itely (Invoking lilypond): better
1463         explanation of -e usage.
1464
1465         * lily/main.cc (main_with_guile): don't append to
1466         init_scheme_code_string
1467
1468         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1469
1470         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1471
1472         * scripts/convert-ly.py (do_options): don't print help for
1473         --show-rules rule.
1474
1475         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1476         @code and @example. Update from texinfo.tex from CVS.
1477
1478 2006-03-08  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/scheme-tutorial.itely: clarifies distances
1481         measured in staff-spaces.
1482
1483 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1486         consider[k] is true.
1487
1488         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1489
1490         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1491         consider columns that have originals.  Unifies spacing for mm
1492         rests around line breaks.
1493
1494         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1495         (set_text_rods): idem.
1496         (calculate_spacing_rods): new function: share code between
1497         set_text_rods and set_spacing_rods.
1498         (set_text_rods): take extents of bounds into account.  
1499
1500 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * Documentation/user/basic-notation.itely (Writing music in
1503         parallel): don't use relative.
1504
1505 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * ly/music-functions-init.ly (Module): add shiftDurations
1508
1509         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1510
1511         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1512
1513         * ly/engraver-init.ly: init vocalName to nil.
1514
1515 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1516
1517         * scm/music-functions.scm (music->make-music): bugfix,
1518         KeyChangeEvents are now handled correctly.
1519
1520         * scripts/lilypond-book.py: Add --debug option.
1521
1522 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * python/lilylib.py: add tempfile.
1525
1526 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * VERSION (PACKAGE_NAME): release 2.7.37
1529
1530         * python/lilylib.py (ps_page_count): remove make_ps_images().
1531         (ps_page_count): remove mkdir_p
1532         (system): remove cleanup_temp.
1533         (exit): remove lilypond_version_(check)
1534         (error_log): remove pseudo_filter_p
1535         remove read_pipe
1536         remove cp_to_dir
1537         remove identify
1538
1539         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1540         use __main__
1541
1542         * lily/accidental-engraver.cc (make_standard_accidental): only add
1543         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1544
1545         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1546         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1547         Make incompatibilities.
1548
1549         * scm/output-ps.scm (grob-cause): replace backslashes by /
1550         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1551
1552 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * cygwin/GNUmakefile: Install fixes.
1555
1556         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1557
1558         * lily/note-head.cc (head::get_balltype): Compile fix.
1559
1560         * flower/file-name.cc (dos_to_posix): Flower string fix.
1561
1562 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * python/lilylib.py: pychecker cleanups.
1565
1566         * scripts/lilypond-book.py
1567         (Lilypond_snippet.output_print_filename): pychecker cleanups
1568
1569         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1570
1571         * python/lilylib.py (underscore): remove identify() , warranty()
1572
1573         * ps/music-drawing-routines.ps: change Border routine for GSView
1574         compatibility.
1575
1576         * lily/stem.cc (height): use quantize-positions.  This triggers
1577         set_stem_lengths, so scripts on beamed stems are handled correctly.
1578
1579         * lily/side-position-interface.cc (aligned_side): check if edges
1580         of script are inside staff. Fixes accent of edge of the staff.
1581
1582         * input/regression/staccato-pos.ly: more examples.
1583
1584         * stepmake/aclocal.m4 (depth): fix bashism.
1585
1586         * lily/lyric-combine-music-iterator.cc: move from
1587         new-lyric-combine-iterator.cc
1588         (process): add pending_grace_lyric_ member to delay lyrics on
1589         grace notes.
1590
1591         * lily/system-start-text.cc (print): suicide if we don't have any
1592         elements. Fixes hara kiri'd instrument names.
1593
1594         * scripts/mup2ly.py (Module): remove.
1595
1596 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * Documentation/user/global.itely (A single music expression):
1599         close @lilypond properly
1600
1601         * lily/volta-bracket.cc (modify_edge_height): change from
1602         after_line_breaking_callback. Suicide last bracket if appropriate.
1603  
1604         * python/lilylib.py: strip getopt support
1605
1606         * scripts/etf2ly.py (do_options): use optparse
1607
1608         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1609
1610         * scripts/abc2ly.py (voices): use optparse.
1611
1612         * stepmake/stepmake/generic-vars.make: new function absdir.
1613
1614         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1615
1616         * scripts/lilypond-book.py (find_file): use global_options for
1617         include path
1618
1619         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1620         entering C code.
1621
1622 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * python/lilylib.py (get_global_option): ughness for extracting
1625         global options from lilylib.
1626         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1627
1628         * scripts/lilypond-book.py (get_option_parser): use optparse for
1629         option handling.  Put options in global_options variable.
1630
1631 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1632
1633         * Documentation/index.html.in: clarify.
1634
1635 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1636
1637         * scm/layout-page-layout.scm (write-page-breaks): add a
1638         music-system-heights property to the page layout output.
1639
1640         * scm/page.scm (make-page-stencil): take footer into account when
1641         computing the 'space-left page property
1642         (annotate-space-left): take footer into account when annonating
1643         space left.
1644
1645 2006-02-28  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/ advanced-notation, global: more (final)
1648         docs for music expressions, removed special fermatas.
1649
1650 2006-02-27  Graham Percival  <gpermus@gmail.com>
1651
1652         * Documentation/user/ basic-notation, global: minor changes
1653         from mailist.
1654
1655 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1656
1657         * scm/framework-ps.scm:         
1658         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1659         layer for inf? and nan? from framework-ps to lily-library.
1660
1661 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1664         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1665
1666         * buildscripts/substitute-encoding.py (Module): remove file.
1667
1668         * mf/GNUmakefile: more PFA strippage.
1669
1670         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1671
1672         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1673         generation
1674
1675         * scm/framework-ps.scm: remove font name munging.
1676
1677         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1678
1679 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1680
1681         * scm/markup.scm (define-markup-command): change
1682         def-markup-command to define-markup-command
1683
1684         * scm/music-functions.scm (define-music-function): change
1685         def-music-function to define-music-function.
1686
1687         * python/convertrules.py (conv): rules for def-music-function
1688         and def-markup-commands
1689
1690         * Documentation/user/programming-interface.itely,
1691         input/no-notation/display-lily-tests.ly,
1692         input/regression/lily-in-scheme.ly,
1693         input/regression/markup-user.ly,
1694         input/regression/music-function.ly, input/regression/tie-chord.ly,
1695         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1696         ly/gregorian-init.ly: use new macro names (define-music-function,
1697         define-markup-command).
1698
1699 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1702         (output): add comments to lp-book latex output.
1703
1704         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1705         address.
1706
1707 2006-02-23  Graham Percival  <gpermus@gmail.com>
1708
1709         * Documentation/user/ tutorial, global: minor changes.
1710
1711 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1712
1713         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1714         blocks (for make 3.80)
1715
1716         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1717         \notemode so that user should not have to explicitely type it.
1718
1719         * scm/define-music-display-methods.scm: various
1720         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1721         constructs)
1722
1723         * input/no-notation/display-lily-tests.ly: new tests for
1724         \applyOutput and \applyContext
1725
1726 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1729         changed it slightly so that the number of systems returned by
1730         solve () will be the same as the last value passed to resize
1731         (). I've also added more documentation, removed casts, fixed style
1732         problems and put in some recovery if constraints aren't satisfied."
1733
1734 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1737         for emacs < 22 compatibility.
1738         (count-rexp): Use it.
1739         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1740         substring juggling (Milan Zamazal).
1741
1742 2006-02-23  Graham Percival  <gpermus@gmail.com>
1743
1744         * Documentation/user/ basic-notation, advanced-notation,
1745         global.itely, invoking.itely, tutorial,itely:
1746         minor fixes from mailist.
1747
1748         * scm/define-markup-commands.scm: improve docs of \filled-box.
1749
1750 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1751
1752         * Documentation/index.html.in: changes concern the previous release.
1753
1754         * input/regression/+.ly: cultivate typographical terminology.
1755
1756 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * scm/define-grob-interfaces.scm (parentheses-interface): add
1759         padding to parentheses-interface.
1760
1761         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1762         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1763
1764         * VERSION (PATCH_LEVEL): release 2.7.36
1765
1766         * lily/slur.cc: add avoid-slur (ugh.)
1767         
1768         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1769         intersection gets smaller. This fixes slurs over extreme points.
1770
1771         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1772         stems with neutral-direction set.
1773
1774         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1775
1776         * lily/open-type-font.cc (load_table): format error.
1777
1778         * lily/change-iterator.cc (process): format fix.
1779
1780         * flower/include/international.hh (_f): idem.
1781
1782         * flower/include/std-string.hh: add format printf attribute.
1783
1784         * scm/define-grobs.scm (all-grob-descriptions): height of all
1785         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1786
1787         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1788         ambitus lines.
1789
1790         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1791
1792 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1793
1794         * input/regression/: upgraded syntax for some files.
1795
1796         * THANKS: Add bughunters.
1797
1798 2006-02-22  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/ invoking.itely, advanced-notation.itely,
1801         global.itely: long-awaited "let's make chapter 10 not suck"
1802         update.  Rearrange chapter 10; now called "global issues",
1803         addresses file structure, etc.  Some info from other files
1804         moved into global.itely.
1805
1806 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1809         catch trill-span-event notes.
1810
1811         * Documentation/user/examples.itely (Ancient notation templates): typo.
1812         (Jazz combo): typo.
1813
1814         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1815
1816         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1817
1818         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1819
1820         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1821
1822         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1823         froum Laissez_vibrer_engraver.
1824
1825         * ly/declarations-init.ly (repeatTie): add \repeatTie
1826
1827         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1828
1829         * scm/define-grob-properties.scm (all-user-grob-properties): add
1830         head-direction property.
1831
1832         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1833         from_lv_ties. Take head direction argument.
1834
1835         * lily/semi-tie-column.cc: rename from
1836         laissez-vibrer-tie-column.cc. Rename class too.
1837
1838         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1839         class too.
1840
1841         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1842
1843         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1844         0 case.
1845         (find_breaks): idem.
1846
1847 2006-02-21  Graham Percival  <gpermus@gmail.com>
1848
1849         * Documentation/user/advanced-notation.itely: fixed make-moment]
1850         example.
1851
1852         * Documentation/user/basic-notation.itely: more clarification to
1853         transpose.
1854
1855 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/include/constrained-breaking.hh (class
1858         Constrained_breaking): new file.
1859
1860         * lily/constrained-breaking.cc (resize): new file.
1861
1862         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1863
1864         * Documentation/user/advanced-notation.itely (Clusters): insert
1865         end ignore too.
1866
1867         * lily/tie-column.cc (calc_positioning_done): support for
1868         tie-score debugging
1869
1870         * lily/tie-formatting-problem.cc
1871         (generate_extremal_tie_variations): factor out.
1872         (score_ties_configuration): annotate all tie 
1873         (print_ties_configuration): new routine.
1874         (generate_configuration): nudge extremal ties outside of the head
1875         Y extents.
1876         (score_ties_configuration): oops. convert to staff-space before
1877         determining position symmetry.
1878
1879 2006-02-20  Graham Percival  <gpermus@gmail.com>
1880
1881         * Documentation/user/*-notation.itely: misc minor editing,
1882         shifting doc sections around.
1883
1884         * Documentation/user/*-notation-itely, global.itely,
1885         changing-defaults.itely: added new stuff from NEWS.
1886
1887 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1888
1889         * po/fi.po: update.
1890
1891 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1894         lilypond --verbose for lp-book.
1895
1896         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1897         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1898
1899         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1900         $(buildscript-dir) iso. absolute depth.
1901
1902         * buildscripts/genicon.py (dir): thinko.
1903
1904         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1905
1906 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1907
1908         * scm/output-lib.scm: swap darkcyan/darkyellow
1909
1910         * THANKS: Add bughunters.
1911
1912 2006-02-19  Graham Percival  <gpermus@gmail.com>
1913
1914         * Documentation/user/programming-interfaces.itely: fixed example.
1915
1916         * Documentation/user/instrument-notation.itely: fix @{ @}.
1917
1918         * scm/script.scm: add avoid-slur for \open.
1919
1920 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/tie-formatting-problem.cc (score_configuration): use
1923         sliding score for min-length. 
1924
1925         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1926         spaghetti for icons.
1927
1928         * buildscripts/genicon.py (program_name): new file.
1929
1930         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1931         in outline too.  
1932         (generate_configuration): for small ties, also look for collisions
1933         at Y + DIR*h + DELTA_Y.
1934         (get_variations): consider variation for dot positions too.
1935
1936         * lily/side-position-interface.cc (aligned_side): take abs for
1937         quantized rounded position. Fixes tenuto below staff.
1938
1939         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1940         markers when necessary.
1941
1942         * lily/program-option.cc (internal_set_option): add
1943         strict_infinity_checking option.
1944
1945         * scm/output-lib.scm (cyan): swap yellow and cyan.
1946
1947 2006-02-19  Graham Percival  <gpermus@gmail.com>
1948
1949         * darwin.patch: trivial linenumber update.
1950
1951         * Documentation/user/ {various}: `\context foo = named' changed
1952         to `\new foo = "name"' in docs.
1953
1954 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * scm/stencil.scm (annotate-y-interval): use it.
1957
1958         * scm/lily-library.scm (interval-sane?): new function.
1959
1960         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1961         tfm_checksum stuff.
1962
1963         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1964         common refpoint.
1965
1966         * flower/include/std-vector.hh (iterof): add iterof macro.
1967
1968         * lily/enclosing-bracket.cc (width): new function.
1969
1970         * lily/align-interface.cc (align_elements_to_extents): reinstate
1971         warning.
1972
1973 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1974
1975         * Documentation/index.html.in: fix spelling: thankyous.
1976
1977 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/lyric-hyphen.cc: typo.
1980
1981 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1984         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1985         builds don't work. 
1986
1987         * VERSION: release 2.7.35
1988
1989         * lily/beam.cc (get_default_dir): oops. Take abs () for
1990         extremes[DOWN].
1991         (get_default_dir): use extreme position criterion only in absence
1992         of forced stem directions.
1993
1994         * VERSION (PATCH_LEVEL): bump VERSION.
1995
1996         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1997         dependencies. Necessary for -jX builds.  
1998
1999 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * lily/relocate.cc (setup_paths): Yet another const fix.
2002
2003 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2006
2007         * lily/relocate.cc (setup_paths): oops.
2008
2009 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2010
2011         * Documentation/index.html.in: order links: html before PDF.
2012
2013 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/tie-column-format.cc (Module): remove.
2016
2017         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2018
2019         * lily/text-spanner.cc (print): idem.
2020
2021         * lily/dynamic-text-spanner.cc (print): only print line if longer
2022         than dash-period.
2023
2024         * lily/auto-change-iterator.cc (change_to): formatting.
2025
2026         * lily/beam.cc (get_default_dir): take extreme note head as input
2027         for stem direction.
2028
2029         * lily/tie.cc (get_default_dir): only look directions for visible
2030         stems. 
2031
2032         * lily/side-position-interface.cc (aligned_side): oops. Don't
2033         mutiply with direction. This fixes quantized (staccato, tenuto)
2034         scripts below notes.
2035
2036         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2037         direction. Fixes c-lyrics-center-align.ly
2038
2039 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2042         constructor.
2043
2044         * lily/std-string.cc:
2045         * lily/include/std-vector.hh (split_string): Move and rename from
2046         lily/include/misc.hh, lily/misc.cc.  Update callers.
2047
2048 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2051
2052 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * flower/test-file.cc: New file.
2055
2056         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2057         libraries.
2058
2059         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2060
2061 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * flower/include/file-storage.hh: remove file.
2064
2065         * lily/include/midi-item.hh (class Midi_track): idem.
2066
2067         * lily/include/source.hh (class Sources): idem.
2068
2069         * lily/include/performance.hh (class Performance): use vector
2070         iso. Cons<>
2071
2072         * flower/include/cons.hh (class Cons): remove file.
2073
2074         * flower/include/flower-proto.hh: remove template cruft.
2075
2076         * lily/include/font-metric.hh: use size_t not vsize for indices.
2077
2078         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2079         from proto.
2080
2081         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2082
2083         * lily/include/paper-book.hh (class Paper_book):
2084         make get_system_specs() public.
2085
2086         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2087         the force=10000 case if we don't have a current-best. 
2088
2089         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2090         vsize 
2091
2092         * flower/include/flower-proto.hh: remove outdated templates.
2093
2094         * scm/page.scm: use annotate-spacing
2095
2096 2006-02-15  Graham Percival  <gpermus@gmail.com>
2097
2098         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2099
2100         * THANKS: moved Erlend Aasland to contributors.
2101
2102 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * config.hh.in: remove HAVE_PANGO_16
2105
2106         * lily/tuplet-bracket.cc (calc_positions): multiply with
2107         staff-space for beam case. This fixes tuplets+beams on scaled
2108         staves.
2109
2110         * config.hh.in: remove all Kpathsea related defines.
2111
2112         * lily/dot-column.cc (side_position): reach stem via dots->
2113         head->stem. Inspect all stems for dot collisions. 
2114
2115         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2116         stem handling.
2117
2118         * lily/bar-number-engraver.cc (process_music): document function
2119         of whichBar.
2120
2121         * lily/score.cc (default_rendering): add pscore, not systems
2122         themselves.
2123
2124         * lily/paper-book.cc (get_system_specs): separate generation of
2125         titles and systems.
2126
2127         * flower/include/std-vector.hh: don't include config.hh
2128
2129 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2130
2131         * flower/include/std-vector.hh: Better wrapper compatibility with
2132         std::vector.
2133
2134         * flower/include/flower-proto.hh: Remove cheap forward declaration
2135         attempts.
2136
2137         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2138
2139 2006-02-14  Graham Percival  <gpermus@gmail.com>
2140
2141         * Documentation/user/invoking.itely: add warning about command line.
2142
2143 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * lily/include/lily-proto.hh: add Prob, rm Page.
2146
2147         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2148
2149         * VERSION: release 2.7.34
2150
2151         * lily/relocate.cc (framework_relocation): show canary if
2152         GHOSTSCRIPT_VERSION undefined.
2153
2154         * GNUmakefile.in: remove $(VERSION) symlink.
2155
2156         * lily/relocate.cc (setup_paths): add + 
2157
2158 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2159
2160         * Documentation/index.html.in: specify sizes for all big HTML pages.
2161
2162 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * config.hh.in: remove @FRAMEWORKDIR@
2165
2166         * lily/system-start-text.cc (get_stencil): new file: separate out
2167         system-start-delimiter text support.
2168
2169         * input/**ly: replace \context with \new where appropriate.
2170         
2171         * THANKS: add Don.
2172
2173         * lily/slur-scoring.cc (get_base_attachments): use
2174         robust_relative_extent. This fixes problems with empty paper-columns. 
2175
2176 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2179
2180         * scm/define-music-properties.scm (all-music-properties):
2181         create-new property.
2182
2183         * lily/context-specced-music-iterator.cc (construct_children):
2184         inspect 'create-new property iso. magical $uniqueContextId context
2185         id.
2186
2187         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2188
2189         * lily/context-key-manager.cc (Module): new file. Encapsulate
2190         object key generation.
2191
2192         * lily/include/context-key-manager.hh (Module): new file.
2193
2194 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2197         names vertically
2198
2199         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2200         options.
2201         (reloc_b): excise --enable-framework-dir
2202
2203         * lily/relocate.cc (framework_relocation): use getenv
2204         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2205
2206 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * flower/include/std-string.hh: 
2209         * flower/include/std-vector.hh: Finish std:: conversion; move
2210         flower extensions from std:: namespace.  Update users.
2211
2212         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2213         their expansion to vector<*>.  Update users.
2214
2215 2006-02-10  Graham Percival  <gpermus@gmail.com>
2216
2217         * Documentation/user/invoking.itely: add example to File structure.
2218
2219         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2220         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2221
2222 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * ly/paper-defaults.ly: typo.
2225
2226         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2227         set_parent() for parentheses. This will make it show up in bbox
2228         calculations.
2229
2230         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2231         ly:grob-common* functions.
2232
2233         * lily/grob-scheme.cc (LY_DEFINE):
2234         ly:grob-common-refpoint-of-array: new function 
2235         ly:grob-common-refpoint: new function 
2236         ly:grob-relative-coordinate: new function 
2237
2238         * lily/instrument-name-engraver.cc (process_music): use
2239         Text_interface::is_markup(). This fixes \markup on instrument names.  
2240
2241         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2242         for ties and slurs.
2243
2244         * lily/slur.cc (print): idem.
2245
2246         * lily/tie.cc: add line-thickness for ties. 
2247
2248 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * scm/output-svg.scm: Document diversion from GNU coding standards
2251         as a workaround for a bug in Microsoft Internet Explorer.
2252
2253 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/instrument-name-engraver.cc (process_music): use
2256         is_markup() iso. is_string()
2257
2258         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2259
2260         * lily/percent-repeat-engraver.cc (process_music): only look at
2261         main_part_ for % repeats.
2262
2263         * lily/stem-tremolo.cc (get_beam_translation): new function.
2264         (calc_slope): new function.
2265         (height): don't use real slope.
2266
2267 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2268
2269         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2270         new connect-to-neighbor, control-points and staff-padding
2271         properties to make ligature brackets showing up again.
2272
2273 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * VERSION: release 2.7.33
2276
2277         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2278         too many.
2279
2280         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2281         remove applyOutput example.
2282         (Objects connected to the input): document \tweak, \parenthesize
2283
2284         * lily/relocate.cc (prefix_relocation): allow "current"
2285         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2286         changing VERSION in a lily tree less painful.
2287
2288         * input/regression/parenthesize.ly: new file. 
2289
2290         * scm/output-lib.scm (parenthesize-element): new function.
2291
2292         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2293
2294         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2295
2296         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2297         cause: accidentals are caused by note heads, not note events. 
2298
2299 2006-02-08  Graham Percival  <gpermus@gmail.com>
2300
2301         * darwin.patch: small patch from Erlend, thanks!
2302
2303         * Documentation/user/basic-notation.itely: add stem-neutral example.
2304
2305         * Documentation/user/putting.itely: clarifications.
2306
2307 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2310         note, add more guidelines to what should go into NEWS.
2311
2312         * input/sakura-sakura.ly: document how to override font.
2313
2314         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2315
2316 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2319
2320 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2323         convertrules.  Add explicit grouping, needed for python2.2.
2324
2325 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2328
2329 2006-02-07  Graham Percival  <gpermus@gmail.com>
2330
2331         * Documentation/user/global.itely: fix line-width in (text) docs.
2332
2333         * Documentation/user/lilypond-book.itely: same.
2334
2335 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * VERSION (PACKAGE_NAME): release 2.7.32
2338
2339         * Documentation/topdocs/NEWS.tely (Top): document new variable
2340         naming.
2341
2342         * flower/include/array.icc (Message): remove file.
2343
2344         * flower/include/std-vector.hh: make sure vsize and VPOS are
2345         defined for binary_search_bounds().
2346
2347         * flower/std-string.cc (std): add to_string(long unsigned).
2348
2349         * configure.in (gui_b): excise std_string option.
2350         (gui_b): excise std_vector option.
2351
2352         * flower/string.cc (Module): excise flower array & string
2353
2354         * flower/include/std-string.hh: excise flower string.
2355
2356         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2357
2358         * python/convertrules.py (lilypond_version_re_str): require
2359         only numbers and dots in \version string.
2360
2361 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/system-start-delimiter.cc (print): allow style = text too.
2364
2365         * lily/system-start-delimiter-engraver.cc
2366         (acknowledge_system_start_text): new function, also add add to
2367         support of system-start-text (instrument names). This fixes
2368         instrument names on piano staves.
2369
2370         * lily/instrument-name-engraver.cc: rewrite. Use
2371         system-start-delimiter approach. This save memory and cpu.
2372
2373         * scm/define-grobs.scm (all-grob-descriptions): remove
2374         instrument-name from break-alignment.
2375
2376         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2377
2378 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2381         jobserver going.
2382
2383         * configure.in (std_vector): On by default.
2384
2385         * lily/include/font-metric.hh:
2386         * lily/include/tfm-reader.hh: 
2387         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2388         Update users.
2389
2390         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2391
2392 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * VERSION (PACKAGE_NAME): 2.7.31
2395
2396         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2397         EPS edge at 0, but take minimum with left-overshoot. This fixes
2398         cut off system start delims. 
2399
2400         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2401         hack: add to axis group if not added yet. This fixes hara kiri'd
2402         piano staves.
2403
2404         * lily/hara-kiri-group-spanner.cc
2405         (force_hara_kiri_in_y_parent_callback): fix signatures.
2406
2407         * lily/hairpin.cc (print): check next hairpin to see whether or
2408         not to be continuing.
2409
2410 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * Remove trailing whitespace from makefiles.
2413         
2414         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2415         for earlier gcc.
2416
2417         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2418
2419         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2420
2421         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2422
2423         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2424
2425         * configure.in: Use it.
2426
2427 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * scm/music-functions.scm (pitch-of-note): new function.
2430
2431         * ly/music-functions-init.ly: add \octave and \addquote
2432
2433         * lily/parser.yy (music_function_chord_body): softcode \octave.
2434         (lilypond_header): softcode \addquote
2435
2436 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2439         array.hh, parray.hh at all.  Getting ready to flip the
2440         configure default.
2441
2442         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2443
2444         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2445         a bit.
2446
2447         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2448
2449 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * flower/include/array.hh: typo. 
2452
2453 2006-02-02  Graham Percival  <gpermus@gmail.com>
2454
2455         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2456
2457 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * flower/include/pqueue.hh: Derive from std::vector.
2460
2461         * flower/include/parray.hh: Conform to std::vector interface.
2462         Update users.
2463
2464 2006-02-02  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2467
2468 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * flower/file-path.cc (is_file): remove if 0 section.
2471
2472         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2473         selecting afii61352.
2474
2475 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * flower/include/std-vector.hh (boundary): Oops, reverse.
2478
2479         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2480         remove superfluous `d'.
2481
2482         * flower/include/std-vector.hh (boundary, top): Detach from class.
2483         Remove empty vector shell.
2484
2485         * flower/include/array.hh (reverse, swap): Detach from class.
2486         Update users.
2487         
2488         * flower/include/std-vector.hh
2489         * flower/include/array.hh (concat): Globally change to insert ().
2490
2491         
2492         * flower/include/std-vector.hh
2493         * flower/include/parray.hh
2494         * flower/include/array.hh (elem, elem_ref): Globally replace by
2495         at ().
2496
2497 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2500
2501         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2502         anticipate on identifier substitutions.
2503
2504 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2505
2506         * flower/include/std-vector.hh (insert): Remove, replace by
2507         std::vector interface.  Update callers.
2508
2509         * flower/include/array.icc (insert): Change signature to
2510         match std::vector interface.
2511         
2512         * flower/include/array.icc (vector_sort): Bugfix.
2513
2514 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/parser.yy (output_def_head_with_mode_switch): new
2517         production. Result: dashes and underscores may be used in the
2518         \paper block.
2519
2520         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2521
2522         * python/convertrules.py (conv): oops. One slash too much.
2523
2524 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * flower/include/std-vector.hh (sort): Remove, replace by
2527         ::vector_sort.  Update callers.
2528
2529         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2530         (sort): Bugfix.
2531
2532         * flower/test-std.cc (vector_sort): New test.
2533
2534 2006-02-01  Graham Percival  <gpermus@gmail.com>
2535
2536         * Documentation/user/putting.itely: fixes from Erik.
2537
2538 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * flower/test-std.cc: Add simple unit test for vector migration.
2541
2542         * stepmake/stepmake/test*: Unit test support.
2543
2544         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2545         update callers.
2546
2547         * flower/include/array.hh (begin, end): Add.
2548         (del, get): Remove.
2549
2550 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2553         std::string not String. 
2554
2555         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2556         iso UINT_MAX.
2557
2558         * lily/prob.cc (Prob): copy type_ too.
2559
2560         * lily/lily-guile.cc (mangle_cxx_identifier): new
2561         function. Class_bla::foo_bar_[px] ->
2562         ly:class-bla::foo-bar[?!]. Changes throughout
2563
2564 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2567
2568         * lily/beam.cc (calc_direction): take dir from visible stem in
2569         degenerate case.
2570
2571 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2574         Fix -1, >=0 boundary checks for unsigned vsize.
2575
2576         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2577         loop for unsigned vsize.
2578
2579         * configure.in (--enable-std-vector): New option.
2580         (--enable-std-string): On by default.
2581
2582         * flower/include/std-vector.hh: New file.  Enable switch to
2583         std::vector, update client code.
2584
2585 2006-01-30  Graham Percival  <gpermus@gmail.com>
2586
2587         * scm/document-translation.scm: clarify "this context is also
2588         known as".  Thanks, Werner!
2589
2590         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2591
2592         * Documentation/user/invoking.itely: small fix from Don.
2593
2594 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scm/lily.scm (define-scheme-options): rename option
2597         preview-include-book-title to book-title-preview
2598         (define-scheme-options): move force-eps-font-include (from paper
2599         block) to eps-font-include -d option.
2600
2601         * VERSION (PATCH_LEVEL): release 2.7.30
2602
2603         * input/bach-schenker.ly (staffPiano): new file.
2604
2605         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2606
2607         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2608         credits to Nicolas.
2609
2610         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2611
2612         * ps/lilyponddefs.ps: remove start-system, stop-system,
2613         start-page fluff. This saves putting { } code on the stack, fixing
2614         stack overflows when including EPS files.
2615
2616 2006-01-29  Graham Percival  <gpermus@gmail.com>
2617
2618         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2619
2620 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2621
2622         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2623
2624 2006-01-28  Graham Percival  <gpermus@gmail.com>
2625
2626         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2627
2628 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * input/mutopia/claop.py: Update.
2631
2632 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * input/regression/completion-heads.ly (texidoc): fix.
2635
2636         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2637
2638         * lily/tie-formatting-problem.cc
2639         (set_ties_config_standard_directions): use abs iso fabs for ints.
2640
2641         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2642
2643         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2644         little less than noteheight, to prevent overlaps in chords.
2645
2646         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2647         head, and fudge stem-attachment.
2648
2649         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2650
2651         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2652
2653 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * lily/main.cc (main): Debugging aid: catch exceptions.
2656
2657         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2658         output with std::string.
2659
2660 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2663
2664 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * Fix -DSTRING_UTILS_INLINED.
2667
2668 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * VERSION (PATCH_LEVEL): release 2.7.29
2671
2672         * lily/relocate.cc (setup_paths): mingw uses std string too.
2673
2674         * lily/*.cc: various fixes for substr(ARG).
2675
2676         * lily/sustain-pedal.cc (print): 
2677
2678         * flower/file-name.cc (slashify): use std strings.
2679
2680         * flower/string-convert.cc: remove publib.h
2681
2682         * scm/define-markup-commands.scm (verbatim-file): new markup
2683         command \verbatim-file
2684
2685         * Documentation/topdocs/NEWS.tely: fixup URLs
2686
2687         * input/regression/alignment-vertical-manual-setting.ly (Module):
2688         new file.
2689
2690         * lily/align-interface.cc (align_elements_to_extents): overwrite
2691         translations with numbers in alignment-offsets from left bound
2692
2693         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2694         (page-translate-systems): new function: take into account Y-offset.
2695
2696         * Documentation/topdocs/NEWS.tely (Top): document new features.
2697
2698         * input/regression/page-layout-manual-position.ly (Module): new
2699         file.
2700
2701 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * flower/file-path.cc (path::parse_path): Oops.
2704
2705         * Finish std::string interface.  For now, use std:: marker
2706         throughout for easy s/r.
2707
2708 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * Documentation/user/putting.itely (Score is a single musical
2711         expression): typo.
2712         (Score is a single musical expression): more typos.
2713
2714         * scm/page.scm (annotate-space-left): thinko.
2715         (annotate-page): more thinkos.
2716
2717 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2720         for different \score blocks separately.
2721         (post-process-pages): put write-page-layout into paper block.
2722
2723         * lily/output-def.cc (get_parser): new file.
2724
2725         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2726         file.
2727
2728         * lily/include/output-def.hh (class Output_def): add parser_ member.
2729
2730         * input/regression/page-layout-twopass.ly (Module): new file.
2731
2732         * scm/lily.scm: remove cpp hack.
2733
2734         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2735
2736 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * GNUmakefile.in (c-clean): New target.
2739
2740         * flower/include/std-string.hh: String/std::string compatibility:
2741         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2742         type.
2743
2744         * flower/rational.cc: 
2745         * flower/include/rational.hh: 
2746
2747         * flower/offset.cc: 
2748         * flower/include/offset.hh: 
2749
2750         * flower/interval.cc: 
2751         * flower/include/interval.hh: 
2752
2753         * flower/string-convert.cc: 
2754         * flower/include/string-convert.hh: Use std::string [interface].
2755         Update callers.
2756
2757 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2758
2759         * Documentation/index.html.in: clean up.
2760
2761 2006-01-25  Graham Percival  <gpermus@gmail.com>
2762
2763         * Documentation/user/putting.itely: another new untested doc section.
2764
2765 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scm/layout-page-layout.scm (write-page-breaks): write
2768         \spacingTweaks #ALIST. Handle grace timing.
2769
2770         * scm/: more imports.
2771
2772         * scm/page.scm (make-page): add footer/header.
2773         (annotate-space-left): revise: only take page argument.
2774         (layout->page-init): new function.
2775
2776         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2777         version of the system/spacing/linebreak hack writing to the output
2778
2779         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2780         ly:make-prob.
2781
2782         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2783         ly:spanner-bound
2784
2785 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2788
2789         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2790
2791         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2792         handling to page.scm
2793
2794         * lily/prob-scheme.cc (LY_DEFINE): new file.
2795         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2796
2797         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2798         prob functions.
2799
2800         * lily/music.cc (derived_mark): derive Music from Prob.
2801
2802         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2803
2804         * lily/prob.cc (Module): Implement Prob (Property Object), object
2805         with shared and r/w property alists.  
2806
2807         * lily/include/prob.hh (Module): new file. Declare Prob.
2808
2809         * flower/string.cc: remove is_empty().
2810
2811         * flower/include/string.hh (class String): remove String:: qualifier.
2812
2813         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2814         substitute appropriate functions.
2815
2816         * flower/include/string.hh (class String): remove to_str0 and
2817         is_empty(). S&R everywhere.
2818
2819 2006-01-23  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/basic-notation.itely: add hairpin
2822         after-linebreak tweak to commonprop.
2823
2824         * Documentation/user/putting.itely: added two new sections.
2825
2826 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * flower/international.cc: 
2829         * flower/include/international.hh: 
2830
2831         * flower/getopt-long.cc: 
2832         * flower/include/getopt-long.hh: Use std::string [interface].
2833         Update callers.
2834
2835         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2836
2837         * stepmake/stepmake/executable-rules.make: Add dependency on
2838         module libraries.
2839
2840 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * flower/file-path.cc: 
2843         * flower/include/file-path.hh: Use std::string [interface].
2844         Update callers.
2845
2846         * flower/direction.cc: 
2847         * flower/axis.cc: Unused.  Remove.
2848
2849         * configure.in (--enable-std-string): New option.
2850
2851         * flower/std-string.cc: 
2852         * flower/include/std-string.hh: New file.
2853
2854         * flower/file-name.cc[STD_STRING]:
2855         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2856
2857 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2860
2861         * scm/define-markup-commands.scm (with-dimensions):
2862         with-dimensions markup command.
2863
2864         * input/test/font-table.ly: use it.
2865
2866         * lily/open-type-font.cc (glyph_list): new function.
2867
2868         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2869
2870         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2871
2872 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2873
2874         * ly/music-functions-init.ly (parallelMusic): new music function
2875         for parallel music entry.
2876
2877         * scm/define-music-properties.scm (all-music-properties): new
2878         'void music property
2879
2880         * scm/music-functions.scm (ly:music-message): make public, to be
2881         used in music function definitions
2882
2883         * scm/lily-library.scm (collect-music-for-book): discard music
2884         when the 'void property is set.
2885
2886 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2889
2890         * mf/GNUmakefile: idem.
2891
2892         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2893
2894         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2895
2896         * Documentation/user/notation-appendices.itely (The Feta font):
2897         use it.
2898
2899         * input/test/font-table.ly: new file. Generate font table within lily.
2900
2901         * Documentation/user/notation-appendices.itely (The Feta font):
2902         use new font-table.ly file. 
2903
2904         * stepmake/stepmake/install-out-targets.make
2905         (local-install-outfiles): only create directory if
2906         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2907
2908 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2911
2912         * VERSION (PACKAGE_NAME): release 2.7.28
2913
2914         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2915         the right font from a Mac dfont.
2916         (write-preamble): don't forget directory, only look at files.
2917
2918         This fixes problems with TTF files in dfonts that don't match
2919         their PostScript names.
2920          
2921         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2922         PS name from TTF font.
2923
2924         * input/regression/tie-manual.ly: document new feature.
2925
2926         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2927
2928         * VERSION (MY_PATCH_LEVEL): bump to .28
2929
2930         * Documentation/user/basic-notation.itely (Ties): add tie examples
2931         refs.
2932
2933         * lily/tie-formatting-problem.cc (score_ties_configuration):
2934         symmetry penalties for outer ties.
2935
2936 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * lily/tie-formatting-problem.cc (generate_configuration) 
2939         (set_manual_tie_configuration): skip non-pair manual
2940         tie-configuration, so you can set individual ties as
2941
2942           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2943
2944         * input/regression/tie-chord.ly: use generateTiePattern to
2945         simplify file.
2946
2947         * lily/tie-formatting-problem.cc (peak_around): new function.
2948         (score_configuration): use sliding criterion for staff line collisions. 
2949         (score_configuration): idem for dot collisions.
2950         (generate_configuration): use separate stem_gap for gap to stem.
2951
2952         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2953         separate penalty factors for x and y distance.
2954         (struct Tie_details): separate penalties for tip and center line collisions.
2955
2956 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * lily/tie-formatting-problem.cc (generate_configuration): make
2959         large ties avoid stafflines in the horizontal section.
2960         (score_configuration): use softcoded penalties
2961         (score_aptitude): idem.
2962
2963         * lily/tie-helper.cc (from_grob): softcode tie details
2964
2965         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2966
2967         * lily/staff-symbol-referencer.cc (on_line): rename from
2968         on_staffline 
2969
2970 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * ly/music-functions-init.ly: remove duplicate tag.
2973
2974         * lily/include/*.hh: GCC 4.1 fixes.
2975
2976 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2977
2978         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2979
2980         * scm/define-music-types.scm: fix bug in desc. string
2981         for OverrideProperty
2982
2983 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2984
2985         * scripts/lilypond-book.py: bugfix
2986
2987         * scm/define-music-types.scm: fix typos.
2988
2989 2006-01-14  Graham Percival  <gpermus@gmail.com>
2990
2991         * Documentation/user/ basic-notation.itely, global.itely,
2992         advanced-notation.itely, instrument-notation.itely: small
2993         additions (bugs and commonly tweaked properties).
2994
2995 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2998         detection of mingw build.
2999         (MINGW_BUILD): opps.
3000
3001 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3004         i686-mingw32.
3005
3006 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * scm/music-functions.scm (skip->rest): add skip->rest
3009
3010 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3013         explicitly.
3014
3015         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3016         config dirs. Aids debugging. 
3017         (display_config): also display config files.
3018
3019 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * VERSION: release 2.7.27
3022
3023         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3024         for determining bar size.
3025
3026         * lily/staff-symbol.cc (print): place lines at distance line-positions
3027
3028         * scm/define-grob-properties.scm (all-user-grob-properties): add
3029         line-positions.
3030
3031         * lily/staff-symbol.cc (height): new function.
3032
3033         * input/regression/staff-line-positions.ly:  new file.
3034
3035 2006-01-06  Graham Percival  <gpermus@gmail.com>
3036
3037         * input/test/add-staccato.ly: remove reference to old file.
3038
3039 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3042         lilypond binary too.
3043
3044 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3047
3048 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * scripts/midi2ly.py: Bugfix: Declare datadir.
3051
3052         * make/ly-rules.make:
3053         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3054         that seems to be gone). Fixes make web.
3055
3056         * The grand 2005-2006 replace.
3057
3058         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3059
3060 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3063         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3064         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3065         like -dgs-font-load.
3066
3067         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3068         remove absolute path to lilypond binary.
3069         
3070 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3071
3072         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3073
3074 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3077
3078         * mf/GNUmakefile: remove broken dvips map symlink.
3079
3080 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * lily/main.cc: 
3083         * configure.in: Cosmetic fixes.
3084
3085 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3086
3087         * Documentation/user/music-glossary.tely (Pitch names): Added
3088         Spanish pitch names and durations, thanks to Ernesto Gancedo
3089
3090 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3093         init. Fixes verbose printing of .scm files.
3094
3095         * stepmake/aclocal.m4: add spaces before - options.
3096         
3097 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3100         of path search in local block variable.
3101
3102 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * configure.in (NCSB_DIR): --enable-ncsb-dir
3105         (LINK_GXX_STATICALLY): denko.
3106
3107         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3108
3109         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3110         use locate to find c059033l.pfb. 
3111         
3112 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * lily/tie-formatting-problem.cc
3115         (problem::generate_base_chord_configuration): Use my_round (was
3116         round).
3117
3118         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3119         do not invoke mbrtowc.
3120
3121         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3122
3123 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3126
3127 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3128
3129         * Documentation/user/invoking.itely (svg): revise.
3130
3131 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * lily/lexer.ll: use sourcefilename iso. renameinput.
3134
3135 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3138         <PostScriptName>.ttf instead of c059XXXttf.
3139
3140         * lily/program-option.cc (LY_DEFINE): special support for
3141         --verbose, so it works before option init too.
3142  
3143         * mf/GNUmakefile (local-install): oops.
3144
3145         * lily/lyric-hyphen.cc (print): oops.
3146
3147         * buildscripts/pfx2ttf.fontforge: new file.
3148         
3149         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3150         ($(outdir)/%.ttf): new rule. 
3151
3152         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3153         to LyricHyphen.
3154
3155         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3156         font-size
3157
3158 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * VERSION: release 2.7.26
3161         
3162         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3163
3164 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * lily/font-config.cc (init_fontconfig): verbosity.
3167
3168         * THANKS: add Muziekacademie Lede. 
3169
3170         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3171         (print_score_setup): new function
3172         (convert): read part definition to output staves properly.
3173
3174         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3175         Music_xml notes.
3176
3177         * python/musicexp.py (Output_printer.__init__): use _ in data
3178         members.
3179         (Output_printer.unformatted_output): new function: no formatting,
3180         but count braces.
3181         (Duration.get_length): remove isinstance() checks for
3182         Output_printer everywhere.
3183
3184         * input/regression/lyrics-bar.ly (texidoc): add
3185         Separating_line_group_engraver.
3186
3187 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * lily/relocate.cc (framework_relocation): New function,
3190         factored from set_relocation ().
3191         (prefix_relocation): Rename from set_relocation ().
3192         (setup_paths): Use it.
3193
3194 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3197         numbers. Patch by Erlend Aasland.
3198
3199 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * lily/font-config.cc (init_fontconfig): print warning if cache
3202         file is not existant.
3203
3204         * lily/main.cc: don't use #ifdef but #if
3205
3206 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * lily/grob-property.cc (internal_set_property): don't abort on
3209         calculation-in-progress.
3210
3211         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3212
3213         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3214         connect-to-neighbor property not connect-to-other
3215
3216         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3217         (LY_DEFINE): oops. don't forget protection.
3218
3219         * flower/parse-afm.cc (Module): strip AFM handling completely.
3220
3221         * lily/stencil-expression.cc: idem.
3222
3223         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3224
3225         * lily/function-documentation.cc (ly_add_function_documentation):
3226         use static member iso. Protected_scm
3227
3228         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3229
3230         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3231
3232 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * lily/relocate.cc (set_env_dir): New function.
3235         (set_relocation): Use it to fix setting PANGO_PREFIX.
3236
3237 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * input/regression/stem-direction-context.ly: remove rest.
3240
3241         * lily/melody-engraver.cc (process_music): restart for bar lines.
3242         (acknowledge_slur): restart for slurs.
3243
3244 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3245
3246         * Documentation/user/invoking.itely: describe how to view SVG 
3247         output using Inkscape which replace embedded fonts with OTF fonts.
3248
3249 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3252
3253 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3256         comment.
3257
3258 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * VERSION (PACKAGE_NAME): release 2.7.25
3261
3262         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3263
3264         * input/regression/stem-direction-context.ly: new file.
3265
3266         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3267
3268         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3269         on rest.
3270
3271         * ly/engraver-init.ly: add Melody_engraver
3272
3273         * lily/beam.cc (calc_direction): use default-direction
3274         iso. get_default_direction()
3275
3276         * scm/define-grob-properties.scm (all-user-grob-properties): add
3277         default-direction property.
3278
3279         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3280
3281         * lily/stem.cc (calc_default_direction): remove
3282         Stem::get_default_direction, use default-direction with callback
3283         instead.
3284
3285         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3286
3287         * lily/melody-engraver.cc: new file. Acknowledge stems for
3288         interpolated stem directions. 
3289
3290         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3291
3292         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3293
3294         * lily/slur-configuration.cc (fit_factor): more robust check for
3295         point in curve X-extent.
3296
3297         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3298         (outside_slur_callback): check for 'outside avoidance.
3299
3300         * lily/slur-configuration.cc (score_extra_encompass): don't use
3301         bound->column() == avoid->column() for checking extents, as this
3302         doesn't work for accidentals. 
3303
3304         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3305         DynamicText hardcoding.
3306
3307         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3308         crash if bound stem is NULL
3309
3310         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3311         pedals.
3312
3313 2005-12-22  Graham Percival  <gpermus@gmail.com>
3314
3315         * scm/define-markup-commands.scm: typo.  @code{\raise}
3316         => @code{\\raise}.
3317
3318         * darwin.patch: now used again, includes a
3319         required patch from fink.
3320
3321 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3322
3323         * po/TODO: mention gtranslator along with kbabel.
3324         * po/fi.po: update translations.
3325
3326 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * lily/relocate.cc (setup_paths): Bugfix.
3329
3330 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/slur-configuration.cc (score_extra_encompass): don't use
3333         "avoid" choice for avoid-slur.
3334
3335         * stepmake/bin/install.py (dest): don't create existing dir.
3336
3337 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * stepmake/bin/install.py: Remove file before copying.
3340
3341         * config.make.in: 
3342         * stepmake/aclocal.m4: Do not substitute INSTALL.
3343
3344 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3347         depend on link-tree.
3348
3349         * lily/relocate.cc (setup_paths): only check path for non-absolute
3350         dir without directory part.
3351
3352         * flower/file-name.cc (is_absolute):  new method.
3353         (is_absolute): check root_ too.
3354
3355 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3358         relocation code.  Oops, don't comment out too much.
3359
3360         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3361         iso itself.
3362
3363         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3364         compile.
3365
3366 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * .cvsignore: Add install-sh.
3369
3370         * autogen.sh (srcdir): Typo.
3371
3372 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * autogen.sh (srcdir): urg. Touch install-sh.
3375
3376         * stepmake/bin/install-sh (Module): remove.
3377
3378         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3379
3380         * lily/include/relocate.hh: new file.
3381
3382         * lily/relocate.cc: new file. Contain relocation logic.
3383
3384         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3385         (main): read LILYPOND_VERBOSE as the first thing.
3386
3387         * stepmake/aclocal.m4: remove INSTALL variable.
3388
3389         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3390         separate target for making font symlinks.
3391         (documentation-dir): use $(if $(findstring )) for switching off
3392         Documentation.
3393
3394         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3395         something if DOCUMENTATION is no.
3396
3397 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * VERSION: release 2.7.24
3400
3401         * lily/script-column-engraver.cc (stop_translation_timestep):
3402         delay adding to script-column.
3403
3404         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3405
3406         * python/convertrules.py (conv): rule for number-visibility
3407
3408         * lily/slur-configuration.cc (score_extra_encompass): different
3409         distance measure for avoid and inside avoidance.
3410         (score_extra_encompass): use 1/(distance+eps) as penalty.
3411
3412         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3413         encompass objects for generating slur curves.
3414
3415         * lily/slur.cc: use details iso. slur-details property.
3416
3417         * input/regression/slur-tuplet.ly: new file.
3418
3419         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3420
3421         * flower/include/offset.hh (class Offset): new operator /=
3422
3423         * lily/tuplet-number.cc (print): new file, new interface.
3424
3425         * scm/define-grob-properties.scm (all-user-grob-properties):
3426         remove number-visibility property.
3427
3428         * lily/tuplet-bracket.cc (calc_control_points): new function
3429         (calc_connect_to_neighbors): new function.
3430         (print): remove text handling for tuplet numberdef.
3431
3432         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3433         TupletNumbers too. 
3434
3435         * lily/lily-guile.cc (robust_scm2booldrul): new function
3436
3437         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3438
3439         * lily/tuplet-bracket.cc (calc_position_and_height): use
3440         staff-padding to control whether tuplet brackets are over staves.
3441
3442         * lily/grob.cc (suicide): clear dim_caches_.
3443
3444         * lily/dimension-cache.cc (clear): new function.
3445
3446         * lily/grob.cc (extent): swap order of min-extent and extent
3447         calculations. This fixes hara kiri staves. 
3448
3449 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * lily/main.cc: Nitpick: relocation is not based on path, but on
3452         directory (location).
3453
3454 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3457
3458         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3459
3460         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3461
3462         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3463
3464         * stepmake/stepmake/generic-vars.make (Module): idem.
3465
3466         * stepmake/stepmake/executable-targets.make (default): use it.
3467
3468         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3469
3470         * make/GNUmakefile: don't install make rules.
3471
3472         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3473         slashes.
3474         (prepend_env_path): more verbosity.
3475
3476 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * GNUmakefile.in: add dir argument for find command.
3479
3480         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3481         fixes weird line numbers for point & click.
3482
3483         * lily/source-file.cc (get_counts): init line/column/char counts.
3484
3485 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3488
3489 2005-12-16  Graham Percival  <gpermus@gmail.com>
3490
3491         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3492         minor fixes from Fredric.  Thanks!
3493
3494 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * ly/music-functions-init.ly: add \bar and \clef music function 
3497
3498         * lily/lily-lexer.cc: idem.
3499
3500         * lily/parser.yy (FIXME): remove BAR and CLEF.
3501
3502 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3505
3506         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3507         function arguments too
3508
3509         * lily/main.cc (set_relocation): new function.
3510
3511         * scripts/musicxml2ly.py (convert): add \version
3512
3513         * lily/tie.cc: remove get_default_attachments()
3514
3515         * VERSION (PACKAGE_NAME): release 2.7.23
3516         
3517         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3518         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3519
3520         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3521
3522         * lily/tie-formatting-problem.cc (score_ties): new function
3523         (get_variations): new function. Try flipping dirs for collisions.
3524         (generate_optimal_chord_configuration): new function. 1-opt search
3525         for better configuration.
3526
3527         * lily/tie-configuration.cc: new file.
3528
3529         * lily/tie.cc: junk Tie::get_configuration()
3530
3531         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3532         (score_ties_configuration): new function.
3533         (generate_ties_configuration): new function.
3534         (generate_base_chord_configuration): new function.
3535         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3536         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3537
3538         * input/regression/tie-dot.ly: new file.
3539
3540         * lily/tie-formatting-problem.cc (score_configuration): score
3541         tie/dot collisions.
3542
3543         * lily/tie-helper.cc (get_transformed_bezier): new function
3544
3545         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3546
3547         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3548         -undefined suppress iso. -framework Python 
3549
3550         * scm/define-grobs.scm (all-grob-descriptions): set
3551         springs-and-rods (thanks Joe Neeman!)
3552
3553 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3554
3555         * input/no-notation/display-lily-tests.ly (test): 
3556         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3557         changed from \tag #'(a b) to \tag #'a \tag #'b
3558
3559 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * Documentation/topdocs/NEWS.tely: strip out-www.
3562
3563         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3564
3565         * config.make.in (AR): add AR and RANLIB
3566
3567         * flower/libc-extension.cc: include cassert
3568
3569         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3570         darwin check.
3571
3572 2005-12-11  Graham Percival  <gpermus@gmail.com>
3573
3574         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3575
3576         * stepmake/stepmake/python-modules-vars.make: define
3577         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3578
3579         * THANKS: added Johannes Schindelin.
3580
3581 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3584
3585         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3586         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3587
3588         * lily/parser.yy: reorganize file layout.
3589
3590         * ly/music-functions-init.ly: add tweak music function.
3591
3592         * lily/grob-info.cc (ultimate_music_cause): new function:
3593         recursively lookup causes. 
3594
3595         * lily/parser.yy (chord_body_element): allow music functions for
3596         post-events, allow music functions for chord elements. 
3597  
3598         * lily/font-config-scheme.cc (display_fontset): add cast.
3599
3600         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3601         #'(a b) -> \tag #'a \tag #'b rule.
3602
3603         * python/musicexp.py (Output_printer.dump_version): new function
3604
3605 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/parser.yy (FIXME): remove \tag
3608         (FIXME): remove tag_music() function.
3609
3610         * lily/lily-lexer.cc: remove \tag
3611
3612         * ly/music-functions-init.ly: define music-function "tag"
3613
3614         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3615
3616 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * VERSION (PATCH_LEVEL): release 2.7.22
3619
3620         * input/regression/lyric-hyphen-retain.ly: renew.
3621
3622         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3623         grob
3624
3625         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3626         iso. minimum-length property for rods.
3627
3628         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3629         LyricSpace item to keep lyrics spaced apart.
3630
3631         * ly/engraver-init.ly: remove Separating_line_group_engraver
3632
3633         * Documentation/user/music-glossary.tely: do setfilename before
3634         music-glossary.
3635
3636 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3637
3638         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3639         See xref documentation, for example.
3640
3641 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3644         pending_skip iso. ly_voice[-1]
3645         (main): add if __main__ for debugging.
3646
3647         * python/musicxml.py (Accidental.__init__): new class.
3648
3649         * scripts/musicxml2ly.py (progress): new function
3650         (musicxml_key_to_lily): don't barf on modeless keys.
3651         (create_skip_music): new function.
3652         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3653         (musicxml_note_to_lily_main_event): new function.
3654
3655         * python/musicexp.py (Music.__init__): add comment field.
3656         (NestedMusic.append): new routine.
3657         (SequentialMusic.print_ly): print comment.
3658         (ArpeggioEvent.ly_expression): new class
3659         (BeamEvent.ly_expression): new class
3660         (NoteEvent.__init__): support for cautionary/forced accs.
3661
3662         * lily/lookup.cc (slur): normal order for array loop.
3663
3664         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3665         to 0.0.
3666
3667         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3668         collapsed.
3669
3670 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3671
3672         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3673
3674         * scripts/lilypond-book.py: Introduce option
3675             --preserve-line-breaks, for usage with srcltx
3676
3677 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * scm/output-lib.scm (print-circled-text-callback): draw circle
3680         around text using make-circle-markup.
3681
3682         * Documentation/user/*: strip out-www from file names.
3683
3684 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3685
3686         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3687         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3688
3689 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * Documentation/user/GNUmakefile: idem.
3692
3693         * Documentation/user/macros.itexi: strip out-www
3694
3695         * python/rational.py: python 2.3 compat.
3696
3697         * VERSION (PATCH_LEVEL): release 2.7.21
3698
3699         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3700         option formatting, lilypond style.
3701
3702         * python/musicexp.py: grab from Ikebana: a library for composing
3703         ly music expressions. 
3704         (Output_printer): class for advanced .ly printing.
3705         (eg. tupletting) 
3706
3707         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3708         convert to pythonesque structure.
3709
3710         * python/rational.py: PD rational number class.
3711
3712         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3713
3714 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3715
3716         * lily/part-combine-iterator.cc: Minor bugfix
3717         
3718         * THANKS: Update bughunters
3719
3720 2005-12-02  Werner Lemberg  <wl@gnu.org>
3721
3722         * mf/README: Document process for proper mf2pt1 conversion.
3723
3724         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3725         overlapping.
3726
3727         * mf/feta-harmonica.mf: Removed.  Unused.
3728
3729 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * scripts/lilypond-book.py (do_file): fix thinkos.
3732
3733 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3736         ($(outdir)/parser.cc): 
3737         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3738
3739 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3740
3741         * ly/titling-init.ly (tagline): it should be a space between
3742         "Music engraving by LilyPond" and the version number.
3743
3744 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * VERSION (PACKAGE_NAME): release 2.7.20
3747
3748 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3751
3752         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3753         1.0.
3754         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3755
3756 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3759
3760         * kpath-guile/: remove directory
3761
3762         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3763         file. Encapsulate kpathsea using commandline tools.
3764
3765         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3766         kpathsea) module.
3767
3768 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3769
3770         * Documentation/user/advanced-notation.itely (Setting automatic
3771         beam behavior): Correct a few typos. Thanks to David Bobroff.
3772
3773         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3774         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3775
3776 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * scripts/*.py: gmane address for bugs.
3779
3780 2005-11-28 Pal Benko <benkop@freestart.hu>
3781         
3782         * make/ly-rules.make: add -f switch to mv
3783
3784         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3785
3786         * lily/bar-line.cc: interpret it
3787
3788 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * configure.in (--disable-documentation): New switch.
3791
3792         * GNUmakefile.in: Use it.
3793
3794         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3795
3796 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * scripts/lilypond-book.py (do_file): search chunks for
3799         \\begin{document}
3800
3801         * GNUmakefile.in: add copy step in between so we can lose the
3802         out-www directories.
3803
3804 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * lily/pango-font.cc (pango_item_string_stencil): put
3807         geometry.width into glyph-string too.
3808
3809 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3810
3811         * scm/define-music-display-methods.scm (RevertProperty):
3812         (OverrideProperty): Use grob-property-path property, a list of
3813         symbols, instead of grob-property, which used to be a single
3814         symbol.
3815         (BassFigureEvent): a figure can be a plain number, not necessarily a
3816         markup.
3817
3818 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * VERSION: release 2.7.19
3821         
3822         * lily/figured-bass-engraver.cc (process_music): check
3823         figuredBassCenterContinuations first.
3824
3825         * scm/translation-functions.scm (format-bass-figure): make double
3826         sharp larger. 
3827
3828         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3829         determine X-parent.
3830
3831         * lily/system-start-delimiter-engraver.cc: move from
3832         Nested_system_start_delimiter_engraver, rename
3833         Nested_system_start_delimiter_engraver ->
3834         System_start_delimiter_engraver.
3835
3836         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3837         bracket type from hierarchy.
3838
3839 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/rest.cc (y_offset_callback): read staff-position.
3842
3843         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3844         mark after-line-breaking-callback as internal.
3845
3846         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3847
3848 2005-11-25  Werner Lemberg  <wl@gnu.org>
3849
3850         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3851
3852 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * stepmake/bin/add-html-footer.py (do_file): add google
3855
3856         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3857         staff if first_start_ is true.
3858
3859 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * scripts/midi2ly.py (split_track): add __repr__ members.
3862         (track_first_item): only return Item if not None. This fixes a
3863         problem when dumping a track that starts with an empty channel.
3864
3865         * python/midi.c: doc module.
3866
3867 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3868
3869         * Documentation/user/global.itely (Creating MIDI files): Fix
3870         compilation problem.
3871
3872 2005-11-22  Graham Percival  <gpermus@gmail.com>
3873
3874         * Documentation/user/basic-notation.itely: clarify dynamic
3875         padding text.
3876
3877         * Documentation/user/advanced-notation.itely: add unicode
3878         escape control example, whatever that is.  :)
3879
3880         * Documentation/user/global.itely: added "removing dynamics
3881         from MIDI" code.
3882
3883 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * VERSION (PATCH_LEVEL): release 2.7.18
3886
3887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3888         System_start_delimiter_engraver by
3889         Nested_system_start_delimiter_engraver.
3890
3891         * lily/nested-system-start-delimiter-engraver.cc (struct
3892         Bracket_nesting_node): new class.
3893         (struct Bracket_nesting_group): new class
3894         (struct Bracket_nesting_staff): new class.
3895         (process_music): create hierarchy of grobs. This allows separate
3896         tuning of different SSDs. 
3897
3898         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3899         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3900
3901 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/side-position-interface.cc (aligned_side): multiply
3904         staff_radius by 2.
3905
3906         * lily/script-engraver.cc (make_script_from_event): allow setting
3907         values to '()
3908
3909 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3912
3913         * scm/define-grobs.scm (all-grob-descriptions): new grob
3914         NestedSystemStartDelimiter.
3915
3916         * input/regression/system-start-heavy-bar.ly: new file.
3917
3918         * lily/nested-system-start-delimiter-engraver.cc: new file.
3919
3920         * lily/nested-system-start-delimiter.cc: new file.
3921
3922         * input/regression/system-start-nesting.ly: new file.
3923
3924         * scm/define-grobs.scm (all-grob-descriptions): use X side
3925         positioning for positioning braces for nested contexts.
3926
3927         * lily/system-start-delimiter.cc (print): don't divide extent by
3928         staff_space.
3929         (print): use style iso. glyph.
3930         (staff_bracket): translate glyph inside routine already.
3931
3932 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3933
3934         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3935         names.
3936
3937 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * scm/define-context-properties.scm
3940         (all-user-translation-properties): rename figuredBassFormatter
3941         from newFiguredBassFormatter.
3942
3943         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3944
3945         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3946
3947         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3948
3949         * lily/beam.cc (calc_beaming): new function.
3950         (calc_shorten): new function.
3951
3952         * THANKS: add Edward Neeman.
3953
3954         * input/regression/accidental-clef-change.ly: new file.
3955
3956         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3957
3958         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3959
3960         * lily/clef-engraver.cc (inspect_clef_properties): reset
3961         localKeySignature for clef changes.
3962
3963 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3964
3965         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3966         add dummy definition that works in Linux and add information in
3967         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3968
3969         * Documentation/user/changing-defaults.itely (Modifying context
3970         plug-ins): Add index for \with.
3971
3972         * Documentation/user/music-glossary.tely (dal segno): Updated
3973         example to version >=2.6.
3974
3975 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3976
3977         * Documentation/user/instrument-notation.itely (Printing chord
3978         names): Reorder \chordmode and \repeat in one example.
3979
3980 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * VERSION: release 2.7.17
3983         
3984         * Documentation/topdocs/NEWS.tely (Top): add note about
3985         refactoring.
3986
3987         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3988         new function. Search region of 3 positions for best tie.
3989         (score_configuration): new function.
3990         (score_aptitude): new function.
3991         (generate_configuration): new function.
3992         (get_configuration): new function.
3993         (Tie_formatting_problem): new function
3994
3995         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3996
3997         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3998
3999         * THANKS: add Eduardo Vieira & Ralph Little
4000
4001         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4002         narrower.
4003
4004         * lily/include/tie-formatting-problem.hh (class
4005         Tie_formatting_problem): add Tie_details to
4006         Tie_formatting_problem. Update calling conventions.
4007
4008         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4009         config.make.
4010
4011         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4012
4013 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4014
4015         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4016         scm/define-context-properties.scm: Maintenance bugfix: make
4017         ligature brackets work again by removing obsolete ligature
4018         primitive callback push/pop.
4019
4020         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4021         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4022         value.
4023
4024 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4027         used and do not call it a path.
4028         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4029
4030 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * lily/include/tie-formatting-problem.hh (class
4033         Tie_formatting_problem): new file.
4034
4035         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4036
4037         * Documentation/misc/ChangeLog-2.3:  new file.
4038
4039         * lily/audio-staff.cc (output): degarianize.
4040
4041 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4044         Unset PYTHONOPTIMIZE.  Fixes install if set.
4045
4046 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * python/convertrules.py (conv): add warning about drums. 
4049
4050         * make/stepmake.make: include toplevel-version.make after config.make.
4051
4052         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4053         also allow python2.4
4054
4055         * config.make.in (configure-srcdir): remove GXX GCC vars.
4056
4057         * stepmake/aclocal.m4: don't do non-srcdir build with
4058         symlinks. Use inclusion, so the src directory name can be changed.
4059
4060 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * make/mutopia-vars.make:
4063         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4064         files.
4065
4066 2005-11-13  Werner Lemberg  <wl@gnu.org>
4067
4068         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4069         but the affected path.  This ensures that the (overlapping) outlines
4070         have the same direction, which is a necessary prerequisite for
4071         FontForge's algorithm to remove overlaps.
4072         Formatting.
4073
4074         * mf/feta-haak.mf: Formatting.
4075         (draw_bracket): Slightly modify outline to avoid an unnecessary
4076         corner.
4077         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4078         them from the affected paths.
4079
4080 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * mf/README: remove xpm / accordion notes.
4083
4084         * lily/tie-column-format.cc (set_chord_outline): add dots into
4085         skyline extents. This fixes tie formatting if the left head has dots.
4086
4087         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4088         space inside the staff.
4089         (get_configuration): shift another position if necessary in case
4090         of left head tie  
4091
4092 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4095         buildscript-dir iso. $(depth)/buildscripts.
4096
4097         * tex/GNUmakefile (local-uninstall): remove
4098         music-drawing-routines.ps juggling.
4099
4100         * stepmake/stepmake/install-targets.make (local-install-files):
4101         prepend src-dir to install targets.
4102
4103         * lily/system-start-delimiter-engraver.cc
4104         (acknowledge_system_start_delimiter): use
4105         add_offset_callback(). This fixes translation of nested
4106         staffgroups.
4107
4108         * lily/grob-closure.cc (add_offset_callback): only encaps in
4109         simple_closure if it's a procedure.
4110         
4111         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4112         from bar-line.
4113
4114         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4115         remove-empty where pertinent.
4116
4117 2005-11-12  Graham Percival  <gpermus@gmail.com>
4118
4119         * Documentation/user/instrument-notation.itely: added
4120         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4121
4122 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * lily/GNUmakefile
4125         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4126         make picture in builddir, not srcdir.
4127
4128 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * VERSION: release 2.7.16
4131         
4132         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4133         shell arguments. 
4134
4135 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4136
4137         * Documentation/user/examples.itely (Piano templates): Minor
4138         modification to the Piano centered lyrics example.
4139
4140 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4143         $BROWSER.
4144
4145         * Documentation/user/point-and-click.itely: simplify p&c
4146         instruction: don't configure firefox. Put lilypond-invoke-editor
4147         in front of the browser.
4148
4149         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4150         (run-browser): new function.
4151
4152         * lily/parser.yy (Lily_lexer): recognize Book
4153
4154         * lily/book.cc (clone): new function
4155
4156         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4157
4158 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4159
4160         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4161         Maintenance bugfix: reduce number of font related warnings by
4162         updating naming conventions for glyph-name.
4163
4164 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * scm/define-grobs.scm (all-grob-descriptions): add
4167         rhythmic-grob-interface to TabNoteHead.
4168
4169         * scm/layout-beam.scm (check-quant-callbacks): remove
4170         set_stem_lengths()
4171
4172 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4173
4174         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4175         alignment of centered divisiones.
4176
4177         * scm/scripts.scm (articulations): Maintenance bugfix:
4178         follow-into-staff -> quantize-position.
4179
4180         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4181         plica head in porrectus deminutus.
4182
4183 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * make/lilypond.fedora.spec.in (Group): add %clean section.
4186
4187         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4188         less then 1/5th of total length.  
4189         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4190
4191         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4192         events into EventChord. This fixes textspanners on mm rests. Fixes
4193         spanner-rest.ly
4194
4195         * lily/side-position-interface.cc (get_axis): read side-axis
4196         (set_axis): set side-axis.
4197
4198         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4199         properties everywhere.
4200
4201         * lily/spacing-spanner.cc (breakable_column_spacing): add
4202         average-spacing-wishes. Take maximum if not set.
4203         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4204
4205         * scm/define-grobs.scm (all-grob-descriptions): add
4206         average-spacing-wishes.
4207
4208         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4209         offset callbacks. This fixes alignment for Fingering objects.
4210
4211         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4212         space for key - timesig combination. 
4213
4214         * input/regression/script-stem-tremolo.ly (Module): new file.
4215
4216         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4217         to key sig.
4218
4219         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4220         Fixes: c-tremolo-script.ly.
4221         
4222         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4223
4224         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4225         
4226         * scm/define-grobs.scm (all-grob-descriptions): remove
4227         self-X-offset. Fixes alignment of octavate-8.
4228
4229         * scripts/lilypond-book.py (datadir): look in
4230         LILYPONDPREFIX/share/lilypond/current/
4231
4232         * GNUmakefile.in: symlink current to <VERSION>. 
4233
4234 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4235
4236         * lily/main.cc: eps listed as a backend.
4237
4238 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4241
4242 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * lily/include/score.hh (class Score): remove texts_ member.
4245
4246         * lily/beam.cc (set_stem_lengths): force direction callback.
4247         (print): read quantized-positions, so we can force
4248         Beam::set_stem_lengths to occur.
4249         (rest_collision_callback): use common X parent. 
4250
4251 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * flower/file-path.cc (find): Bugfix: Return name of file found.
4254
4255         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4256         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4257         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4258
4259 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * flower/offset.cc: idem.
4262
4263         * mf/*.mf: update email address.
4264
4265         * lily/font-config-scheme.cc:  new file.
4266
4267         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4268
4269         * lily/*:  cs.uu.nl -> xs4all.nl
4270
4271         * VERSION (PATCH_LEVEL): release 2.7.15
4272
4273         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4274         spec files.
4275
4276         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4277
4278 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4281
4282         * lily/staff-performer.cc (process_music): add audio
4283         elements. This makes MIDI instrument changes work once again.
4284
4285         * lily/main.cc (LY_DEFINE): add gmane address.
4286
4287         * lily/beam.cc: remove calc_positions()
4288
4289         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4290         original_ in private scope.
4291         (class Grob): drop pscore_ pointer, change to output_def pointer.
4292         (class Grob): cleanup class definition.
4293
4294         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4295
4296 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4299         absolute.  Better diagnostics.
4300
4301         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4302         This makes lilypond run from the build directory using argv0
4303         relocation (without any --prefix or LILYPONDPREFIX setting).
4304
4305 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4308
4309         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4310         with simple-closure.
4311
4312         * lily/self-aligment-interface.cc (set_align_self): new function
4313         (set_center_parent): new function.
4314
4315         * lily/side-position-interface.cc (set_axis): new function.
4316
4317         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4318         generic code. 
4319
4320         * scm/define-grob-properties.scm (all-user-grob-properties):
4321         remove [XY]-offset-callbacks add [YX]-offset
4322         
4323 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4324
4325         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4326         entry for time signatures after breathing signs. Bug report by
4327         Scott Russell.
4328
4329 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4332         not absolute, make it absolute using PATH.
4333
4334 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * python/midi.c (initmidi): Fix type for mingw.
4337
4338 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4341
4342         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4343         cross compiling.
4344
4345         * stepmake/aclocal.m4: Support python cross compiling.
4346
4347         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4348         Add mingw section.
4349
4350 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * scm/output-lib.scm (chain-grob-member-functions): replace
4353         chained-callback.cc
4354
4355         * lily/chained-callback.cc (Module): remove file.
4356
4357         * lily/rest-collision.cc (force_shift_callback_rest): change to
4358         chained callback.
4359
4360         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4361
4362         * lily/grob.cc (y_parent_positioning): remove axis argument from
4363         parent_positioning callbacks.
4364         (Grob): junk init code
4365         (get_offset): use generic property callbacks for
4366         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4367         (axis_parent_positioning): new function
4368         (axis_offset_symbol): new function
4369         (chain_offset_callback): new function
4370         (add_offset_callback): new function
4371
4372         * lily/beam.cc (rest_collision_callback): change signature; this
4373         is now a chained callback.
4374
4375         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4376         callback administration.
4377
4378         * lily/simple-closure.cc: new file. Smob type that allows "grob
4379         member functions",
4380
4381             (ly:make-simple-closure FUNC A B)
4382
4383         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4384         in various ways.
4385
4386         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4387         callbacks.
4388
4389         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4390
4391         * lily/rest.cc (polyphonic_offset_callback): remove.
4392
4393         * lily/script-engraver.cc (try_music): remove bool* argument.
4394
4395         * scm/script.scm (default-script-alist): set quantize-position
4396         appropriately.
4397
4398         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4399
4400         * lily/side-position-interface.cc (aligned_side): move staff
4401         position quantization from
4402         Side_position_interface::quantised_position().
4403         (quantised_position): remove
4404         
4405 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * input/regression/beam-quant-standard.ly: reindent, set
4408         debug-beam-quanting to #t.
4409
4410         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4411         10000 if this is a "hard" concave beam.
4412
4413         * lily/beam.cc (calc_least_squares_positions): change from
4414         calc_least_squares_dy
4415         (set_stem_lengths): this is now a chained callback.
4416
4417         * lily/context-property.cc (execute_general_pushpop_property):
4418         bugfix override with procedure should have effect.
4419
4420         * scm/define-grob-properties.scm (all-internal-grob-properties):
4421         remove position-callbacks.
4422
4423         * scm/define-grobs.scm (all-grob-descriptions): use
4424         ly:make-callback-chain for positions property.
4425
4426         * scm/layout-beam.scm (check-quant-callbacks): return list of
4427         chained callbacks.
4428
4429         * scm/lily.scm (type-p-name-alist): add callback-chain
4430
4431         * lily/lily-guile.cc (type_check_assignment): type check failure
4432         is warning not message.
4433
4434         * lily/grob-property.cc (try_callback): walk callback chain if
4435         appropriate.
4436
4437         * lily/chained-callback.cc: new file. new smob type.
4438
4439         * lily/lily-guile.cc (procedure_arity): new function.
4440
4441 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4444
4445 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4446  
4447         * Documentation/user/instrument-notation.itely (Figured bass):
4448         describe new features
4449
4450 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/beam.cc (calc_least_squares_dy): use property callback.
4453
4454         * lily/beam-concave.cc (calc_concaveness): use property callback.
4455
4456         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4457
4458 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * HACKING: Update.
4461
4462 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * scm/layout-page-layout.scm (page-headfoot): annotate
4465         pagetopspace too.
4466
4467         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4468
4469         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4470         doesn't take y-space.
4471
4472         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4473
4474 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4477         src-wildcard, remove $(wildcard).
4478
4479         * po/GNUmakefile (PO_FILES): 
4480         * ps/GNUmakefile (PS_FILES): 
4481         * tex/GNUmakefile (TEX_FILES): 
4482         * cygwin/GNUmakefile (POSTINSTALLS):
4483         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4484         some wildcard calls.
4485
4486 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * THANKS: add Thomas Bushnell.
4489
4490 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4493         (lilypond-main): Redirect to gui-main if 'gui is set.
4494
4495         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4496         for alternative installations kludging s/share/lib/g
4497         LILYPONDPREFIX. 
4498
4499         * SConstruct (libdir_package_version): Define.
4500
4501         * python/SConscript: 
4502         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4503         module in libdir.  
4504
4505 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/main.cc: clarify --safe.
4508
4509 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * VERSION: release 2.7.14
4512         
4513         * Documentation/user/*.itely: remove minimumVerticalExtent.
4514
4515         * scm/define-grobs.scm (all-grob-descriptions): remove
4516         RemoveEmptyVerticalGroup
4517
4518         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4519
4520         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4521         compile on MOSX
4522
4523         * python/convertrules.py (conv): add rules.
4524
4525         * lily/grob.cc: remove is_empty()
4526
4527         * lily/grob-property.cc: remove add_to_list_property().
4528
4529         * scripts/convert-ly.py (datadir): add prefix switching hack to
4530         .py too.
4531
4532         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4533         space-function tweak.
4534
4535         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4536
4537         * scm/define-grob-properties.scm (all-user-grob-properties):
4538         remove callback property.
4539
4540         * lily/include/grob.hh (class Grob): remove property_callbacks_
4541         member. Properties of procedure type are assumed to be callbacks.
4542
4543         * lily/ligature-engraver.cc (override_stencil_callback):
4544         rewrite. Use noteHeadLigaturePrimitive as source.
4545
4546         * scm/define-grob-properties.scm (all-internal-grob-properties):
4547         remove ligature-primitive-callback
4548
4549         * lily/include/dimension-cache.hh (class Dimension_cache): make
4550         class, with Grob as friend.
4551
4552         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4553         has_extent_callback()
4554
4555         * scm/translation-functions.scm (format-new-bass-figure): read
4556         figuredBassPlusDirection
4557
4558         * scm/define-context-properties.scm
4559         (all-user-translation-properties): add figuredBassPlusDirection.
4560
4561         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4562
4563         * lily/align-interface.cc (set_ordered): new function.
4564
4565         * lily/grob.cc (flush_extent_cache): rewrite.
4566
4567         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4568         Interval pointer directly.
4569
4570         * lily/main.cc (setup_paths): insert extra / .
4571         (setup_paths): junk cff entry.
4572
4573         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4574         directories.
4575
4576         * lily/axis-group-engraver.cc (finalize): remove
4577         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4578
4579         * lily/grob.cc (Grob): don't set extent from ctor.
4580         (extent): use property callbacks. 
4581
4582         * lily/axis-group-interface.cc: remove set_axes() function.
4583
4584         * lily/grob-property.cc (del_property): new function.
4585
4586 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4589         
4590 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4593
4594 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * mf/SConscript: Updates.
4597
4598         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4599
4600         * stepmake/stepmake/*:
4601         * */GNUmakefile:
4602         * config.make.in:
4603         * GNUmakefile.in:
4604         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4605         from any directory in build-dir.  Cleanups.
4606
4607         * make/srcdir.make.in: Remove.
4608
4609         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4610
4611         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4612         main).
4613
4614         * lily/SConscript: Remove ttftools.
4615
4616         * SConstruct: Resurrect.
4617
4618 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4621         Y coordinate. 
4622
4623         * lily/paper-book.cc (add_score_title): put Paper_score title into
4624         systems_ list.
4625
4626         * scm/translation-functions.scm (format-new-bass-figure): also
4627         allow plus in combination with _
4628
4629 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * VERSION: 2.7.13 released.
4632
4633         * lily/note-collision.cc (check_meshing_chords): don't wipe
4634         stencil, merely set transparent.
4635
4636         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4637         (Top): document #'callbacks.
4638         (Top): document nested \override.
4639
4640         * input/regression/figured-bass.ly: update for slash and pluses.
4641
4642         * input/regression/figured-bass-continuation-forbid.ly (Module):
4643         new file.
4644
4645         * scm/translation-functions.scm (format-new-bass-figure): use
4646         slashed-digit if diminished is set.
4647         (format-new-bass-figure): add + if 'augmented is set.
4648
4649         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4650
4651         * input/test/piano-staff-distance.ly: remove file.
4652
4653         * Documentation/user/advanced-notation.itely (Formatting cue
4654         notes): use length-fraction for making stems/beams smaller.
4655
4656         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4657         modifications.
4658
4659         * lily/new-figured-bass-engraver.cc: new property
4660         centerFiguredBassContinuations
4661
4662         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4663         use callbacks.
4664
4665         * lily/context-property.cc (execute_general_pushpop_property):
4666         robustness checks.
4667
4668         * input/regression/override-nest.ly: new file.
4669
4670         * python/convertrules.py (FatalConversionError.subber): conversion
4671         rule for #'callbacks
4672
4673         * input/regression/override-nest.ly: new function.
4674
4675         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4676         #c too. 
4677
4678         * lily/context-property.cc (lookup_nested_property): new function.
4679         (evict_from_alist): new function.
4680         (general_pushpop_property): new function.
4681         (execute_general_pushpop_property): rewrite. Support nested
4682         properties too.
4683
4684 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/beam.cc: use length-fraction too.
4687
4688         * scm/define-grob-properties.scm (all-user-grob-properties):
4689         remove property flag-width-function
4690         (all-user-grob-properties): remove space-function.
4691
4692         * scm/layout-beam.scm: remove flag-width-function.
4693
4694         * lily/beam.cc: remove flag-width-function
4695
4696         * scm/layout-beam.scm: remove beam dir functions.
4697
4698         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4699
4700         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4701         for easier grace tweaks.
4702
4703         * lily/beam.cc: remove dir-function.
4704
4705         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4706
4707         * lily/grob.cc: remove spacing-procedure.
4708
4709         * lily/note-head.cc (calc_stem_attachment): new function.
4710         (internal_print): use callback to get glyph-name.
4711
4712         * lily/grob-property.cc (get_interfaces): new function.
4713
4714         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4715
4716         * lily/stem.cc (calc_stem_end_position): new function.
4717         (calc_length): new function.
4718         document details for stem.
4719         remove Stem::get_direction()
4720
4721         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4722
4723         * lily/grob-property.cc (set_callback): new function.
4724
4725         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4726
4727         * lily/item-scheme.cc: new file.
4728
4729         * lily/bar-line.cc (before_line_breaking): remove function.
4730         remove bar-size-procedure, break-glyph-function
4731
4732         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4733
4734         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4735
4736         * lily/system-start-delimiter.cc (print): suicide from
4737         here. Remove after_line_breaking_callback.
4738
4739         * lily/script-interface.cc (calc_direction): use callback for direction.
4740
4741         * lily/side-position-interface.cc (aligned_side): don't use
4742         Side_position_interface::get_direction directly. Use callback. 
4743
4744         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4745         calculate stencil.
4746         (get_print_stencil): rename from get_stencil: create stencil with
4747         transparency, color and cause. 
4748
4749         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4750
4751         * python/convertrules.py (conv): insert temporary warning rule.
4752
4753         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4754
4755         * lily/grob-property.cc (try_callback): remove marker if applicable.
4756
4757         * lily/grob.cc: elucidate doc about after/before-line-breaking
4758
4759         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4760
4761         * lily/stem.cc (height): idem.
4762
4763         * lily/stem-tremolo.cc: idem.
4764
4765         * lily/slur.cc (height): don't use get_uncached_stencil()
4766
4767         * lily/rest.cc (y_offset_callback): use offset callback
4768         iso. after-line-breaking callback.
4769
4770         * lily/grob.cc: change after/before-line-breaking-callback to
4771         after/before-line-breaking dummy properties.
4772
4773         * lily/include/grob.hh: remove Grob_status.
4774
4775         * scm/define-context-properties.scm
4776         (all-user-translation-properties): remove verticalAlignmentChildCallback
4777
4778         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4779         (calc_direction): use callback
4780         (calc_positions): use callback.
4781
4782         * lily/tie.cc (calc_direction): use callback. Only call parent
4783         positioning for more than one tie.
4784
4785         * lily/tie-column.cc (calc_positioning_done): use callback
4786
4787         * lily/slur-scoring.cc (calc_control_points): use callback
4788
4789         * lily/slur.cc (calc_direction): use callback.
4790
4791         * lily/note-collision.cc (force_shift_callback): remove.
4792
4793         * lily/dot-column.cc (force_shift_callback): remove. Use
4794         other_axis_parent_positioning.
4795
4796         * lily/grob.cc (other_axis_parent_positioning): new function.
4797         (same_axis_parent_positioning): new function
4798
4799         * lily/align-interface.cc (alignment_callback): remove function.
4800
4801         * lily/note-collision.cc (calc_positioning_done): use callback.
4802
4803         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4804         (calc_direction): idem.
4805         remove print function.
4806
4807         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4808
4809         * lily/dot-column.cc (calc_positioning_done): use callback.
4810
4811         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4812
4813         * lily/beam.cc (calc_direction): use pseudo-property for beam
4814         direction callback.
4815         (calc_positions): use callback 
4816
4817         * lily/align-interface.cc (calc_positioning_done): use
4818         callback. Fold fixed  distance and normal alignment in one function.
4819
4820         * lily/stem.cc (calc_stem_end_position): use callback.
4821         (calc_positioning_done): idem.
4822         (calc_direction): idem.
4823         (calc_stem_end_position): idem
4824         (calc_stem_info): idem.
4825
4826         * lily/grob-property.cc (get_property_data): new function: 
4827         (try_callback): new function.
4828
4829         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4830         callbacks property.
4831
4832         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4833
4834 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4837         tie
4838         has no heads.
4839         
4840         * lily/include/*.hh (Module): compile fixes.
4841
4842 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4843
4844         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4845         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4846         instead of (char-syntax nil), thanks to Milan Zamazal.
4847
4848 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4851         dist.
4852
4853         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4854         themselves.
4855
4856 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4859         add class_name() method.
4860
4861         * lily/music-scheme.cc: remove ly:music-name.
4862
4863 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * cygwin/postinstall-lilypond.sh: Remove cruft.
4866
4867         * cygwin/postremove-lilypond.sh: Remove.
4868
4869         * cygwin/GNUmakefile (default): Remove postremove rules.
4870
4871 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4874         even header too.
4875         
4876         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4877         MacOS 9 users.
4878
4879         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4880         consider break index for broken spanner.
4881
4882         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4883         characters from string before splitting.
4884
4885 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scm/framework-ps.scm (output-preview-framework): use
4888         is-book-title to determine whether to chop off the booktitle.
4889
4890         * lily/paper-book.cc (systems): init from book-title-properties
4891         (add_score_title): init score-title-properties.
4892
4893         * ly/paper-defaults.ly: add {score,book}-title-properties.
4894
4895         * scm/document-backend.scm (lookup-interface): error message if
4896         using unknown interface.
4897
4898         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4899         edge-height.
4900
4901         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4902         make_bracket.
4903         (make_bracket): new function.
4904
4905         * scm/lily.scm (define-scheme-options): add paper-size option.
4906
4907         * ly/declarations-init.ly (laissezVibrer): get paper size from
4908         -dpaper-size
4909
4910         * scm/translation-functions.scm: use \fontsize for changing the
4911         fontsize.
4912
4913         * scm/define-grobs.scm (all-grob-descriptions): set
4914         between-length-limit to 1.0
4915
4916         * lily/tie-helper.cc: add between_length_limit_ detail property.
4917
4918         * mf/feta-bolletjes.mf: typos.
4919
4920         * lily/note-head.cc (internal_print): don't shadow idx
4921         parameter. This fixes wrong attachment for do shape heads.
4922
4923 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4926
4927         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4928
4929         * scm/layout-slur.scm: rename from slur.scm
4930
4931         * scm/layout-page-layout.scm: rename from page-layout.scm
4932
4933         * scm/layout-beam.scm: rename from beam.scm
4934
4935         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4936         bass-figure-interface
4937
4938         * lily/new-figured-bass-engraver.cc (process_music): add
4939         implicitBassFigures property.
4940         
4941         * scm/define-markup-commands.scm (pad-x): new markup.
4942
4943         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4944         minimumVerticalExtent on FiguredBass context.
4945
4946         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4947         case the continuation crosses a line break.
4948
4949 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4952         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4953         absolute file name bug.  
4954
4955 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * VERSION (PACKAGE_NAME): release 2.7.12
4958
4959         * input/regression/figured-bass-continuation-center.ly: new file.
4960
4961         * input/regression/beam-outside-beamlets.ly: new file.
4962
4963         * lily/beam.cc (set_beaming): don't clip edges.
4964         (connect_beams): don't clip edges.
4965
4966         * lily/beaming-info.cc (clip_edges): new function.
4967
4968         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4969
4970         * Documentation/user/instrument-notation.itely (Figured bass):
4971         demonstrate extenders, update seealso links.
4972
4973         * scm/titling.scm (marked-up-headfoot): change tagline
4974         handling. tagline = ##f will blank the tagline as well.
4975
4976 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4979
4980         * lily/new-figured-bass-engraver.cc (struct
4981         New_figured_bass_engraver): add new_music_found_ member.
4982
4983         * lily/lilypond-version.cc (Lilypond_version): deal with
4984         incorrectly formatted version strings. 
4985
4986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4987         New_figured_bass_engraver by default.
4988
4989         * lily/ttf.cc (print_trailer): only define glyph names when
4990         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4991
4992 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/horizontal-bracket.cc (make_bracket): new function.
4995
4996         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4997         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4998         BassFigureLine, BassFigureAlignment
4999
5000         * lily/new-figured-bass-engraver.cc (process_music): new file.
5001
5002         * lily/figured-bass-continuation.cc: new file.
5003
5004         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5005         new file.
5006
5007 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5008
5009         * scripts/lilypond-book.py: Bug fix, put the quote around the
5010         actual score for LaTeX documents.
5011
5012         * scm/define-grobs.scm (all-grob-descriptions): Change
5013         collapse-height of the SystemStartBracket grob to 5.0, 
5014         so the bracket disappears for single stave score lines (similarly
5015         to SystemStartBraces). 
5016
5017         * Documentation/user/advanced-notation.itely (Polymetric
5018         notation): Clarify the use of compressMusic.
5019
5020         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5021         that the grace spacer note in other staves need the same duration
5022         and document the stroke-style property.
5023
5024 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * Documentation/user/global.itely (Vertical spacing): document
5027         alignment-extra-space and fixed-alignment-extra-space.
5028
5029         * Documentation/topdocs/NEWS.tely (Top): add entry.
5030
5031         * input/regression/alignment-vertical-spacing.ly: new file.
5032
5033         * python/convertrules.py (conv): add rule.
5034
5035         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5036
5037         * lily/align-interface.cc (stretch_after_break): new
5038         function. Read fixed-alignment-extra-space property.
5039         (align_elements_to_extents): read alignment-extra-space property.
5040
5041         * lily/lily-guile.cc (robust_scm2dir): new function.
5042
5043         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5044         (annotate-space-left): new function. Annotate space left on page. 
5045         (annotate-y-interval): new function.
5046         (paper-system-annotate-last): new function. Annotate bottom-space.
5047
5048         * mf/feta-beugel.mf (y): 
5049
5050 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * VERSION (PACKAGE_NAME):  release 2.7.11
5053
5054         * scm/lily-library.scm (interval-translate): new function
5055         (interval-center): new function. 
5056
5057         * scm/page-layout.scm (paper-system-annotate): new function. Add
5058         arrows for dimensions.
5059  
5060         * scm/stencil.scm (dimension-arrows): new function.
5061
5062         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5063
5064         * input/regression/page-spacing.ly: add annotatespacing
5065
5066         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5067         (LY_DEFINE): new function ly:paper-system-set-property!
5068
5069         * Documentation/user/global.itely (Paper size): explain how to add
5070         sizes.
5071
5072         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5073         correspond to GS's definition.
5074
5075         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5076         tuplet bracket.
5077         (print): only connect to next bracket if the next one is alive.
5078         (print): set padding to 0.0 if the bound is a breakable
5079         column. This makes tupletFullLength brackets reach up to the staff
5080         line if it doesn't connect to the next line.
5081
5082 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/bar-number-engraver.cc: correct docs.
5085
5086         * scm/output-lib.scm (first-bar-number-invisible): rename from
5087         default-bar-number-visibility
5088
5089 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scm/define-music-properties.scm (all-music-properties): remove
5092         predicate property.
5093
5094 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5095
5096         * po/fi.po: refresh.
5097
5098 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5101         superfluous s1.
5102         (disappear): bugfix.
5103
5104         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5105
5106         * lily/include/paper-system.hh (class Paper_system): remove
5107         staff_extents_ member.
5108
5109         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5110
5111         * lily/include/paper-system.hh (class Paper_system): remove
5112         number_ variable. Remove is_title_. Remove break_before_penalty_
5113
5114         * lily/paper-book.cc (systems): use 'number property iso. number_
5115         member.
5116
5117         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5118         remove ly:paper-system-number.
5119
5120         * scm/lily-library.scm (paper-system-title?): new function.
5121
5122         * lily/book.cc (process): bugfix: flip ?: cases. 
5123
5124         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5125         add outputProperty.
5126
5127         * ly/music-functions-init.ly: add outputProperty music function.
5128
5129         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5130
5131         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5132         and next-padding.
5133         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5134
5135         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5136
5137         * lily/paper-system.cc (internal_get_property): new function.
5138
5139         * Documentation/user/global.itely (Vertical spacing): refer to
5140         page-spacing.ly
5141
5142         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5143         pagetopspace
5144
5145         * input/regression/page-spacing.ly: new file.
5146
5147         * input/regression/page-top-space.ly: new file.
5148
5149         * lily/spacing-spanner.cc: cmath -> math.h
5150
5151         * lily/paper-system.cc (read_left_bound): new function. Read
5152         line-break-system-details from left bound to determine extents.
5153  
5154         * Documentation/user/programming-interface.itely (Using LilyPond
5155         syntax inside Scheme): change applyxxx -> applyXxx.
5156
5157         * ly/music-functions-init.ly: add outputProperty music function.
5158
5159         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5160
5161         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5162
5163         * python/convertrules.py (conv): rule
5164
5165         * ly/music-functions-init.ly: applyxxx -> applyXxx
5166
5167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5168         TabVoice to Voice.
5169
5170 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * flower/include/real.hh: include <math.h> iso. <cmath>
5173
5174         * flower/include/offset.hh: include real.hh
5175
5176 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5179         fix example, now that 'interfaces is no longer directly available.
5180
5181         * lily/book.cc (process): don't crash if paper == NULL.
5182
5183         * po/fr.po: update.
5184
5185 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * scm/define-music-types.scm (music-descriptions): set length and
5188         start-callback for QuoteMusic
5189
5190 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5191
5192         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5193         arguments. Fixes compilation error with gcc 3.3.
5194
5195 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * VERSION: release 2.7.10
5198
5199         * stepmake/stepmake/python-module-rules.make
5200         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5201
5202         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5203         real.hh
5204
5205 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5208         -Werror. Otherwise GCC barfs over various optimizations.
5209
5210         * scm/define-grob-properties.scm (all-internal-grob-properties):
5211         add note-head property
5212
5213         * Documentation/user/instrument-notation.itely (Laissez vibrer
5214         ties): new node.
5215
5216         * input/regression/laissez-vibrer-ties.ly: new file.
5217
5218         * lily/laissez-vibrer-engraver.cc: new file.    
5219
5220         * lily/include/tie-column-format.hh: new file.
5221
5222         * lily/tie-column-format.cc: new file. 
5223
5224         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5225
5226         * lily/laissez-vibrer-tie.cc: new file.
5227
5228         * lily/include/laissez-vibrer-tie.hh: new file.
5229
5230         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5231
5232         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5233
5234         * scm/define-grobs.scm (all-grob-descriptions): add
5235         LaissezVibrerTie, LaissezVibrerTieColumn
5236
5237         * lily/tie-column.cc (set_tie_config_directions): new function
5238         (final_shape_adjustment): new function.
5239         (shift_small_ties): new function.
5240
5241         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5242
5243         * lily/include/tie.hh (struct Tie_details): add x_gap_
5244         (struct Tie_configuration): add head_position_
5245
5246         * lily/tie-column.cc (set_chord_outline): new function.
5247
5248         * mf/cmr.enc.in:  remove file.
5249
5250 2005-09-11  Graham Percival  <gpermus@gmail.com>
5251
5252         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5253
5254 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5257         reduce aliasing effects.
5258
5259         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5260         box in skyline.
5261
5262 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5265
5266         * flower/include/real.hh: std::fabs too.
5267
5268 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5271
5272         * lily, flower: Include C++ iso C headers.  Import namespace std
5273         throughout.
5274
5275         * lily/side-position-interface.cc: 
5276         * lily/scm-hash.cc: 
5277         * lily/note-head.cc: 
5278         * lily/include/includable-lexer.hh: 
5279         * flower/include/string-data.icc: Remove using std::*.
5280
5281         * lily, flower: Include C++ iso C headers.  Import namespace std
5282         throughout.
5283
5284         * lily/side-position-interface.cc: 
5285         * lily/scm-hash.cc: 
5286         * lily/note-head.cc: 
5287         * lily/include/includable-lexer.hh: 
5288         * flower/include/string-data.icc: Remove using std::*.
5289
5290         * Documentation/user/instrument-notation.itely (Entering lyrics):
5291         Multiple latin-1->utf-8 conversion fix.
5292
5293         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5294
5295 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * lily/tie.cc (get_configuration): also avoid dots for non-space
5298         situations.
5299
5300 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * Documentation/user/instrument-notation.itely: Bugfix.
5303
5304 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * tex/GNUmakefile: don't install texinfo.tex
5307
5308         * tex/ : cleanup: remove unused files.
5309
5310         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5311
5312         * flower/include/real.hh: using std::{isnan,isinf}
5313         
5314         * VERSION (PATCH_LEVEL): release 2.7.9
5315
5316 2005-09-05  Graham Percival  <gpermus@gmail.com>
5317
5318         * Documentation/user/ instrument-notation.itely,
5319         advanced-notation.itely: minor tweaks.
5320
5321         * input/test/script-chart.ly: add item padding.
5322
5323 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * flower/offset.cc: use math.h iso. <cmath>
5326
5327         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5328         of IE users.
5329
5330         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5331         (widen-left-stencil-edges): new function. Fix alignment problems
5332         with LaTeX includegraphics.
5333
5334         * lily/text-interface.cc (interpret_markup): use abort().
5335
5336 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5339
5340         * lily/tie.cc (get_configuration): update bezier shape as we
5341         change Y positions.
5342         (get_configuration): don't move large ties if we're outside of the
5343         staff.
5344
5345 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5348         
5349 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * .cvsignore: Add auto-generated configure files and then some.
5352
5353 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * scm/define-grobs.scm (DynamicLineSpanner): Add
5356         X-extent-callback.  Fixes hairpin-slur collision.
5357
5358 2005-08-31  Graham Percival  <gpermus@gmail.com>
5359
5360         * Documentation/user/advanced-notation.itely,
5361         basic-notation.itely: minor changes.
5362
5363 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5364
5365         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5366         \linebreak between each .eps file if \betweenLilyPondSystem is
5367         undefined. 
5368
5369         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5370         music): Document the \linebreak
5371
5372         * Documentation/user/lilypond-book.itely,
5373         input/tutorial/lbook-latex-test.tex,
5374         Documentation/user/examples.itely: Remove \usepackage{graphics}
5375
5376 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5379
5380         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5381         compat bugfix.
5382
5383         * scripts/lilypond-book.py (PREAMBLE_LY): define
5384         inside-lilypond-book
5385         (modify_preamble): new function. Insert \RequirePackage{graphics}
5386         when no {graphics found in preamble.  
5387
5388 2005-08030  Graham Percival  <gpermus@gmail.com>
5389
5390         * Documentation/user/basic-notation.itely, global.itely,
5391         tutorial.itely: misc small changes.
5392
5393 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5396         VERSION.
5397
5398 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * lily/tie-column.cc (new_directions): put Tie down on center
5401         staff line. 
5402
5403         * lily/script-interface.cc (before_line_breaking): use
5404         Grob::programming_error
5405
5406         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5407
5408         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5409         of splitext.
5410
5411 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5414
5415 2005-08-29  Werner Lemberg  <wl@gnu.org>
5416
5417         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5418         the `*.scale.pfa' files to avoid warnings.
5419
5420 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/tempo-performer.cc (process_music): idem.
5423
5424         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5425
5426 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * Documentation/user/advanced-notation.itely (Text markup): not a
5429         fragment.
5430
5431         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5432
5433         * lily/staff-performer.cc (initialize): add tempo/name to
5434         audio_staff_
5435
5436
5437 2005-08-26  Graham Percival  <gpermus@gmail.com>
5438
5439         * Documentation/user/advanced.itely: add text-only example.
5440
5441         * Documentation/user/invoking.itely: add index entries for
5442         convert-ly.
5443
5444         * Documentation/user/ tutorial.itely, basic-notation.itely:
5445         small fixes suggested by Steve D.  Thanks!
5446
5447 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * input/regression/markup-bidi-pango.ly: new file.
5450
5451         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5452         standard. Remove #ifdef. Remove memleak.
5453         (text_stencil): use text_dir to decide how to composite items.
5454         (text_stencil): determine uniform text direction for the entire
5455         string.
5456
5457         * scripts/lilypond-book.py (output_name): remove
5458         latex_filter_cmd. Non-portable to non-Unix systems. 
5459         (get_latex_textwidth): use File.write and os.unlink() instead.
5460
5461         * THANKS: add Vicente & Trevor.
5462
5463         * lily/grob.cc (discretionary_processing): look up origin for
5464         programming_error too. 
5465
5466         * input/regression/tie-broken.ly: new file.
5467
5468         * lily/tie-column.cc (set_chord_outlines): set outline for line
5469         break case too.
5470         
5471 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5474         unscaled transform, just translate stencils.
5475
5476         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5477         MIDI.
5478
5479         * scm/define-markup-commands.scm (wordwrap-string): use
5480         text-direction
5481         (wordwrap-stencils): idem.
5482         (line): idem.
5483         (fill-line): idem.
5484         (wordwrap-stencils): translate last line to right for
5485         text-direction = LEFT.
5486
5487         * scm/define-grob-properties.scm (all-user-grob-properties): add
5488         text-direction.
5489
5490 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5491
5492         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5493         when copying a Lily_parser object.
5494
5495 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * scm/define-markup-commands.scm (null): add null markup.
5498
5499 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5500
5501         * lily/item.cc: Add documentation of center-invisible
5502
5503 2005-08-24  Graham Percival  <gpermus@gmail.com>
5504
5505         * Documentation/user/advanced-notation.itely: add info about
5506         raising text.
5507
5508         * Documentation/user/programming-interface.itely: fix example
5509         involving raised text.
5510
5511 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/beam.cc (print): fix X start/end points of isolated
5514         beamlets.
5515
5516         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5517
5518         * lily/multi-measure-rest.cc (set_text_rods): new function.
5519
5520         * lily/vertical-align-engraver.cc (process_music): call
5521         Align_interface::set_axis(). This forces #'elements to be ordered,
5522         preventing random vertical reordering of staves.
5523
5524         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5525         add avoid-slur property. 
5526
5527         * Documentation/user/basic-notation.itely (Measure repeats): add
5528         countPercentRepeats example.
5529
5530         * Documentation/user/advanced-notation.itely (Other text markup
5531         issues): remove remark about normal-font.  We have \normal-text
5532
5533         * input/regression/tie-chord.ly: add note about remaining bugs.
5534
5535         * lily/tie.cc (print): try Tie_column::set_directions () if
5536         control-points not yet defined.
5537
5538 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5541         extent. This fixes braces falling out of the EPS bbox.
5542
5543         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5544         exactly to bbox.
5545
5546 2005-08-23  Graham Percival  <gpermus@gmail.com>
5547
5548         * {various} : change #up->#UP and #down->#DOWN.
5549
5550         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5551
5552         * Documentation/user/advanced-notation.itely: clarify
5553         what objects handles text on a multimeasure rest.
5554
5555 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * VERSION (PATCH_LEVEL): release 2.7.7
5558
5559 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5562
5563         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5564
5565         * input/regression/*.ly: formatting clean-up. Default layout
5566         before music expression.
5567
5568         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5569         romanze28-2 example.
5570
5571         * scm/ps-to-png.scm: remove dir-re function.
5572         (make-ps-images): generate page names, instead of globbing them.
5573         This brings down LilyPond memory usage for make web by a factor
5574         10. 
5575
5576         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5577         don't use glob. With 3000 files, globbing
5578         Documentation/user/out-www/ can take too much time. 
5579         
5580         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5581
5582         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5583
5584         * input/regression/tie-manual.ly: new file
5585
5586         * input/regression/tie-chord.ly: update.
5587
5588         * flower/include/interval.hh (struct Interval_t): 
5589
5590         * lily/tie.cc (distance): new function 
5591         (height): new function.
5592         (init): new function
5593         (Tie_details): new struct.
5594
5595         * lily/skyline.cc (skyline_height): new function.
5596
5597         * lily/tie-column.cc (set_chord_outlines): new function.
5598         (new_directions): read tie-configuration
5599
5600         * lily/skyline.cc: fix ASCII art.
5601         
5602 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5603
5604         * python/convertrules.py (string_or_scheme): Fix spelling error
5605
5606 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607         
5608         * lily/tie-column.cc (set_directions): set directions only once.
5609         (add_configuration): new function.
5610
5611         * lily/tie.cc (set_control_points): new function
5612
5613         * lily/tie-column.cc (new_directions): new function.
5614
5615         * ly/music-functions-init.ly: set 'pitch property
5616         iso. trill-pitch. This makes \relative work with \pitchedTrill
5617
5618         * lily/tie.cc (get_configuration): new function. Don't generate
5619         control points, rather, generate configuration.
5620         remove head-pair property.
5621
5622         * lily/include/tie.hh (struct Tie_configuration): new struct.
5623
5624 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5625
5626         * Documentation/topdocs/NEWS.tely: clarify.
5627
5628 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * lily/tie.cc: remove minimum-length
5631
5632         * scm/define-grob-properties.scm (all-user-grob-properties):
5633         remove staffline-clearance, y-offset 
5634
5635         * input/regression/tie-dots.ly (Module): remove.
5636
5637         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5638         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5639
5640         * input/regression/tie-single.ly: new file.
5641
5642 2005-08-21  Graham Percival  <gpermus@gmail.com>
5643
5644         * ly/bagpipe.ly: fix compile problem.
5645
5646 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * lily/midi-item.cc (name): new method.
5649
5650         * lily/staff-performer.cc (acknowledge_audio_element): use
5651         signature of baseclass.
5652
5653         * lily/engraver-group.cc (do_announces): move recursion call out
5654         of while loop. 
5655
5656         * lily/drum-note-performer.cc (class Drum_note_performer): use
5657         process_music everywhere.
5658
5659         * ly/performer-init.ly: add default children everywhere.
5660
5661         * lily/paper-book.cc (output): call paper-book-write-midis
5662         directly: always write MIDI, even if no \layout {} block. 
5663
5664 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * VERSION (PACKAGE_NAME): release 2.7.6
5667
5668         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5669         about not being able to handle repeat.
5670
5671 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * Documentation/user/examples.itely (Piano templates):
5674         * lily/include/performer-group.hh: Remove last traces of
5675         Performer_group_performer.  Fixes make web.
5676
5677 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * Documentation/user/examples.itely (Piano templates): change
5680         Engraver_group_engraver -> Engraver_group
5681
5682         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5683         scm_stand_in_procs is not weak_any.
5684
5685         * lily/volta-bracket.cc (print): don't use strcmp().
5686
5687         * lily/volta-engraver.cc (process_music): use
5688         Text_interface::is_markup() for setting the 'text property of the
5689         volta bracket.
5690
5691         * input/mutopia/claop.py (accents): update syntax to 2.6
5692
5693         * scm/define-context-properties.scm
5694         (all-user-translation-properties): add countPercentRepeats.
5695
5696         * Documentation/user/basic-notation.itely (Measure repeats): add
5697         isolated percent example.
5698
5699 2005-08-18  Graham Percival  <gpermus@gmail.com>
5700
5701         * input/ {various}: change direction #1, #-1 to
5702         #up/#down or \fooUp, \fooDown.
5703
5704         * Documentation/user/music-glossary.tely: #-1 to #down.
5705
5706         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5707         to #up, #-1 to #down.
5708
5709 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/include/engraver-group.hh: rename.
5712
5713         * lily/include/performer-group.hh: rename.
5714
5715 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5716
5717         * input/test/script-abbreviations.ly: Removed some old LaTeX
5718         left overs.
5719
5720 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5723         Remove functions.  Remove if 1: constructs, reindent.
5724
5725         * scripts/convert-ly.py (add_version): Add functions from
5726         convertrules.py
5727
5728         * scm/script.scm (default-script-alist):
5729         s/priority/script-priority.  Fixes script stacking.  Backportme.
5730         (Fermata): Very low priority.
5731
5732 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5735
5736         * input/regression/slur-script.ly: remove padding tweaks. Add
5737         comment strings.
5738
5739         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5740         time sigs and related stuff.
5741
5742         * scm/define-grob-properties.scm (all-user-grob-properties): add
5743         @code{} tags to property description.
5744
5745         * lily/include/line-group-group-engraver.hh (Module): remove file.
5746
5747         * python/convertrules.py (conv): add rule for
5748         Engraver_group_engraver -> Engraver_group.
5749
5750         * lily/include/performer-group-performer.hh: analogous.
5751
5752         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5753
5754         * lily/context-def.cc (instantiate): check for
5755         Engraver_group_engraver and Performer_group_performer not
5756         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5757  
5758 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * input/les-nereides.ly: Remove three fingering tweaks, update
5761         remaining one.
5762
5763         * input/regression/slur-script-inside.ly: Update, fix doc.
5764
5765         * scm/script.scm: Update to avoid-slur.
5766
5767         * scm/define-grob-properties.scm (avoid-slur): New property.
5768
5769         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5770         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5771         outside_slur_callback if avoid-slur != #'inside.
5772
5773         * scm/define-grobs.scm (Fingering, Textscript): No
5774         inside-slur/outside-slur preference.
5775         (DynamicLineSpanner): Always outside slur.
5776
5777         * input/regression/slur-script.ly: More tests.
5778
5779 2005-08-17  Graham Percival  <gpermus@gmail.com>
5780
5781         * Documentation/user/lilypond-book: fix notime entry.
5782
5783         * Documentation/user/advanced-notation.itely: add info on
5784         getting an I rehearsal mark.
5785
5786         * Documentation/user/putting.itely: reinstate "I", re-enforce
5787         the fact that \override numbers are the result of
5788         experimentation and personal taste.
5789
5790         * Documentation/user/invoking.itely: update convert-ly bugs.
5791
5792 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5795         to #t.
5796
5797         * lily/timing-translator.cc (initialize): don't initialize timing.
5798
5799         * input/regression/stem-spacing.ly (Module): remove file.
5800
5801         * input/regression/spacing-stick-out.ly: specify Score context for
5802         \override
5803
5804         * input/regression/clefs.ly: remove spurious {}s 
5805
5806 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5807
5808         * Documentation/topdocs/NEWS.tely,
5809         input/regression/repeat-percent-count.ly: clarify a bit.
5810
5811 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5812
5813         * input/no-notation/display-lily-tests.ly: delete
5814         display-lily-init call.
5815
5816         * ly/music-functions-init.ly (displayLilyMusic): move
5817         display-lily-init call at top level, so that the user should not
5818         have to call it.
5819
5820         * scm/define-music-display-methods.scm (note-name->lily-string):
5821         retrieve note names directly from pitchnames using new function `rassoc'.
5822         (display-lily-init): note names list construction removed.
5823
5824 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * THANKS: spello.
5827
5828         * lily/lily-parser.cc (get_header): copy module, instead of
5829         returning it.
5830
5831         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5832         counters.
5833
5834         * Documentation/user/basic-notation.itely (Measure repeats): add
5835         links to Counter grobs.
5836
5837         * scm/define-grobs.scm (all-grob-descriptions): add
5838         DoublePercentRepeatCounter
5839         (all-grob-descriptions): add PercentRepeatCounter
5840
5841         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5842         also create counter grobs.
5843
5844         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5845         return grob without space-alist.
5846
5847         * input/proportional.ly: tune staff-padding.
5848
5849         * input/regression/repeat-percent-count.ly: new file. 
5850
5851 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5852
5853         * input/no-notation/display-lily-tests.ly: moved from
5854         input/regression/ to input/no-notation. Be sure to call
5855         `display-lily-init' before trying to use the display function.
5856
5857 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5858
5859         * scripts/lilypond-book.py (option_definitions): Don't localize
5860         the empty string. Fixes bug when --psfonts was used with
5861         non-English locale.
5862
5863 2005-08-15  Graham Percival  <gpermus@gmail.com>
5864
5865         * lily/tuplet-bracket.cc: simple build fix.
5866
5867         * Documentation/user/putting.itely: use "we" instead of "I".
5868
5869         * Documentation/user/basic-notation.itely: cautionary accidentals
5870         work with naturals, too.
5871
5872 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * lily/tuplet-bracket.cc (calc_position_and_height): add
5875         staff-padding support.
5876
5877         * input/proportional.ly: set staff-padding.
5878         
5879         * VERSION (PATCH_LEVEL): release 2.7.5
5880
5881         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5882         fixes. Remove tweaks.
5883
5884         * input/regression/tuplet-slope.ly: add a test case.
5885
5886         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5887         erroneous fix. Add spanner bounds to offset array with relative X
5888         positions.
5889
5890         * ly/engraver-init.ly: add Rest_engraver only once.
5891
5892         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5893         (*parser*) lookup if (*parser*) != #f.
5894
5895 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5898         Cut-and paste update.
5899
5900         * input/regression/slur-script.ly: Add example of reverting
5901         inside-slur for fingering.
5902
5903         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5904         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5905
5906         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5907         outside_slur_callback if inside-slur == #f (as opposed to unset).
5908
5909 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5912         encoding files are already removed.
5913
5914 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5915
5916         * Documentation/user/advanced-notation.itely (Instrument names):
5917         Document a workaround for instrument names that collide with
5918         system start braces/brackets.
5919
5920 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/rest-collision.cc (do_shift): spello.
5923
5924         * input/proportional.ly: use #'used property. Set break-overshoot
5925         property.
5926
5927         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5928
5929         * lily/paper-column.cc: add #'used property
5930
5931         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5932         array for staves found.
5933
5934         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5935         array for stavesFound.
5936
5937         * lily/staff-spacing.cc (next_note_correction): add fixed and
5938         space to calling convention. This fixes spacing of accidentals
5939         after barlines.
5940
5941         * input/regression/spacing-accidental-stretch.ly: add barline -
5942         accidental case.
5943
5944         * scm/framework-ps.scm (page-header): add version number to
5945         creator
5946         (eps-header): idem.
5947
5948         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5949         
5950 2005-08-13  Graham Percival  <gpermus@gmail.com>
5951
5952         * Documentation/user/global.itely: add "fit as much as
5953         possible onto this page" example (Vertical spacing).
5954
5955 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * *: Nitpick run.
5958
5959         * buildscripts/fixcc.py: Fixes.
5960
5961 2005-08-12  Graham Percival  <gpermus@gmail.com>
5962
5963         * Documentation/user/advanced-notation.itely: add markup
5964         example to Text spanners.
5965
5966 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5967
5968         * Documentation/user/basic-notation.itely (Ties): Add example of
5969         tying a tremolo to a chord. Thanks to Steve Doonan. 
5970
5971         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5972         properties and move tieMelismaBusy to the list of written
5973         properties. 
5974
5975 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5976
5977         * po/TODO: suggest to use a dedicated tool like kbabel.
5978
5979         * po/fi.po: update using kbabel.
5980
5981 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * *: Remove obsolete files.  Nitpick run.
5984
5985         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5986
5987 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5990         too.
5991
5992         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5993
5994         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5995         whitespace as symbol separator.
5996
5997         * lily/side-position-interface.cc: Add slur-padding.
5998
5999         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6000         quite a large fix, and it never worked in a stable release; so not
6001         really a regression.
6002
6003         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6004         Update cut and paste code from Slur_engraver.
6005
6006         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6007         Add.
6008
6009         * scm/define-grobs.scm (DynamicLineSpanner): Add
6010         dynamic-line-spanner-interface.
6011         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6012
6013 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6016         to_boolean () so that non-set 'inside-slur means false.
6017
6018         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6019         slur has control-points.  Skip script without direction.  Always
6020         do_shift if script inside slur, even if slur not contained in
6021         script y-extent.  Increment k in loop.
6022
6023 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6024
6025         * scm/define-markup-commands.scm: Improved regexp to search for
6026         EPS bounding boxes and corrected call to ly:warning.
6027
6028 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6029
6030         * Documentation/user/programming-interface.itely (Displaying music
6031         expressions): doc for \displayLilyMusic. Also some precisions in
6032         "Markup construction in Scheme"
6033
6034 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6035
6036         * scm/define-markup-commands.scm (normal-text): Added 2 new
6037         markup commands, \normal-text and \medium (the latter thanks to
6038         Bruce Fairchild). 
6039
6040 2005-08-08  Graham Percival  <gpermus@gmail.com>
6041
6042         * Documentation/user/programming-interface.itely: fix @{ @}.
6043
6044         * scm/define-markup-commands.scm: add linewidth info to
6045         \justify and \wordwrap, add "upright is the opposite of italic".
6046
6047         * Documentation/user/advanced-notation.itely: shaped->shape,
6048         add (cons (markup "foo")) type of example to text markup,
6049         reword multi-measure rests section.
6050
6051         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6052         comment.  No actual code was touched.
6053
6054         * Documentation/user/invoking.itely: add more info about
6055         \include.  Thanks, Bruce!
6056
6057         * THANKS: add Bruce Fairchild, alphabetise.
6058
6059         * Documentation/user/global.itely: document \score{\header{}}
6060         behavior.
6061
6062         * Documentation/user/basic-notation.itely: reword multi-measure
6063         rest discussion in Rests.
6064
6065 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6066
6067         * Documentation/user/programming-interface.itely (Markup
6068         construction in Scheme): Corrected example and tried to clarify
6069         the implicit \line in the table.
6070
6071 2005-08-07  Graham Percival  <gpermus@gmail.com>
6072
6073         * Documentation/user/instrument-notation.itely: moved
6074         some bagpipe info back into the bagpipe section.  Somehow
6075         it ended up in the "other vocal issues" section?!  :o_O
6076
6077 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6080         directories, not paths).
6081
6082 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6085         plain emmentaler/aybabtu.  Backportme.
6086
6087         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6088         missing dir correction.
6089
6090 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6091
6092         * scm/define-markup-commands: fix reversed justify/wordwrap
6093         doc strings.
6094
6095 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6096
6097         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6098         lily/gregorian-ligature-engaver.cc,
6099         lily/include/ligature-engraver.hh,
6100         lily/include/coherent-ligature-engraver.hh,
6101         lily/include/gregorian-ligature-engraver.hh: make these classes
6102         truely abstract.  This should fix some internal oddities such as
6103         duplicate as well as dead translator/property declarations, and
6104         also some dead code.
6105
6106         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6107         bugfix: avoid message "junking empty ligature" on ligature
6108         brackets by collecting dummy grobs.
6109
6110 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6113
6114         * input/proportional.ly (staffKind): bugfix.
6115         (staffKind): updates by Trevor Baca.
6116
6117         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6118         default layout. 
6119
6120         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6121         pair.
6122
6123         * lily/beam.cc (rest_collision_callback): call position_beam() if
6124         necessary.
6125
6126         * VERSION: release 2.7.4
6127
6128         * input/regression/spacing-uniform-stretching.ly: new file.
6129
6130         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6131
6132         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6133         contributor.
6134
6135         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6136
6137         * input/proportional.ly: new file.
6138
6139         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6140         columns is empty
6141
6142         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6143         bounds to currentCommandColumn for the last step.
6144         (start_translation_timestep): if tupletFullLength is set, set
6145         bound to Paper Column
6146
6147         * input/regression/tuplet-full-length.ly (indent): new file.
6148
6149         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6150         clique of loose columns, eg. a set of grace notes in strict
6151         notespacing.
6152
6153         * input/regression/spacing-strict-spacing-grace.ly: new file.
6154
6155         * lily/key-signature-interface.cc: change property name to
6156         alteration-alist
6157
6158         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6159         keyAccidentalOrder
6160
6161         * python/convertrules.py (conv): keyAccidentalOrder ->
6162         keyAlterationOrder
6163
6164         * lily/key-engraver.cc (create_key): always print a cancellation
6165         for going to C-major/A-minor, regardless of printKeyCancellation.
6166         (create_key): remove typecheck for visibility. This fixes key
6167         signature not being printed.
6168
6169         * lily/spacing-determine-loose-columns.cc: new file.
6170
6171         * input/regression/spacing-strict-notespacing.ly: new file.
6172
6173         * lily/spacing-spanner.cc (generate_springs): rename from
6174         do_measure. 
6175         (generate_pair_spacing): new function.
6176         (init, generate_pair_spacing): set between-cols for floating
6177         nonmusical columns.
6178
6179         * lily/spaceable-grob.cc (get_spring): new function. 
6180
6181         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6182         relative to the right edge of the prefatory matter.
6183
6184         * lily/beam.cc (print): read break-overshoot to determine where to
6185         stop/start broken beams.
6186
6187         * input/regression/spanner-break-overshoot.ly: new file.
6188
6189 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6190
6191         * ly/bagpipe.ly: updated.
6192
6193         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6194
6195 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6198         support: now (de)crescs avoid slurs as well.
6199
6200         * Documentation/user/instrument-notation.itely (Bagpipe example):
6201         comment out non-functioning bagpipe example.
6202         (Bagpipe definitions): idem.
6203
6204         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6205         (Top): add proportionalNotationDuration example.
6206
6207         * input/regression/spacing-proportional.ly: new file.
6208
6209         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6210         synched to a beam.
6211
6212         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6213         fixes beams with a single stem (eg. beams across linebreaks.)
6214
6215         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6216
6217         * flower/rational.cc (operator +): prevent overflow. This fixes
6218         heavily nested tuplets.
6219
6220         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6221         have to protect even those unlikely to be corrupted data members.  
6222
6223 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6224
6225         * ly/bagpipe.ly: new file.
6226
6227         * THANKS: added Sven Axelsson.
6228
6229 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6232         copy proportionalNotationDuration into currentMusicalColumn if
6233         set.
6234
6235         * lily/spacing-spanner.cc (musical_column_spacing): if
6236         uniform-stretching set, fixed space is 0.0
6237
6238         * input/regression/spacing-multi-tuplet.ly: show
6239         uniform-stretching property.
6240
6241         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6242
6243         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6244         (struct Spacing_options): new struct.
6245
6246         * lily/spacing-basic.cc: new file.
6247
6248         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6249         delta_t doesn't have to be smaller than shortest_playing_len
6250
6251 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * input/regression/markup-arrows.ly:  new file.
6254
6255         * lily/tuplet-bracket.cc: document new behavior.
6256
6257         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6258         with line breaks.
6259
6260         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6261
6262         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6263         default 
6264
6265         * lily/tuplet-bracket.cc: add edge-text property.
6266         add break-overshoot.
6267         (print): read break-overshoot.
6268         (print): read edge-text, add stencils.
6269
6270         * mf/feta-arrow.mf: new file.
6271
6272         * mf/feta-generic.mf: add feta-arrow.
6273
6274 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6275
6276         * Documentation/user/lilypond-book.itely (An example of a
6277         musicological document): Added flag -o to dvips for people who use
6278         the default setting in teTeX where output is sent to the printer. 
6279
6280         * Documentation/user/global.itely (Vertical spacing): Added
6281         reference to the Axis_group_engraver which documents the *Extent
6282         properties.
6283
6284 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * Documentation/user/basic-notation.itely (Tuplets): add note
6287         about nested tuplets. Remove BUG. 
6288
6289         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6290
6291         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6292         (print): manually call print() for subtuplets.
6293         (calc_position_and_height): add subtuplets to the
6294         support. Vertically shift outer tuplet 
6295
6296         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6297         remove-first for Lyrics, ChordNames and FiguredBass
6298
6299         * scm/define-grob-properties.scm (all-internal-grob-properties):
6300         use ly:grob-array? iso. grob-list?
6301         (all-internal-grob-properties): add tuplets grob-array.
6302
6303         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6304         new function
6305
6306 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * input/test/time-signature-staff.ly: new file.
6309
6310         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6311         spurious #<Music FingerEvent> errors. Backportme.
6312
6313 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6314
6315         * Documentation/user/programming-interface.itely (Markup
6316         construction in Scheme): Corrected markup syntax in the
6317         translation table.
6318
6319 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6320
6321         * Documentation/user/instrument-notation.itely: small update
6322         to bagpipe notation docs; thanks Sven!
6323
6324         * Documentation/user/basic-notation.itely: add link about trills.
6325
6326 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6327
6328         * Documentation/user/music-glossary: remove accidentally committed
6329         fink patch.
6330
6331 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6332
6333         * lily/lily-parser.cc (get_header): new function. Enable multiple
6334         \header definitions.
6335
6336         * lily/parser.yy (lilypond_header_body): use get_header.
6337
6338         * ly/init.ly:
6339         * scm/lily-library.scm (print-score-with-defaults): renamed
6340         $globalheader to $defaultheader
6341             
6342         * Documentation/user/global.itely (Creating titles): added short
6343         explanation that multiple headers are useable.
6344
6345
6346 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * lily/module-scheme.cc (LY_DEFINE): new file. 
6349
6350         * Documentation/user/advanced-notation.itely (Font selection): add
6351         doco for make-pango-font-tree.
6352
6353 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6354
6355         * Documentation/user/music-glossary: more languages
6356         for tenuto.
6357
6358         * Docuemntation/user/instrument-notation.itely: minor
6359         update for bagpipe example.
6360
6361 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * input/regression/+.ly (TODO): add some text.
6364
6365 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6366
6367         * Documentation/user/invoking.itely: \score begins with music.
6368
6369         * Documentation/user/ basic-notation.itely,
6370         instrument-notation.itely: minor changes.
6371
6372         * Documentation/user/music-glossary.itely: began tenuto entry.
6373
6374 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6377
6378         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6379
6380 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6381
6382         * Documentation/user/examples.itely: remove bagpipe template.
6383
6384         * Documentation/user/instrument-notation.itely: add bagpipe
6385         section, maybe fix quotes in lyrics.  I hate text encoding.
6386         Clarify chord durations, more bagpipe stuff.
6387
6388 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389  
6390         * lily/accidental-engraver.cc: formatting fixes.
6391
6392         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6393         grob-array.
6394
6395         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6396
6397         * lily/note-column.cc (arpeggio): new function.
6398
6399         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6400         account for spacing.
6401
6402 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6405         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6406         mingw build.
6407         
6408 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scm/lily.scm (lilypond-all): clear anonymous modules after
6411         processing files.
6412
6413 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6416         SCM_I_CONSP
6417
6418         * VERSION: 2.7.3 released
6419
6420         * Documentation/user/invoking.itely (Invoking lilypond): add
6421         LILYPOND_GC_YIELD documentation.
6422
6423         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6424         scm_from_real / scm_make_real.
6425
6426         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6427         higher. This increases memory footprint, but provides overall
6428         speedup of 15 to 20%. 
6429
6430         * lily/include/translator.hh (class Translator): remove
6431         PRECOMPUTED_VIRTUAL everywhere.
6432
6433         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6434
6435         * lily/context.cc (now_mom): non-recursive now_mom() 
6436
6437         * lily/include/profile.hh: new file.
6438
6439         * lily/profile.cc: new file.
6440
6441         * lily/grob.cc (Grob::Grob): look properties up directly.
6442
6443         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6444         lookups.
6445
6446         * lily/include/box.hh (class Box): smob Box type.
6447
6448         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6449
6450         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6451         protect() and unprotect(). Use throughout.
6452
6453 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6454
6455         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6456
6457         * scm/define-music-display-methods.scm (markup->lily-string):
6458         markup elements can also be strings (without simple-markup
6459         appended)
6460
6461 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/context.cc (where_defined): also assign value in
6464         where_defined().
6465
6466         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6467         (curve_coordinate): new function
6468
6469         * lily/simple-spacer.cc (add_columns): only add rods between
6470         column i and begin/end if keep-inside-line is set (this repleces
6471         allow-outside-line as default)
6472
6473 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6476         tupletSpannerDuration if applicable.
6477
6478         * lily/font-size-engraver.cc (process_music): read fontSize only
6479         once per timestep.
6480
6481         * lily/engraver*cc: use throughout.
6482         
6483         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6484
6485         * lily/translator.cc (add_acknowledger): new file. Directly jump
6486         into an Engraver::acknowledge_xxx () method based on a grobs
6487         interface-list.
6488
6489         * lily/include/translator-dispatch-list.hh (class
6490         Engraver_dispatch_list): new struct, new file.
6491
6492         * scm/define-context-properties.scm
6493         (all-internal-translation-properties): remove acceptHashTable,
6494         acknowledgeHashTable
6495
6496         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6497
6498         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6499         change acknowledgeHashTable to C++ member. 
6500
6501         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6502
6503 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6504
6505         * scm/display-lily.scm: new file. Define a `display-lily-music'
6506         function, that displays the music expression given as an argument,
6507         using LilyPond notation.
6508
6509         * scm/define-music-display-methods.scm: new file. Implementation
6510         of display methods for each music type.
6511
6512         * ly/music-functions-init.ly (displayLilyMusic): new function for
6513         displaying music with LilyPond notation.
6514
6515         * input/regression/display-lily-tests.ly: new regression test file
6516         for `display-lily-music'.
6517
6518         * scm/markup.scm: remove obsolete debugging code (for printing
6519         markups with LilyPond notation).
6520
6521         * scm/define-music-types.scm (music-name-to-property-table):
6522         * scm/clef.scm (supported-clefs): export, in order to be accessible
6523         from the (scm display-lily) module.
6524
6525 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * Documentation/topdocs/NEWS.tely (Top): Typo.
6528
6529 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6530
6531         * Documentation/index.html.in, Documentation/texinfo.css,
6532           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6533           Documentation/bibliography/index.html.in,
6534           Documentation/bibliography/html-long.bst: revert css-width patch,
6535           it does not work with IE6.
6536
6537 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * Documentation/texinfo.css: revert 760px hack. 
6540
6541         * VERSION: release 2.7.2
6542
6543         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6544
6545         * Documentation/user/basic-notation.itely (Barnumber check): add
6546         section.
6547
6548         * scm/music-functions.scm (skip-to-last): new function. Show only
6549         last showLastLength part of the \score.
6550
6551         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6552
6553         * python/convertrules.py (conv): add ly:x-moment rule
6554
6555         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6556
6557         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6558
6559         * Documentation/user/instrument-notation.itely (Flexibility in
6560         alignment): options in subsections.
6561
6562         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6563         syllable text. Instead, assume that the previous lyric text is a
6564         melismated text.
6565
6566         * Documentation/index.html.in: revert 800x600 change.
6567
6568 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * lily/main.cc (main): Remove invalid handle kludge.
6571
6572         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6573         (lambda): add gui define.
6574
6575 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6578
6579         * Documentation/user/instrument-notation.itely (Musica ficta
6580         accidentals): add section Musica ficta accidentals
6581
6582         * lily/accidental-engraver.cc (make_suggested_accidental): new
6583         function.
6584         (make_standard_accidental): move into new function.
6585         (create_accidental): new function.
6586
6587         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6588         AccidentalSuggestion
6589
6590         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6591
6592         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6593         undefined.
6594
6595         * Documentation/user/global.itely (Page formatting): document
6596         horizontalshift.
6597
6598         * scm/page-layout.scm (default-page-music-height):
6599         horizontalshift: new variable, shift all systems by
6600         horizontalshift to the right, to make space for instrument names.
6601
6602         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6603
6604         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6605
6606 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * lily/note-column.cc (dir): idem.
6609
6610         * lily/spacing-spanner.cc (Module): idem.
6611
6612         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6613
6614         * lily/include/paper-column.hh (class Paper_column): add
6615         non-static get_rank() member.
6616
6617         * VERSION: release 2.7.1
6618         
6619         * scm/framework-null.scm: new file, used for benchmarking.
6620
6621 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6622
6623         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6624         version dependencies for fontforge and gs.
6625
6626         * Documentation/index.html.in, Documentation/texinfo.css,
6627         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6628         Documentation/bibliography/index.html.in, 
6629         Documentation/bibliography/html-long.bst: optimize width of
6630         html for a 800x600 screen (width:760), increases printability
6631         when 'fit to page' is not set and readability in wide screens.
6632
6633         * stepmake/bin/add-html-footer.py: add missing </p>.
6634
6635 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/define-markup-commands.scm (beam): use polygon in beam
6638         command.
6639
6640         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6641         all acknowledged grobs, and do potentially expensive merge and
6642         write in one go.
6643
6644         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6645
6646         * configure.in (reloc_b): add --enable-static-gxx to statically
6647         link to libstdc++
6648
6649         * lily/GNUmakefile (static-gxx-libs): new target
6650         static-gxx-libs. Create symlink to libstdc++.a
6651
6652         * lily/new-lyric-combine-music-iterator.cc: rename to
6653         Lyric_combine_music_iterator
6654
6655         * lily/lyric-combine-music-iterator.cc
6656         (Old_lyric_combine_music_iterator): rename to
6657         Old_lyric_combine_music_iterator
6658
6659         * lily/*-engraver.cc (various): remove double use of
6660         PRECOMPUTED_VIRTUAL function: only use
6661         start_translation_timestep() and stop_translation_timestep(), not
6662         both.
6663
6664         * lily/break-substitution.cc (fast_substitute_grob_array): do
6665         fast_substitute_grob_array for all unordered grob_arrays.
6666         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6667         (substitute_grob_array): optimize.
6668
6669         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6670
6671         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6672
6673         * lily/parser.yy: revert $globalheader patch.
6674         
6675         * lily/include/translator.icc
6676         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6677         Translator methods, without _static helper.
6678  
6679         * lily/grob-smob.cc (derived_mark): rename from
6680         do_derived_mark(). Return void.
6681
6682         * scm/define-context-properties.scm
6683         (all-internal-translation-properties): remove tweakCount/tweakRank.
6684
6685         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6686         predefined break-visibilities.
6687
6688         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6689         booleans for break-visibility.
6690
6691         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6692
6693         * python/convertrules.py (conv): rule for Timing_translator. 
6694
6695         * lily/include/translator.icc: new file. 
6696
6697         * lily/paper-column-engraver.cc (process_music): new
6698         file. Separate Paper_column factory from Score_engraver.
6699
6700         * lily/vertically-spaced-context-engraver.cc: administer
6701         spaceable-staves property of System.
6702
6703         * lily/translator-group-ctors.cc: new file.
6704
6705         * lily/context-property.cc (make_grob_from_properties): construct
6706         the right Grob class programmatically, looking at the class entry
6707         for the meta property.
6708
6709         * lily/break-align-engraver.cc (stop_translation_timestep): call
6710         Break_align_interface::add_element() directly.
6711
6712         * lily/context.cc (measure_position): measure_position() is now a
6713         normal function.
6714
6715         * lily/include/translator.hh (class Translator): rename
6716         process_acknowledged_grobs() to process_acknowledged() and move to
6717         Translator.
6718
6719         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6720         field for each grob description.
6721
6722         * lily/include/translator-group.hh (class Translator_group):
6723         change to base class. Separate class from Translator. This gets
6724         rid of virtual inheritance for Engravers/Performers.
6725
6726         * lily/staff-performer.cc (class Staff_performer): derive
6727         Staff_performer from Performer, not Performer_group_performer 
6728
6729         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6730         new function.
6731         (precompute_method_bindings): new function. Precompute lists of
6732         Translators, so we only call methods (process_music,
6733         start_translation_timestep, etc.) for Translators needing
6734         it. Also: dispose of pointer-to-member-function calls.
6735
6736         * lily/engraver-group-engraver.cc: remove engraver_each,
6737         recurse_down_engravers ()
6738
6739         * lily/note-head.cc (internal_print): only call
6740         glyph-name-procedure if style != default. 
6741
6742 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6743
6744         * ly/titling-init.ly: add printallheaders option.
6745
6746         * Documentation/user/global.itely: document printallheaders.
6747
6748 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6751         anymore, but do it centrally.  
6752
6753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6754         hammer hack.
6755
6756         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6757
6758         * scm/output-lib.scm: remove hammer-print-function.
6759
6760         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6761         macro. Declare a Link_array<Grob> and fill it from a grob.
6762         (extract_item_set): idem for item.
6763
6764         * lily/break-substitution.cc: add header.
6765         (fast_substitute_grob_array): rewrite for Grob_arrays.
6766         (substitute_grob_array): idem.
6767
6768         * lily/group-interface.cc (add_thing): remove file.
6769
6770         * flower/include/parray.hh (class Link_array): slice() is const.
6771
6772         * lily/include/grob-array.hh: new file.
6773
6774         * lily/grob-array.cc (spanner): new file.
6775
6776         * lily/beam-quanting.cc (fill): read details property from beam.
6777
6778         * lily/beam.cc: support details property.
6779
6780         * total speedups below: approx 10%.
6781
6782         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6783
6784         * lily/include/grob.hh (class Grob): add interfaces_ member.
6785
6786         * lily/bezier.cc (init_polynomial_cache): new function: cache
6787         binom(3,j) t^j (1-t)^{3-j}
6788         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6789
6790         * lily/*.cc: substitution throughout.
6791
6792         * lily/grob-property.cc (internal_get_object): new routine.
6793         (internal_set_object): idem. Store grob refrences in separate
6794         alist. This saves processing time, since properties aren't
6795         break-substituted, and the per grob namespace is smaller, both for
6796         grobs and non-grob properties.
6797
6798         * scm/define-grob-properties.scm (all-internal-grob-properties):
6799         remove center-element.
6800
6801         * lily/grob.cc: remove tweak-count, tweak-rank.
6802
6803 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6804
6805         * Documentation/user/lilypond-book.itely: fixes example.
6806
6807 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6808
6809         * Documentation/user/global.itely (Creating titles):    
6810         * Documentation/user/examples.itely (All headers): change the
6811         place of \header in \score blocks (after music block) to make
6812         examples compile (cf. changes on parser.yy on 2005-07-10)
6813
6814 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6815
6816         * python/convertrules.py: add exc -> ecc rule.
6817
6818         * scripts/convert-ly.py: add location of convertrules.py
6819         in a comment.
6820
6821         * Documentation/user/changing-defaults.itely: fix language.
6822
6823 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6826
6827 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * scm/output-socket.scm (grob-bbox): don't use inf? 
6830
6831         * flower/include/rational.hh: add operator bool() 
6832
6833         * scm/define-music-types.scm (music-descriptions): remove
6834         internal-class-name properties.
6835
6836         * lily/include/event.hh: remove file.
6837
6838         * lily/include/music-constructor.hh: remove file.
6839
6840         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6841         in 'types property.
6842
6843         * lily/music.cc (duration_length_callback): new function.
6844
6845         * lily/event.cc: remove file.
6846
6847         * lily/music-constructor.cc: remove file.
6848
6849         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6850
6851         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6852         (get_context_key): idem.
6853
6854         * scm/lily.scm (lambda): new option object-keys (default to #f)
6855
6856         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6857
6858         * scm/output-gnome.scm: remove beam routine.
6859
6860         * scm/output-ps.scm (scm): idem.
6861
6862         * scm/output-svg.scm: remove beam.
6863
6864         * ps/music-drawing-routines.ps: remove draw_beam.
6865
6866         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6867
6868         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6869         add scm_from_locale_string compatibility glue. 
6870
6871 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6872
6873         * scripts/lilypond-book.py: Prevent occuring error when
6874         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6875         times and target file shoud be overwritten.  (Error message said
6876         'input file and output file is same'.)
6877
6878 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6879
6880         * input/regression/slur-extreme.ly,
6881         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6882         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6883         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6884         "excentricity" to "eccentricity".
6885
6886         * Documentation/user/converters.itely: fix URL for Noteedit and
6887         Rosegarden.
6888
6889         * THANKS: added Yoshinobu Ishizaki.
6890
6891 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * scm/define-markup-commands.scm (justify-field): add. 
6894
6895         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6896
6897 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/lookup.cc (filled_box): express filled_box with
6900         round_filled_box
6901
6902         * scm/midi.scm (paper-book-write-midis): new function. Write all
6903         performances in numbered MIDI files.
6904
6905         * lily/performance-scheme.cc (LY_DEFINE): new file.
6906         (LY_DEFINE): new function ly:performance-write.
6907
6908         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6909         new function.
6910         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6911
6912         * scm/framework-*.scm: use port arguments throughout.
6913
6914         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6915
6916         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6917
6918         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6919
6920         * scm/framework-texstr.scm (output-framework): 
6921
6922         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6923
6924         * scm/output-lib.scm (tablature-stem-attachment-function):
6925         tablature stem attachment fix. 
6926
6927 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6930
6931         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6932
6933         * scm/define-music-types.scm (music-descriptions): don't use
6934         Music_wrapper type.
6935
6936         * lily/paper-column.cc (print): print moment too.
6937
6938         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6939         remove compatibility cruft.
6940
6941         * lily/parser.yy (score_body): \score can only begin with Music. 
6942
6943         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6944         make-score. Take music argument only. Move parser interaction to
6945         Scheme.
6946
6947         * scm/lily-library.scm (scorify-music): new function.
6948
6949         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6950         (datadir): remove resource import.
6951         (print_environment): remove get_bbox()
6952         (cp_to_dir): remove pre 1.5.2 compat glue.
6953
6954 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/include/simple-spacer.hh (Module): idem.
6957
6958         * lily/include/spring.hh (struct Spring): store inverse
6959         strength. This prevents division by zero.
6960
6961         * VERSION: release 2.7.0
6962         
6963         * lily/include/music.hh (class Music): remove Music::duration_log()
6964
6965         * lily/stem-engraver.cc (make_stem): take duration log from event.
6966
6967         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6968
6969 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * scm/lily.scm (ly:load): load autochange.scm
6972
6973         * Documentation/user/tutorial.itely (Running LilyPond for the
6974         first time): remove reference to DVI/TeX
6975
6976         * scm/define-markup-commands.scm (text): add \text markup command.
6977
6978         * configure.in (reloc_b): bump requirement to Python 2.2.
6979
6980         * lily/include/dots.hh (class Dots): make has_interface() static.
6981
6982         * python/convertrules.py (conv): add rule for ly:grob-default-font
6983
6984         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6985         alphabetical order.
6986
6987         * input/regression/trill-spanner-pitched.ly: new file.
6988
6989         * lily/font-interface-scheme.cc (LY_DEFINE): function
6990         ly:grob-default-font (changed from get-default-font).
6991
6992         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6993
6994         * lily/note-head.cc (internal_print): if style is not a symbol,
6995         set style to 'default. 
6996         (internal_print): no style suffix if glyph-name-procedure not
6997         set. Default to quarter head.
6998
6999         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7000
7001         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7002
7003         * ly/music-functions-init.ly: \pitchedTrill
7004
7005         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7006
7007         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7008
7009         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7010
7011         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7012
7013         * po/fr.po: update
7014
7015         * po/de.po: update.
7016
7017 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7018
7019         * Documentation/user/changing-defaults.itely: add link
7020         to grob-iterface.
7021
7022         * Documentation/user/advanced-notation.itely: add material
7023         to Setting automatic beam behaviour.  Thanks, Joe!
7024
7025         * Documentation/user/lilypond.itely: change encoding to utf-8.
7026
7027 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7028
7029         * Documentation/user/advanced-notation.itely (Setting automatic
7030         beam behavior): Correct the documentation of
7031         revert-auto-beam-setting (backportme)
7032
7033 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * lily/ly-module.cc (ly_make_anonymous_module): define
7036         %module-public-interface of module. 
7037
7038         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7039         without lexer.
7040
7041 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * input/regression/fret-diagrams.ly: stretch example.
7044
7045 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7048         Fodor).
7049
7050 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7051
7052         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7053
7054         * Documentation/user/examples.itely, lilypond-book.itely:
7055         change \RequirePackage to \usepackage.
7056
7057         * Documentation/user/global.itely: document copyright and tagline.
7058
7059 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * Documentation/user/basic-notation.itely (Transpose): remove link
7062         to nonexistent UntransposableMusic.
7063
7064         * scm/output-svg.scm: remove old definitions.
7065
7066         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7067         invoking.
7068
7069         * python/lilylib.py (search_exe_path): new function.
7070
7071 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * python/lilylib.py (mkdir_p): remove setup_environment()
7074         (backportme)
7075
7076         * buildscripts/mutopia-index.py (headertext): trim text.
7077
7078         * Documentation/topdocs/NEWS.tely (Top): refresh.
7079
7080         * scm/define-markup-commands.scm (wordwrap-string): new function:
7081         split string in paras and words.
7082         (wordwrap-markups): new function.
7083         (wordwrap-stencils): new function. 
7084         (justify): use it.
7085         (wordwrap): use it.
7086         (wordwrap-string): use it
7087         (justify-string): use it.
7088
7089         * scm/lily-library.scm (regexp-split): new function.
7090
7091         * scm/define-markup-commands.scm: remove encoded-simple. 
7092         remove font-markup.
7093         (fontsize): remove old version  of fontsize.
7094         (wordwrap): new markup function. Wrap into paragraphs.
7095
7096         * VERSION: Branch lilypond_2_6
7097         (MINOR_VERSION): go to 2.7.0
7098
7099 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * po/zh_TW.po: update from translation project.
7102
7103 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7104
7105         * scm/midi.scm: compile fix.
7106
7107 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7108
7109         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7110         patch. Now, the tempfile module is loaded too, not only used.
7111
7112 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7113
7114         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7115         0.05 - 1.00 to 0.25 - 1.00
7116
7117         * scm/midi.scm: moved the default-instrument-equalizer procedure
7118         to just under the insturment-equalizer-alist it takes as an
7119         argument.
7120
7121 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * Documentation/user/advanced-notation.itely (Font selection):
7124         remove CMR note.
7125
7126         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7127
7128 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * THANKS: Add UTF-8 marker.
7131
7132         * Documentation/user/point-and-click.itely (http): Update: use
7133         lilypond-invoke-editor.  Fix: instruct to use user.js.
7134
7135 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7136
7137         * ly/titling-init.ly: implements printpagenumber, increases
7138         space between dedication and title (to avoid collisions with
7139         "g" and "q" in dedication), and nicer logic about copyright
7140         and instrument fields being printed on the first page.
7141         Thanks Vincent!
7142
7143         * Documentation/user/global.itely: document printpagenumber.
7144
7145 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7148
7149 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * THANKS: update to 2.6
7152
7153         * VERSION: 2.6.0 released.
7154
7155 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7158         rule, errorneously removed probably because of misleading comment.
7159
7160 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * python/lilylib.py (datadir): py2exe comments.
7163
7164         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7165
7166         * configure.in (reloc_b): make fontconfig REQUIRED.
7167
7168 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7169
7170         * po/fi.po: add latest translations.
7171
7172 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * ChangeLog: recode utf-8
7175
7176         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7177         logo.
7178
7179         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7180
7181         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7182
7183         * python/convertrules.py (do_conversion): don't print program_name
7184         from within a module
7185
7186         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7187
7188         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7189
7190 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7191
7192         * Documentation/user/lilypond-book.itely,
7193         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7194
7195         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7196         fixes baseline-skip.  Thanks Vincent!
7197
7198         * Documentation/user/advanced-notation.itely, global.itely:
7199         moved "Selecting font sizes" to global, since it deals with
7200         notation font size, not text fonts.
7201
7202 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7205         to fonts.
7206
7207 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7208
7209         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7210         workaround since /dev/stdin doesn't work on Cygwin. Using a
7211         temporary file in the current directory since latex doesn't
7212         understand the path name to the default TMP in Cygwin (at least on
7213         win XP).
7214         
7215         * Documentation/user/global.itely (Creating titles): Correct
7216         misprint in example. Thanks to Rob Vlasaty.
7217
7218 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * VERSION (PATCH_LEVEL): release 2.5.32
7221
7222         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7223         variable in lily module
7224
7225         * scm/framework-ps.scm (output-classic-framework): error message
7226         regarding the classic framework.
7227
7228         * Documentation/user/henle-flat-gray.png (Module): new file.
7229
7230         * Documentation/user/baer-flat-gray.png (Module): new file.
7231
7232         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7233         whiteout for markups.
7234
7235         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7236         regex too. This fixes change clef appearance in PDF. 
7237
7238         * ttftool/include/*: remove.
7239
7240         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7241
7242         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7243
7244         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7245
7246         * ttftool/*: remove ttftool subdirectory.
7247
7248         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7249
7250         * lily/ttf.cc (print_header): new file. Convert to type42, using
7251         FreeType to parse the TTF. 
7252
7253         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7254         and post table may differ. Pass around post_nglyphs as well.
7255
7256 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * ly/music-functions-init.ly (musicMap): new music function
7259         musicMap. 
7260         
7261 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * make/mutopia-rules.make: anti-alias-factor = 2
7264
7265         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7266         page switch.
7267
7268         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7269         anti-alias-factor for lilypond-book runs.
7270
7271         * scm/ps-to-png.scm (scale-down-image): new function.
7272         (my-system): new function.
7273         (make-ps-images): blow up GS resolution by anti-alias-factor,
7274         scale down image by anti-alias-factor.  This improves appearance
7275         of bitmaps
7276         (make-ps-images): remove showpage. Fixes spurious empty png at
7277         end.
7278
7279         * scm/framework-ps.scm (write-preamble): downcase filename before
7280         string-matching. Should fix .TTF files (as opposed to ttf files)  
7281
7282         * Documentation/user/tutorial.itely (Running LilyPond for the
7283         first time): separate subsections for windows, macos and unix.  
7284
7285         * Documentation/user/invoking.itely (Updating files with
7286         convert-ly): add MacOS X note.
7287
7288 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * Documentation/user/introduction.itely (Engraving): don't include
7291         file optical-spacing, add directly.
7292
7293         * lily/paper-outputter.cc (file): open file in binary mode. This
7294         fixes OTF embedding on windows.
7295
7296 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * scm/framework-ps.scm (write-preamble): remove debugging output.
7299
7300         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7301
7302         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7303         outdir.
7304         (install-fc-cache): install font cache in installation directories.
7305
7306 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * scm/editor.scm (editor-command-template-alist): Use char iso
7309         column, except for Emacs.
7310         (get-editor-command): Substitute char too (Bertalan Fodor).
7311
7312 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7315         quoted ~s.  This should fix PNG output on Windows; single quotes
7316         are regular characters on Windows.
7317
7318 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7319
7320         * Documentation/user/basic-notation.itely: include ChoirStaff
7321         in System start delimiters.
7322
7323         * Documentation/user/putting.itely: new doc section on
7324         fixing overlapping notation.
7325
7326 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * Documentation/user/global.itely (Paper size): \paper is in
7329         \book, not \score.
7330
7331         * make/mutopia-rules.make: -ddelete-intermediate-files
7332
7333         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7334
7335 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * ChangeLog: Recode utf-8.
7338
7339         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7340         datadir with .py modules.
7341
7342 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7343
7344         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7345
7346 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7349         
7350         * scm/framework-ps.scm (write-preamble): remove status check.
7351
7352         * Documentation/user/invoking.itely (Updating files with
7353         convert-ly): remove -o option.
7354
7355         * VERSION (PACKAGE_NAME): release 2.5.31
7356
7357         * scm/framework-ps.scm (write-preamble): use ly:system.
7358         (write-preamble): verbosity.
7359
7360         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7361
7362         * python/convertrules.py: new file. Store conversion rules
7363         separately.
7364
7365 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7368
7369 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7370
7371         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7372         \musicDisplay 
7373
7374         * Documentation/user/instrument-notation.itely (More stanzas): Add
7375         reference to StanzaNumber.
7376
7377 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * THANKS: separate section for website translators.
7380
7381 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7382
7383         * Documentation/topdocs/INSTALL.texi: update vim info;
7384         thanks Simon Bailey!
7385
7386         * Documentation/user/advanced-notation.itely: included
7387         color names.
7388
7389         * Documentation/user/advanced-notation.itely,
7390         Documentation/usr/notation-appendices.itely: moved
7391         color names into an appendix.
7392
7393 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394         
7395         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7396
7397         * scm/lily.scm (lambda): initialize program options from here.
7398
7399         * scm/framework-*.scm: add header info.
7400
7401         * lily/main.cc (parse_argv): only set output format to pdf if no
7402         other format specified.
7403
7404         * scm/backend-library.scm (postprocess-output): process
7405         'delete-intermediate-files after running convert-to-*. This fixes
7406         PNG generation when 'delete-intermediate-files is set.
7407         
7408 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7411         links on website. 
7412
7413 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7414
7415         * Documentation/topdocs/INSTALL.texi,
7416         Documentation/user/lilypond-book.itely: typos.
7417
7418 2005-06-12  Pal Benko  <benkop@freestart.hu>
7419
7420         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7421         added between program name and switch; -b changed to -f not
7422         to generate pdf
7423
7424 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7427         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7428
7429         * input/sakura-sakura.ly: add \midi.
7430
7431         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7432         iso. python find. 
7433
7434         * ttftool/test.c (main): cosmetics.
7435
7436         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7437
7438         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7439         create a ttf2ps binary.
7440
7441         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7442
7443         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7444         true.
7445
7446 2005-06-11  Graham Percival <gperlist@shaw.ca>
7447
7448         * Documentation/user/lilypond-book.itely: add warning about
7449         the font warnings in dvips.
7450
7451 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * THANKS: typo
7454
7455         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7456
7457         * GNUmakefile.in: remove links for .map, .enc
7458         don't fail if out/ doesn't exist yet.
7459
7460 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * ttftool/util.c (surely_read): return nbytes
7463
7464         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7465
7466         * VERSION (PACKAGE_NAME): release 2.5.30
7467
7468         * flower/string-convert.cc (precision_string): >? fix.
7469
7470         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7471         (make-ps-images): add verbose -q too.
7472
7473         * lily/default-actions.cc (Module): new file. default
7474         {book,score}-print functions.
7475
7476         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7477         pass results via parseStringResult, lookup via ly:parser-lookup.  
7478
7479         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7480         constructors.
7481         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7482         (parse_string): idem.
7483
7484         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7485
7486         * lily/main.cc (main_with_guile): copy be_verbose_global into
7487         ly_set_option()
7488
7489 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * scm/backend-library.scm (postscript->pdf):
7492         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7493         verbose mode.  Search for several names of gs executable.
7494
7495 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7498         directly. This fixes a massive memory leak, provided you use CVS
7499         GUILE.
7500
7501 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7502
7503         * ly/property-init.ly: Added tieDashed.
7504
7505         * THANKS: Added some bughunters for 2.5.
7506
7507 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/program-option.cc: add debug-gc option.
7510
7511         * lily/include/lily-guile-macros.hh: don't protect exported module
7512         objects.
7513
7514         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7515
7516         * scm/backend-library.scm (postscript->pdf): use
7517         delete-intermediate-files iso. running-from-gui? 
7518
7519         * ttftool/util.c (surely_read): robustness. Allow read() to return
7520         less bytes than requested, as per posix standards.
7521
7522         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7523         program option.
7524
7525         * ttftool/include/ttftool.h ("C"): rename verbosity to
7526         ttf_verbosity. Add to public interface.
7527
7528         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7529
7530         * lily/program-option.cc: rename from scm-option.cc
7531
7532         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7533         (get_help_string): Print pretty help string.
7534
7535         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7536         to snippet preamble.
7537
7538         * lily/scm-option.cc: remove command-line-settings option. Fold
7539         all command-line options plus default settings in a generic
7540         interface. 
7541
7542         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7543         texts too.
7544
7545 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7548         or EXT_ components non-empty.
7549
7550 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * scm/lily.scm (running-from-gui?): Export.
7553
7554         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7555         output in .ly source directory.
7556
7557 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * ttftool/util.c (surely_lseek): more verbosity.
7560
7561         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7562         compile.
7563
7564         * lily/parser.yy (Repeated_music): remove >? 
7565
7566         * scm/backend-library.scm (postscript->pdf): Support for
7567         -dgs-font-load=1
7568
7569         * scm/framework-ps.scm (write-preamble): make font loading
7570         switchable to GS via --define-default gs-font-load=1
7571
7572 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7573
7574         * Documentation/user/global.itely: added \layout docs.
7575
7576 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * lily/lily-parser-scheme.cc: add unistd.h
7579
7580 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * scm/editor.scm: add char argument.
7583
7584         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7585
7586         * ttftool/util.c (syserror): use errno for better error reporting.
7587
7588         * lily/source-file.cc (get_counts): new function. Calc column,
7589         line and char count in one go.
7590
7591         * lily/binary-source-file.cc (quote_input): rename to quote_input
7592
7593         * lily/input.cc (set): new function.
7594
7595 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7598         directory part of file name to search directory.
7599
7600         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7601         search path and chdir to DIR if --outname=DIR used.
7602
7603         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7604         existence before appending original path.
7605
7606 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7609         file" massage.
7610
7611         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7612         texinfo.tex is always used.
7613         
7614 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * flower/include/axis.hh: rename from axes.hh
7617
7618         * lily/include/text-interface.hh (Module): rename from text-item.hh
7619
7620         * VERSION (PATCH_LEVEL): release 2.5.29
7621
7622         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7623
7624         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7625         (handle-macfont): new function. Call fondu for Native mac fonts.
7626
7627         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7628         '() case.
7629
7630 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7633         multi-page.  Fix .eps regular expression.
7634
7635 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/putting.itely: add info on modifying templates.
7638
7639         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7640         misc small changes.
7641
7642 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7645
7646         * scripts/lilypond-ps2png.scm
7647
7648         * VERSION (PACKAGE_NAME): release 2.5.28
7649
7650 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * lily/main.cc (prepend_env_path): Do not append /, that does not
7653         work.  Localedir lives in datadir, not in prefix.
7654
7655         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7656         hack for windows.
7657
7658         * flower/include/file-cookie.hh: Compile fix.
7659
7660 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7663
7664         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7665         system primitives.
7666         (gulp-port): using read-string!/partial. We don't want to read an
7667         entire PS file  (GUILE 1.6 limits strings to 16M) 
7668
7669         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7670         properties. Add font-interface. 
7671
7672         * scm/define-grob-properties.scm (all-user-grob-properties):
7673         remove old bracket properties.
7674
7675         * scm/x11-color.scm: reformat. 
7676
7677         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7678         LedgerLineSpanner if new StaffSymbol is found. 
7679
7680         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7681         staff-symbol for finishing staff. 
7682
7683         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7684
7685         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7686         change black to currentColor everywhere. This fixes color support
7687         in SVG.
7688
7689 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7690
7691         * input/regression/fret-diagrams.ly: new file to test fret diagram
7692         capability
7693
7694         * scm/output-tex.scm: remove white-dot and white-text
7695
7696         * scm/output-ps.scm: remove white-dot and white-text
7697
7698         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7699         using ly:stencil-in-color instead
7700         (draw-dots) : remove call to white-dot
7701
7702 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7705         support.
7706
7707         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7708
7709         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7710
7711         * flower/file-cookie.cc: new file. lily_cookie extension.
7712         
7713 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * scm/editor.scm (editor-command-template-alist): Add syn
7716         editor (Jaap [de Vos]).
7717
7718 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * scripts/lilypond-ps2png.scm:
7721         * scm/ps-to-png.scm: New file.
7722
7723         * scm/backend-library.scm (postscript->png): Use it.
7724
7725         * scripts/lilypond-ps-to-png.py: Remove file.
7726
7727         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7728
7729 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7732
7733         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7734         start on grace moment. Fixes autobeam-grace.ly.
7735
7736         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7737         process anything unless we're at the end of a pending beam. Fixes
7738         syncopated 8ths beamed across a beat.
7739
7740 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * scm/editor.scm (editor-command-template-alist): Start emacs if
7743         emacslient fails.
7744
7745         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7746
7747         * flower/file-path.cc (is_file, is_dir): Export.
7748
7749         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7750
7751 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7752
7753         * lily/easy-notation.cc: Added include cctype to correct
7754         compilation error.
7755
7756 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * scm/backend-library.scm (postscript->pdf): set resolution to
7759         1200, so bitmap fonts aren't that ugly. 
7760
7761         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7762
7763         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7764         parent if we have a notehead. Fixes incorrect offsets when
7765         Paper_column is very wide in the X direction.
7766
7767         * input/regression/font-family-override.ly (Module): new file.
7768
7769         * scm/font.scm (make-pango-font-tree): new function.
7770
7771         * lily/beam.cc (before_line_breaking): remove warning about less
7772         than 2 visible stems. We still get a warning when there is only
7773         one stem.
7774
7775 2005-06-01  Werner Lemberg  <wl@gnu.org>
7776
7777         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7778         correctly.
7779
7780 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * lily/slur-scoring.cc (generate_avoid_offsets): new
7783         function. Generate avoid offsets once per slur.
7784
7785         * lily/slur.cc (add_extra_encompass): add dependency to
7786         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7787
7788         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7789         too. Fixes inf error with added bass notes.
7790
7791         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7792         argument anymore.
7793
7794         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7795
7796         * input/tutorial/lbook-latex-test.tex: add line length test.
7797
7798         * scripts/lilypond-book.py (set_default_options): new
7799         function. Call this before dissecting snippets, so linewidth
7800         settings reach the snippets.
7801
7802 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7805
7806 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7809
7810 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * stepmake/aclocal.m4: More autopackage friendliness.
7813
7814 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7815
7816         * Documentation/index.html.in: remove link to LSR.
7817
7818         * Documentation/user/global.itely: remove duplicate
7819         "dedication" \header{} section.
7820
7821 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * VERSION (PACKAGE_NAME): release 2.5.27.
7824
7825         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7826         too. Plugs memory leak.
7827
7828         * make/lilypond.fedora.spec.in (Group): remove
7829         lilypond-pdfpc-helper.
7830
7831         * scripts/GNUmakefile (SEXECUTABLES): remove
7832         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7833
7834         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7835         'typewriter family.
7836
7837         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7838         memory leak.
7839
7840         * lily/parser.yy (score_body): don't clone Score, that's done in
7841         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7842
7843         * lily/score-engraver.cc (derived_mark): new function.
7844         (initialize): unprotect Paper_score. This fixes a memory leak.
7845
7846         * lily/score-performer.cc (derived_mark): new function.
7847
7848         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7849
7850         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7851         spurious warning.
7852
7853         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7854         serif.
7855
7856 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * configure.in (reloc_b): Add --enable-relocation.
7859
7860 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7863
7864         * input/regression/alignment-order.ly: add Staff example.
7865
7866 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7867
7868         * po/fr.po: update.
7869
7870 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7871
7872         * Documentation/index.html.in: add link to LSR.
7873
7874 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * scm/define-stencil-commands.scm (Module): new file. Register all
7877         allowed stencil expression heads in a central place.
7878
7879         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7880         ly:make-stencil
7881
7882         * lily/stencil-expression.cc (all_stencil_heads): registering
7883         stencil expressions.
7884
7885         * lily/stencil-interpret.cc: new file. Stencil expression
7886         interpreting.
7887
7888         * input/xiao-haizi-guai-guai.ly: move file back.
7889
7890 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7891
7892         * Documentation/user/advanced.itely, converters.itely,
7893         instrument-notation.itely, lilypond-book.itely: misc small
7894         changes.
7895
7896 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7899
7900         * make/lilypond.fedora.spec.in: Fix source url.
7901
7902         * cygwin: Update from mingw patches.
7903
7904         * scm/editor.scm (editor-command-template-alist): Use jedit
7905         -reuseview (Bertalan), add uedit (Patrick Huberts).
7906
7907         * input/xiao-hai-zi-guai-guai.ly: Rename from
7908         xiao-haizi-guai-guai.ly.
7909
7910         * input/*: Reindent, do not use TAB.
7911
7912         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7913         white background.
7914
7915 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7918         numerical overflow error.
7919
7920 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7921         
7922         * abc2ly.py: fix to syntax error in multi-part output.
7923
7924 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7927         with disappearing span bars when alignAboveContext is active
7928
7929         * lily/property-iterator.cc (check_grob): use is-grob?
7930         object-property. Fixes crash-key-sig-font-size.ly. 
7931
7932 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/bar-line.cc (print): don't round barlines; this produces
7935         odd aliasing effects in Acroread.
7936
7937         * lily/timing-engraver.cc (process_music): robustness fix.
7938
7939         * lily/context-def.cc (filter_engravers): bugfix.
7940
7941 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * lily/lilypond.rc.in: Add ly-icon.
7944
7945         * lily/GNUmakefile: 
7946         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7947         rules.
7948
7949 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7952
7953         * ps/music-drawing-routines.ps: 
7954
7955         * scm/output-ps.scm: remove draw ez_ball.
7956
7957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7958         EasyNotation context definition.
7959
7960         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7961         Text_interface and color for making easy note heads.
7962
7963         * lily/stencil.cc (with_color): new function.
7964
7965         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7966
7967         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7968         output routine. Zigzag now works in SVG too.
7969
7970         * scm/output-tex.scm (filledbox): idem.
7971
7972         * scm/output-svg.scm (filledbox): idem.
7973
7974         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7975
7976         * lily/lookup.cc (horizontal_line): use draw-line. 
7977
7978         * lily/system-start-delimiter.cc: remove old staff bracket code.
7979
7980         * mf/feta-haak.mf: further tweaks.
7981
7982         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7983
7984         * mf/feta-generic.mf: include feta-haak.
7985
7986         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7987
7988         * scm/framework-ps.scm (write-preamble): only load fonts if their
7989         filename is a string. 
7990
7991 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * scm/output-svg.scm (circle): support circle.
7994         (bracket): stub for bracket.
7995
7996         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7997         correct.
7998
7999 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8000
8001         * Documentation/user/lilypond.tely, advanced-notation.itely,
8002         basic-notation.itely, instrument-notation.itely, global.itely,
8003         introduction.itely, tutorial.itely: rearranging, editing,
8004         clean-up.
8005
8006         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8007         for compiling on FreeBSD.
8008
8009 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8012         otf files.
8013
8014         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8015         bugfixes.
8016
8017         * VERSION: 2.5.26 released.
8018
8019         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8020
8021 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8022
8023         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8024         if printpagenumber is false.
8025
8026 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8029         cache warning.
8030
8031         * lily/tie.cc (print): support dotted ties.
8032         
8033 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * scm/define-grobs.scm (all-grob-descriptions): switch off
8036         debugging
8037         (all-grob-descriptions): Arpeggio has Y-extent.
8038
8039         * scm/define-music-properties.scm (all-music-properties): document
8040         length-callback and start-callback as "read-only".
8041
8042         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8043         length-callback after creation. 
8044
8045         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8046         compressmusic -> compressMusic.
8047
8048         * ly/music-functions-init.ly (oldaddlyrics): idem.
8049
8050         * lily/parser.yy: NewLyricCombineMusic ->
8051         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8052
8053 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8054
8055         * ly/Welcome_to_LilyPond.ly: typo.
8056
8057 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/user/lilypond.tely: move changing-defaults to be
8060         before global issues.
8061
8062         * Documentation/user/basic-notation.itely: move Transpose section
8063         here from advanced/Other.
8064
8065         * Documentation/user/changing-defaults.itely,
8066         advanced-notation.itely: move Fonts to advanced, edit.
8067
8068 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8071         # before negative integers.
8072
8073 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8074
8075         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8076
8077         * Documentation/user/lilypond.tely: change Unified index to
8078         LilyPond index.
8079
8080         * Documentation/user/advanced-notation.itely,
8081         instrument-notation.itely: editing.
8082
8083 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8086
8087         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8088
8089 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8092         ly:port-move.  Needs to be stderr-specific on mingw.
8093         Run fixcc.
8094
8095 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * lily/general-scheme.cc (ly:port-move): Remove.
8098
8099         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8100         windows.
8101
8102         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8103         variables.  This eliminates the need for a gs.bat wrapper, which
8104         opens a console.
8105
8106         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8107         * scm/lily.scm (running-from-gui?): 
8108         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8109         artifact of not compiling with -mwindows.
8110
8111         * scm/editor.scm: Define PLATFORM.
8112
8113 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8116         can start to cut & paste lilypond-book fragments.  
8117
8118         * scm/define-music-types.scm (music-descriptions): remove
8119         UntransposableMusic
8120
8121 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8124
8125 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/user/instrument-notation.itely: remove *Engraver.
8128
8129         * Documentation/user/advanced-notation.itely: edit, rearrange.
8130
8131 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8134         findresource iso. findfont for CID CFF fonts.
8135
8136         * VERSION (PACKAGE_NAME): release 2.5.25
8137
8138         * ly/Welcome_to_LilyPond.ly: add  \version
8139
8140 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/user/programming-interface.itely: move
8143         \displayMusic into its own section.
8144
8145         * Documentation/user/basic-notation.itely: finish editing.
8146
8147 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * flower/file-path.cc (find): don't throw away file_name.dir, but
8150         append to it. Fixes \include with directories.
8151
8152         * flower/include/file-path.hh (class File_path): don't derive from
8153         Array<String>.
8154
8155         * flower/include/file-name.hh (class File_name): remove to_str0()
8156
8157         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8158         Hara_kiri_engraver in separate file.
8159
8160         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8161         translation went wrong. Fixes vertically translated slurs.
8162
8163 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8164
8165         * Documentation/user/basic-notaton.itely: editing.
8166
8167 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8168
8169         * Documentation/user/macros.itexi, basic-notation.itely:
8170         add @commonprop (commonly used properties) macro.
8171
8172 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8175
8176         * scripts/lilypond-book.py (invokes_lilypond): new function
8177         (main): only run fontextract if invokes_lilypond() is true.
8178
8179         * lily/function-documentation.cc (ly_add_function_documentation):
8180         duh, use !=
8181
8182         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8183
8184         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8185
8186         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8187
8188         * lily/function-documentation.cc (ly_add_function_documentation):
8189         use scm_hash_table_p() for checking.
8190
8191 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * Documentation/user/advanced-notation.itely (Text scripts):
8194         Change nonexisting @internalsref{Text markup} to @ref{Text
8195         markup}.  Change @internalsref{Text script} to
8196         @internalsref{TextScript}.
8197
8198         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8199
8200 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8201
8202         * Documentation/user/tutorial.itely, basic-notation.itely,
8203         changing-defaults.itely: remove duplicate cindex entries
8204         that appear on the same page.
8205
8206         * scm/define-grobs.scm: change default padding for TextSpanner.
8207
8208         * Documentation/topdocs/AUTHORS.texi: update email address.
8209
8210         * Documentation/user/global.itely: add info about \include.
8211
8212 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8215         when running-from-gui.
8216
8217         * scm/editor.scm (get-editor): Add platform defaults.
8218
8219         * scm/backend-library.scm (postscript->pdf): Typo.
8220
8221 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8224
8225         * lily/font-config.cc (init_fontconfig): add warning about cache.
8226
8227 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8230
8231 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8232
8233         * lily/horizontal-bracket.cc (print): Take care of the direction
8234         property so brackets above the stave point downwards. 
8235
8236         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8237         for HorizontalBracket so it doesn't end up within the stave.
8238
8239 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * lily/GNUmakefile (default): Typo.
8242
8243         * scm/lily.scm (PLATFORM): Export.
8244
8245         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8246         load-font-via-GS, ttftool or fopencookie is broken on windows.
8247         
8248         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8249         -dSAFER, that is broken on windows.
8250
8251 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8254         for FlexLexer.h
8255
8256         * scripts/lilypond-invoke-editor.scm: remove stray -
8257
8258 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8261         Fixes deprecation warning.
8262
8263         * flower/include/string.icc (to_string): Only inline if
8264         -DSTRING_UTILS_INLINED.
8265
8266         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8267         name.  Remove windows comment.
8268
8269         * scm/editor.scm (slashify): New function.
8270         (get-editor-command): Use it.
8271         (get-command-template): Do not alter editor command if
8272         environment value includes `%(file)s' magic.
8273
8274         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8275         (dissect-uri): Use it.
8276         (unquote-uri): Bugfix.
8277
8278 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * scm/framework-ps.scm (write-preamble): add TTF rule.
8281
8282         * Documentation/topdocs/README.texi (Top): remove note about
8283         xdelta.
8284
8285         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8286         requirement.
8287
8288         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8289         function. Figure out where FlexLexer.h lives
8290
8291         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8292         
8293 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8296         with Windows root in file name.
8297
8298         * scm/backend-library.scm (ly:system): Only redirect output (using
8299         system and shell, ugh) if /dev/null is writable.
8300
8301         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8302         windows icon.
8303
8304         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8305         on Mingw.
8306
8307         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8308         click.
8309
8310         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8311         use result of stat when available.
8312
8313         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8314         absolute file name and root.
8315
8316         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8317
8318         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8319
8320         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8321         slashes in file name.
8322
8323 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * Documentation/user/preface.itely (Preface): Run
8326         texinfo-all-menus-update.
8327
8328         * scm/editor.scm (get-editor-command): Bugfix: allow full
8329         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8330
8331         * Documentation/pictures/lilypond-48.xpm: New file.
8332
8333         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8334
8335         * ly/Welcome_to_LilyPond.ly: New file.
8336
8337         * lily/main.cc (main): Only identify if we have a terminal.
8338
8339         * scm/backend-library.scm (postscript->png)
8340         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8341         non-/bin/sh).
8342
8343 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8344
8345         * Documentation/topdocs/AUTHORS.texi: polish, update.
8346
8347 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * Documentation/user/preface.itely (Notes for version 2.6): new
8350         notes for 2.6
8351
8352         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8353         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8354         is not fully contained" warnings.
8355
8356         * lily/slur-scoring.cc (get_bound_info): remove warning.
8357
8358         * lily/staff-symbol-engraver.cc (process_music): start initial
8359         spanner in process_music(). This fixes overrides of StaffSymbol
8360         properties.
8361
8362         * scm/framework-pdf.scm (Module): remove.
8363
8364         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8365
8366         * lily/ambitus-engraver.cc: formatting cleanups.
8367
8368         * mf/feta-solfa.mf (Module): remove.
8369
8370         * ChangeLog: more details about contributions.
8371
8372 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * lily/align-interface.cc (align_elements_to_extents): warn if
8375         called too early. Fixes: disappearing-staff-lines.ly
8376
8377         * VERSION (PACKAGE_NAME): release 2.5.24
8378
8379 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * stepmake/aclocal.m4: Typo.
8382
8383         * flower/string.cc (substitute): Take two strings or two
8384         characters.  Update callers.
8385
8386 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * flower/file-name.cc (File_name): Slashify.
8389
8390         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8391
8392         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8393
8394         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8395
8396         * configure.in (gui_b): Use it.
8397
8398         * lily/lilypond.rc.in: New file.
8399
8400         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8401
8402 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8403
8404         * Documentation/user/advanced-notation.itely: edit of Text
8405         section; clarify text scripts vs. text markup.
8406
8407 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/multi-measure-rest-engraver.cc
8410         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8411         separation items on start. Fixes mm rests in start of score.
8412
8413         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8414         don't access StaffSymbol if not there.
8415         Fixes: crash-staff-symbol-engraver.ly.
8416
8417         * lily/instrument-name-engraver.cc (class
8418         Instrument_name_engraver): data member first_. Create
8419         InstrumentName on start. 
8420
8421 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8422
8423         * Documentation/user/instrument-notation.itely: add guitar
8424         position.
8425
8426         * Documentation/user/introduction.itely,
8427         Documentation/user/lilypond.tely,
8428         Documentation/user/tutorial.itely: begin pruning
8429         unused (duplicated) cindex entries and misc cleanup.
8430
8431 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8432
8433         * input/test/volta-chord-names.ly: Bring the explanation up to
8434         date.
8435
8436 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8437
8438         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8439         Specify `@documentencoding utf-8' for html, ignore warnings.
8440
8441 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8442
8443         * THANKS: Added bughunters.
8444
8445 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8446
8447         * lily/main.cc: update help string for `lilypond -H'.
8448
8449         * po/fi.po: update.
8450         
8451 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8452
8453         * Documentation/user/advanced-notation.itely: minor fixes.
8454
8455 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * scm/editor.scm: New module.
8458
8459         * scm/lily.scm (gui-main): Use it.
8460
8461         * scm/framework-gnome.scm (spawn-editor): Use it.
8462
8463         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8464
8465 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * scm/framework-ps.scm (load-font-via-GS):  new function.
8468
8469         * lily/pango-font.cc (pango_item_string_stencil): add support for
8470         CID keyed font.
8471
8472         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8473
8474 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8475
8476         * Documentation/user/basic-notation.itely: add @ref.
8477
8478         * Documentation/user/advanced-notation.itely: add example
8479         of 5/8 beaming.
8480
8481 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8484
8485         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8486         going through ps2pdf wrappers.
8487
8488 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8489
8490         * Documentation/user/instrument-notation.itely: petrucci note
8491         heads: updated docu
8492
8493         * input/regression/note-head-style.ly: updated regression test;
8494         indentation fixes
8495
8496         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8497         heads as default
8498
8499         * mf/parmesan-heads.mf: minor editing; use musicological names
8500         (rather than optical description) as note head names
8501
8502         * scm/output-lib.scm: complete petrucci heads
8503
8504 2005-05-09  Pal Benko  <benkop@freestart.hu>
8505
8506         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8507         heads, but bigger)
8508
8509 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * lily/main.cc (main_with_guile): Remove no files check.
8512
8513         * lily/main.cc (ly:usage): Export to Scheme.
8514
8515         * scm/lily.scm (no-files-handler): New function.
8516
8517         * scm/lily.scm (lilypond-main): Use it.
8518
8519         * configure.in (gui_b): Add mbrtowc checking.
8520         Resurrect [utf8/]wchar.h checking.
8521
8522 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8523
8524         * Documentation/user/advanced-notation.itely (Metronome marks):
8525         Add link to the program reference for MetronomeMark
8526
8527         * Documentation/user/lilypond-book.itely (An example of a
8528         musicological document): Correct the example using psfonts 
8529
8530 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8531
8532         * po/fi.po: update after a lesson how to update entries against
8533         source.
8534         
8535         * po/TODO: document the lesson.
8536
8537 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * configure.in (gui_b): remove wcrtomb checking.
8540
8541         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8542         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8543
8544 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8545
8546         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8547         keep Scheme expressions and strings unmodified when doing the
8548         conversion to postfix notation for slurs and beams. Should
8549         hopefully solve most related conversion problems. 
8550
8551         * Documentation/user/lilypond-book.itely : Clarify and correct how
8552         to call dvips with -h psfonts.
8553
8554 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * Documentation/user/instrument-notation.itely (Entering lyrics):
8557         Typo.  Fixes build.
8558
8559 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8560
8561         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8562
8563         * Documentation/user/lilypond.tely, lilypond-book.itely,
8564         tutorial.itely: change references to 2.5.x to 2.6.x.
8565
8566         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8567         vs \lyricmode.
8568
8569         * Documentation/user/invoking.itely: remove old info about
8570         lilypond-profile.
8571
8572         * Documentation/topdocs/INSTALL.texi: remove old info about
8573         lilypond-profile, add warning about needing international fonts
8574         to build docs.
8575
8576 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/include/grob-info.hh (class Grob_info): make data member
8579         private. Changes throughout.
8580
8581         * input/regression/alignment-order.ly: new file. 
8582
8583         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8584         alignAboveContext and alignBelowContext
8585
8586 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/pfb.cc (LY_DEFINE): add cast.
8589
8590         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8591         matches .otf
8592         (write-preamble): warn about unknown fonts.
8593
8594         * lily/pfb.cc (Module): new function ly:otf->cff
8595
8596         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8597         (get_otf_table): new function.
8598
8599 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8602         iso. ps2png.
8603
8604 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8605
8606         * po/fi.po: apply second round of update.
8607
8608 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * scm/x11-color.scm (make-x11-color-handler): don't use
8611         #\sp. Apparently doesn't work on all platforms. 
8612
8613 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8614
8615         * Documentation/user/advanced-notation.itely, putting.itely,
8616         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8617
8618 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * VERSION (PACKAGE_NAME): release 2.5.23
8621
8622 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8625         convert to utf-8.
8626
8627         * THANKS: Add translators for this release, convert to utf-8.
8628
8629         * mf/GNUmakefile (MFTRACE_FLAGS):
8630         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8631         outdir as option (WAS: hardcoded).
8632
8633 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8636         finished_span_
8637
8638         * THANKS: add Hans Forbrich.
8639
8640         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8641
8642         * Documentation/user/basic-notation.itely (Staff symbol): document
8643         start/stop staff. Reference to ossia.ly
8644
8645         * input/test/ossia.ly: new example using stop and startStaff.
8646
8647         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8648         in other words, don't create "|" barline at start of the score.
8649         (start_translation_timestep): don't set whichBar for start of score.
8650
8651         * input/regression/staff-halfway.ly: use new functionality.
8652
8653         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8654         start and stop staff based on events.
8655
8656         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8657
8658         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8659
8660 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * Documentation/user/programming-interface.itely (How markups work
8663         internally ): remove \encoding reference.
8664
8665 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8666
8667         * scripts/convert-ly.py: Attempt to do a smarter update of 
8668         text markups from versions < 1.9.0 with arbitrary nesting.
8669
8670 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8671
8672         * po/fi.po: convert to utf-8, and update.
8673
8674 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8677
8678         * lily/*.cc: more <? >? to min/max changes
8679
8680         * lily/include/interpretation-context-handle.hh: rename
8681         Interpretation_context_handle to Context_handle.
8682
8683 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8684
8685         * input/regression/GNUmakefile (local_delete): use `find` together 
8686         with `xargs` to avoid too long argument-lists in cmd line.
8687
8688 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8689
8690         * Documentation/user/introduction.itely: updates "About this manual".
8691
8692         * Documentation/user/advanced-notation.itely,
8693         invoking.itely: minor fixes.
8694
8695 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * COPYING: add font exception. Update FSF address. 
8698
8699         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8700         should be taken without child context.
8701
8702         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8703
8704         * scm/define-markup-commands.scm (triangle): new command, as
8705         robust replacement for unicode Delta/Triangle.
8706
8707 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * ps/music-drawing-routines.ps: add fillp argument.
8710
8711         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8712
8713         * lily/font-config.cc (init_fontconfig): don't add cff/
8714
8715         * VERSION (PACKAGE_NAME): release 2.5.22
8716
8717         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8718
8719         * lily/grace-engraver.cc (consider_change_grace_settings): use
8720         is_alias(). Fixes problem with CueVoice grace notes. 
8721
8722         * lily/simultaneous-music-iterator.cc (construct_children): call
8723         Music_iterator::quit() for iterators that start out invalid. This
8724         fixes indefinitely continuing contexts.
8725
8726         * buildscripts/substitute-encoding.py: new file
8727
8728         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8729         missing @end 
8730
8731         * scripts/lilypond-book.py (write_if_updated): print file name.
8732
8733         * Documentation/user/basic-notation.itely (Explicitly
8734         instantiating voices): idem.
8735
8736         * Documentation/user/advanced-notation.itely (Text spanners):
8737         remove stray { } 
8738
8739         * lily/context.cc (default_child_context_name): the default child
8740         is now first in accepts_list_.
8741
8742         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8743         \defaultchild to all relevant contexts.  This fixes:
8744         drums-pitch.ly.
8745
8746         (Probably also fixes similar problems with ancient
8747         transcriptions getting CueVoices instead of the desired voices.)
8748  
8749         * lily/context-def.cc (get_default_child): new function.
8750         (get_accepted): place default child in front of list.
8751
8752         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8753
8754         * lily/include/context-def.hh (struct Context_def): add
8755         default_accept_
8756
8757 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8758
8759         * scm/define-grobs.scm: remove "remove-first" line, since
8760         the absent property is set to #f anyway.
8761
8762         * Documentation/user/basic-notation.itely,
8763         advanced-notation.itely, instrument-notation.itely: minor
8764         fixes.
8765
8766         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8767
8768         * Documentation/user/advanced-notation.itely,
8769         changing-defaults.itely: consolidate Text stuff in
8770         advanced notation.
8771
8772         * Documentation/user/global.itely: better docs for \header.
8773
8774         * Documentation/user/putting.itely: new chapter; placeholder
8775         for future expansion.
8776
8777         * Documentation/user/examples.itely: moved "suggestions for
8778         writing LP files" section into putting.itely.
8779
8780         * Documentation/user/lilypond.itely: added new chapter,
8781         fixed the short table of contents.
8782
8783 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8786         infinity for unfeasible beams.
8787
8788         * make/lilypond.fedora.spec.in (Group): idem.
8789
8790         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8791
8792         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8793
8794         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8795         fonts directly.
8796
8797         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8798
8799         * mf/GNUmakefile: remove all CFF rules.
8800
8801         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8802
8803         * lily/open-type-font-scheme.cc (LY_DEFINE):
8804         new function ly:otf-font-table-data.
8805         (LY_DEFINE): new function otf-font?
8806
8807 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8810         ($(outdir)/Fontmap.lily): idem.
8811
8812         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8813         for PFAEmmentaler-XXX.pfa. 
8814
8815         * Documentation/user/music-glossary.tely (accidental): NL
8816         translation of accidental.
8817
8818 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * flower/include/international.hh: Bugfix: include "string.hh".
8821
8822         * lily/include/mingw-compatibility.hh: New file.
8823
8824         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8825
8826         * configure.in: Search for mingw wcrtomb library.
8827
8828 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8829
8830         * scripts/convert-ly.py: Bug fix
8831
8832         * Documentation/user/changing-defaults.itely (Common tweaks):
8833         Added example where the context has to be specified explicitly
8834         (MetronomeMark). 
8835
8836 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * scripts/lilypond-book.py (ly_options): set timing to #f for
8839         notime option.
8840
8841         * scripts/convert-ly.py (conv): typo.
8842
8843         * flower/*.cc: remove <? and >?
8844         
8845         * lily/*.cc: remove <? and >?
8846
8847         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8848         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8849         editor.
8850
8851 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * lily/part-combine-engraver.cc: add space to variable list.
8854
8855 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8856
8857         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8858         remove-first to false (matches docs)
8859
8860         * Documentation/user/advanced-notation.itely: corrected docs
8861         concerning remove-first.
8862
8863 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8864
8865         * lily/part-combine-engraver.cc: make sure that the relevant
8866         properties are included in the documentation.
8867
8868 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/lilypond-book.itely: Bernard's docs
8871         for \betweenLilyPondSystem.
8872
8873 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8876         remarks.
8877
8878 2005-04-28  Pal Benko  <benkop@freestart.hu>
8879
8880         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8881         only on vertical lines of flexa shape, and use a constant
8882         thickness value for horizontal lines (patch slightly modified by
8883         Jürgen Reuter)
8884
8885         * lily/include/mensural-ligature.hh: make 2 comments clearer
8886
8887 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8888
8889         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8890         to need_extra_horizontal_space; bugfix: use class scope to avoid
8891         global namespace pollution
8892
8893         * Documentation/user/instrument-notation.itely (ligatures): added
8894         comment on possible future syntax change and how to work around
8895
8896         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8897         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8898         intervals (fixes agnus dei example)
8899
8900         * Documentation/user/instrument-notation.itely (white mensural
8901         ligatures): selected a more illustrative example
8902
8903 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8904
8905         * Documentation/index.html.in: specify utf-8 charset in meta content.
8906
8907 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8910         empty 2nd page for single page.
8911
8912         * scm/lily.scm: remove p&c definitions.
8913
8914         * po/zh_TW.po (Module): new translation.
8915
8916         * lily/lily-guile.cc (ly_chain_assoc): remove.
8917
8918         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8919         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8920
8921 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * lily/beaming-info.cc: remove infinity_i
8924
8925         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8926
8927 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8928
8929         * Documentation/user/basic-notation.itely,
8930         instrument-notation.itely, advanced-notation.itely,
8931         changing-defaults.itely: minor fixes.  Added docs
8932         for colors to advanced-notation.itely.
8933
8934         * Documentation/user/advanced-notation.itely: fixed compile
8935         problem and added Bernard's x11-color doc patch.
8936
8937 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8940         alright this time round.
8941
8942 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * Documentation/topdocs/INSTALL.texi (Top): idem.
8945
8946         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8947
8948         * VERSION (MAJOR_VERSION): release 2.5.21
8949
8950         * scm/output-ps.scm (grob-cause): bugfix.
8951
8952 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * cygwin/*: Update.
8955
8956         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8957         stuff.
8958
8959         * scm/output-ps.scm (grob-cause): Bugfix.
8960
8961         * scm/lily.scm (ly:load): Remove x11-color.
8962
8963         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8964         quote executable, fixes getting version from program --with
8965         --options.
8966         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8967         $ac_exeect.
8968
8969         * Documentation/user/GNUmakefile: Only build music-glossary with
8970         rendered lilypond snippets during web.
8971
8972 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * po/de.po: update.
8975
8976         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8977
8978 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8979  
8980         * scripts/abc2ly:
8981         second title line append with punctuation dash character;
8982         encode abc2ly python strings in utf-8
8983        
8984 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8985
8986         * scripts/abc2ly fix chords (again)
8987  
8988 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8989
8990         * scm/x11-color.scm: new file
8991         All x11 color names can be accessed with:
8992         #(x11-color 'ColorName),
8993         #(x11-color "ColorName") or:
8994         #(x11-color "color name")
8995         If the x11 color name is not recognised then it defaults
8996         to black
8997
8998         * scm/lily.scm: amended to call scm/x11-color.scm
8999
9000 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * Documentation/user/invoking.itely (Reporting bugs): comment out
9003         reference to online PNG bug repository.
9004
9005 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * lily/translator-scheme.cc (ly:translator-property): Remove.
9008         Update callers.
9009
9010         * lily/context-scheme.cc (ly:context-now): Move from translator.
9011         Update callers.
9012
9013 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * input/regression/grid-lines.ly (skips): refine example.
9016
9017         * scm/define-context-properties.scm
9018         (all-user-translation-properties): doc autoBeamCheck
9019
9020         * input/regression/grid-lines.ly (Module): new file.
9021
9022         * lily/grid-point-engraver.cc (Module): new file.
9023
9024         * lily/grid-line.cc (Module): new file.
9025
9026         * lily/grid-line-span-engraver.cc (Module): new file.
9027
9028         * lily/grid-line-interface.cc (Module): new file.
9029
9030 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9033         missing parameter, actualy cdr through list.  Actually return a
9034         list with ENTRY removed (was '()).
9035
9036         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9037         opened.
9038         (do_conversion): Fix printing of continuation comma.
9039
9040         * Documentation/user/advanced-notation.itely (Beam formatting):
9041         Remove refbugs about compound time and mixed duration.
9042
9043         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9044         modulo moments explicitely.
9045
9046         * lily/moment.cc (operator %): New function.
9047
9048         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9049
9050         * lily/translator-scheme.cc (ly:translator-now,
9051         ly:translator-property): New function.
9052
9053         * scm/auto-beam.scm (default-auto-beam-check): New function.
9054
9055         * lily/auto-beam-engraver.cc (test_moment): Use it.
9056
9057         * flower/rational.cc (operator %): Bugfix.
9058
9059 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9060
9061         * scripts/abc2ly: Bugfix
9062
9063 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9066         %'s on EndFont comment.
9067
9068         * lily/ledger-line-spanner.cc: some more words of explanation.
9069
9070 2005-04-20  John Williams <williams@tni.com>  
9071         
9072         * scripts/lilypond-book.py: htmlquote bugfix.
9073         Allow snippets to be given distinct filenames.
9074         Allow the default alt text to be overridden.
9075
9076 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9077
9078         * ly/performer-init.ly: Bugfix
9079
9080         * THANKS: Added bughunters.
9081
9082 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9085
9086         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9087         position (was: use modulo measure length).
9088
9089         * configure.in (no gui_b): Remove optional gtk+ requirement.
9090
9091 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * Documentation/user/basic-notation.itely (Pitches): add
9094         LedgerLineSpanner.
9095
9096         * lily/dynamic-engraver.cc (process_music): set right bound to
9097         script if present. Else, do not set.
9098         (acknowledge_grob): only set right bound of finished spanner to
9099         note column if no other bound is set.
9100
9101         * python/lilylib.py (make_ps_images): switch back to png16m.
9102         
9103 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9106         writing up to date file.  Add dvips usage suggestion.
9107
9108         * scripts/convert-ly.py: Fix error message.
9109         Print usage if no files on command line.
9110         (usage): Add example usage.
9111
9112         * input/test/compound-time.ly: New file.
9113
9114         * input/test/circle.ly: New file.
9115
9116         * Documentation/topdocs/NEWS.tely: Use them.
9117
9118         * input/test/boxed-stencil.ly: Remove \score.
9119
9120         * buildscripts/mf-to-table.py (base): Add .log dependency.
9121
9122         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9123         pfa's.  Add .log dependency
9124
9125         * scm/define-markup-commands.scm (lower): New command.
9126
9127         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9128         make it default.
9129
9130 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9133         also to finished cresc as right bound. This fixes:
9134         skip-string-decresc.ly
9135
9136         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9137         relative_coordinate if extent is empty.
9138
9139         * lily/stem.cc (width_callback): determine correct extent if flag
9140         is not there. This fixes slur-no-flag.ly
9141
9142         * lily/grace-engraver.cc (consider_change_grace_settings): new
9143         function.
9144         (initialize): also consider_change_grace_settings() on
9145         initialization. Fixes large grace notes at start of score.
9146
9147         * lily/break-align-interface.cc (do_alignment): don't translate if
9148         total_extent is empty.
9149
9150         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9151
9152 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9155         with slash.
9156
9157 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * stepmake/aclocal.m4: Remove tfm_path.
9160
9161 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9162
9163         * scm/music-functions.scm (markup-expression->make-markup): fix
9164         bug with cons arguments of markup commands.
9165         (music->make-music): fix music expression property list building
9166
9167 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * aclocal.m4: Massage package names.
9170
9171         * SCons updates.
9172
9173 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * VERSION (PACKAGE_NAME): release 2.5.20
9176
9177         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9178         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9179
9180         * lily/percent-repeat-engraver.cc (try_music): add measure before
9181         next_moment to future processing moment. Fixes:
9182         percent-repeat-mm-rest.ly
9183         (process_music): don't add moment for 2nd time.
9184
9185         * input/regression/repeat-percent.ly: add mmrests as extra test.
9186
9187         * lily/axis-group-engraver.cc (acknowledge_grob): read
9188         keepAliveInterfaces to decide what to kill.
9189
9190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9191         percent-repeat-interface to keepAliveInterfaces. This fixes
9192         percent-repeat-harakiri.
9193
9194 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * SCons updates.
9197
9198 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9201
9202         * aclocal.m4: remove --enable-tfm-path configure option
9203
9204         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9205
9206         * scm/backend-library.scm (postscript->png): newline after
9207         finishing command.
9208
9209         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9210         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9211
9212         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9213
9214         * lily/score.cc (default_rendering): use Music_output too.
9215
9216         * input/test/chord-names-languages.ly (Module): rename file.
9217
9218         * lily/text-spanner.cc: add bound-padding.
9219
9220         * lily/paper-book.cc (systems): accept Paper_score
9221         iso. Paper_system vector. 
9222
9223         * input/regression/line-arrows.ly: new file.
9224
9225         * lily/paper-score.cc (process): run get_paper_systems() only once.
9226
9227         * lily/line-spanner.cc (line_stencil): add arrows.
9228
9229 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9230
9231         * lily/line-interface.cc (make_arrow): new function. 
9232         (arrows): idem.
9233
9234 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9235
9236         * input/test/chord-names-german.ly: update for italian/french
9237         chords.
9238         
9239         * Documentation/user/instrument-notation.itely (Printing chord
9240         names): update.
9241
9242 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * lily/include/paper-score.hh (class Paper_score): remove unused
9245         prototypes.
9246
9247         * lily/book.cc (process): add -COUNT to midi output.
9248
9249         * lily/score.cc (book_rendering): remove outname argument
9250         (book_rendering): return list of Music_outputs. 
9251
9252         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9253
9254         * lily/book.cc (process): loop over Music_outputs returned from
9255         Score::book_rendering().
9256
9257         * lily/*.cc (width_callback): remove spurious "unused" warnings
9258         for assert (axis==[XY]_AXIS); 
9259
9260         * lily/include/music-output.hh (class Music_output): smobify class.
9261
9262         * lily/include/paper-score.hh (class Paper_score): make members
9263         private.
9264
9265         * lily/performance.cc (process): return #f iso. #<undefined>. This
9266         prevents #<undefined> leaking into GUILE-userspace.
9267
9268 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9271
9272 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9273
9274         * scm/chord-name.scm : support for italian and french
9275         chords names.
9276
9277         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9278         a space defined by chordPrefixSpacer when the root name is
9279         direclty followed by a prefix.
9280
9281         * ly/engraver-init.ly : chordPrefixSpacer       
9282         * scm/define-context-properties.scm : chordPrefixSpacer
9283         * ly/property-init.ly : italianChords, frenchChords 
9284
9285 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * mf/feta-din.mf: Remove.
9288
9289         * mf/GNUmakefile (fontdir): Bugfix.
9290
9291         * mf/SConstruct: Some updates.
9292
9293         * SConstruct: Require pkg-config.
9294         (test_program): Bugfix for double digit version compares, use
9295         integer (not string-) compare.
9296         Optionally require gs 8.14.
9297
9298         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9299
9300         * lily/*: s/ifdef HAVE_*/if have/.
9301
9302         * SConstruct (test_lib): New function.  Update pkg-config and some
9303         other requirements.
9304
9305         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9306         freetype, pangof2t.
9307
9308 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * po/lilypond.pot, ...: Update using bison-CVS.
9311
9312         * python/lilylib.py (make_ps_images): Fixo.
9313
9314 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * python/lilylib.py (make_ps_images): typo.
9317
9318         * configure.in (gui_b): make bison optional.
9319
9320         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9321
9322 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9323
9324         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9325         with one parameter can be defined in a LaTeX file when processed
9326         by lilypond-book this will be evaluated between the systems of
9327         a multi-system score. The parameter is the number of systems processed.
9328
9329 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * python/lilylib.py (make_ps_images): Escape newline.
9332
9333         * Documentation/user/music-glossary.tely: Run
9334         texinfo-all-menus-update.
9335
9336 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * scm/lily-library.scm (old-relative-not-used-message)
9339         (version-not-seen-message): Add input-file-name-location to message.
9340
9341         * lily/parser.yy (lilypond): Add token aliases.
9342
9343         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9344         not confuse with alteration.
9345         (alteration): Add.
9346
9347 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * python/lilylib.py (make_ps_images): use -dEPSCrop
9350
9351         * VERSION (PACKAGE_NAME): release 2.5.19 
9352
9353         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9354         only put xrefs in info documentation.
9355
9356         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9357         .pdf rule to tex-rules.make.
9358
9359         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9360         from -systems.* output.
9361
9362         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9363         directly, remove -$(PAGESIZE) target.
9364
9365         * input/test/embedded-postscript.ly: update.
9366
9367 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9370
9371         * Documentation/user/changing-defaults.itely (Font selection):
9372         document font-name.
9373
9374         * input/regression/font-name.ly: show Pango fonts for
9375         font-name. Update example. 
9376
9377         * lily/pango-select.cc (properties_to_pango_description): don't
9378         convert symbol font-size to number, but use to lookup.
9379
9380         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9381
9382         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9383         (NAME . FILE-NAME) tuples for font descriptions. 
9384         (write-preamble): display BeginFont DSC comments.
9385
9386         * python/fontextract.py (write_extracted_fonts): new file. Extract
9387         font resources from a PS file.
9388
9389         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9390         (Compile_error.process_include): do_file returns chunks.
9391
9392         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9393
9394         * make/lysdoc-targets.make: .texi is .PRECIOUS
9395
9396         * scripts/lilypond-book.py (write_if_updated): new function.
9397
9398 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9401
9402 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9405
9406         * input/regression/markup-syntax.ly: remove \score.
9407
9408         * scm/define-markup-commands.scm (draw-circle): add fill argument
9409
9410         * scm/stencil.scm (make-circle-stencil): add fill argument
9411
9412         * ps/music-drawing-routines.ps: add fill argument.
9413
9414         * ly/performer-init.ly: add CueVoice to MIDI too.
9415
9416         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9417         EndEPSF.
9418
9419         * input/regression/markup-eps.ly: new file.
9420
9421         * scm/framework-ps.scm (write-preamble): change order: vars should
9422         be inited before procedures.
9423
9424         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9425         for EPS files.
9426
9427         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9428
9429 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * configure.in (gui_b): add check for ghostscript 8.15
9432
9433 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9436         start of line. Fixes cresc-after-newline.ly
9437
9438         * lily/source-file.cc (file_line_column_string): use get_column().
9439
9440 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9443
9444 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * lily/*: use message () iso progress_indication () for messages.
9447         Revise/uniformise user messages.
9448
9449         * flower/warn.cc (progress_indication): New function.
9450         (message): Use it.  Fixes newline problems.
9451
9452         * config.make.in (webdir): Sort out install dirs.
9453
9454         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9455
9456         * python/lilylib.py (command_name): Bugfix.
9457         (make_ps_images):
9458
9459 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9460
9461         * lily/main.cc: --help says what types of backends are availabe
9462
9463 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         Fix ./VERSION dependency, and without need to reconfigure.
9466
9467         * lily/main.cc (setup_paths): Update.
9468
9469         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9470
9471         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9472
9473         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9474         Add \line for some simplistic cases.
9475
9476         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9477
9478 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9479
9480         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9481         to compile LY files (useful for adding eg. "-I" args)
9482         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9483         2Gnome command for gnome backend.
9484         (LilyPond-command-formatgnome): call the 2Gnome command. key
9485         binding: C-c C-g
9486
9487 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9490         depend on all PNG images.
9491
9492 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * GNUmakefile.in: Bugfix: also link .map files.
9495
9496 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9497
9498         * scm/music-functions.scm (music->make-music): generate 
9499         a (make-music ...) sexpr from a music expression.
9500         (display-scheme-music): use guile pretty printer to display the
9501         make-music sexpr.
9502
9503 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * ly/engraver-init.ly: reindent.
9506         Add CueVoice.
9507
9508         * scm/music-functions.scm (music-pretty-string): handle moments
9509         too.
9510         (music-pretty-string): only print non-empty lists.
9511         (cue-substitute): create CueVoice context, which has smaller type.
9512
9513         * lily/moment-scheme.cc (LY_DEFINE): new methods
9514         ly:moment-grace-{numerator,denominator}
9515
9516         * lily/context-handle.cc: remove quit() method. 
9517
9518         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9519         (init_fontconfig): success is 0, not !0
9520
9521 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * mf/feta-nummer-code.mf (code): add plus glyph.
9524
9525         * lily/tie.cc (print): idem.
9526
9527         * lily/slur.cc (print): don't use thickness property for
9528         slur shape-thickness.
9529
9530         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9531         while adding stencils.
9532
9533         * scm/define-markup-commands.scm (with-color): with-color markup
9534         command.
9535         (whiteout): new markup command 
9536         (filled-box): new markup command
9537
9538 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9541         test for PDF docs.
9542
9543         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9544         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9545         
9546         Notes for tetex-3.0 make web:
9547            psclean.map: s/uhv8a/uhvr8a/
9548            config.ps add:
9549                 p +psfonts_t1.map
9550                 p +psclean.map
9551                 p +typeface.map
9552
9553 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9554
9555         * scm/music-functions.scm (music-pretty-string): fix bug with
9556         string argument.
9557
9558 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9559
9560         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9561
9562 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9565         only process options if they're there.
9566         (write_file_map): add version-seen? to snippet-map.ly
9567
9568 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9569
9570         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9571         formatting cleanups.
9572
9573         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9574         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9575
9576 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9579         name directly.
9580
9581         * lily/main.cc (setup_paths): either add mf/out to search path or 
9582         fonts/{otf,type1,etc}
9583         
9584         * lily/font-config.cc (init_fontconfig): either add mf/out to
9585         FontConfig or fonts/{otf,type1,etc}
9586
9587         * GNUmakefile.in: don't put mf/ link in share/ dir.
9588
9589         * lily/staff-spacing.cc: move same-direction-correction to
9590         note-spacing-interface
9591
9592         * scm/lily.scm (lilypond-main): use variable argument count for
9593         exception handler.
9594
9595         * lily/font-config.cc (init_fontconfig): add operator pacification
9596         message.
9597
9598         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9599
9600         * buildscripts/gen-emmentaler-scripts.py (i): generate
9601         PFAEmmentaler as well.
9602
9603         * scm/framework-ps.scm (munge-lily-font-name): new function
9604         (write-preamble): hack: insert PFA equivalent of CFF into
9605         .PS. This makes LilyPond output printable on normal PS printers
9606         again.
9607
9608         * buildscripts/gen-emmentaler-scripts.py (i): generate
9609         PFAEmmentaler.pfa aswell.
9610
9611 2005-04-06  John Williams <williams@tni.com>  
9612         
9613         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9614         
9615 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * scm/page-layout.scm (default-page-make-stencil): always combine
9618         the header stencil, even if empty. This prevents the body text to
9619         reach up to the margins.
9620
9621         * po/rw.po (Module): new file, for Kinyarwanda.
9622
9623         * input/test/spacing-optical.ly (Module): new file.
9624
9625         * lily/staff-spacing.cc: add same-direction-correction
9626
9627 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * Documentation/user/introduction.itely (Engraving): Comment-out
9630         non-existent file.
9631
9632 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * scm/define-grob-properties.scm (all-user-grob-properties): add
9635         same-direction-correction
9636
9637         * VERSION: release 2.5.18
9638
9639 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9642         dereferencing.  Fixes make web.
9643
9644         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9645         errno.h.
9646
9647         * Documentation/user/: Fix links.
9648
9649 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/text-interface.cc (Module): rename from text-item.cc
9652
9653         * input/regression/apply-output.ly (texidoc): function naming fix.
9654
9655         * lily/time-signature-performer.cc (derived_mark): new function.
9656
9657         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9658
9659         * scripts/lilypond-book.py (find_linestarts): new function.
9660         (find_toplevel_snippets): keep track of line numbers.
9661
9662         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9663         all key changes.
9664
9665         * ly/declarations-init.ly (partCombineListener): use
9666         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9667
9668         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9669
9670 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * lily/text-item.cc: Fix link.
9673
9674         * Documentation/user/changing-defaults.itely (Changing defaults):
9675         Fix programs reference links.
9676
9677         * Documentation/user/music-glossary.tely: Convert to utf-8.
9678
9679 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * make/lilypond-vars.make: remove TEXMF from variables.
9682         remove DEB_BUILD pk font variables.
9683         remove GUILE_LOAD_PATH
9684         remove TeX memory vars.
9685
9686 2005-04-04  Werner Lemberg  <wl@gnu.org>
9687
9688         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9689
9690 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * ps/lilyponddefs.ps: remove reencode-font
9693
9694         * lily/simple-spacer.cc (add_columns): also compare
9695         directly. Column rank doesn't distinguish between broken and
9696         unbroken columns. This fixes large spaces before time sig changes.
9697
9698         * Documentation/user/point-and-click.itely: document ly:set-option.
9699
9700         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9701         point_and_click_global is set.
9702
9703         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9704         ly:set-option argument.
9705
9706 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * GNUmakefile.in: Include symlinks in webball.
9709
9710         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9711         source dir for split and non-split manuals.
9712
9713         * Documentation/user/*y: Fix @uref/@inputfile links for
9714         split/non-split HTML documents.
9715
9716         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9717         .ps.gz.
9718         
9719 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * GNUmakefile.in: Add newline.
9722
9723 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9724
9725         * tex/lilyponddefs.tex: use color instead of xcolor
9726         * scm/output-tex.scm: minor editing
9727
9728 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9729
9730         * scm/music-functions.scm (display-scheme-music): pretty printer
9731         for music expressions.
9732
9733 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * buildscripts/install-info-html.sh (index_file): Fix link.
9736
9737 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9740
9741         * Documentation/index.html.in: Add size estimates with some big pages.
9742
9743         * Documentation/user/tutorial.itely (Running LilyPond for the
9744         first time): Add/replace some @rglos links.  TODO: add more
9745         @rglos links in tutorial, test non-intrusiveness (.css).
9746
9747         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9748         annoying's indication of referencing external document.
9749
9750         * Documentation/user/GNUmakefile: Split version of glossary too.
9751         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9752         links, not only for html.
9753
9754         * Documentation/user/introduction.itely: Fix some links for other
9755         than html, do not use `here' as link name.
9756
9757 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9760         @glossaryref.
9761
9762 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * scm/page-layout.scm (default-page-make-stencil): only add header
9765         if existing and not empty. Fixes spurious programming error.
9766
9767         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9768
9769 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9770
9771         * scm/output-tex.scm: implement {re,}setcolor
9772         * tex/lilyponddefs.tex: use color package
9773
9774 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9777         additions to website.
9778
9779         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9780
9781         * Documentation/user/macros.itexi: Fix @usermanref html links in
9782         split documents: use @inforef.
9783
9784 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9785
9786         * Documentation/user/programming-interface.itely: minor fix.
9787
9788         * Documentation/user/advanced-notation.itely: added info to
9789         Metronome markings.
9790
9791 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9794         use box-stencil.  Remove y-padding argument.
9795         (make-stencil-circler): New function.
9796
9797         * buildscripts/lilypond-words.py (F): 
9798         * elisp/SConscript (a): 
9799         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9800         * vim/SConscript (a): 
9801         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9802
9803         * lily/general-scheme.cc: Build fix.
9804
9805         * scm/markup.scm:
9806         * input/regression/markup-scheme.ly: 
9807         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9808
9809         * scm/stencil.scm (make-circle-stencil): New function.
9810
9811         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9812         name (was cicle).  Update callers.
9813         (circle): New markup command, similar to box.
9814
9815         * scm/stencil.scm (circle-stencil): New function.
9816
9817 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9818
9819         * configure.in: Detect libutf8/wchar.h variant.
9820
9821         * stepmake/aclocal.m4: Modify shared size test.
9822
9823 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9826
9827 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9830         
9831         * VERSION (PACKAGE_NAME):  release 2.5.17
9832
9833 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * scm/backend-library.scm (postscript->png): Fix comment and png
9836         message.
9837
9838         * GNUmakefile.in (link-tree): Fix locales.
9839
9840 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * lily/stencil-scheme.cc (LY_DEFINE): change to
9843         ly:stencil-aligned-to, non mutating.
9844
9845         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9846
9847         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9848
9849         * lily/quote-iterator.cc (derived_mark): call
9850         Music_wrapper_iterator::derived_mark() too.
9851
9852         * lily/grace-engraver.cc (derived_mark): change signature, add
9853         const.
9854
9855 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * SConstruct (symlink): 
9858         * GNUmakefile.in (link-tree): Add scripts to prefix.
9859
9860         * lily/general-scheme.cc (ly:effective-prefix): New function.
9861
9862         * scm/backend-library.scm (postscript->png): Use it.
9863
9864 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * lily/paper-score.cc (process): don't delete grobs after
9867         producing stencils. 
9868
9869         * scm/part-combiner.scm (determine-split-list): switch off
9870         debugging info.
9871
9872         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9873         if available.
9874
9875         * scm/define-context-properties.scm
9876         (all-user-translation-properties): add stringNumberOrientations.
9877
9878         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9879         so fingering and string-numbers are separately controlled.
9880
9881 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9884         not use debugging.
9885
9886 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9889
9890         * config.hh.in: add HAVE_FONTCONFIG.
9891
9892         * Documentation/user/instrument-notation.itely (String number
9893         indications): new node.
9894
9895         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9896
9897         * lily/new-fingering-engraver.cc (add_string): new function. 
9898         (acknowledge_grob): accept string-number-event as well.
9899
9900         * scm/define-markup-commands.scm (circle): new markup command.
9901
9902         * scm/output-lib.scm (print-circled-text-callback): new function.
9903
9904         * lily/GNUmakefile: move ifeq after include stepmake.make.
9905
9906 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * config.make.in (HAVE_LIBKPATHSEA_SO):
9909         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9910
9911         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9912         add KPATHSEA_LIBS.
9913
9914         * debian/watch: 
9915         * debian/control: Update.
9916
9917 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * input/test/title-markup.ly (spaceTest): remove.
9920
9921         * input/test/embedded-tex.ly (Module): remove.
9922
9923         * input/test/music-box.ly: use 'name property, not ly:music-name.
9924
9925         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9926
9927         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9928
9929 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9932         about xdeltas.  Add information about CVS.
9933
9934         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9935         gracefully handle failed files.
9936
9937         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9938
9939         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9940         small fixes.
9941
9942         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9943         No unnecessarily specific i18n messages.  Remove stray `1'.
9944
9945 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9948         documentencoding
9949
9950         * scm/documentation-lib.scm (texi-file-head): set utf-8
9951         documentencoding.
9952
9953         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9954         Delta, not the Symbol one. 
9955
9956         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9957         for the .map file.
9958
9959         * Documentation/topdocs/INSTALL.texi (Top): add running
9960         requirement as compilation requirement.
9961
9962 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * buildscripts/mutopia-index.py (headertext): add h1 header and
9965         utf-8 charset meta field.
9966
9967         * input/GNUmakefile: prune example list.
9968
9969         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9970         options.
9971
9972         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9973         extent for visible stems.
9974
9975         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9976
9977 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9980
9981         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9982
9983 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9986         pass inf/nan into slur scoring.
9987
9988         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9989         page.
9990
9991         * scripts/abc2ly.py (dump_voices): use alphabet().
9992
9993 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9994         
9995         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9996
9997 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9998         
9999         * flower/include/virtual-methods.hh: simplify. Patch by
10000
10001 2005-03-25  John Williams <williams@tni.com>  
10002
10003         * scripts/lilypond-book.py (main): add png for HTML too, guess
10004         only if necessary. 
10005
10006 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10007
10008         * Documentation/topdocs/INSTALL.texi: now recommends
10009         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10010
10011         * Documentation/user/basic-notation.itely,
10012         Documentation/user/tutoria.itely: warn about
10013         only one (phrasing) slur at once.
10014
10015 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10016
10017         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10018
10019 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/basic-notation.itely: fixed info about
10022         ending a (de)cresc.
10023
10024         * Documentation/user/lilypond-book.itely: fixed
10025         lilypond-book filter example and warned about not doing
10026         --filter and --process at the same time.
10027
10028 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10029
10030         * lily/parser.yy (bass_number),
10031         Documentation/user/instrument-notation.itely (Figured bass): 
10032         Add the possibility to use text markup in figured bass. 
10033
10034 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10035
10036         * Documentation/user/global.itely: added info about naming
10037         identifiers and breakbefore.
10038
10039         * Documentation/user/invoking.itely: added info about batch
10040         processing files with convert-ly, removed references to TeX
10041         in the jail section.
10042
10043         * Documentation/user/examples.itely: possibly fixed piano
10044         dynamics.
10045
10046         * Documentation/user/advanced-notation.itely: added info
10047         about removing other types of Staff.
10048
10049         * Documentation/user/instrument-notation.itely: possibly
10050         fixed piano staff line switch.
10051
10052         * Documentation/user/changing-defaults.itely: added info
10053         about using normal font in titles.
10054
10055 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * VERSION (PATCH_LEVEL): release 2.5.16
10058
10059         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10060         explicitly.
10061
10062 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10065         whitespace.
10066
10067         * python/lilylib.py (make_ps_images):
10068         * scm/backend-library.scm (postscript->pdf, postscript->png):
10069         Quote file name.  Use format rather than string-append juggling.
10070
10071 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * python/lilylib.py (make_ps_images): add x to -g argument. 
10074
10075         * lily/key-performer.cc (create_audio_elements): don't use
10076         scm_eval_string. Check for minor 3rd directly.
10077   
10078         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10079         (sarabandeCelloGlobal): key is D minor, not F major.
10080
10081 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         Fix truncated --png output (Peter Danenberg).
10084         
10085         * python/lilylib.py (make_ps_images):
10086         * scripts/ps2png.py (copyright): Grok --papersize option.
10087
10088         * scm/backend-library.scm (postscript->png): Add parameter
10089         PAPERSIZE.  Update callers.
10090
10091         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10092         Fixes symbol placement.
10093
10094         * lily/spanner.cc: 
10095         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10096         <libc-extension.hh>).
10097
10098 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * Nitpick run.
10101
10102         * buildscripts/fixcc.py: Update.
10103
10104         Builddir run fixes.
10105
10106         * HACKING (datadir): Add VERSION.
10107
10108         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10109         higher up.
10110
10111 2005-03-15  Werner Lemberg  <wl@gnu.org>
10112
10113         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10114         diagonal stem doesn't become thinner.
10115
10116 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * buildscripts/fixcc.py: Fixes (Werner).
10119
10120 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10123         Emmentaler/Aybabtu.
10124
10125         * GNUmakefile.in: fix lilypond-words path.
10126
10127         * po/tr.po: update to 2.3.21
10128
10129         * lily/new-fingering-engraver.cc (position_scripts): take priority
10130         from head position.
10131
10132         * input/regression/finger-chords-order.ly (texidoc): new file.
10133
10134 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * make/ly-rules.make: 
10137         * stepmake/aclocal.m4: 
10138         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10139
10140         * buildscripts/fixcc.py (rules): Leave space after operator.
10141
10142 2005-03-14  Werner Lemberg  <wl@gnu.org>
10143
10144         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10145         top of the glyph with smooth curve.
10146
10147 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * Documentation/user/global.itely (Page layout): remove
10150         printpagenumber.
10151
10152 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10153
10154         * input/regression/mensural-ligatures.ly: new file (with examples
10155         compiled by Pal Benko).
10156
10157         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10158         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10159         musicglyph access.  Many small beautifications in ancient
10160         examples.
10161
10162         * input/test/divisiones.ly: fixed indentation; small
10163         beautifications
10164
10165         * ly/engraver-init.ly: added FIXME comment
10166
10167         * scripts/lilypond-book.py,
10168         Documentation/user/lilypond-book.itely: added music fragment
10169         option "packed" to lilypond-book
10170
10171         * Documentation/user/instrument-notation.itely: Bugfix: added
10172         missing LedgerLineSpanner color setting in several places.  Added
10173         music fragment option "packed" to VaticanaContext example.
10174
10175 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * scm/define-grobs.scm (all-grob-descriptions): switch off
10178         Hyphen_spanner::set_spacing_rods 
10179
10180         * lily/lyric-hyphen.cc (print): add padding between syllable and
10181         hyphen.
10182         (print): shorten hyphen in tight situations (determine using
10183         minimum-length)
10184
10185         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10186         0.4pt.
10187
10188 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10191
10192         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10193         header/footer markings for regression-test.
10194
10195         * scm/backend-library.scm (output-scopes, header-to-file): Move
10196         from framework-tex.scm.
10197
10198         * scm/framework-ps.scm (output-framework)
10199         (output-preview-framework):
10200         * scm/framework-eps.scm (output-classic-framework)
10201         (output-framework): Use it.  Fixes collated files.
10202
10203 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * input/sakura-sakura.ly: 
10206         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10207
10208         * buildscripts/guile-gnome.sh: Update.
10209
10210         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10211
10212         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10213
10214 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10217         culprit: always exit the loop if we find a rod, even if it has
10218         distance < 0. 
10219
10220         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10221         algorithm.
10222
10223         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10224         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10225
10226         * scm/output-svg.scm (dashed-line): new  function body.
10227         
10228         * GNUmakefile.in: create .htaccess.
10229
10230 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10233
10234 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * VERSION (PACKAGE_NAME): release 2.5.15
10237
10238         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10239
10240         * scm/framework-svg.scm (output-framework): put scaling in
10241         document header. Apply scaling only once.
10242         (output-framework): dump page size in px, not mm. 
10243
10244         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10245         from font-size.
10246
10247         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10248         ly:outputter-output-scheme, new function.
10249
10250         * scm/output-svg.scm (pango-description-to-svg-font): new function
10251
10252 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10255         target.
10256
10257         * input/typography-demo.ly: new file.
10258
10259 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * Documentation/user/global.itely (File structure): Add markup blocks
10262         to toplevel expressions.
10263         (Multiple movements, Creating titles): Add markup blocks.
10264
10265         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10266         <libc-extension.hh>).
10267
10268         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10269
10270         * flower
10271         * lily
10272         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10273
10274 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * lily/accidental.cc: special bboxes for natural. 
10277
10278         * mf/feta-toevallig.mf: make stems heavier.
10279
10280         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10281         texts as well.
10282
10283         * mf/feta-klef.mf: revise. 
10284
10285         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10286
10287         * mf/feta-klef.mf: add rounded curve at top. 
10288         make thinnib a little heavier.
10289
10290 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10293
10294         * buildscripts/fixcc.py: New file.
10295
10296         * input/regression/utf8.ly: Update Debian font description.
10297
10298 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * stepmake/aclocal.m4: Fix test.
10301
10302 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10303
10304         * Documentation/user/invoking.itely: added Sebastino Vigna's
10305         docs for the --jail option.
10306
10307 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/stem.cc (print): only produce stemlets if there are no
10310         noteheads on this stem.
10311
10312         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10313         don't crash on stemlet (visible stem without heads).
10314
10315         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10316         unbroken situations. 
10317
10318         * scm/output-lib.scm (center-invisible): new function.
10319
10320         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10321         wishes to determine loose column space.
10322
10323         * lily/font-config.cc (init_fontconfig): add
10324         fonts/{otf,type1,cff}  to path.
10325
10326         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10327
10328         * mf/GNUmakefile (Module): install all fonts under otf/
10329
10330         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10331         replace /fonts/otf/ by /ps/ 
10332
10333         
10334 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10337
10338         * lily/book.cc (process): Oops, add score_.header_.
10339
10340         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10341
10342         * lily/parser.yy: Handle toplevel and book texts as score.
10343
10344         * scm/page-layout.scm (default-page-make-stencil):
10345         Bugfix: (page-properties rename.
10346
10347         * scm/backend-library.scm (ly:system): Typo.
10348
10349 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * stepmake/stepmake/executable-targets.make (installexe): don't
10352         strip installed executables
10353
10354         * lily/font-select.cc (get_font_by_design_size): revert
10355         pango_description_string as well.
10356
10357         * lily/system.cc (set_loose_columns): put loose column just left
10358         of next column.
10359
10360         * lily/include/group-interface.hh (extract_grob_array): rename
10361         from Pointer_group_interface__extract_grobs
10362
10363         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10364
10365         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10366         function. Keep ledgered note heads at a minimum distance.
10367         Introduce minimum-length-fraction
10368         (print): introduce length-fraction property.
10369
10370 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * tex/GNUmakefile: remove latin1.enc rules.
10373
10374 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * scm/titling.scm: Typo.
10377
10378         * input/regression/score-text.ly: Really add.
10379
10380         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10381
10382 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * lily/open-type-font-scheme.cc:  new file.
10385
10386 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * scm/titling.scm (layout-extract-page-properties): Rename from
10389         page-properties.  Update callers.
10390
10391         * lily/lexer.ll (Lily_lexer):
10392         * lily/parser.yy: Junk lyric_markup state.
10393
10394         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10395
10396         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10397         Add texts parameter.
10398
10399 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * lily/lexer.ll (lyric_markup): New mode.
10402         (Lily_lexer::push_lyric_markup_state): New method.
10403         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10404
10405         * lily/parser.yy (book_body):
10406         (toplevel_expression): Grok \markup texts.
10407
10408         * lily/score-scheme.cc (ly:music-scorify): 
10409         * scm/lily-library.scm (collect-music-for-book): Take texts
10410         parameter.
10411
10412         * lily/score.cc (texts_): New member.
10413
10414         * lily/paper-book.cc (systems): Format score texts.
10415
10416         * score-text.ly: New file.
10417
10418         * ttftool/SConscript:
10419         * kpath-guile/SConscript: New file.
10420
10421         * lily/SConscript:
10422         * SConstruct: Update.
10423
10424 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * VERSION (PACKAGE_NAME): release 2.5.14
10427
10428 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * lily/main.cc: Add dummy xgettext markers.
10431
10432 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10435         requirements
10436
10437         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10438         executable is < 40k
10439
10440         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10441         hack.
10442
10443 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * flower/libc-extension.cc:
10446         * flower/include/libc-extension.hh: [Open]BSD simply cast
10447         cookie/funopen declarations.
10448
10449         * stepmake/aclocal.m4: Check for libkpathsea.so.
10450
10451         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10452         dl_kpse_find_file.
10453
10454 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10457         (open_library): alternative for static library.
10458
10459 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10462
10463         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10464
10465         Drop run-time dependency on teTeX.
10466
10467         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10468
10469         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10470         KPATHSEA_LIBS in LIBS.
10471         (STEPMAKE_DLOPEN): New function.
10472
10473         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10474         not path.
10475
10476         * flower/file-path.cc (directories): Rename from paths, as this
10477         return an array of directories (a single path).
10478
10479 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10482
10483         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10484         new ly:kpathsea-find-file
10485
10486         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10487
10488         * kpath-guile/GNUmakefile: new file
10489
10490         * buildscripts/gen-emmentaler-scripts.py (i): generate
10491         emmentaler-X.fontname as well.
10492
10493         * buildscripts/ps-embed-cff.py: new script
10494
10495         * scm/lily-library.scm: remove ps-embed-cff.
10496
10497         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10498         font loading. 
10499
10500         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10501         fontconfig as well.
10502
10503         * lily/font-config.cc (init_fontconfig): add cff/ too.
10504
10505         * ly/generate-embedded-cff.ly: capitalize.
10506
10507         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10508         so as to register the pango font.
10509
10510         * lily/font-config.cc (init_fontconfig): add
10511         prefix/{otf,type1,mf/out} to fontconfig path.
10512
10513         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10514         overrides all. 
10515
10516         * configure.in (gui_b): remove ec mftrace check
10517
10518         * config.hh.in: use lilypond-Major.Minor as data directory.
10519
10520         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10521
10522         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10523         name.
10524
10525 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10528         error messages.
10529
10530         * flower/libc-extension.cc:
10531         * flower/include/libc-extension.hh: [Open]BSD fixes for
10532         cookie/funopen declarations.
10533
10534 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10537         emmentaler.
10538
10539         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10540         lcrm10.
10541
10542         * scm/define-markup-commands.scm (fontsize): new markup
10543         command. Also set baseline-skip
10544
10545 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10546         
10547         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10548         use.
10549
10550 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10553
10554         * lily/pdf.cc: remove PDF related files
10555
10556 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10559         <hamamatsu@gmx.de>
10560
10561 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10562
10563         * Documentation/user/advanced-notation.itely: first draft
10564         of reorg done.
10565
10566         * Documentation/user/global.itely: fixed (sub)section
10567         bits of MIDI.
10568
10569 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * cygwin/mknetrel (extras): Bufix (Bertalan).
10572
10573         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10574         * Documentation/user/instrument-notation.itely (Introducing chord
10575         names): Compile fix: must have unique name.
10576
10577 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10578
10579         * Documentation/user/instrument-notation.itely: reorg.
10580
10581 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * scm/output-gnome.scm:
10584         * scm/output-svg.scm: Fix font scaling.
10585
10586 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10589         what link to use best.
10590
10591         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10592         * Documentation/user/tutorial.itely (Automatic and manual beams):
10593         Fix @ref.
10594
10595         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10596         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10597         * scm/framework-gnome.scm (tweak): Use it.
10598
10599 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10602
10603         * scm/output-ps.scm (white-text): reinstate white-text
10604
10605 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * scm/output-ps.scm (offset-add): Remove.
10608
10609         * scm/lily-library.scm (offset-flip-y): New function.
10610         * scm/framework-gnome.scm (tweak): Use it.
10611
10612         * scm/output-gnome.scm (grob-cause): Add parameter.
10613
10614         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10615         * scm/output-ps.scm (url-link): Move.
10616         (white-text): Warn user about brokenness.
10617
10618         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10619         wrt ghostscript.
10620
10621 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10624         if body length smaller than measure length.
10625
10626         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10627         for Y.
10628
10629         * ly/titling-init.ly (tagline): put default tagline in \paper
10630
10631 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * lily/kpath.cc: 
10634         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10635
10636         * scm/lily-library.scm (version-not-seen-message): New function.
10637         * ly/init.ly: Use it.
10638
10639         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10640         breaks as progess.
10641
10642         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10643         whitespace with l10n message.
10644
10645         * scm/framework-tex.scm (convert-to-ps):
10646         (convert-to-dvi): Do not use overly specific l10n messages.
10647
10648         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10649
10650         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10651         merge stderr with stdout.  
10652
10653 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10656         Neeracher).
10657
10658 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10659
10660         * Documentation/user/instrument-notation.teily: moved
10661         \arpeggio to Basic.
10662
10663         * Documentation/user/advanced-notation.itely: Articulation to
10664         Basic, a bunch of stuff from Basic moved to Advanced.
10665
10666         * Documentation/user/basic.itely: swapped various sections,
10667         reorganized Basic.
10668
10669 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * flower/memory-stream.cc: 
10672         * flower/libc-extension.cc: Remove obsolete #undefs.
10673
10674         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10675         more carefully.
10676
10677 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10680         dependency.
10681
10682         * VERSION (PACKAGE_NAME): release 2.5.13
10683
10684         * GNUmakefile.in (web-ext): don't ship ps.gz
10685
10686         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10687         stdout
10688
10689 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10692         without libintl.  Now it compiles too.
10693
10694 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10695
10696         * Documentation/user/basic-notation.itely,
10697         instument-notation.itely, advanced-notation.itely:
10698         split up contents of notation.itely.
10699
10700         * Documentation/user/notation.itely: file removed.
10701
10702         * Documentation/user/invoking.itely, converters.itely:
10703         moved convert-ly info to invoking.itely.
10704
10705         * Documentation/user/global.itely, changing-defaults.itely,
10706         sound-output.itexi: moved global settings, file layout, and
10707         sound into global.itely.
10708
10709         * Documentation/user/sound-output.itexi: file removed.
10710
10711         * Documentation/user/lilypond.tely: removed links to
10712         notation.itely and sound.itely.
10713
10714 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10717
10718         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10719  
10720         * THANKS: add sponsor.
10721
10722         * scm/define-markup-commands.scm (with-url): new markup command.
10723
10724         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10725         tagline.
10726         
10727         * scm/output-tex.scm (url-link): stub.
10728
10729         * scm/output-ps.scm (url-link): new function.
10730
10731         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10732         ly:set-point-and-click
10733
10734 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10737         based on pdf-viewer setting.
10738
10739         * scm/framework-ps.scm (write-preamble): Find and set preferred
10740         pdf-viewer.
10741
10742 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * Documentation/user/point-and-click.itely: update for PDF point &
10745         click.
10746
10747         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10748         editors based on EDITOR setting.
10749
10750 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * scm/*: Oops, more grand 2005 replace bits.
10753
10754 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10757
10758         * scm/output-ps.scm (grob-cause): point & click support for
10759         PostScript
10760
10761 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * lily/input-scheme.cc (LY_DEFINE): rename to
10764         ly:input-file-line-column
10765
10766 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10767
10768         * Documentation/user/examples.itely: small fix from Steve Doonan.
10769
10770         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10771
10772         * THANKS: added Yuval Harel.
10773
10774         * Documentation/user/{various}: inserted two spaces after a period.
10775
10776         * Documentation/user/lilypond.tely: added framework for reorg.
10777
10778         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10779         advanced-notation.itely, global.itely: new files, placeholder for
10780         future reorg.
10781
10782 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10783
10784         * Documentation/user/notation.itely: revamped Polyphony section
10785         
10786 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * Documentation/user/lilypond-book.itely (Music fragment options):
10789         doc fontload.
10790
10791         * Documentation/user/changing-defaults.itely (Text encoding): add
10792         fontload option to utf8 include
10793
10794         * scripts/lilypond-book.py (compose_ly): add fontload option
10795
10796         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10797         force-eps-font-include option.
10798
10799         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10800         black triangle
10801
10802         * Documentation/user/invoking.itely (Editor support): remove
10803         lilypond-latex section.
10804
10805         * scripts/lilypond-latex.py (Module): remove script.
10806
10807         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10808         overwrite .log. 
10809
10810         * lily/main.cc: remove -m, --no-layout
10811
10812         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10813         to define. We don't want to override fprintf everywhere.
10814
10815 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * cygwin/lilypond.hint: 
10818         * cygwin/README.in: Update dependencies.
10819
10820         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10821         Bugfix: do not pollute CPPFLAGS, LIBS.
10822
10823         * cygwin/mknetrel (extras): Cross compile fixes.
10824
10825         * ttftool/util.c: 
10826         * ttftool/ttfps.c: 
10827         * ttftool/ps.c: #include libc-extension.hh
10828
10829         * flower/include/libc-extension.hh:
10830         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10831         wrapper using funopen.
10832         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10833         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10834
10835         * config.hh.in:
10836         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10837         (AC_CHECK_HEADERS): Add libio.h
10838
10839         * scripts/convert-ly.py: Uniformize, internationalize.
10840         (2.5.2): Remove fatal encoding rule.
10841         (2.5.13): Handle latin1 encoding gracefully.
10842
10843 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * HACKING: Fix line breaks.
10846
10847 2005-02-23  Werner Lemberg  <wl@gnu.org>
10848
10849         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10850         contains those two files.
10851
10852 2005-02-21  Werner Lemberg  <wl@gnu.org>
10853
10854         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10855         to improve overlap removal process.
10856
10857         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10858         left and right ending.  This ensures better overlapping.
10859         Update all callers.
10860         ("lineprall"): Don't use draw_gridline to get better overlapping.
10861
10862 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10865
10866         * Documentation/topdocs/NEWS.tely (Top): oops.
10867
10868 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10869
10870         * HACKING: new file.
10871
10872         * input/regression/utf8.ly (portuguese): added a portuguese example
10873         to show latin1 accents.
10874
10875 2005-02-21  Pal Benko  <benkop@freestart.hu>
10876
10877         * lily/mensural-ligature-engraver.cc:
10878         * lily/mensural-ligature.cc:
10879         * lily/include/mensural-ligature.hh: new algorithm implemented
10880
10881         * scm/define-grob-properties.scm: join-left killed (add-join may
10882         be used); join-left-amount changed to join-right-amount
10883
10884 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10885
10886         * Documentation/user/notation.itely: small but urgent fix.
10887
10888 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10889
10890         * lily/duration-scheme.cc: bugfix: correct parameters to
10891         SCM_ASSERT_TYPE.
10892
10893         * THANKS: added Pal.
10894
10895         * Documentation/user/notation.itely: bugfix: unTeXified
10896         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10897         "timesig.*x/y" -> "timesig.*xy".
10898
10899 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900         
10901         * VERSION (PACKAGE_NAME): release 2.5.12
10902
10903 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10906
10907         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10908
10909         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10910
10911         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10912
10913 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10916         latin1..utf-8.
10917
10918         * input/regression/stanza-number.ly:
10919         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10920
10921         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10922
10923 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10926         NEWS. Refer to website for older news.  
10927
10928         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10929         .HTML. This should be done for specific servers only.
10930
10931         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10932         .ly image examples.
10933
10934         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10935         in layer 0 too.
10936
10937         * scm/define-context-properties.scm
10938         (all-user-translation-properties): add tieWaitForNote
10939
10940         * scm/define-grobs.scm (all-grob-descriptions): add
10941         Tie_column::before_line_breaking
10942
10943         * lily/tie.cc (get_column_rank): new function
10944
10945         * lily/tie-column.cc (before_line_breaking): new function.
10946         (werner_directions): take into account ties that start on
10947         different columns.  
10948
10949         * lily/score-engraver.cc (set_columns): move add_column() so we
10950         have column rank available.
10951
10952         * lily/tie.cc (get_column_rank): new function.
10953
10954         * input/regression/utf8.ly (japanese): add japanese lyrics.
10955
10956         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10957
10958         * THANKS: add Steve D
10959
10960         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10961         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10962
10963 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10964
10965         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10966         to show harmonic notes
10967         * scm/define-markup-commands.scm: in \markup-by-number
10968         "dots-dot" -> "dots.dot" to show dotted notes
10969
10970 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10973
10974         * flower/memory-stream.cc (writer): new file.
10975
10976         * configure.in: add endian test.
10977
10978 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10979
10980         * Documentation/user/examples.itely: small
10981         simplification/beautification
10982
10983         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10984         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10985         notation manual.
10986
10987         * lily/mensural-ligature.cc: bugfix: another few victims of the
10988         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10989
10990         * ly/gregorian-init.ly: commit some experimental code for hi-level
10991         ligature input language lying around here for several months.
10992
10993         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10994         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10995
10996         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10997         "x-y-z"->"x.y.s-z" fixes.
10998
10999 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * scm/framework-pdf.scm (scm): new file
11002
11003         * lily/include/pdf.hh (class Pdf_file): new file.
11004
11005         * lily/pdf.cc (write_trailer): new file.
11006
11007 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11008
11009         * input/regression/color.ly: new file
11010
11011         * lily/stencil.cc (interpret_stencil_expression):
11012         when a color expression is encountered: save current color,
11013         process the rest of the expression, and restore previous color.
11014
11015         * lily/system.cc (get_line): check all grobs for color property and
11016         prepare the stencil scheme expressions for further processing.
11017         Fix layer-loop.
11018
11019         * scm/define-grob-properties.scm: introduce the color property.
11020
11021         * scm/output-lib.scm: color helper functions.
11022
11023         * scm/output-ps.scm: introduce setcolor/resetcolor.
11024
11025 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11026
11027         * ly/*.ly, input/regression/*.ly: Added missing \version
11028         statements in some files.
11029
11030 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11031
11032         * Documentation/user/notation.itely: minor editing.
11033
11034         * Documentation/user/converters.itely: updated convert-ly bugs.
11035
11036         * Documentation/user/lilypond-book.itely: add info about using
11037         feta characters in latex.
11038
11039 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11042
11043 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * scm/define-grob-properties.scm (all-user-grob-properties):
11046         removed 'dashed property.
11047
11048 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11049
11050         * scm/lily.scm (define-safe-public): new macro for defining
11051         variables that can be used in --safe mode. Use it in *.scm
11052         instead of manually setting safe-objects in safe-lily.scm.
11053
11054 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055         
11056         * lily/slur.cc: Slur-dash patch by Bertalan.
11057
11058         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11059
11060         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11061
11062 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11065
11066 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * mf/GNUmakefile: teTeX-3.0 install fix.
11069
11070         * Cygwin patch from Bertalan.
11071
11072         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11073
11074 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * GNUmakefile.in: 
11077         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11078
11079         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11080         2.0.x compatibility.
11081
11082 2005-02-08  Werner Lemberg  <wl@gnu.org>
11083
11084         * mf/feta-din-code.mf: Format; clean up code.
11085         Replace `---' with `--' plus explicit path directions.
11086         (linethickness#, stafflinethickness#): Remove.
11087         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11088         ("dynamic s"): Improve shape.
11089         ("dynamic p"): Improve shape.
11090         Replace `draw' with better outline approximation.
11091         ("dynamic r"): Improve shape.
11092         Don't call `fill' and `draw' at the same time.
11093
11094 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * SConstruct (symlink):
11097         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11098         build fix: add enc symlink.
11099
11100         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11101
11102         Support for DESTDIR besides prefix=/foo
11103
11104         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11105
11106         * stepmake/stepmake/*.make:
11107         * */GNUmakefile:
11108         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11109
11110         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11111
11112         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11113         mawk in fontforge (date) test.
11114
11115 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11118         font-family=roman. Add Luxi Sans as sans
11119
11120 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11121
11122         * Documentation/user/notation.itely: add warning about
11123         percent repeats and Voice contexts.
11124
11125         * Documentation/user/lilypond-book.itely: clarified the
11126         necessity of dvips -u arguments.
11127
11128 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11129
11130         * THANKS: Added a bunch of bug hunters.
11131
11132 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * scm/framework-ps.scm (output-preview-framework): bugfix.
11135
11136         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11137         o/ for chord modifier..
11138
11139         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11140
11141         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11142         Welsh Duggan). 
11143
11144 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11147
11148         * ly/titling-init.ly: Do not also print intstrument in header on
11149         first page.  Do not print page number on first and only page.
11150
11151 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * input/regression/*.ly: remove old-relative everywhere
11154
11155         * lily/music-sequence.cc (simultaneous_relative_callback): do
11156         what-if analysis on copy, not on original. Fixes old-relative
11157         compatibility.
11158
11159         * scm/backend-library.scm (postscript->png): space before
11160         --verbose.
11161         
11162 2005-02-05  Werner Lemberg  <wl@gnu.org>
11163
11164         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11165         is defined.
11166
11167         * mf/feta-alphabet.mf: Define `staffsize#'.
11168         Include `feta-params.mf'.
11169         s/staffheight/design_size/.
11170
11171         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11172
11173         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11174
11175         * mf/feta-nummer-code.mf: Reformatted.
11176         (draw_six): Use outline intersection to avoid a self-intersecting
11177         path.
11178         ("Numeral comma"): Fix serious outline glitches.  This slightly
11179         changes the glyph shape.
11180         ("Numeral dash"): Use `draw_rounded_block'.
11181         ("Numeral dot"): Use `drawdot'.
11182         ("Numeral 1"): Assure identical tangent directions for the
11183         intersection points of paths.  The glyph shape improvement is only
11184         visible at very high magnifications.
11185         ("Numeral 2"): Use `solve' macro to make the lower right part of
11186         the glyph outline touch the x axis exactly.  This changes the
11187         glyph shape.
11188         Minor fixes for better overlap removal support.
11189         ("Numeral 4"): Make lefter corner `rounder'.
11190         ("Numeral 5"): Assure identical tangent directions for the
11191         intersection points of paths.  This improves the glyph shape at
11192         high magnifications.
11193         ("Numeral 7"): Use `solve' macro to make the upper right part of
11194         the glyph outline touch the metrics box exactly.  This changes the
11195         glyph shape.
11196         Avoid corner in the upper left part of the glyph (causing a minor
11197         shape change).
11198
11199         * mf/feta-ital-*.mf: Removed.  Unused.
11200
11201 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * VERSION (PATCH_LEVEL): release 2.5.11
11204
11205         * input/regression/fill-line-test.ly: new file.
11206
11207         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11208         emmentaler name, eg. emmentaler-23. 
11209
11210 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11211
11212         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11213         alignment with centered texts
11214
11215         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11216         list of paddings
11217
11218 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11221
11222         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11223         of parents when translating rests. Fixes: c-chord-rest.ly 
11224
11225         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11226         dimension_callback_ member.
11227
11228         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11229         of extents.
11230
11231 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * all but lily/*: The grand 2004/2005 replace.
11234
11235 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * lily/*: add space after ,  
11238
11239         * scm/music-functions.scm (has-request-chord): don't use
11240         ly:music-name anywhere. Fixes <<\\>> notation. 
11241
11242         * scm/define-markup-commands.scm (box): use font-size for
11243         padding. Fixes boxed-rehearsal-marks.ly
11244
11245         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11246         identifier definition too, so foo = \lyrics { ...   } bar = #1
11247         doesn't complain about "bar" being LYRICS_STRING.
11248
11249         * lily/paper-def.cc (find_pango_font): new routine; Store
11250         pango_fonts in hash tab too. This is necessary for retrieving
11251         Pango_fonts::physical_font_tab() later on.
11252  
11253         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11254         crash if psname is null.
11255
11256         * lily/lily-guile.cc (ly_hash2alist): new function
11257
11258         * Documentation/user/changing-defaults.itely (Text encoding):
11259         rewrite. 
11260
11261         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11262         -> font_filename mapping.
11263
11264         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11265         ly_pango_font_physical_fonts
11266
11267         * scm/framework-ps.scm (supplies-or-needs): extract names from
11268         physical Pango_fonts.
11269
11270         * utf8.ly: new file.
11271
11272 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * Documentation/user/changing-defaults.itely (Page layout): add
11275         doco about systemSeparatorMarkup.
11276
11277         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11278         function.
11279         (default-page-make-stencil): insert system separators.
11280
11281         * scm/define-markup-commands.scm (hcenter): add
11282         (beam): add.
11283
11284 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11287
11288 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * lily/main.cc: Spell backend consistently.  Sort options.
11291
11292 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * scripts/lilypond-book.py (Module): revert @include.
11295         
11296 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11299         Bugfix: @include .tex (not .texi).  Small cleanups.
11300
11301         * stepmake/bin/add-html-footer.py (i18n): New function.
11302
11303 2005-01-31  Werner Lemberg  <wl@gnu.org>
11304
11305         * mf/feta-nummer.mf: Removed.  Unused.
11306
11307 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * lily/ : 2004 -> 2005 s&r
11310
11311         * scm/file-cache.scm (cached-file-contents): add file. Read each
11312         file only once.
11313
11314         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11315         now default.
11316
11317         * VERSION: release 2.5.10
11318         
11319         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11320
11321         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11322
11323         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11324         that both X and Y extents of bbox are non-nil.
11325
11326 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * scm/chord-name.scm (alteration->text-accidental-markup): change
11329         - to . 
11330
11331         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11332
11333         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11334
11335         * Documentation/user/invoking.itely (Invoking lilypond): add note
11336         about EPS backend.
11337
11338         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11339         files for inclusion in lilypond-book document.
11340
11341         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11342
11343         * input/tutorial/lbook-texi-test.texi: new file.
11344
11345         * scm/safe-lily.scm (safe-objects): add
11346         {begin,end}-of-line-(in)?visible as safe.
11347  
11348 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11349
11350         * Documentation/user/changing-defaults.itely: fixed example
11351         of (dynamics).
11352
11353 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11354
11355         * lily/main.cc: fix info about -o=FILE.
11356
11357 2005-01-29  Werner Lemberg  <wl@gnu.org>
11358
11359         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11360         construction to assure smooth transition from straight to curved
11361         lines.
11362
11363 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11366         stencils.
11367
11368         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11369         translate to top of page. Fixes alignment problems of
11370         lilypond-generated EPS files.
11371
11372 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11375         crescendo-end as well, since Decrescendo maybe ended with Stop
11376         Crescendo.). Fixes: partcombine-diminuendo.ly
11377
11378         * scm/script.scm (default-script-alist): swap portato symbols.
11379
11380         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11381
11382         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11383         ly:outputter-port. New function.
11384
11385         * scm/framework-ps.scm (output-classic-framework): dump a
11386         -systems.texi too
11387         (output-classic-framework): dump multiple systems on an "infinite"
11388         page EPS including fonts. 
11389
11390         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11391         .eps files for both texi and tex formats. Use PNG coming from
11392         lilypond.
11393         
11394 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11395
11396         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11397
11398         * scripts/lilypond-latex.py: fix info about -o=FILE.
11399
11400 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * ly/generate-embedded-cff.ly: write .cff.ps files.
11403
11404         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11405
11406         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11407         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11408
11409 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11412
11413 2005-01-28  Werner Lemberg  <wl@gnu.org>
11414
11415         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11416         macros.
11417         (draw_bulb): Improved.
11418
11419         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11420         metapost bug.
11421         (draw_pedal_P): Use soft_end_penstroke.
11422         (draw_pedal_d): Use soft_start_penstroke.
11423
11424         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11425         path.
11426         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11427         doesn't change the glyph shape.
11428
11429         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11430         changing the shape) to avoid fontforge warnings.
11431
11432         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11433         soft_end_penstroke and fix glyph shape.
11434
11435 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11438
11439 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * scm/define-markup-commands.scm (line): filter out empty stencils
11442         from line command.
11443
11444         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11445         amount.
11446
11447 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11448
11449         * Documentation/user/notation.itely: added info about what
11450         \voiceFoo does.  Also rewrote warning about marks at
11451         a line break.
11452
11453         * Documentation/user/changing-defaults.itely: added info
11454         about putting dynamics in parenthesis and brackets.
11455
11456 2005-01-27  Werner Lemberg  <wl@gnu.org>
11457
11458         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11459
11460 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11463         portato-direction.ly
11464
11465         * lily/beam.cc (consider_auto_knees): add beam height to
11466         threshold. Fixes: knee-multiple-beam.ly
11467
11468         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11469         pedal line spanners. Fixes: instrument-center-pedal.ly
11470
11471         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11472         if encountering barline. Fixes: auto-beam-repeat.ly
11473
11474 2005-01-26  Werner Lemberg  <wl@gnu.org>
11475
11476         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11477         overlapping.
11478
11479         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11480         with inflections for the 1/2 sharp glyph.
11481
11482         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11483         connection between `t' and `r'.
11484         Unify bulb with the rest of `r' to avoid grazing outlines which
11485         confuses the overlap removal algorithm of fontforge.
11486
11487         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11488         inflections.
11489         (draw_cross): Fix shape to have uniform thickness in corners.
11490
11491         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11492         to avoid an uneven number of self-intersections; this confuses
11493         fontforge.
11494         Fix a slight bug in the shape at left bottom (which is visible only
11495         at high magnifications).
11496         `Center' the stem horizontally to avoid overlapping.
11497
11498 2005-01-24  Werner Lemberg  <wl@gnu.org>
11499
11500         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11501         to `asis'.
11502         (fet_begingroup): Save group name in string `feta_group'.
11503         (fet_endgroup): Updated.
11504         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11505
11506         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11507
11508         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11509         in metapost.
11510
11511 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11512
11513         * Documentation/user/notation.itely: really minor editing.
11514
11515 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11516
11517         * Documentation/user/examples.itely: minor editing.
11518
11519         * Documentation/user/changing-defaults.itely: minor editing.
11520
11521         * Documentation/user/notation.itely: clarified info on polyphony
11522         and \addlyrics.
11523
11524 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * scm/output-gnome.scm: 
11527         * scm/output-svg.scm:
11528         * scm/lily-library.scm (font-name-style): Update font name
11529         kludging for fontconfig use.
11530
11531 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11532
11533         * scm/define-markup-commands.scm: Document right-align and
11534         larger markup commands. Remove "TODO" from the topmost comment
11535         "each markup function should have a doc string." More consistent
11536         use of new-lines.
11537
11538 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11539
11540         * Documentation/user/changing-defaults: removed info about
11541         copyright symbol, since it's likely to change soon.
11542         Added info about betweensystemspace.
11543
11544         * Documentation/user/notation.itely: minor fixes.
11545
11546         * Documentation/user/lilypond.tely,
11547         Documentation/user/music-glossary.tely: changed copyright
11548         date to 2005 instead of 2004.
11549
11550         * input/test/volta-chord-names.ly: added old example back.
11551
11552 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * mf/feta-beugel.mf: use design size 20 (not 15).
11555
11556         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11557         change name to aybabtu completely
11558
11559 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11562         design_size to fontname
11563
11564 2005-01-19  Werner Lemberg  <wl@gnu.org>
11565
11566         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11567         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11568
11569         * mf/feta-autometric.mf (set_char_box): Add code which emits
11570         specials for mf2pt1 if run with metapost.
11571         (to_bp): New macro for mf2pt1.
11572
11573 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11574
11575         * Documentation/user/changing-defaults: added info on
11576         creating a copyright symbol.
11577
11578 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * VERSION: release 2.5.9
11581         
11582 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11583
11584         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11585
11586         * Documentation/user/notation.itely: Document
11587         score-override-auto-beam-setting Fix documentation for
11588         revert-auto-beam-setting.
11589
11590 2005-01-18  Werner Lemberg  <wl@gnu.org>
11591
11592         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11593         (procset): New function to define a procset resource.
11594         (ps-embed-pfa): New function to define a font resource.
11595         (setup): New function to define a `Setup' environment.
11596         (preamble): Use new functions.
11597
11598         * ps/lilypond.defs (init-lilypond-parameters): New function to
11599         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11600
11601 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11604
11605 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11606
11607         * scm/define-markup-commands.scm: Change number->markletter-string
11608         to take two arguments (vector number). Add number->mark-alphabet-vector
11609         and markalphabet markup command.
11610
11611         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11612         format-mark-alphabet, format-mark-box-barnumbers and
11613         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11614
11615 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11616
11617         * Documentation/user/examples.itely: add SATB automatic piano
11618         reduction template.
11619
11620         * Documentation/user/notation.itely: added info about changing
11621         partcombine texts.  Also adds examples of alternate lyrics.
11622
11623         * Documentation/user/changing-defaults.itely: added warning
11624         about \RemoveEmptyStaffContext overriding previous changes.
11625
11626 2005-01-17  Werner Lemberg  <wl@gnu.org>
11627
11628         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11629         feta-alphabet*.
11630
11631 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * python/lilylib.py (make_ps_images): don't do final showpage for
11634         multi-page documents.
11635         
11636         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11637
11638 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11639
11640         * Documentation/user/lilypond.tely: changed order of appendices;
11641         unified index should be last.
11642
11643         * Documentation/user/notation.itely: add example of key signatures
11644         and info about Staff.printKeyCancellation.
11645
11646 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/include/repeated-music.hh (class Repeated_music): change
11649         into "namespace" class.
11650
11651         * lily/event.cc: remove Key_change_event.
11652
11653         * lily/include/transposed-music.hh (class Transposed_music): remove.
11654
11655         * lily/transposed-music.cc: remove
11656
11657         * lily/include/relative-music.hh: remove.
11658
11659         * lily/include/music-sequence.hh (struct Music_sequence): change
11660         into "namespace" class.
11661
11662         * lily/untransposable-music.cc (Module): remove
11663
11664         * lily/include/un-relativable-music.hh (Module): remove
11665
11666         * lily/include/untransposable-music.hh (Module): remove
11667
11668         * lily/include/music-list.hh (Module): remove file
11669
11670         * lily/un-relativable-music.cc: remove file.
11671
11672 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * lily/parser.yy: Compile fix.
11675
11676 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * lily/include/music.hh (class Music): unvirtualize transpose().
11679
11680         * lily/sequential-music.cc: remove file.
11681
11682         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11683
11684         * lily/slur-scoring.cc (get_best_curve): only switch on
11685         DEBUG_SLUR_SCORING for non NDEBUG builds.
11686
11687         * lily/include/music.hh (class Music): replace Music::start_mom()
11688         by start-callback property
11689
11690         * lily/include/grace-music.hh: remove file. 
11691
11692         * lily/stem.cc (height): robustness fix.
11693
11694         * lily/time-scaled-music.cc: remove file.
11695
11696         * lily/include/music.hh (class Music): include SCM init argument.
11697         (class Music): replace Music::get_length() virtual by
11698         length-callback property everywhere.
11699
11700         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11701
11702         * mf/GNUmakefile: don't install *list.ly
11703
11704 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11707
11708 2005-01-12  Werner Lemberg  <wl@gnu.org>
11709
11710         This patch addresses the following problems in the feta sources
11711         files which contribute to the fetaXX fonts.
11712
11713         . Many fixes for rasterization at low resolutions (consistent use of
11714           `vround' and `hround', integer shift values for paths, applying
11715           `eps' for mirrored paths, use of `define_whole_pixels' and
11716           friends, etc.) -- while this probably looks like a waste of time
11717           it has revealed deficiencies in some glyph shapes.  See comment at
11718           the end of feta-params.mf how vertical symmetry is achieved.
11719
11720         . The `---' operator has been replaced everywhere with `--'; this
11721           both improves and considerably reduces the font size after
11722           conversion with mf2pt1.
11723
11724         These change aren't explicitly mentioned below since virtually all
11725         glyphs are affected.
11726
11727         Other notable differences:
11728
11729         . Glyphs from feta-accordion.mf now have charboxes around the
11730           outline.
11731
11732         . Fixed incorrect charbox for `accDot'.
11733
11734         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11735
11736         . Fixed position of the bow in the `upprall' glyph and its siblings.
11737
11738         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11739           dependent on the staff line thickness to avoid touching the middle
11740           staff line at smaller sizes.
11741
11742         . Largely extended output for feta-testXX: Where useful, glyphs
11743         are shown both between and on staff lines.
11744
11745
11746         * mf/feta-params.mf (staff_space_rounded,
11747         stafflinethickness_rounded, linethickness_rounded,
11748         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11749         Update all code which uses them where appropriate.
11750         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11751         New variables used to control rasterization at low resolutions.  Set
11752         to zero if feta code is processed with metapost.
11753
11754         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11755         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11756         (flare_path): Updated.
11757         Make it work with `filldraw' (but only circular pens).
11758         (hfloor, vfloor, hceiling, vceiling): New macros.
11759
11760         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11761         Use `draw' again in mf mode to have good pixel dropout control.
11762         Fix intersection points of horizontal lines with circle.
11763         ("accDot"): Fix parameters for set_char_box.
11764         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11765         control.
11766
11767         * mf/feta-banier.mf: Updated.
11768
11769         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11770         testing.
11771         (undraw_inside_ellipse): Remove `center' argument.  Update all
11772         callers.
11773         (draw_brevis): New macro, called by "Brevis notehead".
11774         (draw_whole_triangle_head): New macro, called by "Whole
11775         trianglehead".
11776         (draw_small_triangle_head): Use `filldraw'.
11777
11778         * mf/feta-eindelijk.mf: Remove useless global group.
11779         Updated.
11780
11781         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11782         `filldraw'.
11783
11784         * mf/feta-pendaal.mf: Updated.
11785
11786         * mf/feta-puntje.mf: Updated.
11787
11788         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11789         less points.
11790         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11791         dropout control.
11792         ("Varied Coda"): Use `draw_block'.
11793         (draw_comma): Fix typo.
11794         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11795         pixel dropout control.
11796
11797         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11798         position of bow.
11799
11800         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11801         sizes.
11802
11803         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11804         testing.
11805         (draw_meta_sharp): Much simplified.
11806         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11807
11808         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11809
11810 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11811
11812         * Documentation/user/notation.itely (Ancient rests): Fix typo
11813         (thanks Anthony)
11814
11815 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11818
11819         * lily/main.cc (setup_paths): Add cff.
11820
11821         * mf/GNUmakefile (foe): Include actual target %.cff.
11822         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11823
11824 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11827         suffix for main_input_b_.
11828
11829         * scm/music-functions.scm (toplevel-music-functions):
11830         precompute music lengths for music expressions.  
11831
11832 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11833
11834         * lily/include/input.hh (class Input): new `end_' slot for end of
11835         input. Renamed defined_str0_ to start_.
11836
11837         * lily/input.cc (Input): Add Input::Input (Input const &) and
11838         remove Input::Input (Source_file*, char const *). Use the new
11839         slots.
11840         (set_location): method used by bison to propagate input
11841         locations (YYLLOC_DEFAULT).
11842         (end_line_number, end_column_number, step_forward): new methods
11843         
11844         * lily/input-scheme.cc (ly:input-both-locations): new function,
11845         similar to ly:input-location, but also return the end line and
11846         column.
11847
11848         * lily/include/includable-lexer.hh: 
11849         * lily/includable-lexer.cc: 
11850         * lily/include/lily-lexer.hh (class Lily_lexer): 
11851         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11852         Includable_lexer to Lily_lexer, in order to update lexloc (the
11853         yylloc), a new slot of Lily_lexer.
11854         (here_input, LexerError): simplify by using the lexloc slot (aka
11855         yylloc)
11856
11857         * lily/lexer.ll: #define yylloc to use input locations (it may
11858         be useless here?). Fixed the #embedded_scm rule (step the location
11859         forward in order to skip the sharp sign before parsing the scheme
11860         expression)
11861
11862         * lily/include/lily-parser.hh (class Lily_parser): 
11863         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11864         here_input()
11865         (parser_error): overload for more precise locations of errors.
11866
11867         * lily/parser.yy (YYLTYPE): set location type to Input
11868         (YYLLOC_DEFAULT): use Input::set_location()
11869         (yylex): add the YYLTYPE* location parameter.
11870         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11871         Give an Input parameter to THIS->parser-error() for more accurate
11872         messages.
11873
11874 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11877
11878         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11879         on BEAMQUANTING for non-NDEBUG builds.
11880
11881         * lily/stem.cc (head_count): performance: avoid String::String()
11882         inside oft called function.
11883
11884 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11885
11886         * Documentation/user/examles.itely: attempted fix for broken
11887         string quartet template.
11888
11889         * Documentation/user/notation.itely: remove unnecessary broken
11890         link.
11891
11892 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * VERSION (PACKAGE_NAME): release 2.5.7
11895
11896 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11899         mf-nowin for teTeX-3.0.  Backportme.
11900
11901         * scm/output-svg.scm (utf8-string): New function.
11902
11903         * scm/output-gnome.scm (utf8-string): New function.
11904         (otf-name-mangling): Remove.
11905
11906         * lily/pango-font.cc (Pango_font): Use font string iso font
11907         filename for utf8-text.
11908
11909         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11910         name.
11911
11912 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11913
11914         * Documentation/user/notation.itely: add info about
11915         Staff.extraNatural = ##f in Pitches section.  Also
11916         fixed some minor issues in the Vocal music section.
11917
11918 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * scm/output-ps.scm (white-text): comment out Helvetica font,
11921         which is broken for my GS install.
11922
11923         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11924         which provides a tighter bbox.
11925
11926         * scm/define-grobs.scm (all-grob-descriptions): remove all
11927         extra-offsets from definitions.
11928
11929 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11930
11931         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11932         add tuning for 4-string bass and some common 4/5-string banjo
11933         tunings.  New function (four-string-banjo) turns a 5-string tuning
11934         into a 4-string tuning.  New function
11935         (fret-number-tablature-format-banjo) computes correct fret numbers
11936         on 5-string banjos.
11937
11938         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11939         Add beam correction to TabVoice.
11940
11941         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11942         using bold font; makes tabs more readable.
11943
11944 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * lily/font-select.cc (get_font_by_design_size): don't make
11947         Modified_font_metric; this causes trouble, since we don't know the
11948         font magnification from inside Pango_font::text_stencil()
11949
11950         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11951
11952         * Documentation/user/notation.itely (The Lyrics context): comment out
11953         broken {Small ensembles} link.
11954
11955         * scm/framework-svg.scm (output-framework): change calling convention.
11956
11957         * lily/object-key-dumper-scheme.cc: new file.
11958
11959         * lily/object-key-undumper-scheme.cc: new file.
11960
11961         * lily/tweak-registration-scheme.cc: new file.
11962
11963         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11964
11965         * Documentation/user/examples.itely (String quartet): uncomment
11966         broken example.
11967
11968         * lily/font-config.cc: new file.
11969
11970 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * scm/output-svg.scm: 
11973         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11974
11975         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11976
11977 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11980         Add headers.
11981
11982         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11983
11984 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11987
11988         * lily/include/main.hh: lose _b hungarian suffixes for global
11989         variables.
11990
11991         * lily/include/lily-guile-macros.hh: new file.
11992
11993         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11994
11995         * lily/general-scheme.cc: new file. 
11996
11997         * lily/font-select.cc (get_font_by_design_size): retrieve
11998         PangoFont for (designsize . "pango-descr") entries.
11999
12000         * lily/lily-parser-scheme.cc: new file.
12001
12002         * lily/output-def-scheme.cc: new file.
12003
12004         * lily/paper-book-scheme.cc: new file.
12005
12006         * lily/duration-scheme.cc (LY_DEFINE): new file.
12007
12008         * lily/pitch-scheme.cc:  new file.
12009
12010         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12011
12012 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12015
12016 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12017
12018         * Documentation/user/notation.itely: minor editing.
12019
12020         * Documentation/user/changing-defaults: minor editing.
12021
12022         * Documentation/user/examples.itely: add template for
12023         string quartet part extraction; demonstrates tag.
12024
12025 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12026
12027         * Documentation/user/notation.itely: documents
12028         format-mark-box-letters and format-mark-box-numbers
12029
12030         * scm/define-context-properties.scm: change comment.
12031
12032 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * scm/framework-ps.scm (output-classic-framework): new function:
12035         dump systems as separate .eps files (without fonts) and write a
12036         single collecting .tex file.
12037
12038 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12039
12040         * Documentation/user/notation.itely (Setting simple songs):
12041         Correct several errors in the equivalent formulation of
12042         \addlyrics. 
12043         (The Lyrics context): Corrected link to the SATB example.
12044
12045 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * scm/lily.scm (completize-formats): new function
12048         (postprocess-output): new function
12049
12050         * lily/paper-book.cc (classic_output): change calling
12051         convention. Give basename as first argument. 
12052         remove Paper_book::post_processing().
12053
12054         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12055
12056 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * lily/paper-outputter.cc (LY_DEFINE): new function
12059         ly:outputter-close.
12060
12061         * lily/main.cc: change --format,-f to --backend,-b
12062
12063         * lily/include/main.hh: rename format to backend.
12064
12065         * scm/translation-functions.scm (format-mark-box-numbers): add.
12066         patch by Erlend Aasland
12067
12068 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * lily/pango-font.cc (text_stencil): dump string as
12071         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12072
12073 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * configure.in (gui_b): Remove handy developer-only
12076         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12077         CVS source installations (but break other non-default but correct
12078         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12079
12080         * SConstruct: 
12081         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12082         compatibility (backportme).
12083
12084         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12085
12086 2005-01-03  Werner Lemberg  <wl@gnu.org>
12087
12088         Prepare glyph shapes for mf2pt1 conversion.
12089
12090         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12091         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12092         `penstroke'.
12093         (accDot): Use `drawdot'.
12094         (accBayanbase): Replace `draw' with `draw_gridline'.
12095         (print_penpos): Moved to feta-macros.mf.
12096         (accOldEE): Replace `filldraw' with `penstroke'.
12097         Replace `draw' with `penstroke' and `drawdot'.
12098
12099         * mf/feta-banier.mf: Code clean-up.
12100         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12101         `fill'.
12102
12103         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12104
12105         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12106         paremeter to control drawing of labels.  Update all callers.
12107
12108         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12109         (new_bulb): Return a bulb as a single path.  To do that, it now
12110         takes some more parameters.  Updated all callers.
12111         (draw_gclef): Major clean-up.  `draw' has been replaced with
12112         `penstroke', unnecessary outlines have been removed.
12113         Remove (unused) gnome-canvas code.
12114
12115         * mf/feta-macros.mf (print_penpos): New macro (from
12116         feta-accordion.mf).
12117         Other minor fixes.
12118
12119         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12120         ("Pedal dot"): Use `drawdot'.
12121         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12122         all callers.
12123         Fix shape at top.
12124         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12125         all callers.
12126         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12127         all callers.
12128         Revert drawing direction.
12129
12130         * mf/feta-schrift.mf (draw_fermata): Use single path.
12131         (draw_short_fermata): Replace `filldraw' with `fill'.
12132         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12133         `draw_rounded_block' with a single path.
12134         ("Thumb"): Draw full circle instead of mirroring segments.
12135         (draw_accent): New macro.
12136         ("> accent", "espr"): Use it.
12137         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12138         ("open (unstopped)"): Draw full circle instead of mirroring
12139         segments.
12140         (draw_vee): Removed.
12141         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12142         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12143         path.
12144         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12145         partial pieces drawn with `fill' -- these do still overlap with the
12146         stem of the `t' but just once, not multiple times so that fontforge
12147         can handle it gracefully.
12148         Change other parts of the glyph so that fontforge's overlapping
12149         algorithm reliably works.
12150         (draw_heel): Replace `draw' with `fill'.
12151         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12152         ("Flageolet"): Replace `draw' with `penstroke'.
12153         ("Segno"): Replace `filldraw' with `penstroke'.
12154         Replace `draw' with `drawdot'.
12155         ("Coda"): Replace `fill' with `penstroke', using a single path.
12156         ("Varied Coda"): Use less overlapping paths.
12157         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12158         single path.
12159
12160         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12161         group to better control the `labels' command.
12162         Rename argument to `offset' and use it actually.  Update all
12163         callers.
12164         Replace `filldraw' with `fill'.
12165         ("mordent", "prallmordent", "upmordent", "downmordent",
12166         "lineprall"): Replace `draw' with `draw_gridline'.
12167         ("upprall", "downprall"): Replace `draw' with `fill'.
12168
12169         * mf/feta-timesig.mf: Formatting.
12170
12171         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12172         to...
12173         ("Flat"): Here.
12174         (draw_paren): Move code to draw labels to...
12175         ("Right Parenthesis"): Here.
12176
12177 2005-01-02  Graham Percival <gperlist@shaw.ca>
12178
12179         * Documentation/user/notation.itely: add example of \setTextDecresc
12180         and \setTextDim.
12181
12182 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12183
12184         * scm/define-markup-commands.scm :  fix glyph-strings of
12185         accidentals and \note-by-number
12186
12187 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * VERSION: 2.5.6 released.
12190         
12191         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12192
12193         * input/regression/new-markup-scheme.ly: oops. font-family=music
12194         -> font-encoding fetaMusic.  
12195
12196         * lily/main.cc: put default to PS.
12197
12198         * lily/tfm.cc: idem.
12199
12200         * lily/afm.cc: idem.
12201
12202         * lily/include/modified-font-metric.hh (struct
12203         Modified_font_metric): remove coding_scheme() method.
12204
12205         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12206
12207         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12208
12209         * input/les-nereides.ly: convert to utf8
12210
12211         * lily/modified-font-metric.cc (text_dimension): idem.
12212
12213         * lily/parser.yy (TODO): idem.
12214
12215         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12216
12217         * lily/lexer.ll: remove encoding
12218
12219         * scm/framework-ps.scm (output-variables): separately scale the
12220         page to mm 
12221
12222         * lily/pango-font.cc (Pango_font): fix scaling.
12223
12224         * lily/font-metric.cc (design_size): design_size returns a
12225         dimension now as well.
12226
12227 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12230         brace generation. 
12231
12232         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12233
12234 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12237         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12238
12239 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12242         in first run as well.
12243
12244         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12245         dimension less points (ie. 12 = 12 point)
12246
12247         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12248
12249         * lily/all-font-metrics.cc (find_pango_font): set description_
12250
12251         * lily/pango-font.cc (text_stencil): export size as well.
12252         (text_stencil): fix scaling and extents box.
12253
12254 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12257
12258         * Documentation/user/invoking.itely (Invoking lilypond): document
12259         texstr
12260
12261         * scripts/convert-ly.py (conv): add ancient rules.
12262
12263         * scm/clef.scm (c0-pitch-alist): replace - with .
12264
12265         * scripts/lilypond-book.py (process_snippets): add texstr support.
12266
12267         * scm/framework-texstr.scm (header): change extension to .textmetrics
12268
12269         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12270         -f tex.
12271
12272         * lily/text-metrics.cc: new file.
12273         (try_load_text_metrics): new function
12274
12275         * lily/include/text-metrics.hh: new file.
12276
12277 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12280         ly_scheme_function to ly_lily_module_constant.
12281
12282         * lily/modified-font-metric.cc (text_dimension): try
12283         lookup_tex_text_dimension() first.
12284
12285         * lily/tfm.cc: new function ly:load-text-dimensions
12286
12287 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * scm/output-texstr.scm (text): use \lilygetmetrics
12290
12291         * scm/framework-texstr.scm (header): dump in new format.
12292
12293         * tex/lilypond-tex-metrics: new file.
12294         
12295 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12298         mapping.
12299         (index_to_charcode): New method.
12300
12301         * scm/output-ps.scm (glyph-string): 
12302         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12303
12304 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12307         implement fully, need FONT to get to charcode.
12308
12309         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12310
12311         * scm: Cleanups.
12312
12313         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12314         {Tunable context properties},
12315         {All layout objects},
12316         {Music definitions}.
12317
12318 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * VERSION: release 2.5.5
12321         
12322         * lily/main.cc: use TeX as default output format.
12323
12324         * flower/file-path.cc (find): try to open directly as well, so we
12325         find absolute path files. 
12326
12327         * lily/pango-select.cc: new file.
12328
12329         * scm/framework-ps.scm: remove all encoding code. 
12330         load pfb/pfa for PangoFont too.
12331         
12332         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12333
12334 2004-12-22  Werner Lemberg  <wl@gnu.org>
12335
12336         Prepare glyph shapes for mf2pt1 conversion.
12337
12338         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12339
12340         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12341         (define_triangle_shape): Use it to replace `draw' with `fill' and
12342         `unfill'.  Update all callers.
12343         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12344         (draw_cross): Ditto.
12345         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12346         Use penrazor for better conversion with mf2pt1.
12347         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12348         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12349         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12350         draw_la_head, draw_ti_head): Replace `filldraw' with
12351         `fill'.  Update all callers.
12352
12353 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * lily/paper-book.cc (output): revert: only allow a single output
12356         format.
12357
12358         * lily/include/pango-font.hh: new file.
12359
12360         * lily/pango-font.cc: new file.
12361
12362         * lily/font-metric.cc (text_stencil): new routine
12363
12364         * lily/all-font-metrics.cc (find_pango_font): new routine.
12365
12366         * lily/include/font-metric.hh (struct Font_metric): add
12367         text_stencil()
12368
12369         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12370
12371 2004-12-22  Werner Lemberg  <wl@gnu.org>
12372
12373         Prepare glyph shapes for mf2pt1 conversion.
12374
12375         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12376
12377         * mf/feta-toevallig.mf: Formatting.
12378         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12379         ("Natural"): Fix paths to allow better postprocessing.
12380         (draw_meta_flat): Use `z3l' as additional point in path to get
12381         better conversion with mf2pt1.
12382         Other minor cleanups.
12383         ("3/4 Flat"): Add auxiliary points and modify path to replace
12384         `draw' with `fill'.
12385         ("Double Sharp"): Mirror path segments instead of picture elements
12386         to get a single outline.
12387         Modify path to replace `filldraw' with `fill'.
12388
12389 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12390
12391         * input/test/unfold-all-repeats.ly: added file back.
12392
12393         * Documentation/user/notation.itely,
12394         Documentation/user/programming-interface.itely
12395         Documentation/user/changing-defaults.itely: fixed misc broken
12396         links to input/test/ files.
12397
12398 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * tex/texinfo.tex: Update.  We should not be distributing this,
12401         but since we do, use latest version.
12402
12403         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12404         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12405         macros for feta glyphs.
12406
12407 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12408
12409         * Documentation/user/changing-defaults.itely: fix index for set.
12410
12411         * Documentation/user/converters.itely: added convert-ly bugs list
12412         from CVS.
12413
12414 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12417         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12418         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12419         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12420
12421         * mf/GNUmakefile (pfa_warning): Use less broken check.
12422
12423         * python/lilylib.py (setup_environment): Remove cruft from
12424         GS_FONTPATH.
12425
12426         * configure.in: Bump mftrace requirement to 1.1.1.
12427
12428 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/output-svg.scm (beam): Use polygon.
12431
12432         * scm/lily-library.scm: Bugfix.
12433
12434         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12435
12436         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12437
12438 2004-12-19  Werner Lemberg  <wl@gnu.org>
12439
12440         Prepare glyph shapes for mf2pt1 conversion.
12441
12442         * mf/feta-eindelijk: Some formatting.
12443         (multi_rest_x, multi_beam_height): Removed.  Unused.
12444         ("Quarter rest"): Use `intersectiontimes' to create a single
12445         outline.
12446         (rest_crook): Removed.  Unused.
12447         (draw_rest_bulb): Return path (without filling).  Update callers.
12448         Simplified.
12449         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12450         "128th rest"): Simplify `pat'.
12451         Create single outline.
12452
12453 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * mf/GNUmakefile (ALL_GEN_FILES):
12456         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12457
12458         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12459         function.
12460
12461 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * scm/output-texstr.scm (placebox): add routine
12464
12465         * VERSION (PACKAGE_NAME): release 2.5.4
12466
12467         * scm/framework-texstr.scm (output-framework): new file.  
12468
12469         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12470         processing.
12471
12472         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12473
12474         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12475         rule.
12476
12477         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12478
12479         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12480
12481         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12482
12483 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * scm/framework-svg.scm (dump-page): Implement landscape.
12486
12487 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * lily/main.cc (setup_paths): Add svg to search path.
12490
12491         * scm/output-svg.scm:
12492         * scm/framework-svg.scm: Add pageSet.  Update.
12493         (dump-fonts): New function.
12494         (output-framework): Use it.
12495
12496         * mf/GNUmakefile: 
12497         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12498
12499 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * tex/lilyponddefs.tex: comment out new ifpdf code.
12502
12503 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * GNUmakefile.in: 
12506         * SConstruct (symlink): Replace afm by otf.
12507
12508         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12509         ly:pango-add-afm-decoder.
12510
12511         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12512
12513 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * scm/output-ps.scm (new-text): don't access t glyph for getting
12516         space dimension.
12517
12518         * ly/init.ly: warn about \version
12519
12520         * lily/lexer.ll: set version-seen?
12521
12522 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * scm/output-svg.scm (string->entities): Update.
12525
12526 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * lily/main.cc (setup_paths): replace afm by otf for path. 
12529
12530         * lily/pangofc-afm-decoder.cc: remove.
12531
12532         * lily/include/pangofc-afm-decoder.hh: remove.
12533
12534         * scm/framework-scm.scm (output-framework): new file.
12535
12536         * mf/GNUmakefile: remove SAUTER_FONTS.
12537         remove SVG/sodipodi hacks.
12538
12539         * scm/lily-library.scm (stderr): move stderr.
12540
12541         * mf/GNUmakefile: remove AFM support.
12542
12543         * buildscripts/mf-to-table.py (base): remove AFM support.
12544
12545         * lily/open-type-font.cc (design_size): use design_size
12546
12547 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12548
12549         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12550
12551 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * mf/GNUmakefile: Generate combined aybabtu info.
12554         * mf/aybabtu.pe.in (i): Load it.
12555
12556         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12557         are not symbols.
12558
12559         * lily/include/open-type-font.hh (count): New method.
12560
12561         * mf/aybabtu.pe.in: Typo.
12562
12563         * Documentation/user/out/lilypond-internals.nexi (Scheme
12564         functions): Typo.
12565
12566         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12567
12568 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12571         subfonts.
12572
12573         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12574
12575         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12576         (tex-font-command-raw): new function.
12577
12578         * lily/include/virtual-font-metric.hh (Module): remove file
12579
12580         * lily/virtual-font-metric.cc (Module): remove file.
12581         
12582
12583         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12584         (get_indexed_char): read bbox from lily table if present.
12585
12586 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12589         aybabtu.subfonts
12590
12591         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12592         global glyphname. Enables more than 64 glyphs in the OTF.
12593
12594 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12597         braces.
12598
12599         * lily/open-type-font.cc (design_size): Use 12 as default for
12600         design size.
12601
12602         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12603
12604         * mf/GNUmakefile: Generate aybabtu.
12605
12606         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12607
12608 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * scm/lily-library.scm (char->unicode-index): Remove.
12611
12612         * scm/output-gnome.scm (text): Bugfix for plain string input.
12613         Updates.
12614
12615         * scm/output-svg.scm (svg-font): Add weight to font selection.
12616
12617 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12618
12619         * Documentation/topdocs/INSTALL.texi (Top): Point to
12620         buildscripts/out/clean-fonts instead of
12621         buildscripts/clean-fonts.sh. 
12622
12623 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12624
12625         * input/regression/figured-bass.ly: attempt to clarify text.
12626
12627         * Documentation/user/notation.tely: add cindex for tag, attempt to
12628         add figured bass example.
12629
12630         * Documentation/user/changing-defaults: basic editing.
12631
12632 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12635
12636         * lily/open-type-font.cc (LY_DEFINE): new function
12637         ly:font-sub-fonts
12638
12639         * lily/include/font-metric.hh (struct Font_metric): new method
12640         sub_fonts()
12641
12642         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12643         . with - in add.stem.
12644         
12645 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12648         and fetaDynamic.
12649
12650         * lily/rest.cc (glyph_name): Change - to . .
12651
12652         * scm/output-gnome.scm (text): Hello world, again.
12653
12654         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12655
12656         * lily/modified-font-metric.cc (index_to_charcode): New method.
12657
12658         * lily/include/font-metric.hh (index_to_charcode): New function.
12659
12660         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12661         new function.
12662         (ly:font-glyph-to-index): Remove.
12663
12664 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12667
12668         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12669
12670         * lily/open-type-font.cc (load_scheme_table): new function
12671
12672         * lily/dots.cc (print): replace - 
12673
12674         * lily/open-type-font.cc (attachment_point): new function.
12675         (load_table): read LILC table
12676
12677         * buildscripts/gen-bigcheese-scripts.py (Module): new
12678         file. Generate FF scripts.
12679
12680         * mf/feta-din10.mf: idem.
12681
12682         * mf/feta-nummer10.mf: remove mf files.
12683
12684         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12685
12686 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12689
12690         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12691         compatibility.
12692
12693 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12696         design-size and units_per_EM.
12697
12698         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12699
12700 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12703         does not crash fontforge.
12704
12705         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12706         PUA.
12707
12708 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * scm/framework-ps.scm (ps-embed-cff): new function.
12711
12712         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12713
12714 2004-12-12  Werner Lemberg  <wl@gnu.org>
12715
12716         * mf/bigcheese.pe.in: Add PUA mapping.
12717         Don't create Type 42 but bare CFF font.
12718
12719 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12722         within canvas boundaries.
12723
12724         * mf/merge.pe.in: Set font names, version, license GPL.
12725
12726         * make/substitute.make: Add FONTFORGE.
12727
12728         * config.make.in (FONTFORGE): Add.
12729
12730         * configure.in (gui_b): Use PATH_PROG for fontforge.
12731
12732 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12733
12734         * scm/define-markup-commands.scm: add baseline-skip to info
12735         about \column.
12736
12737 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12740
12741         * scm/output-gnome.scm (named-glyph): Use it.
12742
12743         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12744
12745         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12746         (upper_string, lower_string, reverse_string): Remove.
12747
12748         * configure.in (fontforge): Reinstate version check.
12749
12750         * ly/engraver-init.ly: Fix clef glyph names.
12751
12752         * lily/time-signature.cc (special_time_signature): Fix fraction
12753         glyph names.
12754
12755 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * mf/merge.pe: new file.
12758
12759         * lily/freetype.cc: new file.
12760
12761         * lily/include/open-type-font.hh (class Open_type_font): new file.
12762
12763         * lily/include/freetype.hh: new file.
12764
12765         * lily/open-type-font.cc: new file.
12766
12767         * lily/all-font-metrics.cc (find_otf): new function.
12768
12769 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * lily/time-signature.cc (special_time_signature): Fix.
12772
12773         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12774         GTK2 before checking for pango.  Fixes -fgnome.
12775
12776         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12777         Scheme name.
12778
12779         * scm/define-markup-commands.scm:
12780         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12781
12782         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12783
12784         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12785         date versions.  Fixes configure.
12786         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12787         argument.
12788
12789 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12792         names in .enc
12793
12794         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12795
12796 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12797
12798         * Documentation/user/changing-defaults.itely: add info about
12799         make-dynamic-script
12800
12801         * Documentation/user/notation.itely: add link in dynamics to
12802         section about make-dynamic-script.
12803
12804 2004-12-09  Christian hitz  <chhitz@gmx.net>
12805
12806         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12807
12808 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * buildscripts/mf-to-table.py (parse_logfile): use . for
12811         concatting name and group.
12812         (parse_logfile): use M for Minus (negative.)
12813
12814         * lily/include/type-swallow-translator.hh
12815         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12816
12817         * lily/*.cc: cosmetics around = sign.
12818
12819         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12820         lyric spacing on the penultimate column.
12821
12822 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12823
12824         * configure.in:
12825         * lily/accidental-placement.cc:
12826         * lily/bar-line.cc:
12827         * lily/beam-concave.cc:
12828         * lily/beam-quanting.cc:
12829         * lily/beam.cc:
12830         * lily/bezier-bow.cc:
12831         * lily/bezier.cc:
12832         * lily/break-align-interface.cc:
12833         * lily/custos.cc:
12834         * lily/dimension-cache.cc:
12835         * lily/dot-column.cc:
12836         * lily/font-metric.cc:
12837         * lily/font-select.cc:
12838         * lily/gourlay-breaking.cc:
12839         * lily/grob-property.cc:
12840         * lily/grob.cc:
12841         * lily/lily-guile.cc:
12842         * lily/line-spanner.cc:
12843         * lily/lookup.cc:
12844         * lily/lyric-extender.cc:
12845         * lily/lyric-hyphen.cc:
12846         * lily/mensural-ligature.cc:
12847         * lily/midi-def.cc:
12848         * lily/misc.cc:
12849         * lily/note-collision.cc:
12850         * lily/note-column.cc:
12851         * lily/note-head.cc:
12852         * lily/paper-outputter.cc:
12853         * lily/percent-repeat-item.cc:
12854         * lily/rest-collision.cc:
12855         * lily/side-position-interface.cc:
12856         * lily/simple-spacer.cc:
12857         * lily/slur-configuration.cc:
12858         * lily/slur-scoring.cc:
12859         * lily/slur.cc:
12860         * lily/spaceable-grob.cc:
12861         * lily/spacing-spanner.cc:
12862         * lily/spanner.cc:
12863         * lily/staff-symbol-referencer.cc:
12864         * lily/stem.cc:
12865         * lily/stencil.cc:
12866         * lily/system-start-delimiter.cc:
12867         * lily/system.cc:
12868         * lily/text-item.cc:
12869         * lily/tie.cc:
12870         * lily/tuplet-bracket.cc:
12871         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12872         <cmath> beacause isinf/isnan is undefined in <cmath>
12873
12874 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12875
12876         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12877
12878 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * VERSION: release 2.5.3
12881         
12882 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12883
12884         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12885
12886 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12889
12890         * lily/note-head.cc (internal_print): always try the "s" head if
12891         u/d not found.
12892
12893         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12894
12895 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * mf/parmesan-heads.mf (overdone_heads): typos.
12898
12899 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12900
12901         * lily/parser.yy (markup): in markups, { .. } without command
12902         before are also flattened, ie \line must be explicitely used.
12903
12904         * Documentation/user/changing-defaults.itely:
12905         * Documentation/user/notation.itely: 
12906         * input/wilhelmus.ly: 
12907         * input/regression/instrument-name-markup.ly: 
12908         * input/regression/markup-score.ly: 
12909         * input/regression/new-markup-scheme.ly: 
12910         * input/regression/new-markup-syntax.ly: 
12911         * input/test/coriolan-margin.ly: use \line in markups where
12912         appropriate
12913         
12914 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12915
12916         * scm/new-markup.scm (map-markup-command-list): helper function
12917         used in parser.yy to map markup commands on a markup list.
12918
12919         * lily/parser.yy: get rid off < > in markups by treating { } as
12920         real lists.
12921
12922         * lily/lexer.ll: remove < > from markup lexer mode.
12923
12924         * scripts/convert-ly.py (conv): add rule for converting 
12925         \markup < > to \markup { }
12926
12927         * ly/titling-init.ly: 
12928         * input/test/coriolan-margin.ly: 
12929         * input/regression/new-markup-syntax.ly: 
12930         * input/regression/new-markup-scheme.ly: 
12931         * input/regression/multi-measure-rest-text.ly: 
12932         * input/regression/markup-stack.ly: 
12933         * input/regression/markup-score.ly: 
12934         * input/regression/instrument-name-markup.ly: 
12935         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12936         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12937         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12938         * input/wilhelmus.ly: 
12939         * Documentation/user/notation.itely: 
12940         * Documentation/user/music-glossary.tely: 
12941         * Documentation/user/changing-defaults.itely: change < > to { } in
12942         markups
12943
12944 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * lily/accidental-placement.cc (position_accidentals): shortcut if
12947         no accidentals to place.
12948
12949 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12950
12951         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12952         typo s/ly:dimension ?/ly:dimension?/
12953
12954         * input/regression/lily-in-scheme.ly: 
12955         * input/regression/music-function.ly: 
12956         * ly/spanners-init.ly (assertBeamSlope): 
12957         * scm/music-functions.scm (def-grace-function): add the paper
12958         argument to music function definitions.
12959
12960 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * lily/moment.cc (LY_DEFINE):
12963         ly:moment-main-{denominator,numberator}, new function.
12964
12965         * lily/score-engraver.cc (typeset_all): assign to column on basis
12966         of axis-group-parent-X setting.
12967
12968         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12969         add_element() on basis of axis-group-parent-Y setting.
12970
12971         * lily/grob.cc: add axis-group-parent-{XY} properties.
12972
12973         * input/regression/spacing-stick-out.ly: new file.
12974
12975         * lily/simple-spacer.cc (add_columns): use binary search for
12976         setting column rods. Changes O(n^2) to O(n log(n)) for
12977         constructing spacing problem from columns.
12978         (add_columns): read allow-outside-line to make sure no texts stick
12979         out.
12980         (solve): Simple_spacer::is_active() only determines
12981         satisfies_constraints_ for non-ragged typesetting.
12982
12983         * lily/simultaneous-music.cc (to_relative_octave): only set
12984         old_relative_used if return pitch actually changed.
12985
12986         * scm/define-context-properties.scm
12987         (all-user-translation-properties): change to match implementation.
12988
12989         * python/lilylib.py: Replace re.match by re.search and adds "-c
12990         showpage" to the gs command line (Johannes Schindelin)
12991
12992         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12993         before processing. Prevents crash when inf is in the extent.
12994
12995         * scm/define-markup-commands.scm (note-by-number): add "s" to
12996         "noteheads-" glyphname.
12997  
12998         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12999         music function as well.
13000         
13001 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * VERSION: release 2.5.2
13004
13005         * Documentation/user/changing-defaults.itely (Creating titles):
13006         add breakbefore variable.
13007
13008         * lily/paper-book.cc (set_system_penalty): new function. Set
13009         penalty_ based on breakBefore setting
13010
13011         * lily/context-specced-music-iterator.cc (construct_children):
13012         interpret special context id $uniqueContextId 
13013
13014         * lily/context.cc (create_unique_context): new method. Move
13015         creation of unique (\new) contexts into interpreting phase. This
13016         makes
13017
13018           foo= \new Staff ..
13019           << \foo \foo >>
13020
13021         produce 2 staves.
13022         
13023
13024         * scm/define-music-properties.scm (all-music-properties): add
13025         quoted-voice-direction
13026
13027         * ly/music-functions-init.ly: killCues function.
13028
13029         * scm/music-functions.scm (cue-substitute): move creation of voice
13030         contexts further to the back. 
13031
13032 2004-11-25  Werner Lemberg  <wl@gnu.org>
13033
13034         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13035         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13036
13037 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13038
13039         * buildscripts/guile-gnome.sh: Fixed typo.
13040
13041 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13044
13045         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13046
13047         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13048         to regular engraver. 
13049
13050 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13053
13054 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * scm/define-markup-commands.scm (fill-line): Typo.
13057
13058         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13059         and newer.
13060
13061 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13062
13063         * ly/dynamic-scripts-init.ly: Fixed typo.
13064
13065 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13068         note-head, to have different attachment points for up and down.
13069
13070         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13071
13072         * mf/feta-generic.mf (else): remove solfa.
13073
13074         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13075
13076         * scm/define-context-properties.scm
13077         (all-user-translation-properties): add shapeNoteStyles property.
13078
13079         * lily/shape-note-heads-engraver.cc (process_music): new file.
13080
13081         * lily/event.cc (transpose): call Event::transpose() for
13082         transposing the tonic.
13083
13084 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13087         Unicode/OpenType and AFM.
13088
13089         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13090
13091 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13092
13093         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13094
13095         * lily/context.cc (Context): unprotect key from ctor.
13096
13097         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13098         is '()
13099         (stack-stencils): idem.
13100
13101         * Documentation/user/changing-defaults.itely (Creating titles):
13102         document new title layout options.
13103
13104         * lily/parser.yy (lilypond_header_body): copy previous
13105         $globalheader if present.
13106
13107         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13108         ly:module-copy
13109         
13110         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13111
13112         * scm/titling.scm: remove old titling functions
13113
13114         * lily/stencil.cc (translate): remove absolute dimension.
13115
13116         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13117         via markup.
13118
13119         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13120         field from user-supplied markup
13121
13122         * scm/define-markup-commands.scm (on-the-fly): new markup
13123         command. Enter SCM markup procedure directly in Scheme.
13124         (fromproperty): new markup command. Read markup from props argument.
13125
13126         * scm/titling.scm (marked-up-title): create title via
13127         user-specified markup. 
13128
13129         * scm/define-markup-commands.scm (column): remove empty stencils
13130         from column.
13131
13132         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13133         not have side-effect of creating variable stub.
13134
13135         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13136
13137 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13138
13139         * scm/encoding.scm (coding-alist): 
13140         * scm/font.scm (add-ec-fonts):
13141         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13142         Extended-TeX-Font-Encoding---Latin.
13143
13144         * lily/side-position-interface.cc (general_side_position): Add
13145         actual offset to error message (avoid constant error messages).
13146
13147         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13148         block.
13149
13150         * lily/font-select.cc (select_encoded_font)
13151         (get_font_by_mag_step, get_font_by_design_size): 
13152         * lily/modified-font-metric.cc (Modified_font_metric): 
13153         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13154
13155         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13156         (read-encoding-file): Bugfix: do not require space after bracket.
13157
13158         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13159         these do not exist.
13160
13161 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13162
13163         * Documentation/user/notation.itely: added info about typesetting
13164         boxed bar numbers.
13165
13166 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13167
13168         * flower/interval.cc (T_to_string): gcc4 fixes.
13169
13170         * scm/define-markup-commands.scm (fill-line): use
13171         stack-stencils. This fixes problems with putting already centered
13172         stencils in a line.
13173
13174         * VERSION: release 2.5.1
13175
13176         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13177
13178 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13179
13180         * input/example-[1-3].ly: simplify.
13181
13182         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13183
13184         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13185         show glyphs.
13186
13187         * scm/encoding.scm (decode-byte-string): new function.
13188
13189         * scripts/convert-ly.py (conv): add warning about
13190         set-global-staff-size.
13191
13192         * Doxyfile: add. 
13193
13194         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13195         (conv): warn for TextSpanner split.
13196         (conv): warn for textheight.
13197
13198 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13201         building the documentation, info with images are installed.
13202         (final-install): Fix description.  Mention sourcing of login
13203         scripts (instead of running).
13204
13205 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * Debian lmodern support.  Note that LilyPond will issue warnings
13208         
13209             no such encoding: "FontSpecific"
13210
13211           The font selection mechanism wants to get the encoding from the
13212           font itself, but the idea of lmodern is that it is usable with
13213           different encodings, ie, Lily should get the encoding from the
13214           font tree, rather than the font itself.  This would require some
13215           more work.
13216         
13217         * configure.in: Test for and accept lmodern if EC fonts not found.
13218
13219         * scm/framework-tex.scm (font-load-command): TeX font name
13220         mangling for latin1 encoded cork-lm fonts.
13221         (convert-to-ps): Load lm.map if available.
13222
13223         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13224         available.
13225
13226         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13227
13228         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13229         available.
13230
13231         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13232         path for absolute file name, that is silly.
13233
13234         * lily/score-engraver.cc (initialize): 
13235
13236         * Documentation/user/GNUmakefile (local-install-info): Invoke
13237         install-info --remove first.
13238
13239         * #include cleanup (Andreas Scherer).
13240
13241 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13242
13243         * input/test/script-abbreviations.ly: fix typos.
13244
13245 2004-11-17  Werner Lemberg  <wl@gnu.org>
13246
13247         * python/lilylib.py (options_help_str): Support pretty-printing of
13248         newlines in fourth element of option description.
13249
13250         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13251         feature.
13252         Sort options.
13253
13254         * Documentation/user/lilypond-book.itely: Finish update.
13255
13256 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * Documentation/user/macros.itexi: Add comment about \command.
13259
13260         * Documentation/user/lilypond.tely:
13261         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13262         and lilypond-book nodes, so that `info lilypond' visits the manual
13263         at top level, and `info lilypond-book' visits the lilypond-book
13264         section.
13265
13266         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13267         and packager messages.
13268
13269         * lily/pangofc-afm-decoder.cc: Update test.
13270
13271 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * scm/lily-library.scm (char->unicode-index): New function.
13274
13275         * scm/output-gnome.scm: 
13276         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13277
13278         * Proper naming of file name throughout; s/filename/file[-_]name/.
13279
13280         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13281
13282         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13283
13284 2004-11-16  Werner Lemberg  <wl@gnu.org>
13285
13286         * scripts/lilypond-book.py: The Lord has commanded me to use only
13287         tabs for indentation.  Your humble servant obeys.
13288
13289 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13290
13291         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13292         including font, if LilyPond-feta font is only feta font in path.
13293
13294         * scm/output-gnome.scm (text): Revert to file name of font if font
13295         has no name.  Fixes ec font selection.
13296         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13297
13298         * scm/framework-svg.scm:
13299         * scm/output-svg.scm: New file.  TODO: figure out how to
13300         do character by index in font.
13301
13302         * scm/output-sodipodi.scm: Remove.
13303
13304         * scm/output-ps.scm (stem): Remove.
13305
13306 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scm/output-gnome.scm (beam): New function.
13309         (slur): Round corners.
13310         (round-filled-box): Round corners.
13311
13312 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * scm/output-gnome.scm (beam): add function.
13315         (draw-line): new routine.
13316         (dashed-line): stub; call draw-line
13317         (polygon): new routine.
13318
13319 2004-11-15  Werner Lemberg  <wl@gnu.org>
13320
13321         * Documentation/user/lilypond-book.itely: Revise section on
13322         lilypond-book options.
13323         Other minor fixes.
13324
13325         * scripts/lilypond-book.py: Change indentation to 4.
13326         Minor formatting.
13327
13328 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13331         grobs that have tweaks specced.
13332         
13333 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13334
13335         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13336
13337 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13338
13339         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13340         actual char #, not 0 based index.
13341
13342         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13343
13344         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13345         Warning: do make -C mf clean.
13346
13347         * lily/context-property.cc: Compile fix.
13348
13349         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13350         Grok ec-fonts, braces and dynamics.
13351
13352         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13353
13354 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * lily/include/tweak-registration.hh: new file.
13357
13358         * lily/tweak-registration.cc: new file.
13359
13360         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13361         saving tweaks.
13362
13363         * scm/output-gnome.scm (text): comment dribble.
13364
13365 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13368
13369         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13370         path-def before using.  Fixes muchtomany slurs in wrong places
13371         bug.
13372
13373 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13374
13375         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13376
13377         * lily/include/object-key-undumper.hh (Module): new file.
13378
13379         * lily/object-key-undumper.cc (Module): New file. Deserialize
13380         keys. SCM bindings
13381
13382         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13383         Provide SCM bindings.
13384
13385         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13386         new file. Serialize object keys.
13387         
13388         * lily/object-key.cc (dump): new function.
13389         (as_scheme): new virtual function
13390         (undump): new function
13391         (undumpers): new table.
13392
13393         * lily/include/global-context.hh (Context): take \score key upon init.
13394
13395         * lily/object-key-dumper.cc (serialize_key): new file.
13396
13397         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13398
13399         * lily/lily-lexer.cc: remove \quote.
13400
13401         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13402
13403         * lily/context.cc (Context): take key argument in ctor.
13404         (create_context): new function
13405
13406         * lily/grob.cc (Grob): take key argument in ctor.  
13407
13408         * lily/lilypond-key.cc (do_compare): new file.
13409
13410         * lily/object-key.cc (Object_key): new file.
13411
13412         * lily/include/object-key.hh (class Object_key): new file.
13413
13414         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13415
13416 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13417
13418         * Documentation/user/lilypond-book.itely: add small warning about
13419         noindent default in lilypond-book.
13420
13421         * Documentation/user/converters.itely: add examples for convert-ly.
13422
13423         * Documentation/user/examples.itely: change version string in templates
13424         to 2.4.0.
13425
13426 2004-11-12  Karl Hammar  <karl@aspodata.se>
13427
13428         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13429         cmdline, use xargs instead (backportme)
13430
13431 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13432         
13433         * Documentation/user/: Numerous fixes in the user manual.
13434
13435 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * lily/parser.yy (re_rhythmed_music): search music expression for
13438         context-id, surround by \new Voice if not found. Fixes:
13439         addlyrics-second-staff.ly
13440
13441         * VERSION: 2.5.0 released.
13442         
13443 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13446
13447         * Documentation/user/GNUmakefile: Separate rules for split and
13448         unsplit html documents.  Remove perl massaging.  (backportme)
13449
13450 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13451
13452         * Documentation/user/lilypond-book.itely: add short warning about
13453         \lilypond{} in LaTeX docs.
13454
13455 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13458         found.  (backportme)
13459
13460         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13461         version requirement.  (backportme)
13462
13463         * configure.in: Be explicit about old versions of
13464         ec-fonts-mtraced.  (backportme)
13465
13466         * lily/context-selector.cc (set_tweaks): New function.
13467         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13468         web with -DTWEAK.
13469
13470         * Documentation/user/introduction.itely (Automated engraving):
13471         Remove fragment option.  Fixes web.
13472
13473         * lily/context-property.cc (make_item_from_properties):
13474         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13475         #ifdef.
13476
13477         * scm/define-context-properties.scm
13478         (all-internal-translation-properties): Add tweakRank and tweakCount.
13479
13480         * lily/grob.cc: 
13481         * scm/define-grob-properties.scm (all-internal-grob-properties):
13482         Add tweak-rank and tweak-count.
13483
13484 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13485
13486         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13487         New function.
13488         (text): Use them.
13489
13490         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13491         animated/opaque grob dragging tweaks.
13492
13493         * buildscripts/guile-gnome.sh: Update.
13494
13495 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13496
13497         * scm/define-grobs.scm (all-grob-descriptions): Added
13498         line-interface to the LigatureBracket object.
13499
13500 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13503         dragging tweaks.
13504
13505         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13506
13507         * lily/context-selector.cc (store_context): New function.
13508
13509         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13510         (store_grob): New function.
13511         (identify_grob): Add Moment parameter.
13512
13513         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13514         exists.
13515
13516         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13517
13518 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13519
13520         * scm/framework-gnome.scm (item-event): Print grob id.
13521         (save-tweaks): New function.
13522         (tweak): New funtion.
13523         (item-event): Use it, bound to arrow keys.
13524
13525         * lily/context-property.cc (make_item_from_properties): Register grob.
13526         * lily/context.cc (add_context): Register context.
13527
13528         * lily/include/context-selector.hh:
13529         * lily/include/grob-selector.hh:
13530         * lily/context-selector.cc:
13531         * lily/grob-selector.cc: New file.
13532
13533 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * lily/slur.cc: add 'positions to interface
13536
13537         * lily/main.cc: reinstate PS as standard output format. 
13538
13539         * scm/framework-tex.scm (output-preview-framework): print systems
13540         up to first non title system.
13541
13542         * lily/grace-engraver.cc (start_translation_timestep): split
13543         scm_cadddr
13544         
13545 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13546
13547         * lily/quote-iterator.cc (Module): remove old quote-iterator
13548
13549         * scm/define-music-types.scm (music-descriptions): move
13550         NewQuoteMusic over QuoteMusic
13551
13552         * Documentation/user/notation.itely (Formatting cue notes): use
13553         \cueDuring.
13554
13555         * lily/new-quote-iterator.cc (quote_ok): new function.
13556
13557         * input/regression/quote-cue-during.ly: new file.
13558
13559         * input/regression/quote-grace.ly: new file.
13560
13561         * scm/define-context-properties.scm (Module): change definition of
13562         graceSettings
13563
13564         * lily/context-property.cc (Module): rename from
13565         translator-property.cc
13566
13567         * lily/context.cc (context_name_symbol): new function
13568
13569         * lily/grace-engraver.cc: new file. Set properties for grobs based
13570         on the grace-ness of now_moment().
13571
13572         * scm/music-functions.scm (add-grace-property): use list
13573         iso. vector for graceSettings
13574         remove set-{start,stop}-grace-properties. 
13575
13576         * lily/new-quote-iterator.cc (construct_children): set
13577         quote_outlet_ if no quoted-context-{id,type} specified.
13578
13579         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13580
13581         * lily/parser.yy (command_element): remove \quote.
13582
13583         * ly/music-functions-init.ly (location): add quoteDuring music
13584         function. 
13585
13586         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13587         optional semicolon. (backportme)
13588
13589 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13592         need to link to GUILE et al.
13593
13594 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * scm/define-music-properties.scm (all-music-properties): add
13597         quoted-context-type, quoted-context-id.
13598
13599         * scm/lily.scm (type-check-list): new function.
13600         
13601         * scm/lily-library.scm: new file. Generic library routines.
13602
13603         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13604         parser.
13605
13606         * ly/music-functions-init.ly: add quoteDuring function.
13607
13608         * lily/include/music-iterator.hh (class Music_iterator): rename
13609         set_translator -> set_context
13610
13611         * lily/parser.yy (Generic_prefix_music_scm): add
13612         MUSIC_FUNCTION_SCM_SCM_MUSIC
13613
13614         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13615
13616         * scm/framework-tex.scm (header): sanitize TeX paper size.
13617         (backportme)
13618
13619 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13622
13623         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13624
13625         * scm/framework-tex.scm (font-load-command): Use T1 if no
13626         font-encoding set.  (backportme)
13627
13628         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13629         exists before converting.  (backportme)
13630
13631         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13632         exists before converting.  (backportme)
13633         (convert-to-ps): Remove .ps file if it exists before
13634         converting.  (backportme)
13635
13636         * lily/lexer.ll: Remove extra progress newline, use present tense.
13637
13638         * scm/paper.scm (paper-alist): public.
13639         * scm/framework-tex.scm (convert-to-ps):
13640         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13641         command line.
13642
13643 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13646
13647         * lily/recording-group-engraver.cc (derived_mark): mark
13648         now_events_. (backportme)
13649
13650 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13653
13654         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13655         invoking latex. (backportme.)
13656
13657         * lily/stem.cc (off_callback): center stems for all rest stems.
13658
13659 2004-11-05  Werner Lemberg  <wl@gnu.org>
13660
13661         * Documentation/user/lilypond.tely: Add more guidelines for writing
13662         lilypond texinfo documents.
13663
13664 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13665
13666         * Documentation/index.html.in: remove <hr>.
13667
13668         * THANKS: change 2.3 to 2.4.
13669
13670 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13671
13672         * scm/output-gnome.scm: More fontconfig comment.
13673
13674 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13675
13676         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13677         <package> directory in $(builddir)/share according with
13678         PACKAGE_NAME defined in the VERSION file.
13679
13680 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * lily/beam.cc (rest_collision_callback): use local beam
13683         multiplicity.
13684
13685         * input/regression/stem-stemlet.ly: new file.
13686
13687         * lily/stem.cc (add_head): store rests as well.
13688
13689         * scm/define-grob-properties.scm (all-user-grob-properties): add
13690         stemlet-length
13691
13692         * lily/stem.cc: store rests as well.
13693         
13694         * input/regression/new-slur.ly: mention forcing.
13695
13696 2004-11-04  Werner Lemberg  <wl@gnu.org>
13697
13698         * Documentation/user/*: A new round of layout fixes and document
13699         structure cleanup.
13700
13701 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13702
13703         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13704
13705 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13708
13709 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13712
13713         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13714
13715         * lily/main.cc (main): Invoke identify.
13716
13717         * scm/lily.scm (postscript->pdf): Remove progress newline.
13718         Write progress to stderr.
13719
13720         * lily/paper-book.cc (output): Remove progress newline.
13721
13722         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13723         gettext on user messages, and remove whitespace.
13724
13725         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13726
13727         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13728         argv[0] (Thomas Scharkowski).
13729
13730         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13731         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13732         for ec-fonts-mtraced.
13733
13734         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13735         --srcdir build (Bertalan).
13736
13737         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13738         headers and library too (Laura Conrad).
13739
13740         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13741         package for guile too (Laura Conrad).
13742
13743         * lily/main.cc (usage): Typo.
13744
13745 2004-11-02  Werner Lemberg  <wl@gnu.org>
13746
13747         * Documentation/user/notation.ly: More fixes to improve appearance.
13748
13749         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13750         better output for multicolumn tables.
13751
13752 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13753
13754         * lily/main.cc (dir_info): Fixed typo in the printouts.
13755
13756 2004-11-01  Werner Lemberg  <wl@gnu.org>
13757
13758         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13759         of output.
13760         Set `per_line' to 2; replace hard-coded value with it.
13761
13762         * Documentation/user/*: Many fixes to improve appearance of
13763         printed manual.
13764
13765 2004-11-01  Werner Lemberg  <wl@gnu.org>
13766
13767         * Documentation/user/changing-defaults.itely,
13768         Documentation/user/notation.ly,
13769         Documentation/user/programming-interface.itely: Use @/.
13770         Fix formatting of some lilypond snippets and tables.
13771
13772         * scripts/lilypond-book.py (compose_ly): Provide useful default
13773         for LINEWIDTH in `override'.
13774
13775 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13776
13777         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13778
13779 2004-10-31  Werner Lemberg  <wl@gnu.org>
13780
13781         Resetting @exampleindent to `5' gives ugly results with texinfo's
13782         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13783         (if not quoting) to change @exampleindent only locally.
13784
13785         * scripts/lilypond-book.py (NOQUOTE): New variable.
13786         (output) [LATEX]: Remove AFTER and BEFORE.
13787         [TEXINFO]: Remove AFTER and BEFORE.
13788         Fix QUOTE and VERBATIM pattern.
13789         Add NOQUOTE pattern.
13790         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13791         and BEFORE.
13792         [output_texinfo]: Use NOQUOTE.
13793
13794 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13795
13796         * Documentation/user/changing-defaults.itely: clarify paper
13797         size commands with correct info.
13798
13799         * Documentation/user/lilypond-book.itely: add more docs for
13800         filename extensions.
13801
13802 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13803
13804         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13805         (PATCH_LEVEL): start 2.5.0.
13806
13807 #Local variables:
13808 #coding: utf-8
13809 #End:
13810