]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * translator-group.cc: send music events to engravers in
4         non-bottom contexts.
5
6         * tuplet-engraver.cc: process tuplet brackets in correct order.
7
8 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
11         arg 2 might point us to a new binary (patch by Karl Hammar)
12         
13 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * VERSION (PACKAGE_NAME): release 2.9.6
16
17         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
18
19         * Documentation/user/*.itely: 2nd
20         attempt: replace funindex -> findex globally.
21
22 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
23
24         * input/no-notation/display-lily-tests.ly: fix \applyOutput
25         test. Add \break, \pageBreak, \pageTurn, etc, tests.
26
27         * scm/define-music-display-methods.scm: display methods for
28         breaks. Fix \applyOutput.
29
30 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * Documentation/user/macros.itexi: comment out funindex expansion. 
33
34         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
35         everywhere.
36
37         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
38         Karl Hammar. Backportme.
39  
40         * Documentation/user/advanced-notation.itely (Balloon help): idem.
41
42         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
43
44         * Documentation/user/programming-interface.itely (Running a
45         function on all layout objects): idem.
46
47         * Documentation/user/introduction.itely (Automated engraving):
48         update \applyOutput syntax
49
50         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
51         remove debugging hook.
52
53         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
54         expansion. 
55
56         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
57
58         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
59         TEXI2DVI_FLAGS to texi2dvi invocation. 
60
61 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
62
63         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
64         works. More work is done by iterator now, and engraver has been
65         very much simplified.
66
67         * lily/translator-group.cc: try_music is now invoked through a
68         listener
69
70         * lily/*-iterator.cc: Massive cleanups. Junked
71         try_music_in_children globally. Renamed try_music to report_event,
72         and made that method descend to a bottom context automatically.
73
74         * lily/event-iterator.cc: New file.
75
76         * lily/output-property-iterator.cc,
77         lily/old-lyric-combine-music-iterator.cc: Removed.
78
79         * python/convert-rules.py: Modified the syntax for \applyOutput.
80
81 2006-05-23  Graham Percival  <gpermus@gmail.com>
82
83         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
84         creation.
85
86         * Documentation/user/ various: stuff that might have helped
87         to fix the pdf creation, plus some minor doc additions.
88
89         * Documentation/user/changing-defaults.itely: remove @b from
90         @b{ @internasref{foo}}; this breaks texi2dvi -E.
91
92 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * lily/beaming-pattern.cc (beamify): deal with negative start
95         moments for beaming patterns.
96
97 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * lily/beaming-info.cc (beamify): new function: read beatLength
100         and beatGrouping from context. 
101
102         * input/regression/beam-beat-grouping.ly (Module): new file.
103
104         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
105
106         * lily/beam.cc (get_beam_segments): generate events for
107         max_connect_ case too.
108         (get_beam_segments): read Stem::max-beam-connect.
109
110         * input/regression/beam-single-stem.ly: new file.
111
112         * lily/stem.cc (set_beaming): use #f as signaling value for
113         beamcount 0.
114
115         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
116
117         * lily/beam.cc (set_beaming): read clip-edges property.
118         (calc_direction): don't suicide for single stem.
119
120         * lily/beaming-info.cc (best_splitpoint_index): take bool*
121         argument, remove 1<<15 hack. Remove clip_edges() 
122
123         * lily/hairpin.cc (print): only do padding for nonmusical bounds
124
125 2006-05-21  Graham Percival  <gpermus@gmail.com>
126
127         * Documentation/user/basic-notation.itely: reorg.
128
129         * Documentation/user/ various: minor fixes.
130
131 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * lily/stencil-expression.cc (register_stencil_head): opps, append
134         to cdr of static SCM object.
135
136 2006-05-19  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
139         update framework for command index.  DOC WRITERS: use @funindex
140         instead of @cindex @code{}.
141
142         * Documentation/user/ various: replace @cindex @code{} => @funindex
143
144 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
147         case positions is set manually. 
148
149 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
150         
151         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
152         rules to Scheme.
153
154 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * Documentation/user/changing-defaults.itely (Contexts explained):
157         use absolute dimension for @image.
158
159         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
160         out image for illustration too.
161         ($(outdir)/%.png): add more png <-> eps rules. 
162
163 2006-05-17  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/ various: remove trailing whitespace, cosmetic
166         change to reduce changes produced by diff.
167
168 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * lily/main.cc (do_chroot_jail): correctness tweak.
171
172         * python/lilylib.py (system): import subprocess in system () only.
173
174         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
175
176         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
177         variable. Backportme.
178
179 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
180         
181         * lily/parser.yy: Change all syntax rules of type Music to SCM type
182
183 2006-05-17  Werner Lemberg  <wl@gnu.org>
184
185         * lily/lexer.ll (init_signature_has_table): Add
186         `scm-scm-music-music'.
187
188         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
189         (Generic_prefix_music_scm): Add rule for it.
190
191         * lily/quote-iterator.cc (Quote_iterator::process): Handle
192         `quoted-transposition' property.
193
194         * ly/music-functions-init.ly (transposedCueDuring): New function.
195
196         * scm/define-music-properties.scm (all-music-properties): Updated.
197
198         * Documenation/topdocs/NEWS.itely: Document it.
199
200 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
201
202         * python/lilylib.py (system): move import subprocess to system()
203         definition. 
204
205         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
206
207         * VERSION (PATCH_LEVEL): release 2.9.5
208         
209         * Documentation/topdocs/INSTALL.texi (Top): update versions and
210         build instructions. 
211
212         * ly/engraver-init.ly: switch on hairpinToBarline by default.
213
214 2006-05-16  Graham Percival  <gpermus@gmail.com>
215
216         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
217
218         * Documentation/user/ various: minor fixes.
219
220 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
223
224 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
225
226         * Documentation/user/advanced-notation.itely (Instrument names):
227         Modified obsolete instruction on how to move instrument names away
228         from the staves. Hmm, at second thought the bug probably has been
229         solved, so the full bug description should probably be removed.
230
231 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * lily/dynamic-engraver.cc (typeset_all): hang ending on
234         currentCommandColumn. 
235
236         * lily/hairpin.cc (print): also add padding for non-neighbor
237         hairpin bounds.
238
239         * scm/define-context-properties.scm
240         (all-user-translation-properties): add hairpinToBarline
241
242         * input/regression/hairpin-to-barline.ly: new file.
243
244         * lily/context.cc (internal_send_stream_event): thinko fix.
245
246         * lily/tie.cc (set_default_control_points): robustness fix.
247
248         * python/musicxml.py (Part.interpret): don't complain about
249         incomplete measures.
250
251         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
252         new music if last_event_chord() returned None.
253
254         * python/musicxml.py (Part.interpret): skip back over chord notes.
255
256 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
257         
258         * lily/percent-repeat-engraver.cc, lily/parser.yy,
259         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
260         lily/slash-repeat-engraver.cc,
261         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
262         iterator sends PercentEvents
263
264         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
265         rework tuplets: send start/stop events to engraver
266
267         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
268         dispatchers event-source and events-below to Context
269         
270 2006-05-15  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/README.txt: update info for doc writers.
273
274         * Documentation/user/programming-interface.itely: integrate
275         Nicolas' fixes for chapter rewrite.
276
277         * Documentation/user/ various: minor fixes.
278
279 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
280
281         * lily/clef-engraver.cc: cleanup.
282
283         * Documentation/user/GNUmakefile: dist context-example.eps too.
284
285         * lily/key-engraver.cc (create_key): use
286         explicitKeySignatureVisibility for cancellation too. 
287
288         * lily/font-config.cc (init_fontconfig): don't close file if
289         f==NULL. 
290
291 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
292
293         * Documentation/topdocs/NEWS.tely: niente and rotation news
294
295 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
296
297         * lily/include/stencil.hh
298         * lily/stencil.cc (rotate): new function. Makes it possible
299         to rotate a stencil around a given offset.
300
301         * lily/grob.cc (get_print_stencil): add rotation support
302
303         * lily/stencil-interpret.cc (interpret_stencil_expression):
304         add rotation support
305
306         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
307
308         * scm/define-grob-properties.scm: add 'rotation property
309
310         * scm/define-markup-commands.scm: add rotate markup command
311         
312         * scm/output-ps.scm: add rotation support in PostScript backend
313
314         * scm/output-svg.scm: add rotation support in SVG backend
315
316 2006-05-13  Graham Percival  <gpermus@gmail.com>
317
318         * Documentation/user/music-glossary.itely: French correction.
319
320         * Documentation/user/programming-interface.itely: major
321         new docs, some reorg, some info from Nicolas.
322
323         * Documentation/user/ various: small fixes.
324
325 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
326
327         * Documentation/user/programming-interface.itely (Markup
328         programmer interface): Remove duplicate text.
329
330 2006-05-12  Graham Percival  <gpermus@gmail.com>
331
332         * Documentation/user/context-example.eps: new file.
333
334         * Documentation/user/changing-defaults.itely: set up file to
335         use eps image.
336
337         * Documentation/user/programming-interface.itely: changes
338         from mailist.
339
340 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
343
344 2006-05-11  Graham Percival  <gpermus@gmail.com>
345
346         * Documentation/user/programming-interface.itely: first round of
347         editing and merging emails from Nicolas.
348
349         * Documentation/user/scheme-tutorial: minor edit.
350
351 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
354         XML attributes.
355         (Xml_node.message): use it.
356
357         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
358         oops. Add duration argument.
359
360 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
361
362         * lily/paper-column-engraver.cc (make_columns):
363         * scm/define-grobs.scm: Revert my previous change and set the default
364         in define-grobs.scm instead.
365
366 2006-05-09  Graham Percival  <gpermus@gmail.com>
367         
368         * Documentation/user/changing-defaults.itely: general editing,
369         info about \set and \override.
370
371         * Documentation/user/tweaking.itely, advanced-notation.itely:
372         fixes from Dave Luttinen, thanks!
373
374 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
375
376         * lily/paper-column-engraver.cc (make_columns): By default, a column
377         needs to be breakable.
378
379 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
382         Attributes methods
383         (musicxml_time_to_lily): idem
384         (musicxml_key_to_lily): idem
385         (instrument_drumtype_dict): dict for supported drumtypes.
386         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
387         moments and pending mm rests
388         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
389         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
390         (musicxml_voice_to_lily_voice): add mode change.
391         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
392         speed and less memory usage (factor 5 to 10).
393         (convert): write -defs.ly  and driver file separately so people
394         can script their own part extraction.
395
396         * python/musicxml.py (minidom_demarshal_node): new function:
397         separate minidom handling.
398         (lxml_demarshal_node): new function: support lxml.etree too.
399         (Xml_node.message): new function: verbose error message, with XML
400         path to offending node.
401         (Attributes.get_measure_length): sane interface to MusicXML attributes.
402         (Part_list.generate_id_instrument_dict): new method: collect
403         instrument names, to be able to set drum_type.
404         (Part.interpret): handle underfull measures
405         (Part.interpret): assign instrument names.
406
407         * python/musicexp.py (Output_printer.close): new method
408         (MusicWrapper.print_ly): new class: support other modes,
409         eg. \drummode
410         (BarCheck.print_ly): new class. Support bar checks, with comments
411         and fancy barchecks. 
412         (NoteEvent.__init__): also set drum_type for drum notes.
413         (MultiMeasureRest.lisp_expression): dump mm rests.
414
415         * lily/paper-column-engraver.cc (stop_translation_timestep): set
416         line-break-permission if forbidBreak is not set.
417
418 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
419
420         * scm/define-context-properties.scm:
421         * scm/define-grob-properties.scm:
422         * scm/define-grobs.scm:
423         * scm/define-music-display-methods.scm:
424         * scm/define-music-properties.scm:
425         * scm/define-music-types.scm:
426         * scm/music-functions.scm:
427         * ly/declarations-init.ly:
428         * lily/include/constrained-breaking.hh:
429         * lily/system.cc:
430         * lily/spaceable-grob.cc:
431         * lily/simple-spacer.cc:
432         * lily/paper-score.cc:
433         * lily/paper-column.cc:
434         * lily/paper-column-engraver.cc:
435         * lily/item.cc:
436         * lily/gourlay-breaking.cc:
437         * lily/constrained-breaking.cc:
438         * python/convertrules.py:
439         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
440         "page-break-penalty" and "line-break-permission".
441         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
442         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
443
444         * lily/bar-engraver.cc:
445         * lily/beam-engraver.cc:
446         * lily/forbid-break-engraver.cc:
447         * lily/ligature-engraver.cc:
448         * lily/paper-column-engraver.cc:
449         * lily/percent-repeat-engraver.cc:
450         * lily/score-engraver.cc:
451         * lily/score-engraver.hh:
452         * lily/paper-column-engraver.hh:
453         Inter-engraver communication regarding line breaks is done through context
454         properties (Score.forbidBreak) instead of function calls.
455
456 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
457
458         * VERSION (PACKAGE_NAME): release 2.9.4
459
460 2006-05-08  Graham Percival  <gpermus@gmail.com>
461
462         * Documentation/user/working.itely: proofreading from Dave
463         Luttinen, thanks.
464
465         * Doucmentation/user/README.txt: updated with manual style info.
466
467         * Documentation/user/ various: trim linewidth to 78 chars.
468
469 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * scm/define-grob-properties.scm (all-internal-grob-properties):
472         remove chord-tremolo property.
473
474         * lily/beam.cc (get_beam_segments): don't use stem position as
475         base for broken ends.
476
477 2006-05-06  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/putting.itely: proofreading from Dave
480         Luttinen, thanks!
481
482         * Documentation/user/ various: more reorg and clarifications.
483
484 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
487
488         * ly/music-functions-init.ly: new function featherDurations
489
490         * lily/beam.cc: read grow-direction for feathered beaming.
491
492         * Documentation/topdocs/NEWS.tely (Top): typo.
493
494 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
497         tremolo beams.
498
499 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
500         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
501         used by music streams.
502
503         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
504         lily/stream-event.cc, lily/stream-event-scheme.cc,
505         lily/listener.cc, lily/scheme-listener.cc,
506         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
507         lily/include/stream-event.hh, lily/include/listener.hh,
508         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
509         Created data structures for music streams.
510         
511 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * lily/beam.cc (get_beam_segments): new function. Reorganise the
514         construction of a beam. 
515         (print): rewrite. 
516
517         * flower/include/std-vector.hh (default_compare): use only one comparison.
518
519         * scm/define-markup-commands.scm (note-by-number): remove debug display.
520         (note-by-number): further attachment fixes.
521
522         * scm/lily-library.scm (ordered-cons): new function.
523         (interval-index): new function
524
525         * lily/note-head-scheme.cc (LY_DEFINE): new file.
526
527         * lily/note-head.cc (get_stem_attachment): new function.
528
529         * scm/define-markup-commands.scm (note-by-number): read 'style
530         property. 
531
532         * input/regression/markup-note.ly: show note-head style option.
533
534         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
535         triangle head.
536
537 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
540
541         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
542
543         * lily/include/constrained-breaking.hh: GCC 4 fix.
544
545 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
546
547         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
548         Replace it with functions get_line_forces and get_line_configuration.
549         (class Simple_spacer): Make data private.
550         Rewrite compression algorithm to be faster and simpler.
551
552         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
553         * lily/gourlay-breaking.cc (solve):
554         * lily/constrained_breaking.cc (space_line):
555         Change it to the new simple-spacer code.
556
557         * lily/paper-score.cc (get_paper_systems):
558         (Paper_score):
559         (process):
560         Delay breaking the systems until they are requested.
561         (find_break_indices):
562         Use vsize for indices.
563         (calc_breaking):
564         Move the "Calculating line breaks" message here.
565
566         * lily/system.cc (pre_processing):
567         Move the "Calculating line breaks" message away from here.
568         (break_into_pieces):
569         Allow multiple calls to this function in sequence (with touching-but-
570         not-overlapping breakpoints).
571
572         * lily/constrained-breaking.cc:
573         Replace most of the get_XXXX functions with get_line_details.
574         Only calculate the force for each line. Calculate configurations only
575         for the lines we will actually use.
576         Replace cols_ with lines_.
577
578 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * mf/GNUmakefile (depth): remove FC_FIND.
581
582         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
583
584         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
585
586         * scm/framework-ps.scm (write-preamble): new function.
587         (write-preamble): load mac fonts via fondu, even if gs-font-load
588         is set.
589
590 2006-05-03  Werner Lemberg  <wl@gnu.org>
591
592         * mf/GNUmakefile (FC_FIND): Fix typo.
593
594 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
595
596         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
597
598 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * stepmake/aclocal.m4: run python-config for crosscompiling
601         flags. 
602
603         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
604         -f png for HTML, TEXINFO formats. 
605
606         * input/tutorial/lbook-html-test.html: new file.
607
608         * lily/include/tie-formatting-problem.hh (class
609         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
610         [column, direction]. This fixes laissez vibrer ties.
611  
612         * flower/include/tuple.hh (struct Tuple2): new file.
613
614         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
615         $(FCMATCH), only if $(NCSB_DIR) not set. 
616
617         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
618
619         * config.make.in (DOCUMENTATION): set FCMATCH.  
620
621         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
622
623 2006-05-03  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/ various: final round of reorg.
626
627         * Documentation/user/instrument-notation.itely: some more
628         fixes from Eduardo, thanks!
629
630 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * VERSION (PACKAGE_NAME): release 2.9.3
633
634         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
635
636         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
637
638 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
639
640         * scm/define-grob-properties.scm (all-user-grob-properties):
641         Correct typo, thanks to Eduardo.
642
643 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
646
647         * buildscripts/lilypond-words.py (F): indent fix.
648
649         * input/regression/tie-arpeggio-collision.ly: new file.
650
651         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
652         function: store outlines per column rank.
653
654         * lily/include/tie-configuration.hh (class Tie_configuration): add
655         column_ranks_ to specification and configuration, to distinguish
656         between ties for different heads in arpegiated chords.
657
658         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
659
660         * *.py: more 4 space indents.
661
662         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
663
664 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
665
666         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
667
668 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
671
672         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
673
674         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
675
676 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * python/convertrules.py (conv): indent 4 for python files.
679
680 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
681
682         * Documentation/user/changing-defaults.itely (Creating contexts):
683         Clarify \new semantics.
684
685 2006-04-28  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/ various: major new sections in the
688         Learning manual, slight reorg elsewhere.
689
690 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
693
694         * scm/framework-ps.scm (output-framework): remove PageMedia
695
696 2006-04-27  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/ tweaks.itely, working.itely: new
699         files, being more advanced "learning manual" chapters.
700
701         * Documentation/user/ tutorial, putting, lilypond: reorg.
702
703 2006-04-26  Graham Percival  <gpermus@gmail.com>
704
705         * input/regression/lyric-combine-polyphonic.ly: fixed test
706         (no more "can't find context `one'" error).
707
708 2006-04-25  Joe Neeman <joeneeman@gmail.com>
709
710         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
711
712         * input/regression/stem-tremolo.ly: add 2 more whole note examples
713         
714 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * lily/relocate.cc (read_relocation_dir): new function.
717
718 2006-04-26  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/instrument-notation.itely: a few more fixes
721         from Eduardo, thanks!
722
723         * Documentation/user/README.txt: new file; contains info on
724         style that used to be in lilypond.tely.
725
726         * Documentation/user/ various: first round of doc reorg.
727
728         * Documentation/user/baer-flat-bw.png: remove alpha bit from
729         graphic; this probably causes problems on some pdf
730         viewers, notably Adobe Acrobat.
731
732 2006-04-24  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/instrument-notation.itely: many alterations
735         to Vocal music, from Eduardo Viera.
736
737 2006-04-23  Graham Percival  <gpermus@gmail.com>
738
739         * Documentation/user/instrument-notation.itely: fix \new
740         instead of \context problem.
741
742 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * lily/relocate.cc (expand_environment_variables): new function.
745         (read_line): id.
746         (read_relocation_file): id.
747
748         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
749
750 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
751
752         * ly/engraver-init.ly: remove old comments from TabVoice
753
754 2006-04-20  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/user/instrument-notation.itely: added Erlend's
757         latest doc patch, thanks!
758
759 2006-04-19  Erlend Aasland <erlenda@gmail.com>
760
761         * lily/include/slur.hh:
762         * lily/slur.cc:
763         * lily/phrasing-slur-engraver.cc:
764         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
765         acknowledge_extra_object () from Phrasing_slur_engraver:: and
766         Slur_engraver:: and putting it in
767         Slur::auxiliary_acknowledge_extra_object ().
768
769         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
770
771         * lily/note-collision.cc: fix a comment
772
773 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
774
775         * stepmake/bin/add-html-footer.py: fix footer position in
776         generated html files: before </body> and </html> tags.
777
778 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
779
780         * scripts/GNUmakefile: revert last "fix", which rather broke make.
781         Earlier successive `make' commands finally compiled ok.
782
783         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
784
785 2006-04-18  Erlend Aasland <erlenda@gmail.com>
786
787         * lily/include/stem-tremolo.hh:
788         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
789         callers.
790
791         * lily/lookup.cc:
792         * lily/include/lookup.hh: add rotated_box ()
793
794 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
795
796         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
797         been generated. Fixes "can't get `--help'" bug after make clean.
798
799         * THANKS: alphabetize contributors.
800
801 2006-04-17  Graham Percival  <gpermus@gmail.com>
802
803         * Documentation/user/instrument-notation.itely: added Erlend's
804         tabs and banjo doc patch.  Thanks!
805
806 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
807
808         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
809
810         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
811
812         * scm/output-lib.scm: add some more predefined string tunings.
813
814         * Documentation/user/instrument-notation.itely: and doc them.
815
816 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
817
818         * ly/engraver.ly: Remove obsolete comments.
819
820         * ly/gregorian-init.ly: Define default layout block.
821
822         * input/puer-fragment.ly: Updated and extended.
823
824 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
825
826         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
827         pdf conversion behaviour.
828
829         * flower/file-name.cc (dir_name)
830         (get_working_directory): Move from relocate.cc.
831
832         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
833         
834         * lily/relocate.cc: Encapsulate sys/stat.h in
835         HAVE_STAT_H.
836
837 2006-04-14  Graham Percival  <gpermus@gmail.com>
838
839         * Documentation/user/ various: small updates from Cameron
840         and Juergen, thanks!
841
842         * Documentation/user/ various: small updates of my own.
843
844         * THANKS: 2.7 -> 2.8.
845
846 2006-04-11  Graham Percival  <gpermus@gmail.com>
847
848         * scm/define-context-properties.scm: typo.
849
850         * Documentation/user/ : many more small updates.
851
852 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
853
854         * scm/define-music-types.scm: disposed "docme".
855
856 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
857
858         * lily/hairpin.cc: make niente circles a bit smaller.
859
860 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
861
862         * mf/GNUmakefile: remove redundant mftrace check. Also remove
863         get-pfa and get-*-fonts targets.
864
865 2006-04-10  Graham Percival  <gpermus@gmail.com>
866
867         * THANKS, Documentation/user/ basic-notation, advanced-notation,
868         music-glossary, programming-interface: more minor fixes
869         from mailist.
870
871         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
872
873         * scm/define-context-properties.scm: another old \property update.
874         This time tested for compiling!
875
876 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
877
878         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
879
880 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * scm/define-context-properties.scm (all-user-translation-properties): 
883         * Documentation/user/global.itely (Page formatting): Compile fix.
884
885 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
886
887         * Documentation/user/advanced-notation.itely (Polymetric
888         notation): Update the example to use the "+" symbol and add link
889         to input/test/compound-time.ly.
890
891 2006-04-08  Graham Percival  <gpermus@gmail.com>
892
893         * scm/define-grob-properties.scm: clarify docs for #'direction.
894
895         * scm/define-context-properties.scm: update old \property override.
896
897         * Documentation/user/ advanced-notation, global, lilypond-book:
898         more minor doc updates.
899
900 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
903
904         * scm/backend-library.scm (search-gs): oops.
905
906 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * scripts/lilypond-book.py (output): use base, not filename for href.
909
910         * scm/backend-library.scm: only look for gs.
911
912         * scripts/lilypond-book.py (output): fix printfilename.
913
914         * lily/parser.yy (music_function_musicless_prefix): fold together
915         definitions of signature (SCM*) (Music|post_event|chord_body_element)
916
917         * lily/slur.cc (print): only set font-size if not set yet.
918
919         * lily/slur-configuration.cc (add_score): improved layout of debug
920         scoring output.
921
922 2006-04-05  David Feuer  <David.Feuer@gmail.com>
923
924         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
925         (draw_circle): Hopefully fixed regression.
926         Improved documentation for several procedures.
927         
928 2006-03-04  Werner Lemberg  <wl@gnu.org>
929
930         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
931
932 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * scripts/musicxml2ly.py (bindir): add dynamic
935         relocation. 
936
937 2006-04-04  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/user/ basic-notation, advanced-notation, putting,
940         instrument-notation, invoking, lilypond, THANKS: another ream of small
941         fixes from the Doc Helpers.
942
943 2006-04-03  David Feuer  <David.Feuer@gmail.com>
944
945         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
946
947         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
948
949         * Cleaned up interfaces between PostScript and Scheme, and moved
950         computations from PostScript to Scheme:
951
952         * music-drawing-routines.ps
953         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
954         with stroke_and_fill throughout.
955         (euclidean_length, print_letter, draw_box): Deleted unused
956         procedures.  If someone needs draw_box, implement it using
957         draw_round_box; don't duplicate code.
958         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
959         Refactored/cleaned up interfaces.
960         (mark_URI): Moved.
961
962         * output-ps.scm: reordered arguments to PostScript functions to
963         match new interfaces
964         (glyph-string): Rewrote glyph-string.
965         (grob-cause): Replaced string-append with format.
966         (repeat-slash): Rewrote to do computation here.
967         (round-filled-box): Rewrote to do computation here.
968
969 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
970
971         * stepmake/stepmake/generic-targets.make: add cvs-clean target
972
973         * stepmake/stepmake/toplevel- targets.make: print help info about
974         cvs-clean
975
976 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
977
978         * input/regression/hairpin-circled.ly: new file
979
980 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
981
982         * lily/hairpin.cc (print): add support for circled tip
983
984         * scm/define-grob-properties.scm: add circled-tip parameter
985
986         * scm/define-grobs.scm: init circled-tip to false
987         
988 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * scm/music-functions.scm (quote-substitute): set
991         iterators-ctor. 
992
993 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
996         BSTINPUTS. 
997
998         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
999
1000         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1001
1002 2006-03-31  David Feuer  <david.feuer@gmail.com>
1003         
1004         * scm/framework-ps.scm:
1005         
1006         * scm/output-ps.scm: glyph-string now produces smaller, more
1007         readable, and probably faster PostScript.  Several findfont
1008         scalefont setfont instances changed to selectfont
1009         Hacked-up string-appends changed to formats.
1010
1011         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1012         
1013 2006-03-30  Graham Percival  <gpermus@gmail.com>
1014
1015         * scm/lily-library.scm: make "no version" warning message more polite.
1016
1017         * lily/music.cc: add double quotes to failed octave check.
1018
1019         * Documentation/user/ advanced-notation, changing-defaults,
1020         instrument-notation, invoking, music-glossary: whole bunch of minor
1021         fixes from mailist.
1022
1023 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1026         $(buildscriptdir) iso. depth.
1027
1028         * VERSION (PACKAGE_NAME): release 2.9.1
1029
1030 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1033
1034         * VERSION (PATCH_LEVEL): bump version number.
1035
1036         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1037         scm_from_uint32 ()
1038
1039         * lily/pango-font.cc (pango_item_string_stencil): use
1040         scm_from_uint32 ()
1041
1042         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1043         $(outdir)/emmentaler-%.svg): remove canary.
1044
1045         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1046         glyphnames if we have a ttf font.
1047
1048 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1049
1050         * Documentation/user/advanced-notation.itely (Font selection):
1051         Corrected reference to the font-family-override.ly example.
1052
1053 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1054         
1055         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1056         stem-tremolo object in the stem (or else the stem might not be
1057         long enough).
1058
1059 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * lily/ttf.cc (print_trailer): only print existing glyphs.
1062
1063 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1064
1065         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1066         position the tremolo based on the position of the notehead.
1067
1068         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1069         notes and update the texidoc line with the new positioning rules.
1070         
1071 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1074
1075         * scripts/lilypond-book.py (Module): set default for linewidth if
1076         preamble not found.
1077
1078 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * VERSION (PACKAGE_NAME): release 2.9.0.
1081
1082         * input/regression/stem-tremolo-position.ly: new file.
1083
1084         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1085
1086 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1087
1088         * lily/stem-tremolo.cc (print): position
1089         the tremolo depending only on the end of the stem
1090         and not on the notehead
1091         (raw_stencil): center, on the middle staff line, the
1092         flag that is closest to the end of the stem (previously
1093         the bottom flag)
1094         (calc_width): add this callback to shorten a tremolo when
1095         it is beamed or it is stemup with a flag
1096         (style): add this callback to make a tremolo rectangular when
1097         it is beamed or it is stemup with a flag
1098         (rotated_box): this is like Lookup::beam but makes a rotated
1099         rectangle instead of a parallelogram
1100
1101         * lily/stem.cc (calc_stem_info): make sure the stem
1102         is long enough to fit the tremolo
1103         (calc-length): reduce the length of tremolo stems since the
1104         tremolo code is now capable of better positioning
1105
1106         * scm/define-grobs.scm: make calc_width the default beam-width
1107         callback for stem-tremolo and add the style callback
1108                 
1109 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1112         case. 
1113
1114 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1115
1116         * lily/ttf.cc (make_index_to_charcode_map): restore old
1117         cmap. 
1118
1119 2006-03-28  Werner Lemberg  <wl@gnu.org>
1120
1121         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1122
1123 2006-03-28  Graham Percival  <gpermus@gmail.com>
1124
1125         * THANKS: update for 2.9, add section for Documentation helpers.
1126
1127         * Documentation/topdocs/NEWS.tely: compile fix.
1128
1129         * Documentation/user/ basic-notation, global, advanced-notation,
1130         examples.itely: minor fixes from mailist.
1131
1132 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1135         note heads. 
1136
1137         * lily/ttf.cc (print_trailer): use it.
1138
1139         * lily/pango-font.cc (get_unicode_name): new function.
1140
1141         * lily/ttf.cc (make_index_to_charcode_map): move function from
1142         open-type-font.cc
1143         (print_trailer): substitute uniXXXX name if applicable. 
1144
1145         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1146         (pango_item_string_stencil): use it to generate uniXXXX names.
1147
1148         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1149         note heads, for uniform widths in shape note output.
1150         (overdone_heads): hmm. remove them again.
1151
1152         * scripts/lilypond-book.py (output): add links to filenames.
1153
1154         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1155
1156         * lily/note-collision.cc (get_clash_groups): only consider when
1157         Note_column::dir <> CENTER. 
1158
1159         * scripts/lilypond-book.py (get_option_parser): init output_name
1160         to ''. 
1161
1162 2006-03-24  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/topdocs/NEWS.tely: add @end itemize
1165
1166         * Documentation/user/ global, advanced-notation: minor
1167         stuff from mailist.
1168
1169 2006-03-23  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/ lilypond.tely, music-glossary,
1172         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1173
1174 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * mf/GNUmakefile: don't install .enc files.
1177
1178         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1179
1180         * VERSION (PATCH_LEVEL): bump to 2.9.0
1181
1182 2006-03-22  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/user/advanced-notation.itely: minor fixes
1185         from mailist.
1186
1187 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1188
1189         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1190
1191         * branch lilypond_2_8
1192
1193 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1194
1195         * scripts/lilypond-book.py (samefile): new function, for windoze
1196         compatibility.
1197
1198 2006-03-21  Graham Percival  <gpermus@gmail.com>
1199
1200         * ly/engraver-init.ly: add info about StaffGroup.
1201
1202 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1203
1204         * input/regression/stem-direction-context.ly: idem.
1205
1206         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1207
1208         * THANKS: add Mats.
1209
1210         * input/regression/page-layout-twopass.ly: comment out \markup so
1211         tweak-file is left.
1212
1213         * lily/instrument-name-engraver.cc (finalize): add to instrument
1214         name global System. This also fixes chopped instrument names, but
1215         doesn't crash when there are slurs/beams.
1216
1217         * lily/slur-configuration.cc (add_score): disallow negative slur
1218         scores.
1219         
1220 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1223
1224         * lily/instrument-name-engraver.cc (process_music): kludge: add
1225         InstrumentName spanner to axis group of left bound. Fixes chopped
1226         off instrument names in EPS images.
1227
1228         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1229
1230         * scripts/abc2ly.py (option_parser): update to 2.7.40
1231
1232 2006-03-20  Graham Percival  <gpermus@gmail.com>
1233
1234         * THANKS: move small doc contributors to SUGGESTIONS.
1235
1236         * Documentation/user/ basic-notation, advanced-notation,
1237         global: small changes from mailist.
1238
1239 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * Documentation/user/advanced-notation.itely (Text marks): update
1242         for new rehearsalMarkAlignSymbol convention.
1243
1244         * VERSION (PATCH_LEVEL): bump version.
1245
1246         * input/test/instrument-name-align.ly: new file.
1247
1248         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1249
1250         * input/test/instrument-name-align.ly: new file. Document how to
1251         align instrument names.
1252
1253         * lily/mark-engraver.cc: remove properties.
1254
1255         * scm/define-context-properties.scm
1256         (all-user-translation-properties): remove align symbol properties
1257         for barnumber/reh. mark.
1258
1259         * lily/break-align-interface.cc (self_align_callback): new
1260         interface, new function. Look at complete alignment. This handles
1261         tunable break alignments in case break-align-symbols are missing.
1262
1263         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1264
1265         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1266
1267         * python/convertrules.py (conv): mark/bar number alignment rule.
1268
1269         * lily/break-align-interface.cc (calc_positioning_done): also
1270         store offset from last visible break-alignment to its
1271         neighbor. This makes alignment on non-visible objects more reliable.
1272
1273         * po/lilypond.pot (Module): ran po-replace.
1274
1275         * input/regression/tie-single-manual.ly (Module): new file.
1276
1277         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1278         look at has_manual_position_.
1279         (from_ties): set has_manual_position_ if tie has staff-position set.
1280
1281         * lily/tuplet-bracket.cc (calc_positions): idem.
1282
1283         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1284         doesn't span time.
1285
1286 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1287
1288         * scm/define-markup-commands.scm (smallCaps): new markup command
1289         for turning a text to small caps using smaller font size and upper
1290         casing.
1291
1292 2006-03-17  Graham Percival  <gpermus@gmail.com>
1293
1294         * Documentation/user/ examples, instrument-notation,
1295         advnaced-notation: minor fixes from mailist.
1296
1297 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * Documentation/user/tutorial.itely (First steps): change example
1300         to verbatim.  
1301
1302 2006-03-17  Graham Percival  <gpermus@gmail.com>
1303
1304         * Documentation/user/ examples, advanced: minor changes from mailist.
1305
1306         * THANKS: add Geoff Horton, for documentation stuff.
1307
1308 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * python/lilylib.py (system): revert have_select kludge.
1311
1312         * Documentation/user/tutorial.itely (Commenting input files):
1313         update version numbers in doc. 
1314
1315         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1316         bound-padding to multi-measure-interface
1317
1318 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * input/test/engraver-example.ily: update version number.
1321
1322         * VERSION (PACKAGE_NAME): release 2.7.39
1323
1324         * lily/note-spacing.cc (get_spacing): heighten threshold where
1325         accidentals/arpeggios influence previous spacing fully.
1326
1327         * lily/rest.cc (y_offset_callback): only use direction if
1328         staff-position wasn't set before.
1329
1330         * lily/bar-number-engraver.cc: add support for
1331         barNumberAlignSymbol. 
1332         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1333
1334         * lily/pointer-group-interface.cc (set_ordered): new function. 
1335         (add_unordered_grob): new function.
1336
1337         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1338         to ordered, unless the opposite has been proved.  This fixes
1339         random reordering of large object groups across linebreaks,
1340         eg. beams.
1341
1342         * lily/main.cc (do_chroot_jail): printf format fix.
1343
1344         * lily/tie-formatting-problem.cc (generate_configuration):
1345         multiply y-shift for dot with direction.
1346  
1347         * scm/define-markup-commands.scm (note-by-number): put (magstep
1348         size) in y-attach too.
1349
1350         * Documentation/topdocs/NEWS.tely (Top): show override.
1351
1352         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1353         direction for stems.
1354         
1355 2006-03-15  Graham Percival  <gpermus@gmail.com>
1356
1357         * Documentation/user/ changing-defaults, global: minor
1358         fixes from mailist.
1359
1360 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1363
1364         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1365         breakable items after uniformly stretched notes.
1366
1367         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1368         outline with outer edge of note heads. This prevents infinity
1369         problems with tied whole notes.
1370
1371         * scripts/lilypond-book.py (do_file): use os.popen
1372
1373         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1374
1375 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1376
1377         * Documentation/user/invoking.itely: Add ragged-right to bug report
1378         guidelines.
1379
1380 2006-03-14  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/global.itely: small fix from mailist.
1383
1384 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1385
1386         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1387         file descriptor returned by tempfile.mkstemp() when writing
1388         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1389         on mingw.
1390
1391 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * po/fi.po: newline bugfix.
1394
1395 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * scm/paper.scm (paper-alist): Rounding fixes.
1398
1399 2006-03-13  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/ changing-defaults, instrument-notation,
1402         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1403
1404 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1405
1406         * po/fi.po: update.
1407
1408 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1411         mailto: to http:// 
1412
1413         * python/lilylib.py (print_environment): move ps_page_count to
1414         lilypond-book.py
1415
1416 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1419
1420         * scm/framework-ps.scm (embed-document): new function. Use to
1421         embed PFA files.
1422
1423         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1424
1425 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1426
1427         * Documentation/user/instrument-notation.itely (Setting simple
1428         songs): Added \book{...} around the full example, so the separate
1429         markups are included in the printed example. 
1430
1431 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1434         tmphandle.
1435
1436         * python/lilylib.py (system): rewrite system() using
1437         subprocess. Remove >& redirection trickery.
1438
1439 2006-03-11  Graham Percival  <gpermus@gmail.com>
1440
1441         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1442         notation-appendices.itely: minor fixes from mailist.
1443
1444 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1447         unsplit man also needs images.
1448
1449         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1450
1451         * VERSION (PACKAGE_NAME): 2.7.38 released.
1452
1453 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1456         log in output dir.
1457
1458 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1459
1460         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1461         respects the Score.skipTypesetting property.
1462         
1463 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1466         Prolog. No %%EOF after CFF file.
1467
1468 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1469         
1470         * lily/constrained-breaking.cc (get_max_systems): used to return a
1471         much too big value
1472         (combine_demerits): use pointers to reduce copying data
1473         (calc_subproblem): idem
1474         (get_page_penalty): add page turn penalties
1475         
1476 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * Documentation/user/invoking.itely (Invoking lilypond): better
1479         explanation of -e usage.
1480
1481         * lily/main.cc (main_with_guile): don't append to
1482         init_scheme_code_string
1483
1484         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1485
1486         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1487
1488         * scripts/convert-ly.py (do_options): don't print help for
1489         --show-rules rule.
1490
1491         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1492         @code and @example. Update from texinfo.tex from CVS.
1493
1494 2006-03-08  Graham Percival  <gpermus@gmail.com>
1495
1496         * Documentation/user/scheme-tutorial.itely: clarifies distances
1497         measured in staff-spaces.
1498
1499 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1502         consider[k] is true.
1503
1504         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1505
1506         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1507         consider columns that have originals.  Unifies spacing for mm
1508         rests around line breaks.
1509
1510         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1511         (set_text_rods): idem.
1512         (calculate_spacing_rods): new function: share code between
1513         set_text_rods and set_spacing_rods.
1514         (set_text_rods): take extents of bounds into account.  
1515
1516 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * Documentation/user/basic-notation.itely (Writing music in
1519         parallel): don't use relative.
1520
1521 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * ly/music-functions-init.ly (Module): add shiftDurations
1524
1525         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1526
1527         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1528
1529         * ly/engraver-init.ly: init vocalName to nil.
1530
1531 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1532
1533         * scm/music-functions.scm (music->make-music): bugfix,
1534         KeyChangeEvents are now handled correctly.
1535
1536         * scripts/lilypond-book.py: Add --debug option.
1537
1538 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * python/lilylib.py: add tempfile.
1541
1542 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * VERSION (PACKAGE_NAME): release 2.7.37
1545
1546         * python/lilylib.py (ps_page_count): remove make_ps_images().
1547         (ps_page_count): remove mkdir_p
1548         (system): remove cleanup_temp.
1549         (exit): remove lilypond_version_(check)
1550         (error_log): remove pseudo_filter_p
1551         remove read_pipe
1552         remove cp_to_dir
1553         remove identify
1554
1555         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1556         use __main__
1557
1558         * lily/accidental-engraver.cc (make_standard_accidental): only add
1559         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1560
1561         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1562         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1563         Make incompatibilities.
1564
1565         * scm/output-ps.scm (grob-cause): replace backslashes by /
1566         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1567
1568 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * cygwin/GNUmakefile: Install fixes.
1571
1572         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1573
1574         * lily/note-head.cc (head::get_balltype): Compile fix.
1575
1576         * flower/file-name.cc (dos_to_posix): Flower string fix.
1577
1578 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * python/lilylib.py: pychecker cleanups.
1581
1582         * scripts/lilypond-book.py
1583         (Lilypond_snippet.output_print_filename): pychecker cleanups
1584
1585         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1586
1587         * python/lilylib.py (underscore): remove identify() , warranty()
1588
1589         * ps/music-drawing-routines.ps: change Border routine for GSView
1590         compatibility.
1591
1592         * lily/stem.cc (height): use quantize-positions.  This triggers
1593         set_stem_lengths, so scripts on beamed stems are handled correctly.
1594
1595         * lily/side-position-interface.cc (aligned_side): check if edges
1596         of script are inside staff. Fixes accent of edge of the staff.
1597
1598         * input/regression/staccato-pos.ly: more examples.
1599
1600         * stepmake/aclocal.m4 (depth): fix bashism.
1601
1602         * lily/lyric-combine-music-iterator.cc: move from
1603         new-lyric-combine-iterator.cc
1604         (process): add pending_grace_lyric_ member to delay lyrics on
1605         grace notes.
1606
1607         * lily/system-start-text.cc (print): suicide if we don't have any
1608         elements. Fixes hara kiri'd instrument names.
1609
1610         * scripts/mup2ly.py (Module): remove.
1611
1612 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * Documentation/user/global.itely (A single music expression):
1615         close @lilypond properly
1616
1617         * lily/volta-bracket.cc (modify_edge_height): change from
1618         after_line_breaking_callback. Suicide last bracket if appropriate.
1619  
1620         * python/lilylib.py: strip getopt support
1621
1622         * scripts/etf2ly.py (do_options): use optparse
1623
1624         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1625
1626         * scripts/abc2ly.py (voices): use optparse.
1627
1628         * stepmake/stepmake/generic-vars.make: new function absdir.
1629
1630         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1631
1632         * scripts/lilypond-book.py (find_file): use global_options for
1633         include path
1634
1635         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1636         entering C code.
1637
1638 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * python/lilylib.py (get_global_option): ughness for extracting
1641         global options from lilylib.
1642         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1643
1644         * scripts/lilypond-book.py (get_option_parser): use optparse for
1645         option handling.  Put options in global_options variable.
1646
1647 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1648
1649         * Documentation/index.html.in: clarify.
1650
1651 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1652
1653         * scm/layout-page-layout.scm (write-page-breaks): add a
1654         music-system-heights property to the page layout output.
1655
1656         * scm/page.scm (make-page-stencil): take footer into account when
1657         computing the 'space-left page property
1658         (annotate-space-left): take footer into account when annonating
1659         space left.
1660
1661 2006-02-28  Graham Percival  <gpermus@gmail.com>
1662
1663         * Documentation/user/ advanced-notation, global: more (final)
1664         docs for music expressions, removed special fermatas.
1665
1666 2006-02-27  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/ basic-notation, global: minor changes
1669         from mailist.
1670
1671 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1672
1673         * scm/framework-ps.scm:         
1674         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1675         layer for inf? and nan? from framework-ps to lily-library.
1676
1677 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1680         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1681
1682         * buildscripts/substitute-encoding.py (Module): remove file.
1683
1684         * mf/GNUmakefile: more PFA strippage.
1685
1686         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1687
1688         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1689         generation
1690
1691         * scm/framework-ps.scm: remove font name munging.
1692
1693         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1694
1695 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1696
1697         * scm/markup.scm (define-markup-command): change
1698         def-markup-command to define-markup-command
1699
1700         * scm/music-functions.scm (define-music-function): change
1701         def-music-function to define-music-function.
1702
1703         * python/convertrules.py (conv): rules for def-music-function
1704         and def-markup-commands
1705
1706         * Documentation/user/programming-interface.itely,
1707         input/no-notation/display-lily-tests.ly,
1708         input/regression/lily-in-scheme.ly,
1709         input/regression/markup-user.ly,
1710         input/regression/music-function.ly, input/regression/tie-chord.ly,
1711         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1712         ly/gregorian-init.ly: use new macro names (define-music-function,
1713         define-markup-command).
1714
1715 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1718         (output): add comments to lp-book latex output.
1719
1720         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1721         address.
1722
1723 2006-02-23  Graham Percival  <gpermus@gmail.com>
1724
1725         * Documentation/user/ tutorial, global: minor changes.
1726
1727 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1728
1729         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1730         blocks (for make 3.80)
1731
1732         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1733         \notemode so that user should not have to explicitely type it.
1734
1735         * scm/define-music-display-methods.scm: various
1736         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1737         constructs)
1738
1739         * input/no-notation/display-lily-tests.ly: new tests for
1740         \applyOutput and \applyContext
1741
1742 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1745         changed it slightly so that the number of systems returned by
1746         solve () will be the same as the last value passed to resize
1747         (). I've also added more documentation, removed casts, fixed style
1748         problems and put in some recovery if constraints aren't satisfied."
1749
1750 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1753         for emacs < 22 compatibility.
1754         (count-rexp): Use it.
1755         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1756         substring juggling (Milan Zamazal).
1757
1758 2006-02-23  Graham Percival  <gpermus@gmail.com>
1759
1760         * Documentation/user/ basic-notation, advanced-notation,
1761         global.itely, invoking.itely, tutorial,itely:
1762         minor fixes from mailist.
1763
1764         * scm/define-markup-commands.scm: improve docs of \filled-box.
1765
1766 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1767
1768         * Documentation/index.html.in: changes concern the previous release.
1769
1770         * input/regression/+.ly: cultivate typographical terminology.
1771
1772 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scm/define-grob-interfaces.scm (parentheses-interface): add
1775         padding to parentheses-interface.
1776
1777         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1778         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1779
1780         * VERSION (PATCH_LEVEL): release 2.7.36
1781
1782         * lily/slur.cc: add avoid-slur (ugh.)
1783         
1784         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1785         intersection gets smaller. This fixes slurs over extreme points.
1786
1787         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1788         stems with neutral-direction set.
1789
1790         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1791
1792         * lily/open-type-font.cc (load_table): format error.
1793
1794         * lily/change-iterator.cc (process): format fix.
1795
1796         * flower/include/international.hh (_f): idem.
1797
1798         * flower/include/std-string.hh: add format printf attribute.
1799
1800         * scm/define-grobs.scm (all-grob-descriptions): height of all
1801         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1802
1803         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1804         ambitus lines.
1805
1806         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1807
1808 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1809
1810         * input/regression/: upgraded syntax for some files.
1811
1812         * THANKS: Add bughunters.
1813
1814 2006-02-22  Graham Percival  <gpermus@gmail.com>
1815
1816         * Documentation/user/ invoking.itely, advanced-notation.itely,
1817         global.itely: long-awaited "let's make chapter 10 not suck"
1818         update.  Rearrange chapter 10; now called "global issues",
1819         addresses file structure, etc.  Some info from other files
1820         moved into global.itely.
1821
1822 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1825         catch trill-span-event notes.
1826
1827         * Documentation/user/examples.itely (Ancient notation templates): typo.
1828         (Jazz combo): typo.
1829
1830         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1831
1832         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1833
1834         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1835
1836         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1837
1838         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1839         froum Laissez_vibrer_engraver.
1840
1841         * ly/declarations-init.ly (repeatTie): add \repeatTie
1842
1843         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1844
1845         * scm/define-grob-properties.scm (all-user-grob-properties): add
1846         head-direction property.
1847
1848         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1849         from_lv_ties. Take head direction argument.
1850
1851         * lily/semi-tie-column.cc: rename from
1852         laissez-vibrer-tie-column.cc. Rename class too.
1853
1854         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1855         class too.
1856
1857         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1858
1859         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1860         0 case.
1861         (find_breaks): idem.
1862
1863 2006-02-21  Graham Percival  <gpermus@gmail.com>
1864
1865         * Documentation/user/advanced-notation.itely: fixed make-moment]
1866         example.
1867
1868         * Documentation/user/basic-notation.itely: more clarification to
1869         transpose.
1870
1871 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * lily/include/constrained-breaking.hh (class
1874         Constrained_breaking): new file.
1875
1876         * lily/constrained-breaking.cc (resize): new file.
1877
1878         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1879
1880         * Documentation/user/advanced-notation.itely (Clusters): insert
1881         end ignore too.
1882
1883         * lily/tie-column.cc (calc_positioning_done): support for
1884         tie-score debugging
1885
1886         * lily/tie-formatting-problem.cc
1887         (generate_extremal_tie_variations): factor out.
1888         (score_ties_configuration): annotate all tie 
1889         (print_ties_configuration): new routine.
1890         (generate_configuration): nudge extremal ties outside of the head
1891         Y extents.
1892         (score_ties_configuration): oops. convert to staff-space before
1893         determining position symmetry.
1894
1895 2006-02-20  Graham Percival  <gpermus@gmail.com>
1896
1897         * Documentation/user/*-notation.itely: misc minor editing,
1898         shifting doc sections around.
1899
1900         * Documentation/user/*-notation-itely, global.itely,
1901         changing-defaults.itely: added new stuff from NEWS.
1902
1903 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1904
1905         * po/fi.po: update.
1906
1907 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1910         lilypond --verbose for lp-book.
1911
1912         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1913         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1914
1915         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1916         $(buildscript-dir) iso. absolute depth.
1917
1918         * buildscripts/genicon.py (dir): thinko.
1919
1920         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1921
1922 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1923
1924         * scm/output-lib.scm: swap darkcyan/darkyellow
1925
1926         * THANKS: Add bughunters.
1927
1928 2006-02-19  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/programming-interfaces.itely: fixed example.
1931
1932         * Documentation/user/instrument-notation.itely: fix @{ @}.
1933
1934         * scm/script.scm: add avoid-slur for \open.
1935
1936 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/tie-formatting-problem.cc (score_configuration): use
1939         sliding score for min-length. 
1940
1941         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1942         spaghetti for icons.
1943
1944         * buildscripts/genicon.py (program_name): new file.
1945
1946         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1947         in outline too.  
1948         (generate_configuration): for small ties, also look for collisions
1949         at Y + DIR*h + DELTA_Y.
1950         (get_variations): consider variation for dot positions too.
1951
1952         * lily/side-position-interface.cc (aligned_side): take abs for
1953         quantized rounded position. Fixes tenuto below staff.
1954
1955         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1956         markers when necessary.
1957
1958         * lily/program-option.cc (internal_set_option): add
1959         strict_infinity_checking option.
1960
1961         * scm/output-lib.scm (cyan): swap yellow and cyan.
1962
1963 2006-02-19  Graham Percival  <gpermus@gmail.com>
1964
1965         * darwin.patch: trivial linenumber update.
1966
1967         * Documentation/user/ {various}: `\context foo = named' changed
1968         to `\new foo = "name"' in docs.
1969
1970 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * scm/stencil.scm (annotate-y-interval): use it.
1973
1974         * scm/lily-library.scm (interval-sane?): new function.
1975
1976         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1977         tfm_checksum stuff.
1978
1979         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1980         common refpoint.
1981
1982         * flower/include/std-vector.hh (iterof): add iterof macro.
1983
1984         * lily/enclosing-bracket.cc (width): new function.
1985
1986         * lily/align-interface.cc (align_elements_to_extents): reinstate
1987         warning.
1988
1989 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1990
1991         * Documentation/index.html.in: fix spelling: thankyous.
1992
1993 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/lyric-hyphen.cc: typo.
1996
1997 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2000         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2001         builds don't work. 
2002
2003         * VERSION: release 2.7.35
2004
2005         * lily/beam.cc (get_default_dir): oops. Take abs () for
2006         extremes[DOWN].
2007         (get_default_dir): use extreme position criterion only in absence
2008         of forced stem directions.
2009
2010         * VERSION (PATCH_LEVEL): bump VERSION.
2011
2012         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2013         dependencies. Necessary for -jX builds.  
2014
2015 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * lily/relocate.cc (setup_paths): Yet another const fix.
2018
2019 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2022
2023         * lily/relocate.cc (setup_paths): oops.
2024
2025 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2026
2027         * Documentation/index.html.in: order links: html before PDF.
2028
2029 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/tie-column-format.cc (Module): remove.
2032
2033         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2034
2035         * lily/text-spanner.cc (print): idem.
2036
2037         * lily/dynamic-text-spanner.cc (print): only print line if longer
2038         than dash-period.
2039
2040         * lily/auto-change-iterator.cc (change_to): formatting.
2041
2042         * lily/beam.cc (get_default_dir): take extreme note head as input
2043         for stem direction.
2044
2045         * lily/tie.cc (get_default_dir): only look directions for visible
2046         stems. 
2047
2048         * lily/side-position-interface.cc (aligned_side): oops. Don't
2049         mutiply with direction. This fixes quantized (staccato, tenuto)
2050         scripts below notes.
2051
2052         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2053         direction. Fixes c-lyrics-center-align.ly
2054
2055 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2058         constructor.
2059
2060         * lily/std-string.cc:
2061         * lily/include/std-vector.hh (split_string): Move and rename from
2062         lily/include/misc.hh, lily/misc.cc.  Update callers.
2063
2064 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2067
2068 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2069
2070         * flower/test-file.cc: New file.
2071
2072         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2073         libraries.
2074
2075         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2076
2077 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * flower/include/file-storage.hh: remove file.
2080
2081         * lily/include/midi-item.hh (class Midi_track): idem.
2082
2083         * lily/include/source.hh (class Sources): idem.
2084
2085         * lily/include/performance.hh (class Performance): use vector
2086         iso. Cons<>
2087
2088         * flower/include/cons.hh (class Cons): remove file.
2089
2090         * flower/include/flower-proto.hh: remove template cruft.
2091
2092         * lily/include/font-metric.hh: use size_t not vsize for indices.
2093
2094         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2095         from proto.
2096
2097         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2098
2099         * lily/include/paper-book.hh (class Paper_book):
2100         make get_system_specs() public.
2101
2102         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2103         the force=10000 case if we don't have a current-best. 
2104
2105         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2106         vsize 
2107
2108         * flower/include/flower-proto.hh: remove outdated templates.
2109
2110         * scm/page.scm: use annotate-spacing
2111
2112 2006-02-15  Graham Percival  <gpermus@gmail.com>
2113
2114         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2115
2116         * THANKS: moved Erlend Aasland to contributors.
2117
2118 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * config.hh.in: remove HAVE_PANGO_16
2121
2122         * lily/tuplet-bracket.cc (calc_positions): multiply with
2123         staff-space for beam case. This fixes tuplets+beams on scaled
2124         staves.
2125
2126         * config.hh.in: remove all Kpathsea related defines.
2127
2128         * lily/dot-column.cc (side_position): reach stem via dots->
2129         head->stem. Inspect all stems for dot collisions. 
2130
2131         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2132         stem handling.
2133
2134         * lily/bar-number-engraver.cc (process_music): document function
2135         of whichBar.
2136
2137         * lily/score.cc (default_rendering): add pscore, not systems
2138         themselves.
2139
2140         * lily/paper-book.cc (get_system_specs): separate generation of
2141         titles and systems.
2142
2143         * flower/include/std-vector.hh: don't include config.hh
2144
2145 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * flower/include/std-vector.hh: Better wrapper compatibility with
2148         std::vector.
2149
2150         * flower/include/flower-proto.hh: Remove cheap forward declaration
2151         attempts.
2152
2153         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2154
2155 2006-02-14  Graham Percival  <gpermus@gmail.com>
2156
2157         * Documentation/user/invoking.itely: add warning about command line.
2158
2159 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/include/lily-proto.hh: add Prob, rm Page.
2162
2163         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2164
2165         * VERSION: release 2.7.34
2166
2167         * lily/relocate.cc (framework_relocation): show canary if
2168         GHOSTSCRIPT_VERSION undefined.
2169
2170         * GNUmakefile.in: remove $(VERSION) symlink.
2171
2172         * lily/relocate.cc (setup_paths): add + 
2173
2174 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2175
2176         * Documentation/index.html.in: specify sizes for all big HTML pages.
2177
2178 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * config.hh.in: remove @FRAMEWORKDIR@
2181
2182         * lily/system-start-text.cc (get_stencil): new file: separate out
2183         system-start-delimiter text support.
2184
2185         * input/**ly: replace \context with \new where appropriate.
2186         
2187         * THANKS: add Don.
2188
2189         * lily/slur-scoring.cc (get_base_attachments): use
2190         robust_relative_extent. This fixes problems with empty paper-columns. 
2191
2192 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2195
2196         * scm/define-music-properties.scm (all-music-properties):
2197         create-new property.
2198
2199         * lily/context-specced-music-iterator.cc (construct_children):
2200         inspect 'create-new property iso. magical $uniqueContextId context
2201         id.
2202
2203         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2204
2205         * lily/context-key-manager.cc (Module): new file. Encapsulate
2206         object key generation.
2207
2208         * lily/include/context-key-manager.hh (Module): new file.
2209
2210 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2213         names vertically
2214
2215         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2216         options.
2217         (reloc_b): excise --enable-framework-dir
2218
2219         * lily/relocate.cc (framework_relocation): use getenv
2220         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2221
2222 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * flower/include/std-string.hh: 
2225         * flower/include/std-vector.hh: Finish std:: conversion; move
2226         flower extensions from std:: namespace.  Update users.
2227
2228         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2229         their expansion to vector<*>.  Update users.
2230
2231 2006-02-10  Graham Percival  <gpermus@gmail.com>
2232
2233         * Documentation/user/invoking.itely: add example to File structure.
2234
2235         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2236         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2237
2238 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * ly/paper-defaults.ly: typo.
2241
2242         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2243         set_parent() for parentheses. This will make it show up in bbox
2244         calculations.
2245
2246         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2247         ly:grob-common* functions.
2248
2249         * lily/grob-scheme.cc (LY_DEFINE):
2250         ly:grob-common-refpoint-of-array: new function 
2251         ly:grob-common-refpoint: new function 
2252         ly:grob-relative-coordinate: new function 
2253
2254         * lily/instrument-name-engraver.cc (process_music): use
2255         Text_interface::is_markup(). This fixes \markup on instrument names.  
2256
2257         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2258         for ties and slurs.
2259
2260         * lily/slur.cc (print): idem.
2261
2262         * lily/tie.cc: add line-thickness for ties. 
2263
2264 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * scm/output-svg.scm: Document diversion from GNU coding standards
2267         as a workaround for a bug in Microsoft Internet Explorer.
2268
2269 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/instrument-name-engraver.cc (process_music): use
2272         is_markup() iso. is_string()
2273
2274         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2275
2276         * lily/percent-repeat-engraver.cc (process_music): only look at
2277         main_part_ for % repeats.
2278
2279         * lily/stem-tremolo.cc (get_beam_translation): new function.
2280         (calc_slope): new function.
2281         (height): don't use real slope.
2282
2283 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2284
2285         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2286         new connect-to-neighbor, control-points and staff-padding
2287         properties to make ligature brackets showing up again.
2288
2289 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * VERSION: release 2.7.33
2292
2293         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2294         too many.
2295
2296         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2297         remove applyOutput example.
2298         (Objects connected to the input): document \tweak, \parenthesize
2299
2300         * lily/relocate.cc (prefix_relocation): allow "current"
2301         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2302         changing VERSION in a lily tree less painful.
2303
2304         * input/regression/parenthesize.ly: new file. 
2305
2306         * scm/output-lib.scm (parenthesize-element): new function.
2307
2308         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2309
2310         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2311
2312         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2313         cause: accidentals are caused by note heads, not note events. 
2314
2315 2006-02-08  Graham Percival  <gpermus@gmail.com>
2316
2317         * darwin.patch: small patch from Erlend, thanks!
2318
2319         * Documentation/user/basic-notation.itely: add stem-neutral example.
2320
2321         * Documentation/user/putting.itely: clarifications.
2322
2323 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2326         note, add more guidelines to what should go into NEWS.
2327
2328         * input/sakura-sakura.ly: document how to override font.
2329
2330         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2331
2332 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2335
2336 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2339         convertrules.  Add explicit grouping, needed for python2.2.
2340
2341 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2344
2345 2006-02-07  Graham Percival  <gpermus@gmail.com>
2346
2347         * Documentation/user/global.itely: fix line-width in (text) docs.
2348
2349         * Documentation/user/lilypond-book.itely: same.
2350
2351 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * VERSION (PACKAGE_NAME): release 2.7.32
2354
2355         * Documentation/topdocs/NEWS.tely (Top): document new variable
2356         naming.
2357
2358         * flower/include/array.icc (Message): remove file.
2359
2360         * flower/include/std-vector.hh: make sure vsize and VPOS are
2361         defined for binary_search_bounds().
2362
2363         * flower/std-string.cc (std): add to_string(long unsigned).
2364
2365         * configure.in (gui_b): excise std_string option.
2366         (gui_b): excise std_vector option.
2367
2368         * flower/string.cc (Module): excise flower array & string
2369
2370         * flower/include/std-string.hh: excise flower string.
2371
2372         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2373
2374         * python/convertrules.py (lilypond_version_re_str): require
2375         only numbers and dots in \version string.
2376
2377 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/system-start-delimiter.cc (print): allow style = text too.
2380
2381         * lily/system-start-delimiter-engraver.cc
2382         (acknowledge_system_start_text): new function, also add add to
2383         support of system-start-text (instrument names). This fixes
2384         instrument names on piano staves.
2385
2386         * lily/instrument-name-engraver.cc: rewrite. Use
2387         system-start-delimiter approach. This save memory and cpu.
2388
2389         * scm/define-grobs.scm (all-grob-descriptions): remove
2390         instrument-name from break-alignment.
2391
2392         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2393
2394 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2397         jobserver going.
2398
2399         * configure.in (std_vector): On by default.
2400
2401         * lily/include/font-metric.hh:
2402         * lily/include/tfm-reader.hh: 
2403         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2404         Update users.
2405
2406         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2407
2408 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * VERSION (PACKAGE_NAME): 2.7.31
2411
2412         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2413         EPS edge at 0, but take minimum with left-overshoot. This fixes
2414         cut off system start delims. 
2415
2416         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2417         hack: add to axis group if not added yet. This fixes hara kiri'd
2418         piano staves.
2419
2420         * lily/hara-kiri-group-spanner.cc
2421         (force_hara_kiri_in_y_parent_callback): fix signatures.
2422
2423         * lily/hairpin.cc (print): check next hairpin to see whether or
2424         not to be continuing.
2425
2426 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * Remove trailing whitespace from makefiles.
2429         
2430         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2431         for earlier gcc.
2432
2433         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2434
2435         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2436
2437         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2438
2439         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2440
2441         * configure.in: Use it.
2442
2443 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scm/music-functions.scm (pitch-of-note): new function.
2446
2447         * ly/music-functions-init.ly: add \octave and \addquote
2448
2449         * lily/parser.yy (music_function_chord_body): softcode \octave.
2450         (lilypond_header): softcode \addquote
2451
2452 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2455         array.hh, parray.hh at all.  Getting ready to flip the
2456         configure default.
2457
2458         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2459
2460         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2461         a bit.
2462
2463         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2464
2465 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * flower/include/array.hh: typo. 
2468
2469 2006-02-02  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2472
2473 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * flower/include/pqueue.hh: Derive from std::vector.
2476
2477         * flower/include/parray.hh: Conform to std::vector interface.
2478         Update users.
2479
2480 2006-02-02  Graham Percival  <gpermus@gmail.com>
2481
2482         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2483
2484 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * flower/file-path.cc (is_file): remove if 0 section.
2487
2488         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2489         selecting afii61352.
2490
2491 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * flower/include/std-vector.hh (boundary): Oops, reverse.
2494
2495         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2496         remove superfluous `d'.
2497
2498         * flower/include/std-vector.hh (boundary, top): Detach from class.
2499         Remove empty vector shell.
2500
2501         * flower/include/array.hh (reverse, swap): Detach from class.
2502         Update users.
2503         
2504         * flower/include/std-vector.hh
2505         * flower/include/array.hh (concat): Globally change to insert ().
2506
2507         
2508         * flower/include/std-vector.hh
2509         * flower/include/parray.hh
2510         * flower/include/array.hh (elem, elem_ref): Globally replace by
2511         at ().
2512
2513 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2516
2517         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2518         anticipate on identifier substitutions.
2519
2520 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * flower/include/std-vector.hh (insert): Remove, replace by
2523         std::vector interface.  Update callers.
2524
2525         * flower/include/array.icc (insert): Change signature to
2526         match std::vector interface.
2527         
2528         * flower/include/array.icc (vector_sort): Bugfix.
2529
2530 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * lily/parser.yy (output_def_head_with_mode_switch): new
2533         production. Result: dashes and underscores may be used in the
2534         \paper block.
2535
2536         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2537
2538         * python/convertrules.py (conv): oops. One slash too much.
2539
2540 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * flower/include/std-vector.hh (sort): Remove, replace by
2543         ::vector_sort.  Update callers.
2544
2545         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2546         (sort): Bugfix.
2547
2548         * flower/test-std.cc (vector_sort): New test.
2549
2550 2006-02-01  Graham Percival  <gpermus@gmail.com>
2551
2552         * Documentation/user/putting.itely: fixes from Erik.
2553
2554 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * flower/test-std.cc: Add simple unit test for vector migration.
2557
2558         * stepmake/stepmake/test*: Unit test support.
2559
2560         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2561         update callers.
2562
2563         * flower/include/array.hh (begin, end): Add.
2564         (del, get): Remove.
2565
2566 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2569         std::string not String. 
2570
2571         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2572         iso UINT_MAX.
2573
2574         * lily/prob.cc (Prob): copy type_ too.
2575
2576         * lily/lily-guile.cc (mangle_cxx_identifier): new
2577         function. Class_bla::foo_bar_[px] ->
2578         ly:class-bla::foo-bar[?!]. Changes throughout
2579
2580 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2583
2584         * lily/beam.cc (calc_direction): take dir from visible stem in
2585         degenerate case.
2586
2587 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2590         Fix -1, >=0 boundary checks for unsigned vsize.
2591
2592         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2593         loop for unsigned vsize.
2594
2595         * configure.in (--enable-std-vector): New option.
2596         (--enable-std-string): On by default.
2597
2598         * flower/include/std-vector.hh: New file.  Enable switch to
2599         std::vector, update client code.
2600
2601 2006-01-30  Graham Percival  <gpermus@gmail.com>
2602
2603         * scm/document-translation.scm: clarify "this context is also
2604         known as".  Thanks, Werner!
2605
2606         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2607
2608         * Documentation/user/invoking.itely: small fix from Don.
2609
2610 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * scm/lily.scm (define-scheme-options): rename option
2613         preview-include-book-title to book-title-preview
2614         (define-scheme-options): move force-eps-font-include (from paper
2615         block) to eps-font-include -d option.
2616
2617         * VERSION (PATCH_LEVEL): release 2.7.30
2618
2619         * input/bach-schenker.ly (staffPiano): new file.
2620
2621         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2622
2623         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2624         credits to Nicolas.
2625
2626         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2627
2628         * ps/lilyponddefs.ps: remove start-system, stop-system,
2629         start-page fluff. This saves putting { } code on the stack, fixing
2630         stack overflows when including EPS files.
2631
2632 2006-01-29  Graham Percival  <gpermus@gmail.com>
2633
2634         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2635
2636 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2637
2638         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2639
2640 2006-01-28  Graham Percival  <gpermus@gmail.com>
2641
2642         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2643
2644 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * input/mutopia/claop.py: Update.
2647
2648 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * input/regression/completion-heads.ly (texidoc): fix.
2651
2652         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2653
2654         * lily/tie-formatting-problem.cc
2655         (set_ties_config_standard_directions): use abs iso fabs for ints.
2656
2657         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2658
2659         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2660         little less than noteheight, to prevent overlaps in chords.
2661
2662         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2663         head, and fudge stem-attachment.
2664
2665         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2666
2667         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2668
2669 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * lily/main.cc (main): Debugging aid: catch exceptions.
2672
2673         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2674         output with std::string.
2675
2676 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2679
2680 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * Fix -DSTRING_UTILS_INLINED.
2683
2684 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * VERSION (PATCH_LEVEL): release 2.7.29
2687
2688         * lily/relocate.cc (setup_paths): mingw uses std string too.
2689
2690         * lily/*.cc: various fixes for substr(ARG).
2691
2692         * lily/sustain-pedal.cc (print): 
2693
2694         * flower/file-name.cc (slashify): use std strings.
2695
2696         * flower/string-convert.cc: remove publib.h
2697
2698         * scm/define-markup-commands.scm (verbatim-file): new markup
2699         command \verbatim-file
2700
2701         * Documentation/topdocs/NEWS.tely: fixup URLs
2702
2703         * input/regression/alignment-vertical-manual-setting.ly (Module):
2704         new file.
2705
2706         * lily/align-interface.cc (align_elements_to_extents): overwrite
2707         translations with numbers in alignment-offsets from left bound
2708
2709         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2710         (page-translate-systems): new function: take into account Y-offset.
2711
2712         * Documentation/topdocs/NEWS.tely (Top): document new features.
2713
2714         * input/regression/page-layout-manual-position.ly (Module): new
2715         file.
2716
2717 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * flower/file-path.cc (path::parse_path): Oops.
2720
2721         * Finish std::string interface.  For now, use std:: marker
2722         throughout for easy s/r.
2723
2724 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * Documentation/user/putting.itely (Score is a single musical
2727         expression): typo.
2728         (Score is a single musical expression): more typos.
2729
2730         * scm/page.scm (annotate-space-left): thinko.
2731         (annotate-page): more thinkos.
2732
2733 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2736         for different \score blocks separately.
2737         (post-process-pages): put write-page-layout into paper block.
2738
2739         * lily/output-def.cc (get_parser): new file.
2740
2741         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2742         file.
2743
2744         * lily/include/output-def.hh (class Output_def): add parser_ member.
2745
2746         * input/regression/page-layout-twopass.ly (Module): new file.
2747
2748         * scm/lily.scm: remove cpp hack.
2749
2750         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2751
2752 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * GNUmakefile.in (c-clean): New target.
2755
2756         * flower/include/std-string.hh: String/std::string compatibility:
2757         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2758         type.
2759
2760         * flower/rational.cc: 
2761         * flower/include/rational.hh: 
2762
2763         * flower/offset.cc: 
2764         * flower/include/offset.hh: 
2765
2766         * flower/interval.cc: 
2767         * flower/include/interval.hh: 
2768
2769         * flower/string-convert.cc: 
2770         * flower/include/string-convert.hh: Use std::string [interface].
2771         Update callers.
2772
2773 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2774
2775         * Documentation/index.html.in: clean up.
2776
2777 2006-01-25  Graham Percival  <gpermus@gmail.com>
2778
2779         * Documentation/user/putting.itely: another new untested doc section.
2780
2781 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * scm/layout-page-layout.scm (write-page-breaks): write
2784         \spacingTweaks #ALIST. Handle grace timing.
2785
2786         * scm/: more imports.
2787
2788         * scm/page.scm (make-page): add footer/header.
2789         (annotate-space-left): revise: only take page argument.
2790         (layout->page-init): new function.
2791
2792         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2793         version of the system/spacing/linebreak hack writing to the output
2794
2795         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2796         ly:make-prob.
2797
2798         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2799         ly:spanner-bound
2800
2801 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2804
2805         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2806
2807         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2808         handling to page.scm
2809
2810         * lily/prob-scheme.cc (LY_DEFINE): new file.
2811         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2812
2813         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2814         prob functions.
2815
2816         * lily/music.cc (derived_mark): derive Music from Prob.
2817
2818         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2819
2820         * lily/prob.cc (Module): Implement Prob (Property Object), object
2821         with shared and r/w property alists.  
2822
2823         * lily/include/prob.hh (Module): new file. Declare Prob.
2824
2825         * flower/string.cc: remove is_empty().
2826
2827         * flower/include/string.hh (class String): remove String:: qualifier.
2828
2829         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2830         substitute appropriate functions.
2831
2832         * flower/include/string.hh (class String): remove to_str0 and
2833         is_empty(). S&R everywhere.
2834
2835 2006-01-23  Graham Percival  <gpermus@gmail.com>
2836
2837         * Documentation/user/basic-notation.itely: add hairpin
2838         after-linebreak tweak to commonprop.
2839
2840         * Documentation/user/putting.itely: added two new sections.
2841
2842 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * flower/international.cc: 
2845         * flower/include/international.hh: 
2846
2847         * flower/getopt-long.cc: 
2848         * flower/include/getopt-long.hh: Use std::string [interface].
2849         Update callers.
2850
2851         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2852
2853         * stepmake/stepmake/executable-rules.make: Add dependency on
2854         module libraries.
2855
2856 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * flower/file-path.cc: 
2859         * flower/include/file-path.hh: Use std::string [interface].
2860         Update callers.
2861
2862         * flower/direction.cc: 
2863         * flower/axis.cc: Unused.  Remove.
2864
2865         * configure.in (--enable-std-string): New option.
2866
2867         * flower/std-string.cc: 
2868         * flower/include/std-string.hh: New file.
2869
2870         * flower/file-name.cc[STD_STRING]:
2871         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2872
2873 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2876
2877         * scm/define-markup-commands.scm (with-dimensions):
2878         with-dimensions markup command.
2879
2880         * input/test/font-table.ly: use it.
2881
2882         * lily/open-type-font.cc (glyph_list): new function.
2883
2884         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2885
2886         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2887
2888 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2889
2890         * ly/music-functions-init.ly (parallelMusic): new music function
2891         for parallel music entry.
2892
2893         * scm/define-music-properties.scm (all-music-properties): new
2894         'void music property
2895
2896         * scm/music-functions.scm (ly:music-message): make public, to be
2897         used in music function definitions
2898
2899         * scm/lily-library.scm (collect-music-for-book): discard music
2900         when the 'void property is set.
2901
2902 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2905
2906         * mf/GNUmakefile: idem.
2907
2908         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2909
2910         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2911
2912         * Documentation/user/notation-appendices.itely (The Feta font):
2913         use it.
2914
2915         * input/test/font-table.ly: new file. Generate font table within lily.
2916
2917         * Documentation/user/notation-appendices.itely (The Feta font):
2918         use new font-table.ly file. 
2919
2920         * stepmake/stepmake/install-out-targets.make
2921         (local-install-outfiles): only create directory if
2922         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2923
2924 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2927
2928         * VERSION (PACKAGE_NAME): release 2.7.28
2929
2930         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2931         the right font from a Mac dfont.
2932         (write-preamble): don't forget directory, only look at files.
2933
2934         This fixes problems with TTF files in dfonts that don't match
2935         their PostScript names.
2936          
2937         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2938         PS name from TTF font.
2939
2940         * input/regression/tie-manual.ly: document new feature.
2941
2942         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2943
2944         * VERSION (MY_PATCH_LEVEL): bump to .28
2945
2946         * Documentation/user/basic-notation.itely (Ties): add tie examples
2947         refs.
2948
2949         * lily/tie-formatting-problem.cc (score_ties_configuration):
2950         symmetry penalties for outer ties.
2951
2952 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * lily/tie-formatting-problem.cc (generate_configuration) 
2955         (set_manual_tie_configuration): skip non-pair manual
2956         tie-configuration, so you can set individual ties as
2957
2958           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2959
2960         * input/regression/tie-chord.ly: use generateTiePattern to
2961         simplify file.
2962
2963         * lily/tie-formatting-problem.cc (peak_around): new function.
2964         (score_configuration): use sliding criterion for staff line collisions. 
2965         (score_configuration): idem for dot collisions.
2966         (generate_configuration): use separate stem_gap for gap to stem.
2967
2968         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2969         separate penalty factors for x and y distance.
2970         (struct Tie_details): separate penalties for tip and center line collisions.
2971
2972 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * lily/tie-formatting-problem.cc (generate_configuration): make
2975         large ties avoid stafflines in the horizontal section.
2976         (score_configuration): use softcoded penalties
2977         (score_aptitude): idem.
2978
2979         * lily/tie-helper.cc (from_grob): softcode tie details
2980
2981         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2982
2983         * lily/staff-symbol-referencer.cc (on_line): rename from
2984         on_staffline 
2985
2986 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * ly/music-functions-init.ly: remove duplicate tag.
2989
2990         * lily/include/*.hh: GCC 4.1 fixes.
2991
2992 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2993
2994         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2995
2996         * scm/define-music-types.scm: fix bug in desc. string
2997         for OverrideProperty
2998
2999 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3000
3001         * scripts/lilypond-book.py: bugfix
3002
3003         * scm/define-music-types.scm: fix typos.
3004
3005 2006-01-14  Graham Percival  <gpermus@gmail.com>
3006
3007         * Documentation/user/ basic-notation.itely, global.itely,
3008         advanced-notation.itely, instrument-notation.itely: small
3009         additions (bugs and commonly tweaked properties).
3010
3011 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3014         detection of mingw build.
3015         (MINGW_BUILD): opps.
3016
3017 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3020         i686-mingw32.
3021
3022 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scm/music-functions.scm (skip->rest): add skip->rest
3025
3026 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3029         explicitly.
3030
3031         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3032         config dirs. Aids debugging. 
3033         (display_config): also display config files.
3034
3035 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * VERSION: release 2.7.27
3038
3039         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3040         for determining bar size.
3041
3042         * lily/staff-symbol.cc (print): place lines at distance line-positions
3043
3044         * scm/define-grob-properties.scm (all-user-grob-properties): add
3045         line-positions.
3046
3047         * lily/staff-symbol.cc (height): new function.
3048
3049         * input/regression/staff-line-positions.ly:  new file.
3050
3051 2006-01-06  Graham Percival  <gpermus@gmail.com>
3052
3053         * input/test/add-staccato.ly: remove reference to old file.
3054
3055 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3058         lilypond binary too.
3059
3060 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3063
3064 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * scripts/midi2ly.py: Bugfix: Declare datadir.
3067
3068         * make/ly-rules.make:
3069         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3070         that seems to be gone). Fixes make web.
3071
3072         * The grand 2005-2006 replace.
3073
3074         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3075
3076 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3079         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3080         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3081         like -dgs-font-load.
3082
3083         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3084         remove absolute path to lilypond binary.
3085         
3086 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3087
3088         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3089
3090 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3093
3094         * mf/GNUmakefile: remove broken dvips map symlink.
3095
3096 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * lily/main.cc: 
3099         * configure.in: Cosmetic fixes.
3100
3101 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3102
3103         * Documentation/user/music-glossary.tely (Pitch names): Added
3104         Spanish pitch names and durations, thanks to Ernesto Gancedo
3105
3106 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3109         init. Fixes verbose printing of .scm files.
3110
3111         * stepmake/aclocal.m4: add spaces before - options.
3112         
3113 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3116         of path search in local block variable.
3117
3118 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * configure.in (NCSB_DIR): --enable-ncsb-dir
3121         (LINK_GXX_STATICALLY): denko.
3122
3123         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3124
3125         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3126         use locate to find c059033l.pfb. 
3127         
3128 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * lily/tie-formatting-problem.cc
3131         (problem::generate_base_chord_configuration): Use my_round (was
3132         round).
3133
3134         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3135         do not invoke mbrtowc.
3136
3137         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3138
3139 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3142
3143 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3144
3145         * Documentation/user/invoking.itely (svg): revise.
3146
3147 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/lexer.ll: use sourcefilename iso. renameinput.
3150
3151 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3154         <PostScriptName>.ttf instead of c059XXXttf.
3155
3156         * lily/program-option.cc (LY_DEFINE): special support for
3157         --verbose, so it works before option init too.
3158  
3159         * mf/GNUmakefile (local-install): oops.
3160
3161         * lily/lyric-hyphen.cc (print): oops.
3162
3163         * buildscripts/pfx2ttf.fontforge: new file.
3164         
3165         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3166         ($(outdir)/%.ttf): new rule. 
3167
3168         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3169         to LyricHyphen.
3170
3171         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3172         font-size
3173
3174 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * VERSION: release 2.7.26
3177         
3178         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3179
3180 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * lily/font-config.cc (init_fontconfig): verbosity.
3183
3184         * THANKS: add Muziekacademie Lede. 
3185
3186         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3187         (print_score_setup): new function
3188         (convert): read part definition to output staves properly.
3189
3190         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3191         Music_xml notes.
3192
3193         * python/musicexp.py (Output_printer.__init__): use _ in data
3194         members.
3195         (Output_printer.unformatted_output): new function: no formatting,
3196         but count braces.
3197         (Duration.get_length): remove isinstance() checks for
3198         Output_printer everywhere.
3199
3200         * input/regression/lyrics-bar.ly (texidoc): add
3201         Separating_line_group_engraver.
3202
3203 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * lily/relocate.cc (framework_relocation): New function,
3206         factored from set_relocation ().
3207         (prefix_relocation): Rename from set_relocation ().
3208         (setup_paths): Use it.
3209
3210 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3213         numbers. Patch by Erlend Aasland.
3214
3215 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/font-config.cc (init_fontconfig): print warning if cache
3218         file is not existant.
3219
3220         * lily/main.cc: don't use #ifdef but #if
3221
3222 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/grob-property.cc (internal_set_property): don't abort on
3225         calculation-in-progress.
3226
3227         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3228
3229         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3230         connect-to-neighbor property not connect-to-other
3231
3232         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3233         (LY_DEFINE): oops. don't forget protection.
3234
3235         * flower/parse-afm.cc (Module): strip AFM handling completely.
3236
3237         * lily/stencil-expression.cc: idem.
3238
3239         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3240
3241         * lily/function-documentation.cc (ly_add_function_documentation):
3242         use static member iso. Protected_scm
3243
3244         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3245
3246         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3247
3248 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * lily/relocate.cc (set_env_dir): New function.
3251         (set_relocation): Use it to fix setting PANGO_PREFIX.
3252
3253 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * input/regression/stem-direction-context.ly: remove rest.
3256
3257         * lily/melody-engraver.cc (process_music): restart for bar lines.
3258         (acknowledge_slur): restart for slurs.
3259
3260 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3261
3262         * Documentation/user/invoking.itely: describe how to view SVG 
3263         output using Inkscape which replace embedded fonts with OTF fonts.
3264
3265 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3268
3269 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3272         comment.
3273
3274 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * VERSION (PACKAGE_NAME): release 2.7.25
3277
3278         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3279
3280         * input/regression/stem-direction-context.ly: new file.
3281
3282         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3283
3284         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3285         on rest.
3286
3287         * ly/engraver-init.ly: add Melody_engraver
3288
3289         * lily/beam.cc (calc_direction): use default-direction
3290         iso. get_default_direction()
3291
3292         * scm/define-grob-properties.scm (all-user-grob-properties): add
3293         default-direction property.
3294
3295         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3296
3297         * lily/stem.cc (calc_default_direction): remove
3298         Stem::get_default_direction, use default-direction with callback
3299         instead.
3300
3301         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3302
3303         * lily/melody-engraver.cc: new file. Acknowledge stems for
3304         interpolated stem directions. 
3305
3306         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3307
3308         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3309
3310         * lily/slur-configuration.cc (fit_factor): more robust check for
3311         point in curve X-extent.
3312
3313         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3314         (outside_slur_callback): check for 'outside avoidance.
3315
3316         * lily/slur-configuration.cc (score_extra_encompass): don't use
3317         bound->column() == avoid->column() for checking extents, as this
3318         doesn't work for accidentals. 
3319
3320         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3321         DynamicText hardcoding.
3322
3323         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3324         crash if bound stem is NULL
3325
3326         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3327         pedals.
3328
3329 2005-12-22  Graham Percival  <gpermus@gmail.com>
3330
3331         * scm/define-markup-commands.scm: typo.  @code{\raise}
3332         => @code{\\raise}.
3333
3334         * darwin.patch: now used again, includes a
3335         required patch from fink.
3336
3337 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3338
3339         * po/TODO: mention gtranslator along with kbabel.
3340         * po/fi.po: update translations.
3341
3342 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * lily/relocate.cc (setup_paths): Bugfix.
3345
3346 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/slur-configuration.cc (score_extra_encompass): don't use
3349         "avoid" choice for avoid-slur.
3350
3351         * stepmake/bin/install.py (dest): don't create existing dir.
3352
3353 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * stepmake/bin/install.py: Remove file before copying.
3356
3357         * config.make.in: 
3358         * stepmake/aclocal.m4: Do not substitute INSTALL.
3359
3360 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3363         depend on link-tree.
3364
3365         * lily/relocate.cc (setup_paths): only check path for non-absolute
3366         dir without directory part.
3367
3368         * flower/file-name.cc (is_absolute):  new method.
3369         (is_absolute): check root_ too.
3370
3371 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3374         relocation code.  Oops, don't comment out too much.
3375
3376         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3377         iso itself.
3378
3379         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3380         compile.
3381
3382 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * .cvsignore: Add install-sh.
3385
3386         * autogen.sh (srcdir): Typo.
3387
3388 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * autogen.sh (srcdir): urg. Touch install-sh.
3391
3392         * stepmake/bin/install-sh (Module): remove.
3393
3394         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3395
3396         * lily/include/relocate.hh: new file.
3397
3398         * lily/relocate.cc: new file. Contain relocation logic.
3399
3400         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3401         (main): read LILYPOND_VERBOSE as the first thing.
3402
3403         * stepmake/aclocal.m4: remove INSTALL variable.
3404
3405         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3406         separate target for making font symlinks.
3407         (documentation-dir): use $(if $(findstring )) for switching off
3408         Documentation.
3409
3410         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3411         something if DOCUMENTATION is no.
3412
3413 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * VERSION: release 2.7.24
3416
3417         * lily/script-column-engraver.cc (stop_translation_timestep):
3418         delay adding to script-column.
3419
3420         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3421
3422         * python/convertrules.py (conv): rule for number-visibility
3423
3424         * lily/slur-configuration.cc (score_extra_encompass): different
3425         distance measure for avoid and inside avoidance.
3426         (score_extra_encompass): use 1/(distance+eps) as penalty.
3427
3428         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3429         encompass objects for generating slur curves.
3430
3431         * lily/slur.cc: use details iso. slur-details property.
3432
3433         * input/regression/slur-tuplet.ly: new file.
3434
3435         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3436
3437         * flower/include/offset.hh (class Offset): new operator /=
3438
3439         * lily/tuplet-number.cc (print): new file, new interface.
3440
3441         * scm/define-grob-properties.scm (all-user-grob-properties):
3442         remove number-visibility property.
3443
3444         * lily/tuplet-bracket.cc (calc_control_points): new function
3445         (calc_connect_to_neighbors): new function.
3446         (print): remove text handling for tuplet numberdef.
3447
3448         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3449         TupletNumbers too. 
3450
3451         * lily/lily-guile.cc (robust_scm2booldrul): new function
3452
3453         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3454
3455         * lily/tuplet-bracket.cc (calc_position_and_height): use
3456         staff-padding to control whether tuplet brackets are over staves.
3457
3458         * lily/grob.cc (suicide): clear dim_caches_.
3459
3460         * lily/dimension-cache.cc (clear): new function.
3461
3462         * lily/grob.cc (extent): swap order of min-extent and extent
3463         calculations. This fixes hara kiri staves. 
3464
3465 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * lily/main.cc: Nitpick: relocation is not based on path, but on
3468         directory (location).
3469
3470 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3473
3474         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3475
3476         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3477
3478         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3479
3480         * stepmake/stepmake/generic-vars.make (Module): idem.
3481
3482         * stepmake/stepmake/executable-targets.make (default): use it.
3483
3484         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3485
3486         * make/GNUmakefile: don't install make rules.
3487
3488         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3489         slashes.
3490         (prepend_env_path): more verbosity.
3491
3492 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * GNUmakefile.in: add dir argument for find command.
3495
3496         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3497         fixes weird line numbers for point & click.
3498
3499         * lily/source-file.cc (get_counts): init line/column/char counts.
3500
3501 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3504
3505 2005-12-16  Graham Percival  <gpermus@gmail.com>
3506
3507         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3508         minor fixes from Fredric.  Thanks!
3509
3510 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * ly/music-functions-init.ly: add \bar and \clef music function 
3513
3514         * lily/lily-lexer.cc: idem.
3515
3516         * lily/parser.yy (FIXME): remove BAR and CLEF.
3517
3518 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3521
3522         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3523         function arguments too
3524
3525         * lily/main.cc (set_relocation): new function.
3526
3527         * scripts/musicxml2ly.py (convert): add \version
3528
3529         * lily/tie.cc: remove get_default_attachments()
3530
3531         * VERSION (PACKAGE_NAME): release 2.7.23
3532         
3533         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3534         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3535
3536         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3537
3538         * lily/tie-formatting-problem.cc (score_ties): new function
3539         (get_variations): new function. Try flipping dirs for collisions.
3540         (generate_optimal_chord_configuration): new function. 1-opt search
3541         for better configuration.
3542
3543         * lily/tie-configuration.cc: new file.
3544
3545         * lily/tie.cc: junk Tie::get_configuration()
3546
3547         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3548         (score_ties_configuration): new function.
3549         (generate_ties_configuration): new function.
3550         (generate_base_chord_configuration): new function.
3551         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3552         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3553
3554         * input/regression/tie-dot.ly: new file.
3555
3556         * lily/tie-formatting-problem.cc (score_configuration): score
3557         tie/dot collisions.
3558
3559         * lily/tie-helper.cc (get_transformed_bezier): new function
3560
3561         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3562
3563         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3564         -undefined suppress iso. -framework Python 
3565
3566         * scm/define-grobs.scm (all-grob-descriptions): set
3567         springs-and-rods (thanks Joe Neeman!)
3568
3569 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3570
3571         * input/no-notation/display-lily-tests.ly (test): 
3572         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3573         changed from \tag #'(a b) to \tag #'a \tag #'b
3574
3575 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * Documentation/topdocs/NEWS.tely: strip out-www.
3578
3579         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3580
3581         * config.make.in (AR): add AR and RANLIB
3582
3583         * flower/libc-extension.cc: include cassert
3584
3585         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3586         darwin check.
3587
3588 2005-12-11  Graham Percival  <gpermus@gmail.com>
3589
3590         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3591
3592         * stepmake/stepmake/python-modules-vars.make: define
3593         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3594
3595         * THANKS: added Johannes Schindelin.
3596
3597 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3600
3601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3602         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3603
3604         * lily/parser.yy: reorganize file layout.
3605
3606         * ly/music-functions-init.ly: add tweak music function.
3607
3608         * lily/grob-info.cc (ultimate_music_cause): new function:
3609         recursively lookup causes. 
3610
3611         * lily/parser.yy (chord_body_element): allow music functions for
3612         post-events, allow music functions for chord elements. 
3613  
3614         * lily/font-config-scheme.cc (display_fontset): add cast.
3615
3616         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3617         #'(a b) -> \tag #'a \tag #'b rule.
3618
3619         * python/musicexp.py (Output_printer.dump_version): new function
3620
3621 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/parser.yy (FIXME): remove \tag
3624         (FIXME): remove tag_music() function.
3625
3626         * lily/lily-lexer.cc: remove \tag
3627
3628         * ly/music-functions-init.ly: define music-function "tag"
3629
3630         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3631
3632 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * VERSION (PATCH_LEVEL): release 2.7.22
3635
3636         * input/regression/lyric-hyphen-retain.ly: renew.
3637
3638         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3639         grob
3640
3641         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3642         iso. minimum-length property for rods.
3643
3644         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3645         LyricSpace item to keep lyrics spaced apart.
3646
3647         * ly/engraver-init.ly: remove Separating_line_group_engraver
3648
3649         * Documentation/user/music-glossary.tely: do setfilename before
3650         music-glossary.
3651
3652 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3653
3654         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3655         See xref documentation, for example.
3656
3657 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3660         pending_skip iso. ly_voice[-1]
3661         (main): add if __main__ for debugging.
3662
3663         * python/musicxml.py (Accidental.__init__): new class.
3664
3665         * scripts/musicxml2ly.py (progress): new function
3666         (musicxml_key_to_lily): don't barf on modeless keys.
3667         (create_skip_music): new function.
3668         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3669         (musicxml_note_to_lily_main_event): new function.
3670
3671         * python/musicexp.py (Music.__init__): add comment field.
3672         (NestedMusic.append): new routine.
3673         (SequentialMusic.print_ly): print comment.
3674         (ArpeggioEvent.ly_expression): new class
3675         (BeamEvent.ly_expression): new class
3676         (NoteEvent.__init__): support for cautionary/forced accs.
3677
3678         * lily/lookup.cc (slur): normal order for array loop.
3679
3680         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3681         to 0.0.
3682
3683         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3684         collapsed.
3685
3686 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3687
3688         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3689
3690         * scripts/lilypond-book.py: Introduce option
3691             --preserve-line-breaks, for usage with srcltx
3692
3693 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * scm/output-lib.scm (print-circled-text-callback): draw circle
3696         around text using make-circle-markup.
3697
3698         * Documentation/user/*: strip out-www from file names.
3699
3700 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3701
3702         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3703         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3704
3705 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * Documentation/user/GNUmakefile: idem.
3708
3709         * Documentation/user/macros.itexi: strip out-www
3710
3711         * python/rational.py: python 2.3 compat.
3712
3713         * VERSION (PATCH_LEVEL): release 2.7.21
3714
3715         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3716         option formatting, lilypond style.
3717
3718         * python/musicexp.py: grab from Ikebana: a library for composing
3719         ly music expressions. 
3720         (Output_printer): class for advanced .ly printing.
3721         (eg. tupletting) 
3722
3723         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3724         convert to pythonesque structure.
3725
3726         * python/rational.py: PD rational number class.
3727
3728         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3729
3730 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3731
3732         * lily/part-combine-iterator.cc: Minor bugfix
3733         
3734         * THANKS: Update bughunters
3735
3736 2005-12-02  Werner Lemberg  <wl@gnu.org>
3737
3738         * mf/README: Document process for proper mf2pt1 conversion.
3739
3740         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3741         overlapping.
3742
3743         * mf/feta-harmonica.mf: Removed.  Unused.
3744
3745 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * scripts/lilypond-book.py (do_file): fix thinkos.
3748
3749 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3752         ($(outdir)/parser.cc): 
3753         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3754
3755 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3756
3757         * ly/titling-init.ly (tagline): it should be a space between
3758         "Music engraving by LilyPond" and the version number.
3759
3760 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * VERSION (PACKAGE_NAME): release 2.7.20
3763
3764 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3767
3768         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3769         1.0.
3770         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3771
3772 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3775
3776         * kpath-guile/: remove directory
3777
3778         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3779         file. Encapsulate kpathsea using commandline tools.
3780
3781         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3782         kpathsea) module.
3783
3784 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3785
3786         * Documentation/user/advanced-notation.itely (Setting automatic
3787         beam behavior): Correct a few typos. Thanks to David Bobroff.
3788
3789         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3790         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3791
3792 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * scripts/*.py: gmane address for bugs.
3795
3796 2005-11-28 Pal Benko <benkop@freestart.hu>
3797         
3798         * make/ly-rules.make: add -f switch to mv
3799
3800         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3801
3802         * lily/bar-line.cc: interpret it
3803
3804 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * configure.in (--disable-documentation): New switch.
3807
3808         * GNUmakefile.in: Use it.
3809
3810         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3811
3812 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * scripts/lilypond-book.py (do_file): search chunks for
3815         \\begin{document}
3816
3817         * GNUmakefile.in: add copy step in between so we can lose the
3818         out-www directories.
3819
3820 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/pango-font.cc (pango_item_string_stencil): put
3823         geometry.width into glyph-string too.
3824
3825 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3826
3827         * scm/define-music-display-methods.scm (RevertProperty):
3828         (OverrideProperty): Use grob-property-path property, a list of
3829         symbols, instead of grob-property, which used to be a single
3830         symbol.
3831         (BassFigureEvent): a figure can be a plain number, not necessarily a
3832         markup.
3833
3834 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * VERSION: release 2.7.19
3837         
3838         * lily/figured-bass-engraver.cc (process_music): check
3839         figuredBassCenterContinuations first.
3840
3841         * scm/translation-functions.scm (format-bass-figure): make double
3842         sharp larger. 
3843
3844         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3845         determine X-parent.
3846
3847         * lily/system-start-delimiter-engraver.cc: move from
3848         Nested_system_start_delimiter_engraver, rename
3849         Nested_system_start_delimiter_engraver ->
3850         System_start_delimiter_engraver.
3851
3852         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3853         bracket type from hierarchy.
3854
3855 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/rest.cc (y_offset_callback): read staff-position.
3858
3859         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3860         mark after-line-breaking-callback as internal.
3861
3862         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3863
3864 2005-11-25  Werner Lemberg  <wl@gnu.org>
3865
3866         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3867
3868 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * stepmake/bin/add-html-footer.py (do_file): add google
3871
3872         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3873         staff if first_start_ is true.
3874
3875 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * scripts/midi2ly.py (split_track): add __repr__ members.
3878         (track_first_item): only return Item if not None. This fixes a
3879         problem when dumping a track that starts with an empty channel.
3880
3881         * python/midi.c: doc module.
3882
3883 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3884
3885         * Documentation/user/global.itely (Creating MIDI files): Fix
3886         compilation problem.
3887
3888 2005-11-22  Graham Percival  <gpermus@gmail.com>
3889
3890         * Documentation/user/basic-notation.itely: clarify dynamic
3891         padding text.
3892
3893         * Documentation/user/advanced-notation.itely: add unicode
3894         escape control example, whatever that is.  :)
3895
3896         * Documentation/user/global.itely: added "removing dynamics
3897         from MIDI" code.
3898
3899 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * VERSION (PATCH_LEVEL): release 2.7.18
3902
3903         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3904         System_start_delimiter_engraver by
3905         Nested_system_start_delimiter_engraver.
3906
3907         * lily/nested-system-start-delimiter-engraver.cc (struct
3908         Bracket_nesting_node): new class.
3909         (struct Bracket_nesting_group): new class
3910         (struct Bracket_nesting_staff): new class.
3911         (process_music): create hierarchy of grobs. This allows separate
3912         tuning of different SSDs. 
3913
3914         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3915         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3916
3917 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * lily/side-position-interface.cc (aligned_side): multiply
3920         staff_radius by 2.
3921
3922         * lily/script-engraver.cc (make_script_from_event): allow setting
3923         values to '()
3924
3925 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3928
3929         * scm/define-grobs.scm (all-grob-descriptions): new grob
3930         NestedSystemStartDelimiter.
3931
3932         * input/regression/system-start-heavy-bar.ly: new file.
3933
3934         * lily/nested-system-start-delimiter-engraver.cc: new file.
3935
3936         * lily/nested-system-start-delimiter.cc: new file.
3937
3938         * input/regression/system-start-nesting.ly: new file.
3939
3940         * scm/define-grobs.scm (all-grob-descriptions): use X side
3941         positioning for positioning braces for nested contexts.
3942
3943         * lily/system-start-delimiter.cc (print): don't divide extent by
3944         staff_space.
3945         (print): use style iso. glyph.
3946         (staff_bracket): translate glyph inside routine already.
3947
3948 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3949
3950         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3951         names.
3952
3953 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * scm/define-context-properties.scm
3956         (all-user-translation-properties): rename figuredBassFormatter
3957         from newFiguredBassFormatter.
3958
3959         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3960
3961         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3962
3963         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3964
3965         * lily/beam.cc (calc_beaming): new function.
3966         (calc_shorten): new function.
3967
3968         * THANKS: add Edward Neeman.
3969
3970         * input/regression/accidental-clef-change.ly: new file.
3971
3972         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3973
3974         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3975
3976         * lily/clef-engraver.cc (inspect_clef_properties): reset
3977         localKeySignature for clef changes.
3978
3979 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3980
3981         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3982         add dummy definition that works in Linux and add information in
3983         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3984
3985         * Documentation/user/changing-defaults.itely (Modifying context
3986         plug-ins): Add index for \with.
3987
3988         * Documentation/user/music-glossary.tely (dal segno): Updated
3989         example to version >=2.6.
3990
3991 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3992
3993         * Documentation/user/instrument-notation.itely (Printing chord
3994         names): Reorder \chordmode and \repeat in one example.
3995
3996 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * VERSION: release 2.7.17
3999         
4000         * Documentation/topdocs/NEWS.tely (Top): add note about
4001         refactoring.
4002
4003         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4004         new function. Search region of 3 positions for best tie.
4005         (score_configuration): new function.
4006         (score_aptitude): new function.
4007         (generate_configuration): new function.
4008         (get_configuration): new function.
4009         (Tie_formatting_problem): new function
4010
4011         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4012
4013         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4014
4015         * THANKS: add Eduardo Vieira & Ralph Little
4016
4017         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4018         narrower.
4019
4020         * lily/include/tie-formatting-problem.hh (class
4021         Tie_formatting_problem): add Tie_details to
4022         Tie_formatting_problem. Update calling conventions.
4023
4024         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4025         config.make.
4026
4027         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4028
4029 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4030
4031         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4032         scm/define-context-properties.scm: Maintenance bugfix: make
4033         ligature brackets work again by removing obsolete ligature
4034         primitive callback push/pop.
4035
4036         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4037         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4038         value.
4039
4040 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4043         used and do not call it a path.
4044         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4045
4046 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * lily/include/tie-formatting-problem.hh (class
4049         Tie_formatting_problem): new file.
4050
4051         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4052
4053         * Documentation/misc/ChangeLog-2.3:  new file.
4054
4055         * lily/audio-staff.cc (output): degarianize.
4056
4057 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4060         Unset PYTHONOPTIMIZE.  Fixes install if set.
4061
4062 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * python/convertrules.py (conv): add warning about drums. 
4065
4066         * make/stepmake.make: include toplevel-version.make after config.make.
4067
4068         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4069         also allow python2.4
4070
4071         * config.make.in (configure-srcdir): remove GXX GCC vars.
4072
4073         * stepmake/aclocal.m4: don't do non-srcdir build with
4074         symlinks. Use inclusion, so the src directory name can be changed.
4075
4076 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * make/mutopia-vars.make:
4079         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4080         files.
4081
4082 2005-11-13  Werner Lemberg  <wl@gnu.org>
4083
4084         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4085         but the affected path.  This ensures that the (overlapping) outlines
4086         have the same direction, which is a necessary prerequisite for
4087         FontForge's algorithm to remove overlaps.
4088         Formatting.
4089
4090         * mf/feta-haak.mf: Formatting.
4091         (draw_bracket): Slightly modify outline to avoid an unnecessary
4092         corner.
4093         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4094         them from the affected paths.
4095
4096 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * mf/README: remove xpm / accordion notes.
4099
4100         * lily/tie-column-format.cc (set_chord_outline): add dots into
4101         skyline extents. This fixes tie formatting if the left head has dots.
4102
4103         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4104         space inside the staff.
4105         (get_configuration): shift another position if necessary in case
4106         of left head tie  
4107
4108 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4111         buildscript-dir iso. $(depth)/buildscripts.
4112
4113         * tex/GNUmakefile (local-uninstall): remove
4114         music-drawing-routines.ps juggling.
4115
4116         * stepmake/stepmake/install-targets.make (local-install-files):
4117         prepend src-dir to install targets.
4118
4119         * lily/system-start-delimiter-engraver.cc
4120         (acknowledge_system_start_delimiter): use
4121         add_offset_callback(). This fixes translation of nested
4122         staffgroups.
4123
4124         * lily/grob-closure.cc (add_offset_callback): only encaps in
4125         simple_closure if it's a procedure.
4126         
4127         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4128         from bar-line.
4129
4130         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4131         remove-empty where pertinent.
4132
4133 2005-11-12  Graham Percival  <gpermus@gmail.com>
4134
4135         * Documentation/user/instrument-notation.itely: added
4136         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4137
4138 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/GNUmakefile
4141         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4142         make picture in builddir, not srcdir.
4143
4144 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * VERSION: release 2.7.16
4147         
4148         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4149         shell arguments. 
4150
4151 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4152
4153         * Documentation/user/examples.itely (Piano templates): Minor
4154         modification to the Piano centered lyrics example.
4155
4156 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4159         $BROWSER.
4160
4161         * Documentation/user/point-and-click.itely: simplify p&c
4162         instruction: don't configure firefox. Put lilypond-invoke-editor
4163         in front of the browser.
4164
4165         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4166         (run-browser): new function.
4167
4168         * lily/parser.yy (Lily_lexer): recognize Book
4169
4170         * lily/book.cc (clone): new function
4171
4172         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4173
4174 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4175
4176         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4177         Maintenance bugfix: reduce number of font related warnings by
4178         updating naming conventions for glyph-name.
4179
4180 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * scm/define-grobs.scm (all-grob-descriptions): add
4183         rhythmic-grob-interface to TabNoteHead.
4184
4185         * scm/layout-beam.scm (check-quant-callbacks): remove
4186         set_stem_lengths()
4187
4188 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4189
4190         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4191         alignment of centered divisiones.
4192
4193         * scm/scripts.scm (articulations): Maintenance bugfix:
4194         follow-into-staff -> quantize-position.
4195
4196         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4197         plica head in porrectus deminutus.
4198
4199 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * make/lilypond.fedora.spec.in (Group): add %clean section.
4202
4203         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4204         less then 1/5th of total length.  
4205         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4206
4207         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4208         events into EventChord. This fixes textspanners on mm rests. Fixes
4209         spanner-rest.ly
4210
4211         * lily/side-position-interface.cc (get_axis): read side-axis
4212         (set_axis): set side-axis.
4213
4214         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4215         properties everywhere.
4216
4217         * lily/spacing-spanner.cc (breakable_column_spacing): add
4218         average-spacing-wishes. Take maximum if not set.
4219         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4220
4221         * scm/define-grobs.scm (all-grob-descriptions): add
4222         average-spacing-wishes.
4223
4224         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4225         offset callbacks. This fixes alignment for Fingering objects.
4226
4227         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4228         space for key - timesig combination. 
4229
4230         * input/regression/script-stem-tremolo.ly (Module): new file.
4231
4232         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4233         to key sig.
4234
4235         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4236         Fixes: c-tremolo-script.ly.
4237         
4238         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4239
4240         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4241         
4242         * scm/define-grobs.scm (all-grob-descriptions): remove
4243         self-X-offset. Fixes alignment of octavate-8.
4244
4245         * scripts/lilypond-book.py (datadir): look in
4246         LILYPONDPREFIX/share/lilypond/current/
4247
4248         * GNUmakefile.in: symlink current to <VERSION>. 
4249
4250 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4251
4252         * lily/main.cc: eps listed as a backend.
4253
4254 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4257
4258 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * lily/include/score.hh (class Score): remove texts_ member.
4261
4262         * lily/beam.cc (set_stem_lengths): force direction callback.
4263         (print): read quantized-positions, so we can force
4264         Beam::set_stem_lengths to occur.
4265         (rest_collision_callback): use common X parent. 
4266
4267 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4268
4269         * flower/file-path.cc (find): Bugfix: Return name of file found.
4270
4271         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4272         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4273         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4274
4275 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * flower/offset.cc: idem.
4278
4279         * mf/*.mf: update email address.
4280
4281         * lily/font-config-scheme.cc:  new file.
4282
4283         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4284
4285         * lily/*:  cs.uu.nl -> xs4all.nl
4286
4287         * VERSION (PATCH_LEVEL): release 2.7.15
4288
4289         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4290         spec files.
4291
4292         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4293
4294 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4297
4298         * lily/staff-performer.cc (process_music): add audio
4299         elements. This makes MIDI instrument changes work once again.
4300
4301         * lily/main.cc (LY_DEFINE): add gmane address.
4302
4303         * lily/beam.cc: remove calc_positions()
4304
4305         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4306         original_ in private scope.
4307         (class Grob): drop pscore_ pointer, change to output_def pointer.
4308         (class Grob): cleanup class definition.
4309
4310         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4311
4312 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4315         absolute.  Better diagnostics.
4316
4317         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4318         This makes lilypond run from the build directory using argv0
4319         relocation (without any --prefix or LILYPONDPREFIX setting).
4320
4321 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4324
4325         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4326         with simple-closure.
4327
4328         * lily/self-aligment-interface.cc (set_align_self): new function
4329         (set_center_parent): new function.
4330
4331         * lily/side-position-interface.cc (set_axis): new function.
4332
4333         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4334         generic code. 
4335
4336         * scm/define-grob-properties.scm (all-user-grob-properties):
4337         remove [XY]-offset-callbacks add [YX]-offset
4338         
4339 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4340
4341         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4342         entry for time signatures after breathing signs. Bug report by
4343         Scott Russell.
4344
4345 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4348         not absolute, make it absolute using PATH.
4349
4350 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * python/midi.c (initmidi): Fix type for mingw.
4353
4354 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4357
4358         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4359         cross compiling.
4360
4361         * stepmake/aclocal.m4: Support python cross compiling.
4362
4363         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4364         Add mingw section.
4365
4366 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scm/output-lib.scm (chain-grob-member-functions): replace
4369         chained-callback.cc
4370
4371         * lily/chained-callback.cc (Module): remove file.
4372
4373         * lily/rest-collision.cc (force_shift_callback_rest): change to
4374         chained callback.
4375
4376         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4377
4378         * lily/grob.cc (y_parent_positioning): remove axis argument from
4379         parent_positioning callbacks.
4380         (Grob): junk init code
4381         (get_offset): use generic property callbacks for
4382         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4383         (axis_parent_positioning): new function
4384         (axis_offset_symbol): new function
4385         (chain_offset_callback): new function
4386         (add_offset_callback): new function
4387
4388         * lily/beam.cc (rest_collision_callback): change signature; this
4389         is now a chained callback.
4390
4391         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4392         callback administration.
4393
4394         * lily/simple-closure.cc: new file. Smob type that allows "grob
4395         member functions",
4396
4397             (ly:make-simple-closure FUNC A B)
4398
4399         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4400         in various ways.
4401
4402         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4403         callbacks.
4404
4405         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4406
4407         * lily/rest.cc (polyphonic_offset_callback): remove.
4408
4409         * lily/script-engraver.cc (try_music): remove bool* argument.
4410
4411         * scm/script.scm (default-script-alist): set quantize-position
4412         appropriately.
4413
4414         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4415
4416         * lily/side-position-interface.cc (aligned_side): move staff
4417         position quantization from
4418         Side_position_interface::quantised_position().
4419         (quantised_position): remove
4420         
4421 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * input/regression/beam-quant-standard.ly: reindent, set
4424         debug-beam-quanting to #t.
4425
4426         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4427         10000 if this is a "hard" concave beam.
4428
4429         * lily/beam.cc (calc_least_squares_positions): change from
4430         calc_least_squares_dy
4431         (set_stem_lengths): this is now a chained callback.
4432
4433         * lily/context-property.cc (execute_general_pushpop_property):
4434         bugfix override with procedure should have effect.
4435
4436         * scm/define-grob-properties.scm (all-internal-grob-properties):
4437         remove position-callbacks.
4438
4439         * scm/define-grobs.scm (all-grob-descriptions): use
4440         ly:make-callback-chain for positions property.
4441
4442         * scm/layout-beam.scm (check-quant-callbacks): return list of
4443         chained callbacks.
4444
4445         * scm/lily.scm (type-p-name-alist): add callback-chain
4446
4447         * lily/lily-guile.cc (type_check_assignment): type check failure
4448         is warning not message.
4449
4450         * lily/grob-property.cc (try_callback): walk callback chain if
4451         appropriate.
4452
4453         * lily/chained-callback.cc: new file. new smob type.
4454
4455         * lily/lily-guile.cc (procedure_arity): new function.
4456
4457 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4460
4461 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4462  
4463         * Documentation/user/instrument-notation.itely (Figured bass):
4464         describe new features
4465
4466 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * lily/beam.cc (calc_least_squares_dy): use property callback.
4469
4470         * lily/beam-concave.cc (calc_concaveness): use property callback.
4471
4472         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4473
4474 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * HACKING: Update.
4477
4478 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * scm/layout-page-layout.scm (page-headfoot): annotate
4481         pagetopspace too.
4482
4483         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4484
4485         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4486         doesn't take y-space.
4487
4488         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4489
4490 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4493         src-wildcard, remove $(wildcard).
4494
4495         * po/GNUmakefile (PO_FILES): 
4496         * ps/GNUmakefile (PS_FILES): 
4497         * tex/GNUmakefile (TEX_FILES): 
4498         * cygwin/GNUmakefile (POSTINSTALLS):
4499         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4500         some wildcard calls.
4501
4502 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * THANKS: add Thomas Bushnell.
4505
4506 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4509         (lilypond-main): Redirect to gui-main if 'gui is set.
4510
4511         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4512         for alternative installations kludging s/share/lib/g
4513         LILYPONDPREFIX. 
4514
4515         * SConstruct (libdir_package_version): Define.
4516
4517         * python/SConscript: 
4518         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4519         module in libdir.  
4520
4521 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * lily/main.cc: clarify --safe.
4524
4525 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * VERSION: release 2.7.14
4528         
4529         * Documentation/user/*.itely: remove minimumVerticalExtent.
4530
4531         * scm/define-grobs.scm (all-grob-descriptions): remove
4532         RemoveEmptyVerticalGroup
4533
4534         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4535
4536         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4537         compile on MOSX
4538
4539         * python/convertrules.py (conv): add rules.
4540
4541         * lily/grob.cc: remove is_empty()
4542
4543         * lily/grob-property.cc: remove add_to_list_property().
4544
4545         * scripts/convert-ly.py (datadir): add prefix switching hack to
4546         .py too.
4547
4548         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4549         space-function tweak.
4550
4551         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4552
4553         * scm/define-grob-properties.scm (all-user-grob-properties):
4554         remove callback property.
4555
4556         * lily/include/grob.hh (class Grob): remove property_callbacks_
4557         member. Properties of procedure type are assumed to be callbacks.
4558
4559         * lily/ligature-engraver.cc (override_stencil_callback):
4560         rewrite. Use noteHeadLigaturePrimitive as source.
4561
4562         * scm/define-grob-properties.scm (all-internal-grob-properties):
4563         remove ligature-primitive-callback
4564
4565         * lily/include/dimension-cache.hh (class Dimension_cache): make
4566         class, with Grob as friend.
4567
4568         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4569         has_extent_callback()
4570
4571         * scm/translation-functions.scm (format-new-bass-figure): read
4572         figuredBassPlusDirection
4573
4574         * scm/define-context-properties.scm
4575         (all-user-translation-properties): add figuredBassPlusDirection.
4576
4577         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4578
4579         * lily/align-interface.cc (set_ordered): new function.
4580
4581         * lily/grob.cc (flush_extent_cache): rewrite.
4582
4583         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4584         Interval pointer directly.
4585
4586         * lily/main.cc (setup_paths): insert extra / .
4587         (setup_paths): junk cff entry.
4588
4589         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4590         directories.
4591
4592         * lily/axis-group-engraver.cc (finalize): remove
4593         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4594
4595         * lily/grob.cc (Grob): don't set extent from ctor.
4596         (extent): use property callbacks. 
4597
4598         * lily/axis-group-interface.cc: remove set_axes() function.
4599
4600         * lily/grob-property.cc (del_property): new function.
4601
4602 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4605         
4606 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4609
4610 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * mf/SConscript: Updates.
4613
4614         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4615
4616         * stepmake/stepmake/*:
4617         * */GNUmakefile:
4618         * config.make.in:
4619         * GNUmakefile.in:
4620         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4621         from any directory in build-dir.  Cleanups.
4622
4623         * make/srcdir.make.in: Remove.
4624
4625         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4626
4627         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4628         main).
4629
4630         * lily/SConscript: Remove ttftools.
4631
4632         * SConstruct: Resurrect.
4633
4634 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4637         Y coordinate. 
4638
4639         * lily/paper-book.cc (add_score_title): put Paper_score title into
4640         systems_ list.
4641
4642         * scm/translation-functions.scm (format-new-bass-figure): also
4643         allow plus in combination with _
4644
4645 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * VERSION: 2.7.13 released.
4648
4649         * lily/note-collision.cc (check_meshing_chords): don't wipe
4650         stencil, merely set transparent.
4651
4652         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4653         (Top): document #'callbacks.
4654         (Top): document nested \override.
4655
4656         * input/regression/figured-bass.ly: update for slash and pluses.
4657
4658         * input/regression/figured-bass-continuation-forbid.ly (Module):
4659         new file.
4660
4661         * scm/translation-functions.scm (format-new-bass-figure): use
4662         slashed-digit if diminished is set.
4663         (format-new-bass-figure): add + if 'augmented is set.
4664
4665         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4666
4667         * input/test/piano-staff-distance.ly: remove file.
4668
4669         * Documentation/user/advanced-notation.itely (Formatting cue
4670         notes): use length-fraction for making stems/beams smaller.
4671
4672         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4673         modifications.
4674
4675         * lily/new-figured-bass-engraver.cc: new property
4676         centerFiguredBassContinuations
4677
4678         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4679         use callbacks.
4680
4681         * lily/context-property.cc (execute_general_pushpop_property):
4682         robustness checks.
4683
4684         * input/regression/override-nest.ly: new file.
4685
4686         * python/convertrules.py (FatalConversionError.subber): conversion
4687         rule for #'callbacks
4688
4689         * input/regression/override-nest.ly: new function.
4690
4691         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4692         #c too. 
4693
4694         * lily/context-property.cc (lookup_nested_property): new function.
4695         (evict_from_alist): new function.
4696         (general_pushpop_property): new function.
4697         (execute_general_pushpop_property): rewrite. Support nested
4698         properties too.
4699
4700 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * lily/beam.cc: use length-fraction too.
4703
4704         * scm/define-grob-properties.scm (all-user-grob-properties):
4705         remove property flag-width-function
4706         (all-user-grob-properties): remove space-function.
4707
4708         * scm/layout-beam.scm: remove flag-width-function.
4709
4710         * lily/beam.cc: remove flag-width-function
4711
4712         * scm/layout-beam.scm: remove beam dir functions.
4713
4714         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4715
4716         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4717         for easier grace tweaks.
4718
4719         * lily/beam.cc: remove dir-function.
4720
4721         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4722
4723         * lily/grob.cc: remove spacing-procedure.
4724
4725         * lily/note-head.cc (calc_stem_attachment): new function.
4726         (internal_print): use callback to get glyph-name.
4727
4728         * lily/grob-property.cc (get_interfaces): new function.
4729
4730         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4731
4732         * lily/stem.cc (calc_stem_end_position): new function.
4733         (calc_length): new function.
4734         document details for stem.
4735         remove Stem::get_direction()
4736
4737         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4738
4739         * lily/grob-property.cc (set_callback): new function.
4740
4741         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4742
4743         * lily/item-scheme.cc: new file.
4744
4745         * lily/bar-line.cc (before_line_breaking): remove function.
4746         remove bar-size-procedure, break-glyph-function
4747
4748         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4749
4750         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4751
4752         * lily/system-start-delimiter.cc (print): suicide from
4753         here. Remove after_line_breaking_callback.
4754
4755         * lily/script-interface.cc (calc_direction): use callback for direction.
4756
4757         * lily/side-position-interface.cc (aligned_side): don't use
4758         Side_position_interface::get_direction directly. Use callback. 
4759
4760         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4761         calculate stencil.
4762         (get_print_stencil): rename from get_stencil: create stencil with
4763         transparency, color and cause. 
4764
4765         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4766
4767         * python/convertrules.py (conv): insert temporary warning rule.
4768
4769         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4770
4771         * lily/grob-property.cc (try_callback): remove marker if applicable.
4772
4773         * lily/grob.cc: elucidate doc about after/before-line-breaking
4774
4775         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4776
4777         * lily/stem.cc (height): idem.
4778
4779         * lily/stem-tremolo.cc: idem.
4780
4781         * lily/slur.cc (height): don't use get_uncached_stencil()
4782
4783         * lily/rest.cc (y_offset_callback): use offset callback
4784         iso. after-line-breaking callback.
4785
4786         * lily/grob.cc: change after/before-line-breaking-callback to
4787         after/before-line-breaking dummy properties.
4788
4789         * lily/include/grob.hh: remove Grob_status.
4790
4791         * scm/define-context-properties.scm
4792         (all-user-translation-properties): remove verticalAlignmentChildCallback
4793
4794         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4795         (calc_direction): use callback
4796         (calc_positions): use callback.
4797
4798         * lily/tie.cc (calc_direction): use callback. Only call parent
4799         positioning for more than one tie.
4800
4801         * lily/tie-column.cc (calc_positioning_done): use callback
4802
4803         * lily/slur-scoring.cc (calc_control_points): use callback
4804
4805         * lily/slur.cc (calc_direction): use callback.
4806
4807         * lily/note-collision.cc (force_shift_callback): remove.
4808
4809         * lily/dot-column.cc (force_shift_callback): remove. Use
4810         other_axis_parent_positioning.
4811
4812         * lily/grob.cc (other_axis_parent_positioning): new function.
4813         (same_axis_parent_positioning): new function
4814
4815         * lily/align-interface.cc (alignment_callback): remove function.
4816
4817         * lily/note-collision.cc (calc_positioning_done): use callback.
4818
4819         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4820         (calc_direction): idem.
4821         remove print function.
4822
4823         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4824
4825         * lily/dot-column.cc (calc_positioning_done): use callback.
4826
4827         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4828
4829         * lily/beam.cc (calc_direction): use pseudo-property for beam
4830         direction callback.
4831         (calc_positions): use callback 
4832
4833         * lily/align-interface.cc (calc_positioning_done): use
4834         callback. Fold fixed  distance and normal alignment in one function.
4835
4836         * lily/stem.cc (calc_stem_end_position): use callback.
4837         (calc_positioning_done): idem.
4838         (calc_direction): idem.
4839         (calc_stem_end_position): idem
4840         (calc_stem_info): idem.
4841
4842         * lily/grob-property.cc (get_property_data): new function: 
4843         (try_callback): new function.
4844
4845         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4846         callbacks property.
4847
4848         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4849
4850 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4853         tie
4854         has no heads.
4855         
4856         * lily/include/*.hh (Module): compile fixes.
4857
4858 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4859
4860         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4861         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4862         instead of (char-syntax nil), thanks to Milan Zamazal.
4863
4864 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4867         dist.
4868
4869         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4870         themselves.
4871
4872 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4875         add class_name() method.
4876
4877         * lily/music-scheme.cc: remove ly:music-name.
4878
4879 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * cygwin/postinstall-lilypond.sh: Remove cruft.
4882
4883         * cygwin/postremove-lilypond.sh: Remove.
4884
4885         * cygwin/GNUmakefile (default): Remove postremove rules.
4886
4887 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4890         even header too.
4891         
4892         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4893         MacOS 9 users.
4894
4895         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4896         consider break index for broken spanner.
4897
4898         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4899         characters from string before splitting.
4900
4901 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * scm/framework-ps.scm (output-preview-framework): use
4904         is-book-title to determine whether to chop off the booktitle.
4905
4906         * lily/paper-book.cc (systems): init from book-title-properties
4907         (add_score_title): init score-title-properties.
4908
4909         * ly/paper-defaults.ly: add {score,book}-title-properties.
4910
4911         * scm/document-backend.scm (lookup-interface): error message if
4912         using unknown interface.
4913
4914         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4915         edge-height.
4916
4917         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4918         make_bracket.
4919         (make_bracket): new function.
4920
4921         * scm/lily.scm (define-scheme-options): add paper-size option.
4922
4923         * ly/declarations-init.ly (laissezVibrer): get paper size from
4924         -dpaper-size
4925
4926         * scm/translation-functions.scm: use \fontsize for changing the
4927         fontsize.
4928
4929         * scm/define-grobs.scm (all-grob-descriptions): set
4930         between-length-limit to 1.0
4931
4932         * lily/tie-helper.cc: add between_length_limit_ detail property.
4933
4934         * mf/feta-bolletjes.mf: typos.
4935
4936         * lily/note-head.cc (internal_print): don't shadow idx
4937         parameter. This fixes wrong attachment for do shape heads.
4938
4939 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4942
4943         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4944
4945         * scm/layout-slur.scm: rename from slur.scm
4946
4947         * scm/layout-page-layout.scm: rename from page-layout.scm
4948
4949         * scm/layout-beam.scm: rename from beam.scm
4950
4951         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4952         bass-figure-interface
4953
4954         * lily/new-figured-bass-engraver.cc (process_music): add
4955         implicitBassFigures property.
4956         
4957         * scm/define-markup-commands.scm (pad-x): new markup.
4958
4959         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4960         minimumVerticalExtent on FiguredBass context.
4961
4962         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4963         case the continuation crosses a line break.
4964
4965 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4968         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4969         absolute file name bug.  
4970
4971 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * VERSION (PACKAGE_NAME): release 2.7.12
4974
4975         * input/regression/figured-bass-continuation-center.ly: new file.
4976
4977         * input/regression/beam-outside-beamlets.ly: new file.
4978
4979         * lily/beam.cc (set_beaming): don't clip edges.
4980         (connect_beams): don't clip edges.
4981
4982         * lily/beaming-info.cc (clip_edges): new function.
4983
4984         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4985
4986         * Documentation/user/instrument-notation.itely (Figured bass):
4987         demonstrate extenders, update seealso links.
4988
4989         * scm/titling.scm (marked-up-headfoot): change tagline
4990         handling. tagline = ##f will blank the tagline as well.
4991
4992 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4995
4996         * lily/new-figured-bass-engraver.cc (struct
4997         New_figured_bass_engraver): add new_music_found_ member.
4998
4999         * lily/lilypond-version.cc (Lilypond_version): deal with
5000         incorrectly formatted version strings. 
5001
5002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5003         New_figured_bass_engraver by default.
5004
5005         * lily/ttf.cc (print_trailer): only define glyph names when
5006         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5007
5008 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/horizontal-bracket.cc (make_bracket): new function.
5011
5012         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5013         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5014         BassFigureLine, BassFigureAlignment
5015
5016         * lily/new-figured-bass-engraver.cc (process_music): new file.
5017
5018         * lily/figured-bass-continuation.cc: new file.
5019
5020         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5021         new file.
5022
5023 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5024
5025         * scripts/lilypond-book.py: Bug fix, put the quote around the
5026         actual score for LaTeX documents.
5027
5028         * scm/define-grobs.scm (all-grob-descriptions): Change
5029         collapse-height of the SystemStartBracket grob to 5.0, 
5030         so the bracket disappears for single stave score lines (similarly
5031         to SystemStartBraces). 
5032
5033         * Documentation/user/advanced-notation.itely (Polymetric
5034         notation): Clarify the use of compressMusic.
5035
5036         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5037         that the grace spacer note in other staves need the same duration
5038         and document the stroke-style property.
5039
5040 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * Documentation/user/global.itely (Vertical spacing): document
5043         alignment-extra-space and fixed-alignment-extra-space.
5044
5045         * Documentation/topdocs/NEWS.tely (Top): add entry.
5046
5047         * input/regression/alignment-vertical-spacing.ly: new file.
5048
5049         * python/convertrules.py (conv): add rule.
5050
5051         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5052
5053         * lily/align-interface.cc (stretch_after_break): new
5054         function. Read fixed-alignment-extra-space property.
5055         (align_elements_to_extents): read alignment-extra-space property.
5056
5057         * lily/lily-guile.cc (robust_scm2dir): new function.
5058
5059         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5060         (annotate-space-left): new function. Annotate space left on page. 
5061         (annotate-y-interval): new function.
5062         (paper-system-annotate-last): new function. Annotate bottom-space.
5063
5064         * mf/feta-beugel.mf (y): 
5065
5066 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * VERSION (PACKAGE_NAME):  release 2.7.11
5069
5070         * scm/lily-library.scm (interval-translate): new function
5071         (interval-center): new function. 
5072
5073         * scm/page-layout.scm (paper-system-annotate): new function. Add
5074         arrows for dimensions.
5075  
5076         * scm/stencil.scm (dimension-arrows): new function.
5077
5078         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5079
5080         * input/regression/page-spacing.ly: add annotatespacing
5081
5082         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5083         (LY_DEFINE): new function ly:paper-system-set-property!
5084
5085         * Documentation/user/global.itely (Paper size): explain how to add
5086         sizes.
5087
5088         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5089         correspond to GS's definition.
5090
5091         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5092         tuplet bracket.
5093         (print): only connect to next bracket if the next one is alive.
5094         (print): set padding to 0.0 if the bound is a breakable
5095         column. This makes tupletFullLength brackets reach up to the staff
5096         line if it doesn't connect to the next line.
5097
5098 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/bar-number-engraver.cc: correct docs.
5101
5102         * scm/output-lib.scm (first-bar-number-invisible): rename from
5103         default-bar-number-visibility
5104
5105 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * scm/define-music-properties.scm (all-music-properties): remove
5108         predicate property.
5109
5110 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5111
5112         * po/fi.po: refresh.
5113
5114 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5117         superfluous s1.
5118         (disappear): bugfix.
5119
5120         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5121
5122         * lily/include/paper-system.hh (class Paper_system): remove
5123         staff_extents_ member.
5124
5125         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5126
5127         * lily/include/paper-system.hh (class Paper_system): remove
5128         number_ variable. Remove is_title_. Remove break_before_penalty_
5129
5130         * lily/paper-book.cc (systems): use 'number property iso. number_
5131         member.
5132
5133         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5134         remove ly:paper-system-number.
5135
5136         * scm/lily-library.scm (paper-system-title?): new function.
5137
5138         * lily/book.cc (process): bugfix: flip ?: cases. 
5139
5140         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5141         add outputProperty.
5142
5143         * ly/music-functions-init.ly: add outputProperty music function.
5144
5145         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5146
5147         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5148         and next-padding.
5149         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5150
5151         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5152
5153         * lily/paper-system.cc (internal_get_property): new function.
5154
5155         * Documentation/user/global.itely (Vertical spacing): refer to
5156         page-spacing.ly
5157
5158         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5159         pagetopspace
5160
5161         * input/regression/page-spacing.ly: new file.
5162
5163         * input/regression/page-top-space.ly: new file.
5164
5165         * lily/spacing-spanner.cc: cmath -> math.h
5166
5167         * lily/paper-system.cc (read_left_bound): new function. Read
5168         line-break-system-details from left bound to determine extents.
5169  
5170         * Documentation/user/programming-interface.itely (Using LilyPond
5171         syntax inside Scheme): change applyxxx -> applyXxx.
5172
5173         * ly/music-functions-init.ly: add outputProperty music function.
5174
5175         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5176
5177         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5178
5179         * python/convertrules.py (conv): rule
5180
5181         * ly/music-functions-init.ly: applyxxx -> applyXxx
5182
5183         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5184         TabVoice to Voice.
5185
5186 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * flower/include/real.hh: include <math.h> iso. <cmath>
5189
5190         * flower/include/offset.hh: include real.hh
5191
5192 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5195         fix example, now that 'interfaces is no longer directly available.
5196
5197         * lily/book.cc (process): don't crash if paper == NULL.
5198
5199         * po/fr.po: update.
5200
5201 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * scm/define-music-types.scm (music-descriptions): set length and
5204         start-callback for QuoteMusic
5205
5206 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5207
5208         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5209         arguments. Fixes compilation error with gcc 3.3.
5210
5211 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * VERSION: release 2.7.10
5214
5215         * stepmake/stepmake/python-module-rules.make
5216         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5217
5218         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5219         real.hh
5220
5221 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5224         -Werror. Otherwise GCC barfs over various optimizations.
5225
5226         * scm/define-grob-properties.scm (all-internal-grob-properties):
5227         add note-head property
5228
5229         * Documentation/user/instrument-notation.itely (Laissez vibrer
5230         ties): new node.
5231
5232         * input/regression/laissez-vibrer-ties.ly: new file.
5233
5234         * lily/laissez-vibrer-engraver.cc: new file.    
5235
5236         * lily/include/tie-column-format.hh: new file.
5237
5238         * lily/tie-column-format.cc: new file. 
5239
5240         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5241
5242         * lily/laissez-vibrer-tie.cc: new file.
5243
5244         * lily/include/laissez-vibrer-tie.hh: new file.
5245
5246         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5247
5248         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5249
5250         * scm/define-grobs.scm (all-grob-descriptions): add
5251         LaissezVibrerTie, LaissezVibrerTieColumn
5252
5253         * lily/tie-column.cc (set_tie_config_directions): new function
5254         (final_shape_adjustment): new function.
5255         (shift_small_ties): new function.
5256
5257         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5258
5259         * lily/include/tie.hh (struct Tie_details): add x_gap_
5260         (struct Tie_configuration): add head_position_
5261
5262         * lily/tie-column.cc (set_chord_outline): new function.
5263
5264         * mf/cmr.enc.in:  remove file.
5265
5266 2005-09-11  Graham Percival  <gpermus@gmail.com>
5267
5268         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5269
5270 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5273         reduce aliasing effects.
5274
5275         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5276         box in skyline.
5277
5278 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5281
5282         * flower/include/real.hh: std::fabs too.
5283
5284 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5287
5288         * lily, flower: Include C++ iso C headers.  Import namespace std
5289         throughout.
5290
5291         * lily/side-position-interface.cc: 
5292         * lily/scm-hash.cc: 
5293         * lily/note-head.cc: 
5294         * lily/include/includable-lexer.hh: 
5295         * flower/include/string-data.icc: Remove using std::*.
5296
5297         * lily, flower: Include C++ iso C headers.  Import namespace std
5298         throughout.
5299
5300         * lily/side-position-interface.cc: 
5301         * lily/scm-hash.cc: 
5302         * lily/note-head.cc: 
5303         * lily/include/includable-lexer.hh: 
5304         * flower/include/string-data.icc: Remove using std::*.
5305
5306         * Documentation/user/instrument-notation.itely (Entering lyrics):
5307         Multiple latin-1->utf-8 conversion fix.
5308
5309         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5310
5311 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/tie.cc (get_configuration): also avoid dots for non-space
5314         situations.
5315
5316 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * Documentation/user/instrument-notation.itely: Bugfix.
5319
5320 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * tex/GNUmakefile: don't install texinfo.tex
5323
5324         * tex/ : cleanup: remove unused files.
5325
5326         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5327
5328         * flower/include/real.hh: using std::{isnan,isinf}
5329         
5330         * VERSION (PATCH_LEVEL): release 2.7.9
5331
5332 2005-09-05  Graham Percival  <gpermus@gmail.com>
5333
5334         * Documentation/user/ instrument-notation.itely,
5335         advanced-notation.itely: minor tweaks.
5336
5337         * input/test/script-chart.ly: add item padding.
5338
5339 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * flower/offset.cc: use math.h iso. <cmath>
5342
5343         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5344         of IE users.
5345
5346         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5347         (widen-left-stencil-edges): new function. Fix alignment problems
5348         with LaTeX includegraphics.
5349
5350         * lily/text-interface.cc (interpret_markup): use abort().
5351
5352 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5355
5356         * lily/tie.cc (get_configuration): update bezier shape as we
5357         change Y positions.
5358         (get_configuration): don't move large ties if we're outside of the
5359         staff.
5360
5361 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5364         
5365 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * .cvsignore: Add auto-generated configure files and then some.
5368
5369 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * scm/define-grobs.scm (DynamicLineSpanner): Add
5372         X-extent-callback.  Fixes hairpin-slur collision.
5373
5374 2005-08-31  Graham Percival  <gpermus@gmail.com>
5375
5376         * Documentation/user/advanced-notation.itely,
5377         basic-notation.itely: minor changes.
5378
5379 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5380
5381         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5382         \linebreak between each .eps file if \betweenLilyPondSystem is
5383         undefined. 
5384
5385         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5386         music): Document the \linebreak
5387
5388         * Documentation/user/lilypond-book.itely,
5389         input/tutorial/lbook-latex-test.tex,
5390         Documentation/user/examples.itely: Remove \usepackage{graphics}
5391
5392 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5395
5396         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5397         compat bugfix.
5398
5399         * scripts/lilypond-book.py (PREAMBLE_LY): define
5400         inside-lilypond-book
5401         (modify_preamble): new function. Insert \RequirePackage{graphics}
5402         when no {graphics found in preamble.  
5403
5404 2005-08030  Graham Percival  <gpermus@gmail.com>
5405
5406         * Documentation/user/basic-notation.itely, global.itely,
5407         tutorial.itely: misc small changes.
5408
5409 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5412         VERSION.
5413
5414 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * lily/tie-column.cc (new_directions): put Tie down on center
5417         staff line. 
5418
5419         * lily/script-interface.cc (before_line_breaking): use
5420         Grob::programming_error
5421
5422         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5423
5424         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5425         of splitext.
5426
5427 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5430
5431 2005-08-29  Werner Lemberg  <wl@gnu.org>
5432
5433         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5434         the `*.scale.pfa' files to avoid warnings.
5435
5436 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/tempo-performer.cc (process_music): idem.
5439
5440         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5441
5442 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * Documentation/user/advanced-notation.itely (Text markup): not a
5445         fragment.
5446
5447         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5448
5449         * lily/staff-performer.cc (initialize): add tempo/name to
5450         audio_staff_
5451
5452
5453 2005-08-26  Graham Percival  <gpermus@gmail.com>
5454
5455         * Documentation/user/advanced.itely: add text-only example.
5456
5457         * Documentation/user/invoking.itely: add index entries for
5458         convert-ly.
5459
5460         * Documentation/user/ tutorial.itely, basic-notation.itely:
5461         small fixes suggested by Steve D.  Thanks!
5462
5463 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * input/regression/markup-bidi-pango.ly: new file.
5466
5467         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5468         standard. Remove #ifdef. Remove memleak.
5469         (text_stencil): use text_dir to decide how to composite items.
5470         (text_stencil): determine uniform text direction for the entire
5471         string.
5472
5473         * scripts/lilypond-book.py (output_name): remove
5474         latex_filter_cmd. Non-portable to non-Unix systems. 
5475         (get_latex_textwidth): use File.write and os.unlink() instead.
5476
5477         * THANKS: add Vicente & Trevor.
5478
5479         * lily/grob.cc (discretionary_processing): look up origin for
5480         programming_error too. 
5481
5482         * input/regression/tie-broken.ly: new file.
5483
5484         * lily/tie-column.cc (set_chord_outlines): set outline for line
5485         break case too.
5486         
5487 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5490         unscaled transform, just translate stencils.
5491
5492         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5493         MIDI.
5494
5495         * scm/define-markup-commands.scm (wordwrap-string): use
5496         text-direction
5497         (wordwrap-stencils): idem.
5498         (line): idem.
5499         (fill-line): idem.
5500         (wordwrap-stencils): translate last line to right for
5501         text-direction = LEFT.
5502
5503         * scm/define-grob-properties.scm (all-user-grob-properties): add
5504         text-direction.
5505
5506 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5507
5508         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5509         when copying a Lily_parser object.
5510
5511 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scm/define-markup-commands.scm (null): add null markup.
5514
5515 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5516
5517         * lily/item.cc: Add documentation of center-invisible
5518
5519 2005-08-24  Graham Percival  <gpermus@gmail.com>
5520
5521         * Documentation/user/advanced-notation.itely: add info about
5522         raising text.
5523
5524         * Documentation/user/programming-interface.itely: fix example
5525         involving raised text.
5526
5527 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/beam.cc (print): fix X start/end points of isolated
5530         beamlets.
5531
5532         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5533
5534         * lily/multi-measure-rest.cc (set_text_rods): new function.
5535
5536         * lily/vertical-align-engraver.cc (process_music): call
5537         Align_interface::set_axis(). This forces #'elements to be ordered,
5538         preventing random vertical reordering of staves.
5539
5540         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5541         add avoid-slur property. 
5542
5543         * Documentation/user/basic-notation.itely (Measure repeats): add
5544         countPercentRepeats example.
5545
5546         * Documentation/user/advanced-notation.itely (Other text markup
5547         issues): remove remark about normal-font.  We have \normal-text
5548
5549         * input/regression/tie-chord.ly: add note about remaining bugs.
5550
5551         * lily/tie.cc (print): try Tie_column::set_directions () if
5552         control-points not yet defined.
5553
5554 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5557         extent. This fixes braces falling out of the EPS bbox.
5558
5559         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5560         exactly to bbox.
5561
5562 2005-08-23  Graham Percival  <gpermus@gmail.com>
5563
5564         * {various} : change #up->#UP and #down->#DOWN.
5565
5566         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5567
5568         * Documentation/user/advanced-notation.itely: clarify
5569         what objects handles text on a multimeasure rest.
5570
5571 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * VERSION (PATCH_LEVEL): release 2.7.7
5574
5575 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5578
5579         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5580
5581         * input/regression/*.ly: formatting clean-up. Default layout
5582         before music expression.
5583
5584         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5585         romanze28-2 example.
5586
5587         * scm/ps-to-png.scm: remove dir-re function.
5588         (make-ps-images): generate page names, instead of globbing them.
5589         This brings down LilyPond memory usage for make web by a factor
5590         10. 
5591
5592         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5593         don't use glob. With 3000 files, globbing
5594         Documentation/user/out-www/ can take too much time. 
5595         
5596         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5597
5598         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5599
5600         * input/regression/tie-manual.ly: new file
5601
5602         * input/regression/tie-chord.ly: update.
5603
5604         * flower/include/interval.hh (struct Interval_t): 
5605
5606         * lily/tie.cc (distance): new function 
5607         (height): new function.
5608         (init): new function
5609         (Tie_details): new struct.
5610
5611         * lily/skyline.cc (skyline_height): new function.
5612
5613         * lily/tie-column.cc (set_chord_outlines): new function.
5614         (new_directions): read tie-configuration
5615
5616         * lily/skyline.cc: fix ASCII art.
5617         
5618 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5619
5620         * python/convertrules.py (string_or_scheme): Fix spelling error
5621
5622 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623         
5624         * lily/tie-column.cc (set_directions): set directions only once.
5625         (add_configuration): new function.
5626
5627         * lily/tie.cc (set_control_points): new function
5628
5629         * lily/tie-column.cc (new_directions): new function.
5630
5631         * ly/music-functions-init.ly: set 'pitch property
5632         iso. trill-pitch. This makes \relative work with \pitchedTrill
5633
5634         * lily/tie.cc (get_configuration): new function. Don't generate
5635         control points, rather, generate configuration.
5636         remove head-pair property.
5637
5638         * lily/include/tie.hh (struct Tie_configuration): new struct.
5639
5640 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5641
5642         * Documentation/topdocs/NEWS.tely: clarify.
5643
5644 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/tie.cc: remove minimum-length
5647
5648         * scm/define-grob-properties.scm (all-user-grob-properties):
5649         remove staffline-clearance, y-offset 
5650
5651         * input/regression/tie-dots.ly (Module): remove.
5652
5653         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5654         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5655
5656         * input/regression/tie-single.ly: new file.
5657
5658 2005-08-21  Graham Percival  <gpermus@gmail.com>
5659
5660         * ly/bagpipe.ly: fix compile problem.
5661
5662 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/midi-item.cc (name): new method.
5665
5666         * lily/staff-performer.cc (acknowledge_audio_element): use
5667         signature of baseclass.
5668
5669         * lily/engraver-group.cc (do_announces): move recursion call out
5670         of while loop. 
5671
5672         * lily/drum-note-performer.cc (class Drum_note_performer): use
5673         process_music everywhere.
5674
5675         * ly/performer-init.ly: add default children everywhere.
5676
5677         * lily/paper-book.cc (output): call paper-book-write-midis
5678         directly: always write MIDI, even if no \layout {} block. 
5679
5680 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * VERSION (PACKAGE_NAME): release 2.7.6
5683
5684         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5685         about not being able to handle repeat.
5686
5687 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * Documentation/user/examples.itely (Piano templates):
5690         * lily/include/performer-group.hh: Remove last traces of
5691         Performer_group_performer.  Fixes make web.
5692
5693 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * Documentation/user/examples.itely (Piano templates): change
5696         Engraver_group_engraver -> Engraver_group
5697
5698         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5699         scm_stand_in_procs is not weak_any.
5700
5701         * lily/volta-bracket.cc (print): don't use strcmp().
5702
5703         * lily/volta-engraver.cc (process_music): use
5704         Text_interface::is_markup() for setting the 'text property of the
5705         volta bracket.
5706
5707         * input/mutopia/claop.py (accents): update syntax to 2.6
5708
5709         * scm/define-context-properties.scm
5710         (all-user-translation-properties): add countPercentRepeats.
5711
5712         * Documentation/user/basic-notation.itely (Measure repeats): add
5713         isolated percent example.
5714
5715 2005-08-18  Graham Percival  <gpermus@gmail.com>
5716
5717         * input/ {various}: change direction #1, #-1 to
5718         #up/#down or \fooUp, \fooDown.
5719
5720         * Documentation/user/music-glossary.tely: #-1 to #down.
5721
5722         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5723         to #up, #-1 to #down.
5724
5725 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * lily/include/engraver-group.hh: rename.
5728
5729         * lily/include/performer-group.hh: rename.
5730
5731 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5732
5733         * input/test/script-abbreviations.ly: Removed some old LaTeX
5734         left overs.
5735
5736 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5739         Remove functions.  Remove if 1: constructs, reindent.
5740
5741         * scripts/convert-ly.py (add_version): Add functions from
5742         convertrules.py
5743
5744         * scm/script.scm (default-script-alist):
5745         s/priority/script-priority.  Fixes script stacking.  Backportme.
5746         (Fermata): Very low priority.
5747
5748 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5751
5752         * input/regression/slur-script.ly: remove padding tweaks. Add
5753         comment strings.
5754
5755         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5756         time sigs and related stuff.
5757
5758         * scm/define-grob-properties.scm (all-user-grob-properties): add
5759         @code{} tags to property description.
5760
5761         * lily/include/line-group-group-engraver.hh (Module): remove file.
5762
5763         * python/convertrules.py (conv): add rule for
5764         Engraver_group_engraver -> Engraver_group.
5765
5766         * lily/include/performer-group-performer.hh: analogous.
5767
5768         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5769
5770         * lily/context-def.cc (instantiate): check for
5771         Engraver_group_engraver and Performer_group_performer not
5772         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5773  
5774 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * input/les-nereides.ly: Remove three fingering tweaks, update
5777         remaining one.
5778
5779         * input/regression/slur-script-inside.ly: Update, fix doc.
5780
5781         * scm/script.scm: Update to avoid-slur.
5782
5783         * scm/define-grob-properties.scm (avoid-slur): New property.
5784
5785         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5786         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5787         outside_slur_callback if avoid-slur != #'inside.
5788
5789         * scm/define-grobs.scm (Fingering, Textscript): No
5790         inside-slur/outside-slur preference.
5791         (DynamicLineSpanner): Always outside slur.
5792
5793         * input/regression/slur-script.ly: More tests.
5794
5795 2005-08-17  Graham Percival  <gpermus@gmail.com>
5796
5797         * Documentation/user/lilypond-book: fix notime entry.
5798
5799         * Documentation/user/advanced-notation.itely: add info on
5800         getting an I rehearsal mark.
5801
5802         * Documentation/user/putting.itely: reinstate "I", re-enforce
5803         the fact that \override numbers are the result of
5804         experimentation and personal taste.
5805
5806         * Documentation/user/invoking.itely: update convert-ly bugs.
5807
5808 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5811         to #t.
5812
5813         * lily/timing-translator.cc (initialize): don't initialize timing.
5814
5815         * input/regression/stem-spacing.ly (Module): remove file.
5816
5817         * input/regression/spacing-stick-out.ly: specify Score context for
5818         \override
5819
5820         * input/regression/clefs.ly: remove spurious {}s 
5821
5822 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5823
5824         * Documentation/topdocs/NEWS.tely,
5825         input/regression/repeat-percent-count.ly: clarify a bit.
5826
5827 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5828
5829         * input/no-notation/display-lily-tests.ly: delete
5830         display-lily-init call.
5831
5832         * ly/music-functions-init.ly (displayLilyMusic): move
5833         display-lily-init call at top level, so that the user should not
5834         have to call it.
5835
5836         * scm/define-music-display-methods.scm (note-name->lily-string):
5837         retrieve note names directly from pitchnames using new function `rassoc'.
5838         (display-lily-init): note names list construction removed.
5839
5840 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * THANKS: spello.
5843
5844         * lily/lily-parser.cc (get_header): copy module, instead of
5845         returning it.
5846
5847         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5848         counters.
5849
5850         * Documentation/user/basic-notation.itely (Measure repeats): add
5851         links to Counter grobs.
5852
5853         * scm/define-grobs.scm (all-grob-descriptions): add
5854         DoublePercentRepeatCounter
5855         (all-grob-descriptions): add PercentRepeatCounter
5856
5857         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5858         also create counter grobs.
5859
5860         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5861         return grob without space-alist.
5862
5863         * input/proportional.ly: tune staff-padding.
5864
5865         * input/regression/repeat-percent-count.ly: new file. 
5866
5867 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5868
5869         * input/no-notation/display-lily-tests.ly: moved from
5870         input/regression/ to input/no-notation. Be sure to call
5871         `display-lily-init' before trying to use the display function.
5872
5873 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5874
5875         * scripts/lilypond-book.py (option_definitions): Don't localize
5876         the empty string. Fixes bug when --psfonts was used with
5877         non-English locale.
5878
5879 2005-08-15  Graham Percival  <gpermus@gmail.com>
5880
5881         * lily/tuplet-bracket.cc: simple build fix.
5882
5883         * Documentation/user/putting.itely: use "we" instead of "I".
5884
5885         * Documentation/user/basic-notation.itely: cautionary accidentals
5886         work with naturals, too.
5887
5888 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * lily/tuplet-bracket.cc (calc_position_and_height): add
5891         staff-padding support.
5892
5893         * input/proportional.ly: set staff-padding.
5894         
5895         * VERSION (PATCH_LEVEL): release 2.7.5
5896
5897         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5898         fixes. Remove tweaks.
5899
5900         * input/regression/tuplet-slope.ly: add a test case.
5901
5902         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5903         erroneous fix. Add spanner bounds to offset array with relative X
5904         positions.
5905
5906         * ly/engraver-init.ly: add Rest_engraver only once.
5907
5908         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5909         (*parser*) lookup if (*parser*) != #f.
5910
5911 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5914         Cut-and paste update.
5915
5916         * input/regression/slur-script.ly: Add example of reverting
5917         inside-slur for fingering.
5918
5919         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5920         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5921
5922         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5923         outside_slur_callback if inside-slur == #f (as opposed to unset).
5924
5925 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5928         encoding files are already removed.
5929
5930 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5931
5932         * Documentation/user/advanced-notation.itely (Instrument names):
5933         Document a workaround for instrument names that collide with
5934         system start braces/brackets.
5935
5936 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/rest-collision.cc (do_shift): spello.
5939
5940         * input/proportional.ly: use #'used property. Set break-overshoot
5941         property.
5942
5943         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5944
5945         * lily/paper-column.cc: add #'used property
5946
5947         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5948         array for staves found.
5949
5950         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5951         array for stavesFound.
5952
5953         * lily/staff-spacing.cc (next_note_correction): add fixed and
5954         space to calling convention. This fixes spacing of accidentals
5955         after barlines.
5956
5957         * input/regression/spacing-accidental-stretch.ly: add barline -
5958         accidental case.
5959
5960         * scm/framework-ps.scm (page-header): add version number to
5961         creator
5962         (eps-header): idem.
5963
5964         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5965         
5966 2005-08-13  Graham Percival  <gpermus@gmail.com>
5967
5968         * Documentation/user/global.itely: add "fit as much as
5969         possible onto this page" example (Vertical spacing).
5970
5971 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * *: Nitpick run.
5974
5975         * buildscripts/fixcc.py: Fixes.
5976
5977 2005-08-12  Graham Percival  <gpermus@gmail.com>
5978
5979         * Documentation/user/advanced-notation.itely: add markup
5980         example to Text spanners.
5981
5982 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5983
5984         * Documentation/user/basic-notation.itely (Ties): Add example of
5985         tying a tremolo to a chord. Thanks to Steve Doonan. 
5986
5987         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5988         properties and move tieMelismaBusy to the list of written
5989         properties. 
5990
5991 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5992
5993         * po/TODO: suggest to use a dedicated tool like kbabel.
5994
5995         * po/fi.po: update using kbabel.
5996
5997 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * *: Remove obsolete files.  Nitpick run.
6000
6001         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6002
6003 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6006         too.
6007
6008         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6009
6010         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6011         whitespace as symbol separator.
6012
6013         * lily/side-position-interface.cc: Add slur-padding.
6014
6015         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6016         quite a large fix, and it never worked in a stable release; so not
6017         really a regression.
6018
6019         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6020         Update cut and paste code from Slur_engraver.
6021
6022         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6023         Add.
6024
6025         * scm/define-grobs.scm (DynamicLineSpanner): Add
6026         dynamic-line-spanner-interface.
6027         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6028
6029 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6032         to_boolean () so that non-set 'inside-slur means false.
6033
6034         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6035         slur has control-points.  Skip script without direction.  Always
6036         do_shift if script inside slur, even if slur not contained in
6037         script y-extent.  Increment k in loop.
6038
6039 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6040
6041         * scm/define-markup-commands.scm: Improved regexp to search for
6042         EPS bounding boxes and corrected call to ly:warning.
6043
6044 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6045
6046         * Documentation/user/programming-interface.itely (Displaying music
6047         expressions): doc for \displayLilyMusic. Also some precisions in
6048         "Markup construction in Scheme"
6049
6050 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6051
6052         * scm/define-markup-commands.scm (normal-text): Added 2 new
6053         markup commands, \normal-text and \medium (the latter thanks to
6054         Bruce Fairchild). 
6055
6056 2005-08-08  Graham Percival  <gpermus@gmail.com>
6057
6058         * Documentation/user/programming-interface.itely: fix @{ @}.
6059
6060         * scm/define-markup-commands.scm: add linewidth info to
6061         \justify and \wordwrap, add "upright is the opposite of italic".
6062
6063         * Documentation/user/advanced-notation.itely: shaped->shape,
6064         add (cons (markup "foo")) type of example to text markup,
6065         reword multi-measure rests section.
6066
6067         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6068         comment.  No actual code was touched.
6069
6070         * Documentation/user/invoking.itely: add more info about
6071         \include.  Thanks, Bruce!
6072
6073         * THANKS: add Bruce Fairchild, alphabetise.
6074
6075         * Documentation/user/global.itely: document \score{\header{}}
6076         behavior.
6077
6078         * Documentation/user/basic-notation.itely: reword multi-measure
6079         rest discussion in Rests.
6080
6081 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6082
6083         * Documentation/user/programming-interface.itely (Markup
6084         construction in Scheme): Corrected example and tried to clarify
6085         the implicit \line in the table.
6086
6087 2005-08-07  Graham Percival  <gpermus@gmail.com>
6088
6089         * Documentation/user/instrument-notation.itely: moved
6090         some bagpipe info back into the bagpipe section.  Somehow
6091         it ended up in the "other vocal issues" section?!  :o_O
6092
6093 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6096         directories, not paths).
6097
6098 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6101         plain emmentaler/aybabtu.  Backportme.
6102
6103         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6104         missing dir correction.
6105
6106 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6107
6108         * scm/define-markup-commands: fix reversed justify/wordwrap
6109         doc strings.
6110
6111 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6112
6113         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6114         lily/gregorian-ligature-engaver.cc,
6115         lily/include/ligature-engraver.hh,
6116         lily/include/coherent-ligature-engraver.hh,
6117         lily/include/gregorian-ligature-engraver.hh: make these classes
6118         truely abstract.  This should fix some internal oddities such as
6119         duplicate as well as dead translator/property declarations, and
6120         also some dead code.
6121
6122         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6123         bugfix: avoid message "junking empty ligature" on ligature
6124         brackets by collecting dummy grobs.
6125
6126 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6129
6130         * input/proportional.ly (staffKind): bugfix.
6131         (staffKind): updates by Trevor Baca.
6132
6133         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6134         default layout. 
6135
6136         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6137         pair.
6138
6139         * lily/beam.cc (rest_collision_callback): call position_beam() if
6140         necessary.
6141
6142         * VERSION: release 2.7.4
6143
6144         * input/regression/spacing-uniform-stretching.ly: new file.
6145
6146         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6147
6148         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6149         contributor.
6150
6151         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6152
6153         * input/proportional.ly: new file.
6154
6155         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6156         columns is empty
6157
6158         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6159         bounds to currentCommandColumn for the last step.
6160         (start_translation_timestep): if tupletFullLength is set, set
6161         bound to Paper Column
6162
6163         * input/regression/tuplet-full-length.ly (indent): new file.
6164
6165         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6166         clique of loose columns, eg. a set of grace notes in strict
6167         notespacing.
6168
6169         * input/regression/spacing-strict-spacing-grace.ly: new file.
6170
6171         * lily/key-signature-interface.cc: change property name to
6172         alteration-alist
6173
6174         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6175         keyAccidentalOrder
6176
6177         * python/convertrules.py (conv): keyAccidentalOrder ->
6178         keyAlterationOrder
6179
6180         * lily/key-engraver.cc (create_key): always print a cancellation
6181         for going to C-major/A-minor, regardless of printKeyCancellation.
6182         (create_key): remove typecheck for visibility. This fixes key
6183         signature not being printed.
6184
6185         * lily/spacing-determine-loose-columns.cc: new file.
6186
6187         * input/regression/spacing-strict-notespacing.ly: new file.
6188
6189         * lily/spacing-spanner.cc (generate_springs): rename from
6190         do_measure. 
6191         (generate_pair_spacing): new function.
6192         (init, generate_pair_spacing): set between-cols for floating
6193         nonmusical columns.
6194
6195         * lily/spaceable-grob.cc (get_spring): new function. 
6196
6197         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6198         relative to the right edge of the prefatory matter.
6199
6200         * lily/beam.cc (print): read break-overshoot to determine where to
6201         stop/start broken beams.
6202
6203         * input/regression/spanner-break-overshoot.ly: new file.
6204
6205 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6206
6207         * ly/bagpipe.ly: updated.
6208
6209         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6210
6211 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6214         support: now (de)crescs avoid slurs as well.
6215
6216         * Documentation/user/instrument-notation.itely (Bagpipe example):
6217         comment out non-functioning bagpipe example.
6218         (Bagpipe definitions): idem.
6219
6220         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6221         (Top): add proportionalNotationDuration example.
6222
6223         * input/regression/spacing-proportional.ly: new file.
6224
6225         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6226         synched to a beam.
6227
6228         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6229         fixes beams with a single stem (eg. beams across linebreaks.)
6230
6231         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6232
6233         * flower/rational.cc (operator +): prevent overflow. This fixes
6234         heavily nested tuplets.
6235
6236         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6237         have to protect even those unlikely to be corrupted data members.  
6238
6239 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6240
6241         * ly/bagpipe.ly: new file.
6242
6243         * THANKS: added Sven Axelsson.
6244
6245 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6248         copy proportionalNotationDuration into currentMusicalColumn if
6249         set.
6250
6251         * lily/spacing-spanner.cc (musical_column_spacing): if
6252         uniform-stretching set, fixed space is 0.0
6253
6254         * input/regression/spacing-multi-tuplet.ly: show
6255         uniform-stretching property.
6256
6257         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6258
6259         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6260         (struct Spacing_options): new struct.
6261
6262         * lily/spacing-basic.cc: new file.
6263
6264         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6265         delta_t doesn't have to be smaller than shortest_playing_len
6266
6267 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * input/regression/markup-arrows.ly:  new file.
6270
6271         * lily/tuplet-bracket.cc: document new behavior.
6272
6273         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6274         with line breaks.
6275
6276         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6277
6278         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6279         default 
6280
6281         * lily/tuplet-bracket.cc: add edge-text property.
6282         add break-overshoot.
6283         (print): read break-overshoot.
6284         (print): read edge-text, add stencils.
6285
6286         * mf/feta-arrow.mf: new file.
6287
6288         * mf/feta-generic.mf: add feta-arrow.
6289
6290 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6291
6292         * Documentation/user/lilypond-book.itely (An example of a
6293         musicological document): Added flag -o to dvips for people who use
6294         the default setting in teTeX where output is sent to the printer. 
6295
6296         * Documentation/user/global.itely (Vertical spacing): Added
6297         reference to the Axis_group_engraver which documents the *Extent
6298         properties.
6299
6300 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * Documentation/user/basic-notation.itely (Tuplets): add note
6303         about nested tuplets. Remove BUG. 
6304
6305         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6306
6307         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6308         (print): manually call print() for subtuplets.
6309         (calc_position_and_height): add subtuplets to the
6310         support. Vertically shift outer tuplet 
6311
6312         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6313         remove-first for Lyrics, ChordNames and FiguredBass
6314
6315         * scm/define-grob-properties.scm (all-internal-grob-properties):
6316         use ly:grob-array? iso. grob-list?
6317         (all-internal-grob-properties): add tuplets grob-array.
6318
6319         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6320         new function
6321
6322 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * input/test/time-signature-staff.ly: new file.
6325
6326         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6327         spurious #<Music FingerEvent> errors. Backportme.
6328
6329 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6330
6331         * Documentation/user/programming-interface.itely (Markup
6332         construction in Scheme): Corrected markup syntax in the
6333         translation table.
6334
6335 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6336
6337         * Documentation/user/instrument-notation.itely: small update
6338         to bagpipe notation docs; thanks Sven!
6339
6340         * Documentation/user/basic-notation.itely: add link about trills.
6341
6342 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6343
6344         * Documentation/user/music-glossary: remove accidentally committed
6345         fink patch.
6346
6347 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6348
6349         * lily/lily-parser.cc (get_header): new function. Enable multiple
6350         \header definitions.
6351
6352         * lily/parser.yy (lilypond_header_body): use get_header.
6353
6354         * ly/init.ly:
6355         * scm/lily-library.scm (print-score-with-defaults): renamed
6356         $globalheader to $defaultheader
6357             
6358         * Documentation/user/global.itely (Creating titles): added short
6359         explanation that multiple headers are useable.
6360
6361
6362 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/module-scheme.cc (LY_DEFINE): new file. 
6365
6366         * Documentation/user/advanced-notation.itely (Font selection): add
6367         doco for make-pango-font-tree.
6368
6369 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/user/music-glossary: more languages
6372         for tenuto.
6373
6374         * Docuemntation/user/instrument-notation.itely: minor
6375         update for bagpipe example.
6376
6377 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * input/regression/+.ly (TODO): add some text.
6380
6381 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6382
6383         * Documentation/user/invoking.itely: \score begins with music.
6384
6385         * Documentation/user/ basic-notation.itely,
6386         instrument-notation.itely: minor changes.
6387
6388         * Documentation/user/music-glossary.itely: began tenuto entry.
6389
6390 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6393
6394         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6395
6396 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6397
6398         * Documentation/user/examples.itely: remove bagpipe template.
6399
6400         * Documentation/user/instrument-notation.itely: add bagpipe
6401         section, maybe fix quotes in lyrics.  I hate text encoding.
6402         Clarify chord durations, more bagpipe stuff.
6403
6404 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405  
6406         * lily/accidental-engraver.cc: formatting fixes.
6407
6408         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6409         grob-array.
6410
6411         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6412
6413         * lily/note-column.cc (arpeggio): new function.
6414
6415         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6416         account for spacing.
6417
6418 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6421         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6422         mingw build.
6423         
6424 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * scm/lily.scm (lilypond-all): clear anonymous modules after
6427         processing files.
6428
6429 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6432         SCM_I_CONSP
6433
6434         * VERSION: 2.7.3 released
6435
6436         * Documentation/user/invoking.itely (Invoking lilypond): add
6437         LILYPOND_GC_YIELD documentation.
6438
6439         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6440         scm_from_real / scm_make_real.
6441
6442         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6443         higher. This increases memory footprint, but provides overall
6444         speedup of 15 to 20%. 
6445
6446         * lily/include/translator.hh (class Translator): remove
6447         PRECOMPUTED_VIRTUAL everywhere.
6448
6449         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6450
6451         * lily/context.cc (now_mom): non-recursive now_mom() 
6452
6453         * lily/include/profile.hh: new file.
6454
6455         * lily/profile.cc: new file.
6456
6457         * lily/grob.cc (Grob::Grob): look properties up directly.
6458
6459         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6460         lookups.
6461
6462         * lily/include/box.hh (class Box): smob Box type.
6463
6464         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6465
6466         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6467         protect() and unprotect(). Use throughout.
6468
6469 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6470
6471         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6472
6473         * scm/define-music-display-methods.scm (markup->lily-string):
6474         markup elements can also be strings (without simple-markup
6475         appended)
6476
6477 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/context.cc (where_defined): also assign value in
6480         where_defined().
6481
6482         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6483         (curve_coordinate): new function
6484
6485         * lily/simple-spacer.cc (add_columns): only add rods between
6486         column i and begin/end if keep-inside-line is set (this repleces
6487         allow-outside-line as default)
6488
6489 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6492         tupletSpannerDuration if applicable.
6493
6494         * lily/font-size-engraver.cc (process_music): read fontSize only
6495         once per timestep.
6496
6497         * lily/engraver*cc: use throughout.
6498         
6499         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6500
6501         * lily/translator.cc (add_acknowledger): new file. Directly jump
6502         into an Engraver::acknowledge_xxx () method based on a grobs
6503         interface-list.
6504
6505         * lily/include/translator-dispatch-list.hh (class
6506         Engraver_dispatch_list): new struct, new file.
6507
6508         * scm/define-context-properties.scm
6509         (all-internal-translation-properties): remove acceptHashTable,
6510         acknowledgeHashTable
6511
6512         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6513
6514         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6515         change acknowledgeHashTable to C++ member. 
6516
6517         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6518
6519 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6520
6521         * scm/display-lily.scm: new file. Define a `display-lily-music'
6522         function, that displays the music expression given as an argument,
6523         using LilyPond notation.
6524
6525         * scm/define-music-display-methods.scm: new file. Implementation
6526         of display methods for each music type.
6527
6528         * ly/music-functions-init.ly (displayLilyMusic): new function for
6529         displaying music with LilyPond notation.
6530
6531         * input/regression/display-lily-tests.ly: new regression test file
6532         for `display-lily-music'.
6533
6534         * scm/markup.scm: remove obsolete debugging code (for printing
6535         markups with LilyPond notation).
6536
6537         * scm/define-music-types.scm (music-name-to-property-table):
6538         * scm/clef.scm (supported-clefs): export, in order to be accessible
6539         from the (scm display-lily) module.
6540
6541 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * Documentation/topdocs/NEWS.tely (Top): Typo.
6544
6545 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6546
6547         * Documentation/index.html.in, Documentation/texinfo.css,
6548           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6549           Documentation/bibliography/index.html.in,
6550           Documentation/bibliography/html-long.bst: revert css-width patch,
6551           it does not work with IE6.
6552
6553 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * Documentation/texinfo.css: revert 760px hack. 
6556
6557         * VERSION: release 2.7.2
6558
6559         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6560
6561         * Documentation/user/basic-notation.itely (Barnumber check): add
6562         section.
6563
6564         * scm/music-functions.scm (skip-to-last): new function. Show only
6565         last showLastLength part of the \score.
6566
6567         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6568
6569         * python/convertrules.py (conv): add ly:x-moment rule
6570
6571         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6572
6573         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6574
6575         * Documentation/user/instrument-notation.itely (Flexibility in
6576         alignment): options in subsections.
6577
6578         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6579         syllable text. Instead, assume that the previous lyric text is a
6580         melismated text.
6581
6582         * Documentation/index.html.in: revert 800x600 change.
6583
6584 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * lily/main.cc (main): Remove invalid handle kludge.
6587
6588         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6589         (lambda): add gui define.
6590
6591 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6594
6595         * Documentation/user/instrument-notation.itely (Musica ficta
6596         accidentals): add section Musica ficta accidentals
6597
6598         * lily/accidental-engraver.cc (make_suggested_accidental): new
6599         function.
6600         (make_standard_accidental): move into new function.
6601         (create_accidental): new function.
6602
6603         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6604         AccidentalSuggestion
6605
6606         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6607
6608         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6609         undefined.
6610
6611         * Documentation/user/global.itely (Page formatting): document
6612         horizontalshift.
6613
6614         * scm/page-layout.scm (default-page-music-height):
6615         horizontalshift: new variable, shift all systems by
6616         horizontalshift to the right, to make space for instrument names.
6617
6618         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6619
6620         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6621
6622 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/note-column.cc (dir): idem.
6625
6626         * lily/spacing-spanner.cc (Module): idem.
6627
6628         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6629
6630         * lily/include/paper-column.hh (class Paper_column): add
6631         non-static get_rank() member.
6632
6633         * VERSION: release 2.7.1
6634         
6635         * scm/framework-null.scm: new file, used for benchmarking.
6636
6637 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6638
6639         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6640         version dependencies for fontforge and gs.
6641
6642         * Documentation/index.html.in, Documentation/texinfo.css,
6643         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6644         Documentation/bibliography/index.html.in, 
6645         Documentation/bibliography/html-long.bst: optimize width of
6646         html for a 800x600 screen (width:760), increases printability
6647         when 'fit to page' is not set and readability in wide screens.
6648
6649         * stepmake/bin/add-html-footer.py: add missing </p>.
6650
6651 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * scm/define-markup-commands.scm (beam): use polygon in beam
6654         command.
6655
6656         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6657         all acknowledged grobs, and do potentially expensive merge and
6658         write in one go.
6659
6660         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6661
6662         * configure.in (reloc_b): add --enable-static-gxx to statically
6663         link to libstdc++
6664
6665         * lily/GNUmakefile (static-gxx-libs): new target
6666         static-gxx-libs. Create symlink to libstdc++.a
6667
6668         * lily/new-lyric-combine-music-iterator.cc: rename to
6669         Lyric_combine_music_iterator
6670
6671         * lily/lyric-combine-music-iterator.cc
6672         (Old_lyric_combine_music_iterator): rename to
6673         Old_lyric_combine_music_iterator
6674
6675         * lily/*-engraver.cc (various): remove double use of
6676         PRECOMPUTED_VIRTUAL function: only use
6677         start_translation_timestep() and stop_translation_timestep(), not
6678         both.
6679
6680         * lily/break-substitution.cc (fast_substitute_grob_array): do
6681         fast_substitute_grob_array for all unordered grob_arrays.
6682         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6683         (substitute_grob_array): optimize.
6684
6685         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6686
6687         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6688
6689         * lily/parser.yy: revert $globalheader patch.
6690         
6691         * lily/include/translator.icc
6692         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6693         Translator methods, without _static helper.
6694  
6695         * lily/grob-smob.cc (derived_mark): rename from
6696         do_derived_mark(). Return void.
6697
6698         * scm/define-context-properties.scm
6699         (all-internal-translation-properties): remove tweakCount/tweakRank.
6700
6701         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6702         predefined break-visibilities.
6703
6704         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6705         booleans for break-visibility.
6706
6707         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6708
6709         * python/convertrules.py (conv): rule for Timing_translator. 
6710
6711         * lily/include/translator.icc: new file. 
6712
6713         * lily/paper-column-engraver.cc (process_music): new
6714         file. Separate Paper_column factory from Score_engraver.
6715
6716         * lily/vertically-spaced-context-engraver.cc: administer
6717         spaceable-staves property of System.
6718
6719         * lily/translator-group-ctors.cc: new file.
6720
6721         * lily/context-property.cc (make_grob_from_properties): construct
6722         the right Grob class programmatically, looking at the class entry
6723         for the meta property.
6724
6725         * lily/break-align-engraver.cc (stop_translation_timestep): call
6726         Break_align_interface::add_element() directly.
6727
6728         * lily/context.cc (measure_position): measure_position() is now a
6729         normal function.
6730
6731         * lily/include/translator.hh (class Translator): rename
6732         process_acknowledged_grobs() to process_acknowledged() and move to
6733         Translator.
6734
6735         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6736         field for each grob description.
6737
6738         * lily/include/translator-group.hh (class Translator_group):
6739         change to base class. Separate class from Translator. This gets
6740         rid of virtual inheritance for Engravers/Performers.
6741
6742         * lily/staff-performer.cc (class Staff_performer): derive
6743         Staff_performer from Performer, not Performer_group_performer 
6744
6745         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6746         new function.
6747         (precompute_method_bindings): new function. Precompute lists of
6748         Translators, so we only call methods (process_music,
6749         start_translation_timestep, etc.) for Translators needing
6750         it. Also: dispose of pointer-to-member-function calls.
6751
6752         * lily/engraver-group-engraver.cc: remove engraver_each,
6753         recurse_down_engravers ()
6754
6755         * lily/note-head.cc (internal_print): only call
6756         glyph-name-procedure if style != default. 
6757
6758 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6759
6760         * ly/titling-init.ly: add printallheaders option.
6761
6762         * Documentation/user/global.itely: document printallheaders.
6763
6764 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6767         anymore, but do it centrally.  
6768
6769         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6770         hammer hack.
6771
6772         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6773
6774         * scm/output-lib.scm: remove hammer-print-function.
6775
6776         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6777         macro. Declare a Link_array<Grob> and fill it from a grob.
6778         (extract_item_set): idem for item.
6779
6780         * lily/break-substitution.cc: add header.
6781         (fast_substitute_grob_array): rewrite for Grob_arrays.
6782         (substitute_grob_array): idem.
6783
6784         * lily/group-interface.cc (add_thing): remove file.
6785
6786         * flower/include/parray.hh (class Link_array): slice() is const.
6787
6788         * lily/include/grob-array.hh: new file.
6789
6790         * lily/grob-array.cc (spanner): new file.
6791
6792         * lily/beam-quanting.cc (fill): read details property from beam.
6793
6794         * lily/beam.cc: support details property.
6795
6796         * total speedups below: approx 10%.
6797
6798         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6799
6800         * lily/include/grob.hh (class Grob): add interfaces_ member.
6801
6802         * lily/bezier.cc (init_polynomial_cache): new function: cache
6803         binom(3,j) t^j (1-t)^{3-j}
6804         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6805
6806         * lily/*.cc: substitution throughout.
6807
6808         * lily/grob-property.cc (internal_get_object): new routine.
6809         (internal_set_object): idem. Store grob refrences in separate
6810         alist. This saves processing time, since properties aren't
6811         break-substituted, and the per grob namespace is smaller, both for
6812         grobs and non-grob properties.
6813
6814         * scm/define-grob-properties.scm (all-internal-grob-properties):
6815         remove center-element.
6816
6817         * lily/grob.cc: remove tweak-count, tweak-rank.
6818
6819 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6820
6821         * Documentation/user/lilypond-book.itely: fixes example.
6822
6823 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6824
6825         * Documentation/user/global.itely (Creating titles):    
6826         * Documentation/user/examples.itely (All headers): change the
6827         place of \header in \score blocks (after music block) to make
6828         examples compile (cf. changes on parser.yy on 2005-07-10)
6829
6830 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6831
6832         * python/convertrules.py: add exc -> ecc rule.
6833
6834         * scripts/convert-ly.py: add location of convertrules.py
6835         in a comment.
6836
6837         * Documentation/user/changing-defaults.itely: fix language.
6838
6839 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6842
6843 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * scm/output-socket.scm (grob-bbox): don't use inf? 
6846
6847         * flower/include/rational.hh: add operator bool() 
6848
6849         * scm/define-music-types.scm (music-descriptions): remove
6850         internal-class-name properties.
6851
6852         * lily/include/event.hh: remove file.
6853
6854         * lily/include/music-constructor.hh: remove file.
6855
6856         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6857         in 'types property.
6858
6859         * lily/music.cc (duration_length_callback): new function.
6860
6861         * lily/event.cc: remove file.
6862
6863         * lily/music-constructor.cc: remove file.
6864
6865         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6866
6867         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6868         (get_context_key): idem.
6869
6870         * scm/lily.scm (lambda): new option object-keys (default to #f)
6871
6872         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6873
6874         * scm/output-gnome.scm: remove beam routine.
6875
6876         * scm/output-ps.scm (scm): idem.
6877
6878         * scm/output-svg.scm: remove beam.
6879
6880         * ps/music-drawing-routines.ps: remove draw_beam.
6881
6882         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6883
6884         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6885         add scm_from_locale_string compatibility glue. 
6886
6887 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6888
6889         * scripts/lilypond-book.py: Prevent occuring error when
6890         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6891         times and target file shoud be overwritten.  (Error message said
6892         'input file and output file is same'.)
6893
6894 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6895
6896         * input/regression/slur-extreme.ly,
6897         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6898         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6899         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6900         "excentricity" to "eccentricity".
6901
6902         * Documentation/user/converters.itely: fix URL for Noteedit and
6903         Rosegarden.
6904
6905         * THANKS: added Yoshinobu Ishizaki.
6906
6907 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * scm/define-markup-commands.scm (justify-field): add. 
6910
6911         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6912
6913 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/lookup.cc (filled_box): express filled_box with
6916         round_filled_box
6917
6918         * scm/midi.scm (paper-book-write-midis): new function. Write all
6919         performances in numbered MIDI files.
6920
6921         * lily/performance-scheme.cc (LY_DEFINE): new file.
6922         (LY_DEFINE): new function ly:performance-write.
6923
6924         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6925         new function.
6926         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6927
6928         * scm/framework-*.scm: use port arguments throughout.
6929
6930         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6931
6932         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6933
6934         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6935
6936         * scm/framework-texstr.scm (output-framework): 
6937
6938         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6939
6940         * scm/output-lib.scm (tablature-stem-attachment-function):
6941         tablature stem attachment fix. 
6942
6943 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6946
6947         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6948
6949         * scm/define-music-types.scm (music-descriptions): don't use
6950         Music_wrapper type.
6951
6952         * lily/paper-column.cc (print): print moment too.
6953
6954         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6955         remove compatibility cruft.
6956
6957         * lily/parser.yy (score_body): \score can only begin with Music. 
6958
6959         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6960         make-score. Take music argument only. Move parser interaction to
6961         Scheme.
6962
6963         * scm/lily-library.scm (scorify-music): new function.
6964
6965         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6966         (datadir): remove resource import.
6967         (print_environment): remove get_bbox()
6968         (cp_to_dir): remove pre 1.5.2 compat glue.
6969
6970 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/include/simple-spacer.hh (Module): idem.
6973
6974         * lily/include/spring.hh (struct Spring): store inverse
6975         strength. This prevents division by zero.
6976
6977         * VERSION: release 2.7.0
6978         
6979         * lily/include/music.hh (class Music): remove Music::duration_log()
6980
6981         * lily/stem-engraver.cc (make_stem): take duration log from event.
6982
6983         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6984
6985 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * scm/lily.scm (ly:load): load autochange.scm
6988
6989         * Documentation/user/tutorial.itely (Running LilyPond for the
6990         first time): remove reference to DVI/TeX
6991
6992         * scm/define-markup-commands.scm (text): add \text markup command.
6993
6994         * configure.in (reloc_b): bump requirement to Python 2.2.
6995
6996         * lily/include/dots.hh (class Dots): make has_interface() static.
6997
6998         * python/convertrules.py (conv): add rule for ly:grob-default-font
6999
7000         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7001         alphabetical order.
7002
7003         * input/regression/trill-spanner-pitched.ly: new file.
7004
7005         * lily/font-interface-scheme.cc (LY_DEFINE): function
7006         ly:grob-default-font (changed from get-default-font).
7007
7008         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7009
7010         * lily/note-head.cc (internal_print): if style is not a symbol,
7011         set style to 'default. 
7012         (internal_print): no style suffix if glyph-name-procedure not
7013         set. Default to quarter head.
7014
7015         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7016
7017         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7018
7019         * ly/music-functions-init.ly: \pitchedTrill
7020
7021         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7022
7023         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7024
7025         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7026
7027         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7028
7029         * po/fr.po: update
7030
7031         * po/de.po: update.
7032
7033 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7034
7035         * Documentation/user/changing-defaults.itely: add link
7036         to grob-iterface.
7037
7038         * Documentation/user/advanced-notation.itely: add material
7039         to Setting automatic beam behaviour.  Thanks, Joe!
7040
7041         * Documentation/user/lilypond.itely: change encoding to utf-8.
7042
7043 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7044
7045         * Documentation/user/advanced-notation.itely (Setting automatic
7046         beam behavior): Correct the documentation of
7047         revert-auto-beam-setting (backportme)
7048
7049 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/ly-module.cc (ly_make_anonymous_module): define
7052         %module-public-interface of module. 
7053
7054         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7055         without lexer.
7056
7057 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * input/regression/fret-diagrams.ly: stretch example.
7060
7061 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7064         Fodor).
7065
7066 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7067
7068         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7069
7070         * Documentation/user/examples.itely, lilypond-book.itely:
7071         change \RequirePackage to \usepackage.
7072
7073         * Documentation/user/global.itely: document copyright and tagline.
7074
7075 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * Documentation/user/basic-notation.itely (Transpose): remove link
7078         to nonexistent UntransposableMusic.
7079
7080         * scm/output-svg.scm: remove old definitions.
7081
7082         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7083         invoking.
7084
7085         * python/lilylib.py (search_exe_path): new function.
7086
7087 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * python/lilylib.py (mkdir_p): remove setup_environment()
7090         (backportme)
7091
7092         * buildscripts/mutopia-index.py (headertext): trim text.
7093
7094         * Documentation/topdocs/NEWS.tely (Top): refresh.
7095
7096         * scm/define-markup-commands.scm (wordwrap-string): new function:
7097         split string in paras and words.
7098         (wordwrap-markups): new function.
7099         (wordwrap-stencils): new function. 
7100         (justify): use it.
7101         (wordwrap): use it.
7102         (wordwrap-string): use it
7103         (justify-string): use it.
7104
7105         * scm/lily-library.scm (regexp-split): new function.
7106
7107         * scm/define-markup-commands.scm: remove encoded-simple. 
7108         remove font-markup.
7109         (fontsize): remove old version  of fontsize.
7110         (wordwrap): new markup function. Wrap into paragraphs.
7111
7112         * VERSION: Branch lilypond_2_6
7113         (MINOR_VERSION): go to 2.7.0
7114
7115 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * po/zh_TW.po: update from translation project.
7118
7119 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7120
7121         * scm/midi.scm: compile fix.
7122
7123 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7124
7125         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7126         patch. Now, the tempfile module is loaded too, not only used.
7127
7128 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7129
7130         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7131         0.05 - 1.00 to 0.25 - 1.00
7132
7133         * scm/midi.scm: moved the default-instrument-equalizer procedure
7134         to just under the insturment-equalizer-alist it takes as an
7135         argument.
7136
7137 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * Documentation/user/advanced-notation.itely (Font selection):
7140         remove CMR note.
7141
7142         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7143
7144 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * THANKS: Add UTF-8 marker.
7147
7148         * Documentation/user/point-and-click.itely (http): Update: use
7149         lilypond-invoke-editor.  Fix: instruct to use user.js.
7150
7151 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7152
7153         * ly/titling-init.ly: implements printpagenumber, increases
7154         space between dedication and title (to avoid collisions with
7155         "g" and "q" in dedication), and nicer logic about copyright
7156         and instrument fields being printed on the first page.
7157         Thanks Vincent!
7158
7159         * Documentation/user/global.itely: document printpagenumber.
7160
7161 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7164
7165 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * THANKS: update to 2.6
7168
7169         * VERSION: 2.6.0 released.
7170
7171 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7174         rule, errorneously removed probably because of misleading comment.
7175
7176 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * python/lilylib.py (datadir): py2exe comments.
7179
7180         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7181
7182         * configure.in (reloc_b): make fontconfig REQUIRED.
7183
7184 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7185
7186         * po/fi.po: add latest translations.
7187
7188 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * ChangeLog: recode utf-8
7191
7192         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7193         logo.
7194
7195         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7196
7197         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7198
7199         * python/convertrules.py (do_conversion): don't print program_name
7200         from within a module
7201
7202         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7203
7204         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7205
7206 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7207
7208         * Documentation/user/lilypond-book.itely,
7209         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7210
7211         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7212         fixes baseline-skip.  Thanks Vincent!
7213
7214         * Documentation/user/advanced-notation.itely, global.itely:
7215         moved "Selecting font sizes" to global, since it deals with
7216         notation font size, not text fonts.
7217
7218 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7221         to fonts.
7222
7223 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7224
7225         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7226         workaround since /dev/stdin doesn't work on Cygwin. Using a
7227         temporary file in the current directory since latex doesn't
7228         understand the path name to the default TMP in Cygwin (at least on
7229         win XP).
7230         
7231         * Documentation/user/global.itely (Creating titles): Correct
7232         misprint in example. Thanks to Rob Vlasaty.
7233
7234 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * VERSION (PATCH_LEVEL): release 2.5.32
7237
7238         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7239         variable in lily module
7240
7241         * scm/framework-ps.scm (output-classic-framework): error message
7242         regarding the classic framework.
7243
7244         * Documentation/user/henle-flat-gray.png (Module): new file.
7245
7246         * Documentation/user/baer-flat-gray.png (Module): new file.
7247
7248         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7249         whiteout for markups.
7250
7251         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7252         regex too. This fixes change clef appearance in PDF. 
7253
7254         * ttftool/include/*: remove.
7255
7256         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7257
7258         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7259
7260         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7261
7262         * ttftool/*: remove ttftool subdirectory.
7263
7264         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7265
7266         * lily/ttf.cc (print_header): new file. Convert to type42, using
7267         FreeType to parse the TTF. 
7268
7269         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7270         and post table may differ. Pass around post_nglyphs as well.
7271
7272 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * ly/music-functions-init.ly (musicMap): new music function
7275         musicMap. 
7276         
7277 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * make/mutopia-rules.make: anti-alias-factor = 2
7280
7281         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7282         page switch.
7283
7284         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7285         anti-alias-factor for lilypond-book runs.
7286
7287         * scm/ps-to-png.scm (scale-down-image): new function.
7288         (my-system): new function.
7289         (make-ps-images): blow up GS resolution by anti-alias-factor,
7290         scale down image by anti-alias-factor.  This improves appearance
7291         of bitmaps
7292         (make-ps-images): remove showpage. Fixes spurious empty png at
7293         end.
7294
7295         * scm/framework-ps.scm (write-preamble): downcase filename before
7296         string-matching. Should fix .TTF files (as opposed to ttf files)  
7297
7298         * Documentation/user/tutorial.itely (Running LilyPond for the
7299         first time): separate subsections for windows, macos and unix.  
7300
7301         * Documentation/user/invoking.itely (Updating files with
7302         convert-ly): add MacOS X note.
7303
7304 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * Documentation/user/introduction.itely (Engraving): don't include
7307         file optical-spacing, add directly.
7308
7309         * lily/paper-outputter.cc (file): open file in binary mode. This
7310         fixes OTF embedding on windows.
7311
7312 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * scm/framework-ps.scm (write-preamble): remove debugging output.
7315
7316         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7317
7318         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7319         outdir.
7320         (install-fc-cache): install font cache in installation directories.
7321
7322 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * scm/editor.scm (editor-command-template-alist): Use char iso
7325         column, except for Emacs.
7326         (get-editor-command): Substitute char too (Bertalan Fodor).
7327
7328 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7331         quoted ~s.  This should fix PNG output on Windows; single quotes
7332         are regular characters on Windows.
7333
7334 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7335
7336         * Documentation/user/basic-notation.itely: include ChoirStaff
7337         in System start delimiters.
7338
7339         * Documentation/user/putting.itely: new doc section on
7340         fixing overlapping notation.
7341
7342 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * Documentation/user/global.itely (Paper size): \paper is in
7345         \book, not \score.
7346
7347         * make/mutopia-rules.make: -ddelete-intermediate-files
7348
7349         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7350
7351 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * ChangeLog: Recode utf-8.
7354
7355         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7356         datadir with .py modules.
7357
7358 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7359
7360         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7361
7362 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7365         
7366         * scm/framework-ps.scm (write-preamble): remove status check.
7367
7368         * Documentation/user/invoking.itely (Updating files with
7369         convert-ly): remove -o option.
7370
7371         * VERSION (PACKAGE_NAME): release 2.5.31
7372
7373         * scm/framework-ps.scm (write-preamble): use ly:system.
7374         (write-preamble): verbosity.
7375
7376         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7377
7378         * python/convertrules.py: new file. Store conversion rules
7379         separately.
7380
7381 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7384
7385 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7386
7387         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7388         \musicDisplay 
7389
7390         * Documentation/user/instrument-notation.itely (More stanzas): Add
7391         reference to StanzaNumber.
7392
7393 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * THANKS: separate section for website translators.
7396
7397 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7398
7399         * Documentation/topdocs/INSTALL.texi: update vim info;
7400         thanks Simon Bailey!
7401
7402         * Documentation/user/advanced-notation.itely: included
7403         color names.
7404
7405         * Documentation/user/advanced-notation.itely,
7406         Documentation/usr/notation-appendices.itely: moved
7407         color names into an appendix.
7408
7409 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410         
7411         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7412
7413         * scm/lily.scm (lambda): initialize program options from here.
7414
7415         * scm/framework-*.scm: add header info.
7416
7417         * lily/main.cc (parse_argv): only set output format to pdf if no
7418         other format specified.
7419
7420         * scm/backend-library.scm (postprocess-output): process
7421         'delete-intermediate-files after running convert-to-*. This fixes
7422         PNG generation when 'delete-intermediate-files is set.
7423         
7424 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7427         links on website. 
7428
7429 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7430
7431         * Documentation/topdocs/INSTALL.texi,
7432         Documentation/user/lilypond-book.itely: typos.
7433
7434 2005-06-12  Pal Benko  <benkop@freestart.hu>
7435
7436         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7437         added between program name and switch; -b changed to -f not
7438         to generate pdf
7439
7440 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7443         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7444
7445         * input/sakura-sakura.ly: add \midi.
7446
7447         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7448         iso. python find. 
7449
7450         * ttftool/test.c (main): cosmetics.
7451
7452         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7453
7454         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7455         create a ttf2ps binary.
7456
7457         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7458
7459         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7460         true.
7461
7462 2005-06-11  Graham Percival <gperlist@shaw.ca>
7463
7464         * Documentation/user/lilypond-book.itely: add warning about
7465         the font warnings in dvips.
7466
7467 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * THANKS: typo
7470
7471         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7472
7473         * GNUmakefile.in: remove links for .map, .enc
7474         don't fail if out/ doesn't exist yet.
7475
7476 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * ttftool/util.c (surely_read): return nbytes
7479
7480         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7481
7482         * VERSION (PACKAGE_NAME): release 2.5.30
7483
7484         * flower/string-convert.cc (precision_string): >? fix.
7485
7486         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7487         (make-ps-images): add verbose -q too.
7488
7489         * lily/default-actions.cc (Module): new file. default
7490         {book,score}-print functions.
7491
7492         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7493         pass results via parseStringResult, lookup via ly:parser-lookup.  
7494
7495         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7496         constructors.
7497         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7498         (parse_string): idem.
7499
7500         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7501
7502         * lily/main.cc (main_with_guile): copy be_verbose_global into
7503         ly_set_option()
7504
7505 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * scm/backend-library.scm (postscript->pdf):
7508         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7509         verbose mode.  Search for several names of gs executable.
7510
7511 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7514         directly. This fixes a massive memory leak, provided you use CVS
7515         GUILE.
7516
7517 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7518
7519         * ly/property-init.ly: Added tieDashed.
7520
7521         * THANKS: Added some bughunters for 2.5.
7522
7523 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * lily/program-option.cc: add debug-gc option.
7526
7527         * lily/include/lily-guile-macros.hh: don't protect exported module
7528         objects.
7529
7530         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7531
7532         * scm/backend-library.scm (postscript->pdf): use
7533         delete-intermediate-files iso. running-from-gui? 
7534
7535         * ttftool/util.c (surely_read): robustness. Allow read() to return
7536         less bytes than requested, as per posix standards.
7537
7538         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7539         program option.
7540
7541         * ttftool/include/ttftool.h ("C"): rename verbosity to
7542         ttf_verbosity. Add to public interface.
7543
7544         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7545
7546         * lily/program-option.cc: rename from scm-option.cc
7547
7548         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7549         (get_help_string): Print pretty help string.
7550
7551         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7552         to snippet preamble.
7553
7554         * lily/scm-option.cc: remove command-line-settings option. Fold
7555         all command-line options plus default settings in a generic
7556         interface. 
7557
7558         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7559         texts too.
7560
7561 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7564         or EXT_ components non-empty.
7565
7566 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * scm/lily.scm (running-from-gui?): Export.
7569
7570         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7571         output in .ly source directory.
7572
7573 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * ttftool/util.c (surely_lseek): more verbosity.
7576
7577         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7578         compile.
7579
7580         * lily/parser.yy (Repeated_music): remove >? 
7581
7582         * scm/backend-library.scm (postscript->pdf): Support for
7583         -dgs-font-load=1
7584
7585         * scm/framework-ps.scm (write-preamble): make font loading
7586         switchable to GS via --define-default gs-font-load=1
7587
7588 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7589
7590         * Documentation/user/global.itely: added \layout docs.
7591
7592 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/lily-parser-scheme.cc: add unistd.h
7595
7596 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * scm/editor.scm: add char argument.
7599
7600         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7601
7602         * ttftool/util.c (syserror): use errno for better error reporting.
7603
7604         * lily/source-file.cc (get_counts): new function. Calc column,
7605         line and char count in one go.
7606
7607         * lily/binary-source-file.cc (quote_input): rename to quote_input
7608
7609         * lily/input.cc (set): new function.
7610
7611 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7614         directory part of file name to search directory.
7615
7616         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7617         search path and chdir to DIR if --outname=DIR used.
7618
7619         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7620         existence before appending original path.
7621
7622 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7625         file" massage.
7626
7627         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7628         texinfo.tex is always used.
7629         
7630 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * flower/include/axis.hh: rename from axes.hh
7633
7634         * lily/include/text-interface.hh (Module): rename from text-item.hh
7635
7636         * VERSION (PATCH_LEVEL): release 2.5.29
7637
7638         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7639
7640         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7641         (handle-macfont): new function. Call fondu for Native mac fonts.
7642
7643         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7644         '() case.
7645
7646 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7649         multi-page.  Fix .eps regular expression.
7650
7651 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7652
7653         * Documentation/user/putting.itely: add info on modifying templates.
7654
7655         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7656         misc small changes.
7657
7658 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7661
7662         * scripts/lilypond-ps2png.scm
7663
7664         * VERSION (PACKAGE_NAME): release 2.5.28
7665
7666 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * lily/main.cc (prepend_env_path): Do not append /, that does not
7669         work.  Localedir lives in datadir, not in prefix.
7670
7671         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7672         hack for windows.
7673
7674         * flower/include/file-cookie.hh: Compile fix.
7675
7676 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7679
7680         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7681         system primitives.
7682         (gulp-port): using read-string!/partial. We don't want to read an
7683         entire PS file  (GUILE 1.6 limits strings to 16M) 
7684
7685         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7686         properties. Add font-interface. 
7687
7688         * scm/define-grob-properties.scm (all-user-grob-properties):
7689         remove old bracket properties.
7690
7691         * scm/x11-color.scm: reformat. 
7692
7693         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7694         LedgerLineSpanner if new StaffSymbol is found. 
7695
7696         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7697         staff-symbol for finishing staff. 
7698
7699         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7700
7701         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7702         change black to currentColor everywhere. This fixes color support
7703         in SVG.
7704
7705 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7706
7707         * input/regression/fret-diagrams.ly: new file to test fret diagram
7708         capability
7709
7710         * scm/output-tex.scm: remove white-dot and white-text
7711
7712         * scm/output-ps.scm: remove white-dot and white-text
7713
7714         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7715         using ly:stencil-in-color instead
7716         (draw-dots) : remove call to white-dot
7717
7718 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7721         support.
7722
7723         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7724
7725         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7726
7727         * flower/file-cookie.cc: new file. lily_cookie extension.
7728         
7729 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * scm/editor.scm (editor-command-template-alist): Add syn
7732         editor (Jaap [de Vos]).
7733
7734 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * scripts/lilypond-ps2png.scm:
7737         * scm/ps-to-png.scm: New file.
7738
7739         * scm/backend-library.scm (postscript->png): Use it.
7740
7741         * scripts/lilypond-ps-to-png.py: Remove file.
7742
7743         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7744
7745 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7748
7749         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7750         start on grace moment. Fixes autobeam-grace.ly.
7751
7752         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7753         process anything unless we're at the end of a pending beam. Fixes
7754         syncopated 8ths beamed across a beat.
7755
7756 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * scm/editor.scm (editor-command-template-alist): Start emacs if
7759         emacslient fails.
7760
7761         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7762
7763         * flower/file-path.cc (is_file, is_dir): Export.
7764
7765         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7766
7767 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7768
7769         * lily/easy-notation.cc: Added include cctype to correct
7770         compilation error.
7771
7772 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * scm/backend-library.scm (postscript->pdf): set resolution to
7775         1200, so bitmap fonts aren't that ugly. 
7776
7777         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7778
7779         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7780         parent if we have a notehead. Fixes incorrect offsets when
7781         Paper_column is very wide in the X direction.
7782
7783         * input/regression/font-family-override.ly (Module): new file.
7784
7785         * scm/font.scm (make-pango-font-tree): new function.
7786
7787         * lily/beam.cc (before_line_breaking): remove warning about less
7788         than 2 visible stems. We still get a warning when there is only
7789         one stem.
7790
7791 2005-06-01  Werner Lemberg  <wl@gnu.org>
7792
7793         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7794         correctly.
7795
7796 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * lily/slur-scoring.cc (generate_avoid_offsets): new
7799         function. Generate avoid offsets once per slur.
7800
7801         * lily/slur.cc (add_extra_encompass): add dependency to
7802         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7803
7804         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7805         too. Fixes inf error with added bass notes.
7806
7807         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7808         argument anymore.
7809
7810         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7811
7812         * input/tutorial/lbook-latex-test.tex: add line length test.
7813
7814         * scripts/lilypond-book.py (set_default_options): new
7815         function. Call this before dissecting snippets, so linewidth
7816         settings reach the snippets.
7817
7818 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7821
7822 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7825
7826 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * stepmake/aclocal.m4: More autopackage friendliness.
7829
7830 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7831
7832         * Documentation/index.html.in: remove link to LSR.
7833
7834         * Documentation/user/global.itely: remove duplicate
7835         "dedication" \header{} section.
7836
7837 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * VERSION (PACKAGE_NAME): release 2.5.27.
7840
7841         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7842         too. Plugs memory leak.
7843
7844         * make/lilypond.fedora.spec.in (Group): remove
7845         lilypond-pdfpc-helper.
7846
7847         * scripts/GNUmakefile (SEXECUTABLES): remove
7848         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7849
7850         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7851         'typewriter family.
7852
7853         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7854         memory leak.
7855
7856         * lily/parser.yy (score_body): don't clone Score, that's done in
7857         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7858
7859         * lily/score-engraver.cc (derived_mark): new function.
7860         (initialize): unprotect Paper_score. This fixes a memory leak.
7861
7862         * lily/score-performer.cc (derived_mark): new function.
7863
7864         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7865
7866         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7867         spurious warning.
7868
7869         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7870         serif.
7871
7872 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * configure.in (reloc_b): Add --enable-relocation.
7875
7876 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7879
7880         * input/regression/alignment-order.ly: add Staff example.
7881
7882 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7883
7884         * po/fr.po: update.
7885
7886 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7887
7888         * Documentation/index.html.in: add link to LSR.
7889
7890 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * scm/define-stencil-commands.scm (Module): new file. Register all
7893         allowed stencil expression heads in a central place.
7894
7895         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7896         ly:make-stencil
7897
7898         * lily/stencil-expression.cc (all_stencil_heads): registering
7899         stencil expressions.
7900
7901         * lily/stencil-interpret.cc: new file. Stencil expression
7902         interpreting.
7903
7904         * input/xiao-haizi-guai-guai.ly: move file back.
7905
7906 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7907
7908         * Documentation/user/advanced.itely, converters.itely,
7909         instrument-notation.itely, lilypond-book.itely: misc small
7910         changes.
7911
7912 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7915
7916         * make/lilypond.fedora.spec.in: Fix source url.
7917
7918         * cygwin: Update from mingw patches.
7919
7920         * scm/editor.scm (editor-command-template-alist): Use jedit
7921         -reuseview (Bertalan), add uedit (Patrick Huberts).
7922
7923         * input/xiao-hai-zi-guai-guai.ly: Rename from
7924         xiao-haizi-guai-guai.ly.
7925
7926         * input/*: Reindent, do not use TAB.
7927
7928         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7929         white background.
7930
7931 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7934         numerical overflow error.
7935
7936 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7937         
7938         * abc2ly.py: fix to syntax error in multi-part output.
7939
7940 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7943         with disappearing span bars when alignAboveContext is active
7944
7945         * lily/property-iterator.cc (check_grob): use is-grob?
7946         object-property. Fixes crash-key-sig-font-size.ly. 
7947
7948 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * lily/bar-line.cc (print): don't round barlines; this produces
7951         odd aliasing effects in Acroread.
7952
7953         * lily/timing-engraver.cc (process_music): robustness fix.
7954
7955         * lily/context-def.cc (filter_engravers): bugfix.
7956
7957 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * lily/lilypond.rc.in: Add ly-icon.
7960
7961         * lily/GNUmakefile: 
7962         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7963         rules.
7964
7965 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7968
7969         * ps/music-drawing-routines.ps: 
7970
7971         * scm/output-ps.scm: remove draw ez_ball.
7972
7973         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7974         EasyNotation context definition.
7975
7976         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7977         Text_interface and color for making easy note heads.
7978
7979         * lily/stencil.cc (with_color): new function.
7980
7981         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7982
7983         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7984         output routine. Zigzag now works in SVG too.
7985
7986         * scm/output-tex.scm (filledbox): idem.
7987
7988         * scm/output-svg.scm (filledbox): idem.
7989
7990         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7991
7992         * lily/lookup.cc (horizontal_line): use draw-line. 
7993
7994         * lily/system-start-delimiter.cc: remove old staff bracket code.
7995
7996         * mf/feta-haak.mf: further tweaks.
7997
7998         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7999
8000         * mf/feta-generic.mf: include feta-haak.
8001
8002         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8003
8004         * scm/framework-ps.scm (write-preamble): only load fonts if their
8005         filename is a string. 
8006
8007 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * scm/output-svg.scm (circle): support circle.
8010         (bracket): stub for bracket.
8011
8012         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8013         correct.
8014
8015 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8016
8017         * Documentation/user/lilypond.tely, advanced-notation.itely,
8018         basic-notation.itely, instrument-notation.itely, global.itely,
8019         introduction.itely, tutorial.itely: rearranging, editing,
8020         clean-up.
8021
8022         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8023         for compiling on FreeBSD.
8024
8025 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8028         otf files.
8029
8030         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8031         bugfixes.
8032
8033         * VERSION: 2.5.26 released.
8034
8035         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8036
8037 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8038
8039         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8040         if printpagenumber is false.
8041
8042 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8045         cache warning.
8046
8047         * lily/tie.cc (print): support dotted ties.
8048         
8049 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * scm/define-grobs.scm (all-grob-descriptions): switch off
8052         debugging
8053         (all-grob-descriptions): Arpeggio has Y-extent.
8054
8055         * scm/define-music-properties.scm (all-music-properties): document
8056         length-callback and start-callback as "read-only".
8057
8058         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8059         length-callback after creation. 
8060
8061         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8062         compressmusic -> compressMusic.
8063
8064         * ly/music-functions-init.ly (oldaddlyrics): idem.
8065
8066         * lily/parser.yy: NewLyricCombineMusic ->
8067         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8068
8069 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8070
8071         * ly/Welcome_to_LilyPond.ly: typo.
8072
8073 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8074
8075         * Documentation/user/lilypond.tely: move changing-defaults to be
8076         before global issues.
8077
8078         * Documentation/user/basic-notation.itely: move Transpose section
8079         here from advanced/Other.
8080
8081         * Documentation/user/changing-defaults.itely,
8082         advanced-notation.itely: move Fonts to advanced, edit.
8083
8084 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8087         # before negative integers.
8088
8089 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8090
8091         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8092
8093         * Documentation/user/lilypond.tely: change Unified index to
8094         LilyPond index.
8095
8096         * Documentation/user/advanced-notation.itely,
8097         instrument-notation.itely: editing.
8098
8099 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8100
8101         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8102
8103         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8104
8105 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8108         ly:port-move.  Needs to be stderr-specific on mingw.
8109         Run fixcc.
8110
8111 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * lily/general-scheme.cc (ly:port-move): Remove.
8114
8115         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8116         windows.
8117
8118         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8119         variables.  This eliminates the need for a gs.bat wrapper, which
8120         opens a console.
8121
8122         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8123         * scm/lily.scm (running-from-gui?): 
8124         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8125         artifact of not compiling with -mwindows.
8126
8127         * scm/editor.scm: Define PLATFORM.
8128
8129 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8132         can start to cut & paste lilypond-book fragments.  
8133
8134         * scm/define-music-types.scm (music-descriptions): remove
8135         UntransposableMusic
8136
8137 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8140
8141 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8142
8143         * Documentation/user/instrument-notation.itely: remove *Engraver.
8144
8145         * Documentation/user/advanced-notation.itely: edit, rearrange.
8146
8147 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8150         findresource iso. findfont for CID CFF fonts.
8151
8152         * VERSION (PACKAGE_NAME): release 2.5.25
8153
8154         * ly/Welcome_to_LilyPond.ly: add  \version
8155
8156 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/programming-interface.itely: move
8159         \displayMusic into its own section.
8160
8161         * Documentation/user/basic-notation.itely: finish editing.
8162
8163 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * flower/file-path.cc (find): don't throw away file_name.dir, but
8166         append to it. Fixes \include with directories.
8167
8168         * flower/include/file-path.hh (class File_path): don't derive from
8169         Array<String>.
8170
8171         * flower/include/file-name.hh (class File_name): remove to_str0()
8172
8173         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8174         Hara_kiri_engraver in separate file.
8175
8176         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8177         translation went wrong. Fixes vertically translated slurs.
8178
8179 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8180
8181         * Documentation/user/basic-notaton.itely: editing.
8182
8183 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8184
8185         * Documentation/user/macros.itexi, basic-notation.itely:
8186         add @commonprop (commonly used properties) macro.
8187
8188 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8191
8192         * scripts/lilypond-book.py (invokes_lilypond): new function
8193         (main): only run fontextract if invokes_lilypond() is true.
8194
8195         * lily/function-documentation.cc (ly_add_function_documentation):
8196         duh, use !=
8197
8198         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8199
8200         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8201
8202         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8203
8204         * lily/function-documentation.cc (ly_add_function_documentation):
8205         use scm_hash_table_p() for checking.
8206
8207 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * Documentation/user/advanced-notation.itely (Text scripts):
8210         Change nonexisting @internalsref{Text markup} to @ref{Text
8211         markup}.  Change @internalsref{Text script} to
8212         @internalsref{TextScript}.
8213
8214         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8215
8216 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/user/tutorial.itely, basic-notation.itely,
8219         changing-defaults.itely: remove duplicate cindex entries
8220         that appear on the same page.
8221
8222         * scm/define-grobs.scm: change default padding for TextSpanner.
8223
8224         * Documentation/topdocs/AUTHORS.texi: update email address.
8225
8226         * Documentation/user/global.itely: add info about \include.
8227
8228 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8231         when running-from-gui.
8232
8233         * scm/editor.scm (get-editor): Add platform defaults.
8234
8235         * scm/backend-library.scm (postscript->pdf): Typo.
8236
8237 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8240
8241         * lily/font-config.cc (init_fontconfig): add warning about cache.
8242
8243 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8246
8247 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8248
8249         * lily/horizontal-bracket.cc (print): Take care of the direction
8250         property so brackets above the stave point downwards. 
8251
8252         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8253         for HorizontalBracket so it doesn't end up within the stave.
8254
8255 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * lily/GNUmakefile (default): Typo.
8258
8259         * scm/lily.scm (PLATFORM): Export.
8260
8261         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8262         load-font-via-GS, ttftool or fopencookie is broken on windows.
8263         
8264         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8265         -dSAFER, that is broken on windows.
8266
8267 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8270         for FlexLexer.h
8271
8272         * scripts/lilypond-invoke-editor.scm: remove stray -
8273
8274 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8277         Fixes deprecation warning.
8278
8279         * flower/include/string.icc (to_string): Only inline if
8280         -DSTRING_UTILS_INLINED.
8281
8282         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8283         name.  Remove windows comment.
8284
8285         * scm/editor.scm (slashify): New function.
8286         (get-editor-command): Use it.
8287         (get-command-template): Do not alter editor command if
8288         environment value includes `%(file)s' magic.
8289
8290         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8291         (dissect-uri): Use it.
8292         (unquote-uri): Bugfix.
8293
8294 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * scm/framework-ps.scm (write-preamble): add TTF rule.
8297
8298         * Documentation/topdocs/README.texi (Top): remove note about
8299         xdelta.
8300
8301         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8302         requirement.
8303
8304         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8305         function. Figure out where FlexLexer.h lives
8306
8307         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8308         
8309 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8312         with Windows root in file name.
8313
8314         * scm/backend-library.scm (ly:system): Only redirect output (using
8315         system and shell, ugh) if /dev/null is writable.
8316
8317         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8318         windows icon.
8319
8320         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8321         on Mingw.
8322
8323         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8324         click.
8325
8326         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8327         use result of stat when available.
8328
8329         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8330         absolute file name and root.
8331
8332         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8333
8334         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8335
8336         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8337         slashes in file name.
8338
8339 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * Documentation/user/preface.itely (Preface): Run
8342         texinfo-all-menus-update.
8343
8344         * scm/editor.scm (get-editor-command): Bugfix: allow full
8345         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8346
8347         * Documentation/pictures/lilypond-48.xpm: New file.
8348
8349         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8350
8351         * ly/Welcome_to_LilyPond.ly: New file.
8352
8353         * lily/main.cc (main): Only identify if we have a terminal.
8354
8355         * scm/backend-library.scm (postscript->png)
8356         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8357         non-/bin/sh).
8358
8359 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8360
8361         * Documentation/topdocs/AUTHORS.texi: polish, update.
8362
8363 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * Documentation/user/preface.itely (Notes for version 2.6): new
8366         notes for 2.6
8367
8368         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8369         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8370         is not fully contained" warnings.
8371
8372         * lily/slur-scoring.cc (get_bound_info): remove warning.
8373
8374         * lily/staff-symbol-engraver.cc (process_music): start initial
8375         spanner in process_music(). This fixes overrides of StaffSymbol
8376         properties.
8377
8378         * scm/framework-pdf.scm (Module): remove.
8379
8380         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8381
8382         * lily/ambitus-engraver.cc: formatting cleanups.
8383
8384         * mf/feta-solfa.mf (Module): remove.
8385
8386         * ChangeLog: more details about contributions.
8387
8388 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/align-interface.cc (align_elements_to_extents): warn if
8391         called too early. Fixes: disappearing-staff-lines.ly
8392
8393         * VERSION (PACKAGE_NAME): release 2.5.24
8394
8395 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * stepmake/aclocal.m4: Typo.
8398
8399         * flower/string.cc (substitute): Take two strings or two
8400         characters.  Update callers.
8401
8402 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * flower/file-name.cc (File_name): Slashify.
8405
8406         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8407
8408         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8409
8410         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8411
8412         * configure.in (gui_b): Use it.
8413
8414         * lily/lilypond.rc.in: New file.
8415
8416         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8417
8418 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8419
8420         * Documentation/user/advanced-notation.itely: edit of Text
8421         section; clarify text scripts vs. text markup.
8422
8423 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/multi-measure-rest-engraver.cc
8426         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8427         separation items on start. Fixes mm rests in start of score.
8428
8429         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8430         don't access StaffSymbol if not there.
8431         Fixes: crash-staff-symbol-engraver.ly.
8432
8433         * lily/instrument-name-engraver.cc (class
8434         Instrument_name_engraver): data member first_. Create
8435         InstrumentName on start. 
8436
8437 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8438
8439         * Documentation/user/instrument-notation.itely: add guitar
8440         position.
8441
8442         * Documentation/user/introduction.itely,
8443         Documentation/user/lilypond.tely,
8444         Documentation/user/tutorial.itely: begin pruning
8445         unused (duplicated) cindex entries and misc cleanup.
8446
8447 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8448
8449         * input/test/volta-chord-names.ly: Bring the explanation up to
8450         date.
8451
8452 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8453
8454         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8455         Specify `@documentencoding utf-8' for html, ignore warnings.
8456
8457 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8458
8459         * THANKS: Added bughunters.
8460
8461 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8462
8463         * lily/main.cc: update help string for `lilypond -H'.
8464
8465         * po/fi.po: update.
8466         
8467 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8468
8469         * Documentation/user/advanced-notation.itely: minor fixes.
8470
8471 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * scm/editor.scm: New module.
8474
8475         * scm/lily.scm (gui-main): Use it.
8476
8477         * scm/framework-gnome.scm (spawn-editor): Use it.
8478
8479         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8480
8481 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * scm/framework-ps.scm (load-font-via-GS):  new function.
8484
8485         * lily/pango-font.cc (pango_item_string_stencil): add support for
8486         CID keyed font.
8487
8488         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8489
8490 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/user/basic-notation.itely: add @ref.
8493
8494         * Documentation/user/advanced-notation.itely: add example
8495         of 5/8 beaming.
8496
8497 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8500
8501         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8502         going through ps2pdf wrappers.
8503
8504 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8505
8506         * Documentation/user/instrument-notation.itely: petrucci note
8507         heads: updated docu
8508
8509         * input/regression/note-head-style.ly: updated regression test;
8510         indentation fixes
8511
8512         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8513         heads as default
8514
8515         * mf/parmesan-heads.mf: minor editing; use musicological names
8516         (rather than optical description) as note head names
8517
8518         * scm/output-lib.scm: complete petrucci heads
8519
8520 2005-05-09  Pal Benko  <benkop@freestart.hu>
8521
8522         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8523         heads, but bigger)
8524
8525 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * lily/main.cc (main_with_guile): Remove no files check.
8528
8529         * lily/main.cc (ly:usage): Export to Scheme.
8530
8531         * scm/lily.scm (no-files-handler): New function.
8532
8533         * scm/lily.scm (lilypond-main): Use it.
8534
8535         * configure.in (gui_b): Add mbrtowc checking.
8536         Resurrect [utf8/]wchar.h checking.
8537
8538 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8539
8540         * Documentation/user/advanced-notation.itely (Metronome marks):
8541         Add link to the program reference for MetronomeMark
8542
8543         * Documentation/user/lilypond-book.itely (An example of a
8544         musicological document): Correct the example using psfonts 
8545
8546 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8547
8548         * po/fi.po: update after a lesson how to update entries against
8549         source.
8550         
8551         * po/TODO: document the lesson.
8552
8553 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * configure.in (gui_b): remove wcrtomb checking.
8556
8557         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8558         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8559
8560 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8561
8562         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8563         keep Scheme expressions and strings unmodified when doing the
8564         conversion to postfix notation for slurs and beams. Should
8565         hopefully solve most related conversion problems. 
8566
8567         * Documentation/user/lilypond-book.itely : Clarify and correct how
8568         to call dvips with -h psfonts.
8569
8570 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * Documentation/user/instrument-notation.itely (Entering lyrics):
8573         Typo.  Fixes build.
8574
8575 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8578
8579         * Documentation/user/lilypond.tely, lilypond-book.itely,
8580         tutorial.itely: change references to 2.5.x to 2.6.x.
8581
8582         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8583         vs \lyricmode.
8584
8585         * Documentation/user/invoking.itely: remove old info about
8586         lilypond-profile.
8587
8588         * Documentation/topdocs/INSTALL.texi: remove old info about
8589         lilypond-profile, add warning about needing international fonts
8590         to build docs.
8591
8592 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * lily/include/grob-info.hh (class Grob_info): make data member
8595         private. Changes throughout.
8596
8597         * input/regression/alignment-order.ly: new file. 
8598
8599         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8600         alignAboveContext and alignBelowContext
8601
8602 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/pfb.cc (LY_DEFINE): add cast.
8605
8606         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8607         matches .otf
8608         (write-preamble): warn about unknown fonts.
8609
8610         * lily/pfb.cc (Module): new function ly:otf->cff
8611
8612         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8613         (get_otf_table): new function.
8614
8615 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8618         iso. ps2png.
8619
8620 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8621
8622         * po/fi.po: apply second round of update.
8623
8624 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * scm/x11-color.scm (make-x11-color-handler): don't use
8627         #\sp. Apparently doesn't work on all platforms. 
8628
8629 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/user/advanced-notation.itely, putting.itely,
8632         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8633
8634 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * VERSION (PACKAGE_NAME): release 2.5.23
8637
8638 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8641         convert to utf-8.
8642
8643         * THANKS: Add translators for this release, convert to utf-8.
8644
8645         * mf/GNUmakefile (MFTRACE_FLAGS):
8646         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8647         outdir as option (WAS: hardcoded).
8648
8649 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8652         finished_span_
8653
8654         * THANKS: add Hans Forbrich.
8655
8656         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8657
8658         * Documentation/user/basic-notation.itely (Staff symbol): document
8659         start/stop staff. Reference to ossia.ly
8660
8661         * input/test/ossia.ly: new example using stop and startStaff.
8662
8663         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8664         in other words, don't create "|" barline at start of the score.
8665         (start_translation_timestep): don't set whichBar for start of score.
8666
8667         * input/regression/staff-halfway.ly: use new functionality.
8668
8669         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8670         start and stop staff based on events.
8671
8672         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8673
8674         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8675
8676 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * Documentation/user/programming-interface.itely (How markups work
8679         internally ): remove \encoding reference.
8680
8681 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8682
8683         * scripts/convert-ly.py: Attempt to do a smarter update of 
8684         text markups from versions < 1.9.0 with arbitrary nesting.
8685
8686 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8687
8688         * po/fi.po: convert to utf-8, and update.
8689
8690 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8693
8694         * lily/*.cc: more <? >? to min/max changes
8695
8696         * lily/include/interpretation-context-handle.hh: rename
8697         Interpretation_context_handle to Context_handle.
8698
8699 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8700
8701         * input/regression/GNUmakefile (local_delete): use `find` together 
8702         with `xargs` to avoid too long argument-lists in cmd line.
8703
8704 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8705
8706         * Documentation/user/introduction.itely: updates "About this manual".
8707
8708         * Documentation/user/advanced-notation.itely,
8709         invoking.itely: minor fixes.
8710
8711 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * COPYING: add font exception. Update FSF address. 
8714
8715         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8716         should be taken without child context.
8717
8718         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8719
8720         * scm/define-markup-commands.scm (triangle): new command, as
8721         robust replacement for unicode Delta/Triangle.
8722
8723 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * ps/music-drawing-routines.ps: add fillp argument.
8726
8727         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8728
8729         * lily/font-config.cc (init_fontconfig): don't add cff/
8730
8731         * VERSION (PACKAGE_NAME): release 2.5.22
8732
8733         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8734
8735         * lily/grace-engraver.cc (consider_change_grace_settings): use
8736         is_alias(). Fixes problem with CueVoice grace notes. 
8737
8738         * lily/simultaneous-music-iterator.cc (construct_children): call
8739         Music_iterator::quit() for iterators that start out invalid. This
8740         fixes indefinitely continuing contexts.
8741
8742         * buildscripts/substitute-encoding.py: new file
8743
8744         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8745         missing @end 
8746
8747         * scripts/lilypond-book.py (write_if_updated): print file name.
8748
8749         * Documentation/user/basic-notation.itely (Explicitly
8750         instantiating voices): idem.
8751
8752         * Documentation/user/advanced-notation.itely (Text spanners):
8753         remove stray { } 
8754
8755         * lily/context.cc (default_child_context_name): the default child
8756         is now first in accepts_list_.
8757
8758         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8759         \defaultchild to all relevant contexts.  This fixes:
8760         drums-pitch.ly.
8761
8762         (Probably also fixes similar problems with ancient
8763         transcriptions getting CueVoices instead of the desired voices.)
8764  
8765         * lily/context-def.cc (get_default_child): new function.
8766         (get_accepted): place default child in front of list.
8767
8768         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8769
8770         * lily/include/context-def.hh (struct Context_def): add
8771         default_accept_
8772
8773 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8774
8775         * scm/define-grobs.scm: remove "remove-first" line, since
8776         the absent property is set to #f anyway.
8777
8778         * Documentation/user/basic-notation.itely,
8779         advanced-notation.itely, instrument-notation.itely: minor
8780         fixes.
8781
8782         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8783
8784         * Documentation/user/advanced-notation.itely,
8785         changing-defaults.itely: consolidate Text stuff in
8786         advanced notation.
8787
8788         * Documentation/user/global.itely: better docs for \header.
8789
8790         * Documentation/user/putting.itely: new chapter; placeholder
8791         for future expansion.
8792
8793         * Documentation/user/examples.itely: moved "suggestions for
8794         writing LP files" section into putting.itely.
8795
8796         * Documentation/user/lilypond.itely: added new chapter,
8797         fixed the short table of contents.
8798
8799 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8802         infinity for unfeasible beams.
8803
8804         * make/lilypond.fedora.spec.in (Group): idem.
8805
8806         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8807
8808         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8809
8810         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8811         fonts directly.
8812
8813         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8814
8815         * mf/GNUmakefile: remove all CFF rules.
8816
8817         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8818
8819         * lily/open-type-font-scheme.cc (LY_DEFINE):
8820         new function ly:otf-font-table-data.
8821         (LY_DEFINE): new function otf-font?
8822
8823 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8826         ($(outdir)/Fontmap.lily): idem.
8827
8828         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8829         for PFAEmmentaler-XXX.pfa. 
8830
8831         * Documentation/user/music-glossary.tely (accidental): NL
8832         translation of accidental.
8833
8834 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * flower/include/international.hh: Bugfix: include "string.hh".
8837
8838         * lily/include/mingw-compatibility.hh: New file.
8839
8840         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8841
8842         * configure.in: Search for mingw wcrtomb library.
8843
8844 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8845
8846         * scripts/convert-ly.py: Bug fix
8847
8848         * Documentation/user/changing-defaults.itely (Common tweaks):
8849         Added example where the context has to be specified explicitly
8850         (MetronomeMark). 
8851
8852 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * scripts/lilypond-book.py (ly_options): set timing to #f for
8855         notime option.
8856
8857         * scripts/convert-ly.py (conv): typo.
8858
8859         * flower/*.cc: remove <? and >?
8860         
8861         * lily/*.cc: remove <? and >?
8862
8863         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8864         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8865         editor.
8866
8867 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/part-combine-engraver.cc: add space to variable list.
8870
8871 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8872
8873         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8874         remove-first to false (matches docs)
8875
8876         * Documentation/user/advanced-notation.itely: corrected docs
8877         concerning remove-first.
8878
8879 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8880
8881         * lily/part-combine-engraver.cc: make sure that the relevant
8882         properties are included in the documentation.
8883
8884 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8885
8886         * Documentation/user/lilypond-book.itely: Bernard's docs
8887         for \betweenLilyPondSystem.
8888
8889 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8892         remarks.
8893
8894 2005-04-28  Pal Benko  <benkop@freestart.hu>
8895
8896         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8897         only on vertical lines of flexa shape, and use a constant
8898         thickness value for horizontal lines (patch slightly modified by
8899         Jürgen Reuter)
8900
8901         * lily/include/mensural-ligature.hh: make 2 comments clearer
8902
8903 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8904
8905         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8906         to need_extra_horizontal_space; bugfix: use class scope to avoid
8907         global namespace pollution
8908
8909         * Documentation/user/instrument-notation.itely (ligatures): added
8910         comment on possible future syntax change and how to work around
8911
8912         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8913         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8914         intervals (fixes agnus dei example)
8915
8916         * Documentation/user/instrument-notation.itely (white mensural
8917         ligatures): selected a more illustrative example
8918
8919 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8920
8921         * Documentation/index.html.in: specify utf-8 charset in meta content.
8922
8923 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8926         empty 2nd page for single page.
8927
8928         * scm/lily.scm: remove p&c definitions.
8929
8930         * po/zh_TW.po (Module): new translation.
8931
8932         * lily/lily-guile.cc (ly_chain_assoc): remove.
8933
8934         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8935         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8936
8937 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/beaming-info.cc: remove infinity_i
8940
8941         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8942
8943 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/user/basic-notation.itely,
8946         instrument-notation.itely, advanced-notation.itely,
8947         changing-defaults.itely: minor fixes.  Added docs
8948         for colors to advanced-notation.itely.
8949
8950         * Documentation/user/advanced-notation.itely: fixed compile
8951         problem and added Bernard's x11-color doc patch.
8952
8953 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8956         alright this time round.
8957
8958 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * Documentation/topdocs/INSTALL.texi (Top): idem.
8961
8962         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8963
8964         * VERSION (MAJOR_VERSION): release 2.5.21
8965
8966         * scm/output-ps.scm (grob-cause): bugfix.
8967
8968 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * cygwin/*: Update.
8971
8972         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8973         stuff.
8974
8975         * scm/output-ps.scm (grob-cause): Bugfix.
8976
8977         * scm/lily.scm (ly:load): Remove x11-color.
8978
8979         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8980         quote executable, fixes getting version from program --with
8981         --options.
8982         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8983         $ac_exeect.
8984
8985         * Documentation/user/GNUmakefile: Only build music-glossary with
8986         rendered lilypond snippets during web.
8987
8988 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * po/de.po: update.
8991
8992         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8993
8994 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8995  
8996         * scripts/abc2ly:
8997         second title line append with punctuation dash character;
8998         encode abc2ly python strings in utf-8
8999        
9000 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9001
9002         * scripts/abc2ly fix chords (again)
9003  
9004 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9005
9006         * scm/x11-color.scm: new file
9007         All x11 color names can be accessed with:
9008         #(x11-color 'ColorName),
9009         #(x11-color "ColorName") or:
9010         #(x11-color "color name")
9011         If the x11 color name is not recognised then it defaults
9012         to black
9013
9014         * scm/lily.scm: amended to call scm/x11-color.scm
9015
9016 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * Documentation/user/invoking.itely (Reporting bugs): comment out
9019         reference to online PNG bug repository.
9020
9021 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * lily/translator-scheme.cc (ly:translator-property): Remove.
9024         Update callers.
9025
9026         * lily/context-scheme.cc (ly:context-now): Move from translator.
9027         Update callers.
9028
9029 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * input/regression/grid-lines.ly (skips): refine example.
9032
9033         * scm/define-context-properties.scm
9034         (all-user-translation-properties): doc autoBeamCheck
9035
9036         * input/regression/grid-lines.ly (Module): new file.
9037
9038         * lily/grid-point-engraver.cc (Module): new file.
9039
9040         * lily/grid-line.cc (Module): new file.
9041
9042         * lily/grid-line-span-engraver.cc (Module): new file.
9043
9044         * lily/grid-line-interface.cc (Module): new file.
9045
9046 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9049         missing parameter, actualy cdr through list.  Actually return a
9050         list with ENTRY removed (was '()).
9051
9052         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9053         opened.
9054         (do_conversion): Fix printing of continuation comma.
9055
9056         * Documentation/user/advanced-notation.itely (Beam formatting):
9057         Remove refbugs about compound time and mixed duration.
9058
9059         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9060         modulo moments explicitely.
9061
9062         * lily/moment.cc (operator %): New function.
9063
9064         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9065
9066         * lily/translator-scheme.cc (ly:translator-now,
9067         ly:translator-property): New function.
9068
9069         * scm/auto-beam.scm (default-auto-beam-check): New function.
9070
9071         * lily/auto-beam-engraver.cc (test_moment): Use it.
9072
9073         * flower/rational.cc (operator %): Bugfix.
9074
9075 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9076
9077         * scripts/abc2ly: Bugfix
9078
9079 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9082         %'s on EndFont comment.
9083
9084         * lily/ledger-line-spanner.cc: some more words of explanation.
9085
9086 2005-04-20  John Williams <williams@tni.com>  
9087         
9088         * scripts/lilypond-book.py: htmlquote bugfix.
9089         Allow snippets to be given distinct filenames.
9090         Allow the default alt text to be overridden.
9091
9092 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9093
9094         * ly/performer-init.ly: Bugfix
9095
9096         * THANKS: Added bughunters.
9097
9098 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9101
9102         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9103         position (was: use modulo measure length).
9104
9105         * configure.in (no gui_b): Remove optional gtk+ requirement.
9106
9107 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * Documentation/user/basic-notation.itely (Pitches): add
9110         LedgerLineSpanner.
9111
9112         * lily/dynamic-engraver.cc (process_music): set right bound to
9113         script if present. Else, do not set.
9114         (acknowledge_grob): only set right bound of finished spanner to
9115         note column if no other bound is set.
9116
9117         * python/lilylib.py (make_ps_images): switch back to png16m.
9118         
9119 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9122         writing up to date file.  Add dvips usage suggestion.
9123
9124         * scripts/convert-ly.py: Fix error message.
9125         Print usage if no files on command line.
9126         (usage): Add example usage.
9127
9128         * input/test/compound-time.ly: New file.
9129
9130         * input/test/circle.ly: New file.
9131
9132         * Documentation/topdocs/NEWS.tely: Use them.
9133
9134         * input/test/boxed-stencil.ly: Remove \score.
9135
9136         * buildscripts/mf-to-table.py (base): Add .log dependency.
9137
9138         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9139         pfa's.  Add .log dependency
9140
9141         * scm/define-markup-commands.scm (lower): New command.
9142
9143         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9144         make it default.
9145
9146 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9149         also to finished cresc as right bound. This fixes:
9150         skip-string-decresc.ly
9151
9152         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9153         relative_coordinate if extent is empty.
9154
9155         * lily/stem.cc (width_callback): determine correct extent if flag
9156         is not there. This fixes slur-no-flag.ly
9157
9158         * lily/grace-engraver.cc (consider_change_grace_settings): new
9159         function.
9160         (initialize): also consider_change_grace_settings() on
9161         initialization. Fixes large grace notes at start of score.
9162
9163         * lily/break-align-interface.cc (do_alignment): don't translate if
9164         total_extent is empty.
9165
9166         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9167
9168 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9171         with slash.
9172
9173 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * stepmake/aclocal.m4: Remove tfm_path.
9176
9177 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9178
9179         * scm/music-functions.scm (markup-expression->make-markup): fix
9180         bug with cons arguments of markup commands.
9181         (music->make-music): fix music expression property list building
9182
9183 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * aclocal.m4: Massage package names.
9186
9187         * SCons updates.
9188
9189 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * VERSION (PACKAGE_NAME): release 2.5.20
9192
9193         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9194         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9195
9196         * lily/percent-repeat-engraver.cc (try_music): add measure before
9197         next_moment to future processing moment. Fixes:
9198         percent-repeat-mm-rest.ly
9199         (process_music): don't add moment for 2nd time.
9200
9201         * input/regression/repeat-percent.ly: add mmrests as extra test.
9202
9203         * lily/axis-group-engraver.cc (acknowledge_grob): read
9204         keepAliveInterfaces to decide what to kill.
9205
9206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9207         percent-repeat-interface to keepAliveInterfaces. This fixes
9208         percent-repeat-harakiri.
9209
9210 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * SCons updates.
9213
9214 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9217
9218         * aclocal.m4: remove --enable-tfm-path configure option
9219
9220         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9221
9222         * scm/backend-library.scm (postscript->png): newline after
9223         finishing command.
9224
9225         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9226         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9227
9228         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9229
9230         * lily/score.cc (default_rendering): use Music_output too.
9231
9232         * input/test/chord-names-languages.ly (Module): rename file.
9233
9234         * lily/text-spanner.cc: add bound-padding.
9235
9236         * lily/paper-book.cc (systems): accept Paper_score
9237         iso. Paper_system vector. 
9238
9239         * input/regression/line-arrows.ly: new file.
9240
9241         * lily/paper-score.cc (process): run get_paper_systems() only once.
9242
9243         * lily/line-spanner.cc (line_stencil): add arrows.
9244
9245 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9246
9247         * lily/line-interface.cc (make_arrow): new function. 
9248         (arrows): idem.
9249
9250 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9251
9252         * input/test/chord-names-german.ly: update for italian/french
9253         chords.
9254         
9255         * Documentation/user/instrument-notation.itely (Printing chord
9256         names): update.
9257
9258 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/include/paper-score.hh (class Paper_score): remove unused
9261         prototypes.
9262
9263         * lily/book.cc (process): add -COUNT to midi output.
9264
9265         * lily/score.cc (book_rendering): remove outname argument
9266         (book_rendering): return list of Music_outputs. 
9267
9268         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9269
9270         * lily/book.cc (process): loop over Music_outputs returned from
9271         Score::book_rendering().
9272
9273         * lily/*.cc (width_callback): remove spurious "unused" warnings
9274         for assert (axis==[XY]_AXIS); 
9275
9276         * lily/include/music-output.hh (class Music_output): smobify class.
9277
9278         * lily/include/paper-score.hh (class Paper_score): make members
9279         private.
9280
9281         * lily/performance.cc (process): return #f iso. #<undefined>. This
9282         prevents #<undefined> leaking into GUILE-userspace.
9283
9284 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9287
9288 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9289
9290         * scm/chord-name.scm : support for italian and french
9291         chords names.
9292
9293         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9294         a space defined by chordPrefixSpacer when the root name is
9295         direclty followed by a prefix.
9296
9297         * ly/engraver-init.ly : chordPrefixSpacer       
9298         * scm/define-context-properties.scm : chordPrefixSpacer
9299         * ly/property-init.ly : italianChords, frenchChords 
9300
9301 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * mf/feta-din.mf: Remove.
9304
9305         * mf/GNUmakefile (fontdir): Bugfix.
9306
9307         * mf/SConstruct: Some updates.
9308
9309         * SConstruct: Require pkg-config.
9310         (test_program): Bugfix for double digit version compares, use
9311         integer (not string-) compare.
9312         Optionally require gs 8.14.
9313
9314         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9315
9316         * lily/*: s/ifdef HAVE_*/if have/.
9317
9318         * SConstruct (test_lib): New function.  Update pkg-config and some
9319         other requirements.
9320
9321         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9322         freetype, pangof2t.
9323
9324 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * po/lilypond.pot, ...: Update using bison-CVS.
9327
9328         * python/lilylib.py (make_ps_images): Fixo.
9329
9330 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * python/lilylib.py (make_ps_images): typo.
9333
9334         * configure.in (gui_b): make bison optional.
9335
9336         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9337
9338 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9339
9340         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9341         with one parameter can be defined in a LaTeX file when processed
9342         by lilypond-book this will be evaluated between the systems of
9343         a multi-system score. The parameter is the number of systems processed.
9344
9345 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * python/lilylib.py (make_ps_images): Escape newline.
9348
9349         * Documentation/user/music-glossary.tely: Run
9350         texinfo-all-menus-update.
9351
9352 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * scm/lily-library.scm (old-relative-not-used-message)
9355         (version-not-seen-message): Add input-file-name-location to message.
9356
9357         * lily/parser.yy (lilypond): Add token aliases.
9358
9359         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9360         not confuse with alteration.
9361         (alteration): Add.
9362
9363 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * python/lilylib.py (make_ps_images): use -dEPSCrop
9366
9367         * VERSION (PACKAGE_NAME): release 2.5.19 
9368
9369         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9370         only put xrefs in info documentation.
9371
9372         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9373         .pdf rule to tex-rules.make.
9374
9375         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9376         from -systems.* output.
9377
9378         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9379         directly, remove -$(PAGESIZE) target.
9380
9381         * input/test/embedded-postscript.ly: update.
9382
9383 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9386
9387         * Documentation/user/changing-defaults.itely (Font selection):
9388         document font-name.
9389
9390         * input/regression/font-name.ly: show Pango fonts for
9391         font-name. Update example. 
9392
9393         * lily/pango-select.cc (properties_to_pango_description): don't
9394         convert symbol font-size to number, but use to lookup.
9395
9396         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9397
9398         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9399         (NAME . FILE-NAME) tuples for font descriptions. 
9400         (write-preamble): display BeginFont DSC comments.
9401
9402         * python/fontextract.py (write_extracted_fonts): new file. Extract
9403         font resources from a PS file.
9404
9405         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9406         (Compile_error.process_include): do_file returns chunks.
9407
9408         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9409
9410         * make/lysdoc-targets.make: .texi is .PRECIOUS
9411
9412         * scripts/lilypond-book.py (write_if_updated): new function.
9413
9414 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9417
9418 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9421
9422         * input/regression/markup-syntax.ly: remove \score.
9423
9424         * scm/define-markup-commands.scm (draw-circle): add fill argument
9425
9426         * scm/stencil.scm (make-circle-stencil): add fill argument
9427
9428         * ps/music-drawing-routines.ps: add fill argument.
9429
9430         * ly/performer-init.ly: add CueVoice to MIDI too.
9431
9432         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9433         EndEPSF.
9434
9435         * input/regression/markup-eps.ly: new file.
9436
9437         * scm/framework-ps.scm (write-preamble): change order: vars should
9438         be inited before procedures.
9439
9440         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9441         for EPS files.
9442
9443         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9444
9445 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * configure.in (gui_b): add check for ghostscript 8.15
9448
9449 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9452         start of line. Fixes cresc-after-newline.ly
9453
9454         * lily/source-file.cc (file_line_column_string): use get_column().
9455
9456 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9459
9460 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * lily/*: use message () iso progress_indication () for messages.
9463         Revise/uniformise user messages.
9464
9465         * flower/warn.cc (progress_indication): New function.
9466         (message): Use it.  Fixes newline problems.
9467
9468         * config.make.in (webdir): Sort out install dirs.
9469
9470         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9471
9472         * python/lilylib.py (command_name): Bugfix.
9473         (make_ps_images):
9474
9475 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9476
9477         * lily/main.cc: --help says what types of backends are availabe
9478
9479 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         Fix ./VERSION dependency, and without need to reconfigure.
9482
9483         * lily/main.cc (setup_paths): Update.
9484
9485         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9486
9487         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9488
9489         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9490         Add \line for some simplistic cases.
9491
9492         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9493
9494 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9495
9496         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9497         to compile LY files (useful for adding eg. "-I" args)
9498         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9499         2Gnome command for gnome backend.
9500         (LilyPond-command-formatgnome): call the 2Gnome command. key
9501         binding: C-c C-g
9502
9503 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9506         depend on all PNG images.
9507
9508 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * GNUmakefile.in: Bugfix: also link .map files.
9511
9512 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9513
9514         * scm/music-functions.scm (music->make-music): generate 
9515         a (make-music ...) sexpr from a music expression.
9516         (display-scheme-music): use guile pretty printer to display the
9517         make-music sexpr.
9518
9519 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * ly/engraver-init.ly: reindent.
9522         Add CueVoice.
9523
9524         * scm/music-functions.scm (music-pretty-string): handle moments
9525         too.
9526         (music-pretty-string): only print non-empty lists.
9527         (cue-substitute): create CueVoice context, which has smaller type.
9528
9529         * lily/moment-scheme.cc (LY_DEFINE): new methods
9530         ly:moment-grace-{numerator,denominator}
9531
9532         * lily/context-handle.cc: remove quit() method. 
9533
9534         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9535         (init_fontconfig): success is 0, not !0
9536
9537 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * mf/feta-nummer-code.mf (code): add plus glyph.
9540
9541         * lily/tie.cc (print): idem.
9542
9543         * lily/slur.cc (print): don't use thickness property for
9544         slur shape-thickness.
9545
9546         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9547         while adding stencils.
9548
9549         * scm/define-markup-commands.scm (with-color): with-color markup
9550         command.
9551         (whiteout): new markup command 
9552         (filled-box): new markup command
9553
9554 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9557         test for PDF docs.
9558
9559         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9560         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9561         
9562         Notes for tetex-3.0 make web:
9563            psclean.map: s/uhv8a/uhvr8a/
9564            config.ps add:
9565                 p +psfonts_t1.map
9566                 p +psclean.map
9567                 p +typeface.map
9568
9569 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9570
9571         * scm/music-functions.scm (music-pretty-string): fix bug with
9572         string argument.
9573
9574 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9575
9576         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9577
9578 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9581         only process options if they're there.
9582         (write_file_map): add version-seen? to snippet-map.ly
9583
9584 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9585
9586         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9587         formatting cleanups.
9588
9589         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9590         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9591
9592 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9595         name directly.
9596
9597         * lily/main.cc (setup_paths): either add mf/out to search path or 
9598         fonts/{otf,type1,etc}
9599         
9600         * lily/font-config.cc (init_fontconfig): either add mf/out to
9601         FontConfig or fonts/{otf,type1,etc}
9602
9603         * GNUmakefile.in: don't put mf/ link in share/ dir.
9604
9605         * lily/staff-spacing.cc: move same-direction-correction to
9606         note-spacing-interface
9607
9608         * scm/lily.scm (lilypond-main): use variable argument count for
9609         exception handler.
9610
9611         * lily/font-config.cc (init_fontconfig): add operator pacification
9612         message.
9613
9614         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9615
9616         * buildscripts/gen-emmentaler-scripts.py (i): generate
9617         PFAEmmentaler as well.
9618
9619         * scm/framework-ps.scm (munge-lily-font-name): new function
9620         (write-preamble): hack: insert PFA equivalent of CFF into
9621         .PS. This makes LilyPond output printable on normal PS printers
9622         again.
9623
9624         * buildscripts/gen-emmentaler-scripts.py (i): generate
9625         PFAEmmentaler.pfa aswell.
9626
9627 2005-04-06  John Williams <williams@tni.com>  
9628         
9629         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9630         
9631 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * scm/page-layout.scm (default-page-make-stencil): always combine
9634         the header stencil, even if empty. This prevents the body text to
9635         reach up to the margins.
9636
9637         * po/rw.po (Module): new file, for Kinyarwanda.
9638
9639         * input/test/spacing-optical.ly (Module): new file.
9640
9641         * lily/staff-spacing.cc: add same-direction-correction
9642
9643 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * Documentation/user/introduction.itely (Engraving): Comment-out
9646         non-existent file.
9647
9648 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * scm/define-grob-properties.scm (all-user-grob-properties): add
9651         same-direction-correction
9652
9653         * VERSION: release 2.5.18
9654
9655 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9658         dereferencing.  Fixes make web.
9659
9660         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9661         errno.h.
9662
9663         * Documentation/user/: Fix links.
9664
9665 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/text-interface.cc (Module): rename from text-item.cc
9668
9669         * input/regression/apply-output.ly (texidoc): function naming fix.
9670
9671         * lily/time-signature-performer.cc (derived_mark): new function.
9672
9673         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9674
9675         * scripts/lilypond-book.py (find_linestarts): new function.
9676         (find_toplevel_snippets): keep track of line numbers.
9677
9678         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9679         all key changes.
9680
9681         * ly/declarations-init.ly (partCombineListener): use
9682         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9683
9684         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9685
9686 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * lily/text-item.cc: Fix link.
9689
9690         * Documentation/user/changing-defaults.itely (Changing defaults):
9691         Fix programs reference links.
9692
9693         * Documentation/user/music-glossary.tely: Convert to utf-8.
9694
9695 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * make/lilypond-vars.make: remove TEXMF from variables.
9698         remove DEB_BUILD pk font variables.
9699         remove GUILE_LOAD_PATH
9700         remove TeX memory vars.
9701
9702 2005-04-04  Werner Lemberg  <wl@gnu.org>
9703
9704         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9705
9706 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * ps/lilyponddefs.ps: remove reencode-font
9709
9710         * lily/simple-spacer.cc (add_columns): also compare
9711         directly. Column rank doesn't distinguish between broken and
9712         unbroken columns. This fixes large spaces before time sig changes.
9713
9714         * Documentation/user/point-and-click.itely: document ly:set-option.
9715
9716         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9717         point_and_click_global is set.
9718
9719         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9720         ly:set-option argument.
9721
9722 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * GNUmakefile.in: Include symlinks in webball.
9725
9726         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9727         source dir for split and non-split manuals.
9728
9729         * Documentation/user/*y: Fix @uref/@inputfile links for
9730         split/non-split HTML documents.
9731
9732         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9733         .ps.gz.
9734         
9735 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * GNUmakefile.in: Add newline.
9738
9739 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9740
9741         * tex/lilyponddefs.tex: use color instead of xcolor
9742         * scm/output-tex.scm: minor editing
9743
9744 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9745
9746         * scm/music-functions.scm (display-scheme-music): pretty printer
9747         for music expressions.
9748
9749 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * buildscripts/install-info-html.sh (index_file): Fix link.
9752
9753 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9756
9757         * Documentation/index.html.in: Add size estimates with some big pages.
9758
9759         * Documentation/user/tutorial.itely (Running LilyPond for the
9760         first time): Add/replace some @rglos links.  TODO: add more
9761         @rglos links in tutorial, test non-intrusiveness (.css).
9762
9763         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9764         annoying's indication of referencing external document.
9765
9766         * Documentation/user/GNUmakefile: Split version of glossary too.
9767         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9768         links, not only for html.
9769
9770         * Documentation/user/introduction.itely: Fix some links for other
9771         than html, do not use `here' as link name.
9772
9773 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9776         @glossaryref.
9777
9778 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * scm/page-layout.scm (default-page-make-stencil): only add header
9781         if existing and not empty. Fixes spurious programming error.
9782
9783         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9784
9785 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9786
9787         * scm/output-tex.scm: implement {re,}setcolor
9788         * tex/lilyponddefs.tex: use color package
9789
9790 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9793         additions to website.
9794
9795         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9796
9797         * Documentation/user/macros.itexi: Fix @usermanref html links in
9798         split documents: use @inforef.
9799
9800 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9801
9802         * Documentation/user/programming-interface.itely: minor fix.
9803
9804         * Documentation/user/advanced-notation.itely: added info to
9805         Metronome markings.
9806
9807 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9810         use box-stencil.  Remove y-padding argument.
9811         (make-stencil-circler): New function.
9812
9813         * buildscripts/lilypond-words.py (F): 
9814         * elisp/SConscript (a): 
9815         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9816         * vim/SConscript (a): 
9817         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9818
9819         * lily/general-scheme.cc: Build fix.
9820
9821         * scm/markup.scm:
9822         * input/regression/markup-scheme.ly: 
9823         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9824
9825         * scm/stencil.scm (make-circle-stencil): New function.
9826
9827         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9828         name (was cicle).  Update callers.
9829         (circle): New markup command, similar to box.
9830
9831         * scm/stencil.scm (circle-stencil): New function.
9832
9833 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9834
9835         * configure.in: Detect libutf8/wchar.h variant.
9836
9837         * stepmake/aclocal.m4: Modify shared size test.
9838
9839 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9842
9843 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9846         
9847         * VERSION (PACKAGE_NAME):  release 2.5.17
9848
9849 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * scm/backend-library.scm (postscript->png): Fix comment and png
9852         message.
9853
9854         * GNUmakefile.in (link-tree): Fix locales.
9855
9856 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * lily/stencil-scheme.cc (LY_DEFINE): change to
9859         ly:stencil-aligned-to, non mutating.
9860
9861         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9862
9863         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9864
9865         * lily/quote-iterator.cc (derived_mark): call
9866         Music_wrapper_iterator::derived_mark() too.
9867
9868         * lily/grace-engraver.cc (derived_mark): change signature, add
9869         const.
9870
9871 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * SConstruct (symlink): 
9874         * GNUmakefile.in (link-tree): Add scripts to prefix.
9875
9876         * lily/general-scheme.cc (ly:effective-prefix): New function.
9877
9878         * scm/backend-library.scm (postscript->png): Use it.
9879
9880 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * lily/paper-score.cc (process): don't delete grobs after
9883         producing stencils. 
9884
9885         * scm/part-combiner.scm (determine-split-list): switch off
9886         debugging info.
9887
9888         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9889         if available.
9890
9891         * scm/define-context-properties.scm
9892         (all-user-translation-properties): add stringNumberOrientations.
9893
9894         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9895         so fingering and string-numbers are separately controlled.
9896
9897 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9900         not use debugging.
9901
9902 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9905
9906         * config.hh.in: add HAVE_FONTCONFIG.
9907
9908         * Documentation/user/instrument-notation.itely (String number
9909         indications): new node.
9910
9911         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9912
9913         * lily/new-fingering-engraver.cc (add_string): new function. 
9914         (acknowledge_grob): accept string-number-event as well.
9915
9916         * scm/define-markup-commands.scm (circle): new markup command.
9917
9918         * scm/output-lib.scm (print-circled-text-callback): new function.
9919
9920         * lily/GNUmakefile: move ifeq after include stepmake.make.
9921
9922 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * config.make.in (HAVE_LIBKPATHSEA_SO):
9925         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9926
9927         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9928         add KPATHSEA_LIBS.
9929
9930         * debian/watch: 
9931         * debian/control: Update.
9932
9933 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * input/test/title-markup.ly (spaceTest): remove.
9936
9937         * input/test/embedded-tex.ly (Module): remove.
9938
9939         * input/test/music-box.ly: use 'name property, not ly:music-name.
9940
9941         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9942
9943         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9944
9945 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9948         about xdeltas.  Add information about CVS.
9949
9950         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9951         gracefully handle failed files.
9952
9953         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9954
9955         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9956         small fixes.
9957
9958         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9959         No unnecessarily specific i18n messages.  Remove stray `1'.
9960
9961 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9964         documentencoding
9965
9966         * scm/documentation-lib.scm (texi-file-head): set utf-8
9967         documentencoding.
9968
9969         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9970         Delta, not the Symbol one. 
9971
9972         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9973         for the .map file.
9974
9975         * Documentation/topdocs/INSTALL.texi (Top): add running
9976         requirement as compilation requirement.
9977
9978 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * buildscripts/mutopia-index.py (headertext): add h1 header and
9981         utf-8 charset meta field.
9982
9983         * input/GNUmakefile: prune example list.
9984
9985         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9986         options.
9987
9988         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9989         extent for visible stems.
9990
9991         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9992
9993 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9996
9997         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9998
9999 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10002         pass inf/nan into slur scoring.
10003
10004         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10005         page.
10006
10007         * scripts/abc2ly.py (dump_voices): use alphabet().
10008
10009 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10010         
10011         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10012
10013 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10014         
10015         * flower/include/virtual-methods.hh: simplify. Patch by
10016
10017 2005-03-25  John Williams <williams@tni.com>  
10018
10019         * scripts/lilypond-book.py (main): add png for HTML too, guess
10020         only if necessary. 
10021
10022 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10023
10024         * Documentation/topdocs/INSTALL.texi: now recommends
10025         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10026
10027         * Documentation/user/basic-notation.itely,
10028         Documentation/user/tutoria.itely: warn about
10029         only one (phrasing) slur at once.
10030
10031 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10032
10033         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10034
10035 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10036
10037         * Documentation/user/basic-notation.itely: fixed info about
10038         ending a (de)cresc.
10039
10040         * Documentation/user/lilypond-book.itely: fixed
10041         lilypond-book filter example and warned about not doing
10042         --filter and --process at the same time.
10043
10044 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10045
10046         * lily/parser.yy (bass_number),
10047         Documentation/user/instrument-notation.itely (Figured bass): 
10048         Add the possibility to use text markup in figured bass. 
10049
10050 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/global.itely: added info about naming
10053         identifiers and breakbefore.
10054
10055         * Documentation/user/invoking.itely: added info about batch
10056         processing files with convert-ly, removed references to TeX
10057         in the jail section.
10058
10059         * Documentation/user/examples.itely: possibly fixed piano
10060         dynamics.
10061
10062         * Documentation/user/advanced-notation.itely: added info
10063         about removing other types of Staff.
10064
10065         * Documentation/user/instrument-notation.itely: possibly
10066         fixed piano staff line switch.
10067
10068         * Documentation/user/changing-defaults.itely: added info
10069         about using normal font in titles.
10070
10071 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * VERSION (PATCH_LEVEL): release 2.5.16
10074
10075         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10076         explicitly.
10077
10078 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10081         whitespace.
10082
10083         * python/lilylib.py (make_ps_images):
10084         * scm/backend-library.scm (postscript->pdf, postscript->png):
10085         Quote file name.  Use format rather than string-append juggling.
10086
10087 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * python/lilylib.py (make_ps_images): add x to -g argument. 
10090
10091         * lily/key-performer.cc (create_audio_elements): don't use
10092         scm_eval_string. Check for minor 3rd directly.
10093   
10094         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10095         (sarabandeCelloGlobal): key is D minor, not F major.
10096
10097 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         Fix truncated --png output (Peter Danenberg).
10100         
10101         * python/lilylib.py (make_ps_images):
10102         * scripts/ps2png.py (copyright): Grok --papersize option.
10103
10104         * scm/backend-library.scm (postscript->png): Add parameter
10105         PAPERSIZE.  Update callers.
10106
10107         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10108         Fixes symbol placement.
10109
10110         * lily/spanner.cc: 
10111         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10112         <libc-extension.hh>).
10113
10114 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * Nitpick run.
10117
10118         * buildscripts/fixcc.py: Update.
10119
10120         Builddir run fixes.
10121
10122         * HACKING (datadir): Add VERSION.
10123
10124         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10125         higher up.
10126
10127 2005-03-15  Werner Lemberg  <wl@gnu.org>
10128
10129         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10130         diagonal stem doesn't become thinner.
10131
10132 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * buildscripts/fixcc.py: Fixes (Werner).
10135
10136 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10139         Emmentaler/Aybabtu.
10140
10141         * GNUmakefile.in: fix lilypond-words path.
10142
10143         * po/tr.po: update to 2.3.21
10144
10145         * lily/new-fingering-engraver.cc (position_scripts): take priority
10146         from head position.
10147
10148         * input/regression/finger-chords-order.ly (texidoc): new file.
10149
10150 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * make/ly-rules.make: 
10153         * stepmake/aclocal.m4: 
10154         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10155
10156         * buildscripts/fixcc.py (rules): Leave space after operator.
10157
10158 2005-03-14  Werner Lemberg  <wl@gnu.org>
10159
10160         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10161         top of the glyph with smooth curve.
10162
10163 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * Documentation/user/global.itely (Page layout): remove
10166         printpagenumber.
10167
10168 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10169
10170         * input/regression/mensural-ligatures.ly: new file (with examples
10171         compiled by Pal Benko).
10172
10173         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10174         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10175         musicglyph access.  Many small beautifications in ancient
10176         examples.
10177
10178         * input/test/divisiones.ly: fixed indentation; small
10179         beautifications
10180
10181         * ly/engraver-init.ly: added FIXME comment
10182
10183         * scripts/lilypond-book.py,
10184         Documentation/user/lilypond-book.itely: added music fragment
10185         option "packed" to lilypond-book
10186
10187         * Documentation/user/instrument-notation.itely: Bugfix: added
10188         missing LedgerLineSpanner color setting in several places.  Added
10189         music fragment option "packed" to VaticanaContext example.
10190
10191 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * scm/define-grobs.scm (all-grob-descriptions): switch off
10194         Hyphen_spanner::set_spacing_rods 
10195
10196         * lily/lyric-hyphen.cc (print): add padding between syllable and
10197         hyphen.
10198         (print): shorten hyphen in tight situations (determine using
10199         minimum-length)
10200
10201         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10202         0.4pt.
10203
10204 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10207
10208         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10209         header/footer markings for regression-test.
10210
10211         * scm/backend-library.scm (output-scopes, header-to-file): Move
10212         from framework-tex.scm.
10213
10214         * scm/framework-ps.scm (output-framework)
10215         (output-preview-framework):
10216         * scm/framework-eps.scm (output-classic-framework)
10217         (output-framework): Use it.  Fixes collated files.
10218
10219 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * input/sakura-sakura.ly: 
10222         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10223
10224         * buildscripts/guile-gnome.sh: Update.
10225
10226         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10227
10228         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10229
10230 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10233         culprit: always exit the loop if we find a rod, even if it has
10234         distance < 0. 
10235
10236         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10237         algorithm.
10238
10239         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10240         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10241
10242         * scm/output-svg.scm (dashed-line): new  function body.
10243         
10244         * GNUmakefile.in: create .htaccess.
10245
10246 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10249
10250 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * VERSION (PACKAGE_NAME): release 2.5.15
10253
10254         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10255
10256         * scm/framework-svg.scm (output-framework): put scaling in
10257         document header. Apply scaling only once.
10258         (output-framework): dump page size in px, not mm. 
10259
10260         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10261         from font-size.
10262
10263         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10264         ly:outputter-output-scheme, new function.
10265
10266         * scm/output-svg.scm (pango-description-to-svg-font): new function
10267
10268 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10271         target.
10272
10273         * input/typography-demo.ly: new file.
10274
10275 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * Documentation/user/global.itely (File structure): Add markup blocks
10278         to toplevel expressions.
10279         (Multiple movements, Creating titles): Add markup blocks.
10280
10281         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10282         <libc-extension.hh>).
10283
10284         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10285
10286         * flower
10287         * lily
10288         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10289
10290 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * lily/accidental.cc: special bboxes for natural. 
10293
10294         * mf/feta-toevallig.mf: make stems heavier.
10295
10296         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10297         texts as well.
10298
10299         * mf/feta-klef.mf: revise. 
10300
10301         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10302
10303         * mf/feta-klef.mf: add rounded curve at top. 
10304         make thinnib a little heavier.
10305
10306 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10309
10310         * buildscripts/fixcc.py: New file.
10311
10312         * input/regression/utf8.ly: Update Debian font description.
10313
10314 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * stepmake/aclocal.m4: Fix test.
10317
10318 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/invoking.itely: added Sebastino Vigna's
10321         docs for the --jail option.
10322
10323 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * lily/stem.cc (print): only produce stemlets if there are no
10326         noteheads on this stem.
10327
10328         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10329         don't crash on stemlet (visible stem without heads).
10330
10331         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10332         unbroken situations. 
10333
10334         * scm/output-lib.scm (center-invisible): new function.
10335
10336         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10337         wishes to determine loose column space.
10338
10339         * lily/font-config.cc (init_fontconfig): add
10340         fonts/{otf,type1,cff}  to path.
10341
10342         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10343
10344         * mf/GNUmakefile (Module): install all fonts under otf/
10345
10346         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10347         replace /fonts/otf/ by /ps/ 
10348
10349         
10350 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10353
10354         * lily/book.cc (process): Oops, add score_.header_.
10355
10356         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10357
10358         * lily/parser.yy: Handle toplevel and book texts as score.
10359
10360         * scm/page-layout.scm (default-page-make-stencil):
10361         Bugfix: (page-properties rename.
10362
10363         * scm/backend-library.scm (ly:system): Typo.
10364
10365 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * stepmake/stepmake/executable-targets.make (installexe): don't
10368         strip installed executables
10369
10370         * lily/font-select.cc (get_font_by_design_size): revert
10371         pango_description_string as well.
10372
10373         * lily/system.cc (set_loose_columns): put loose column just left
10374         of next column.
10375
10376         * lily/include/group-interface.hh (extract_grob_array): rename
10377         from Pointer_group_interface__extract_grobs
10378
10379         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10380
10381         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10382         function. Keep ledgered note heads at a minimum distance.
10383         Introduce minimum-length-fraction
10384         (print): introduce length-fraction property.
10385
10386 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * tex/GNUmakefile: remove latin1.enc rules.
10389
10390 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * scm/titling.scm: Typo.
10393
10394         * input/regression/score-text.ly: Really add.
10395
10396         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10397
10398 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * lily/open-type-font-scheme.cc:  new file.
10401
10402 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * scm/titling.scm (layout-extract-page-properties): Rename from
10405         page-properties.  Update callers.
10406
10407         * lily/lexer.ll (Lily_lexer):
10408         * lily/parser.yy: Junk lyric_markup state.
10409
10410         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10411
10412         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10413         Add texts parameter.
10414
10415 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * lily/lexer.ll (lyric_markup): New mode.
10418         (Lily_lexer::push_lyric_markup_state): New method.
10419         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10420
10421         * lily/parser.yy (book_body):
10422         (toplevel_expression): Grok \markup texts.
10423
10424         * lily/score-scheme.cc (ly:music-scorify): 
10425         * scm/lily-library.scm (collect-music-for-book): Take texts
10426         parameter.
10427
10428         * lily/score.cc (texts_): New member.
10429
10430         * lily/paper-book.cc (systems): Format score texts.
10431
10432         * score-text.ly: New file.
10433
10434         * ttftool/SConscript:
10435         * kpath-guile/SConscript: New file.
10436
10437         * lily/SConscript:
10438         * SConstruct: Update.
10439
10440 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * VERSION (PACKAGE_NAME): release 2.5.14
10443
10444 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * lily/main.cc: Add dummy xgettext markers.
10447
10448 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10451         requirements
10452
10453         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10454         executable is < 40k
10455
10456         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10457         hack.
10458
10459 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * flower/libc-extension.cc:
10462         * flower/include/libc-extension.hh: [Open]BSD simply cast
10463         cookie/funopen declarations.
10464
10465         * stepmake/aclocal.m4: Check for libkpathsea.so.
10466
10467         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10468         dl_kpse_find_file.
10469
10470 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10473         (open_library): alternative for static library.
10474
10475 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10478
10479         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10480
10481         Drop run-time dependency on teTeX.
10482
10483         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10484
10485         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10486         KPATHSEA_LIBS in LIBS.
10487         (STEPMAKE_DLOPEN): New function.
10488
10489         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10490         not path.
10491
10492         * flower/file-path.cc (directories): Rename from paths, as this
10493         return an array of directories (a single path).
10494
10495 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10498
10499         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10500         new ly:kpathsea-find-file
10501
10502         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10503
10504         * kpath-guile/GNUmakefile: new file
10505
10506         * buildscripts/gen-emmentaler-scripts.py (i): generate
10507         emmentaler-X.fontname as well.
10508
10509         * buildscripts/ps-embed-cff.py: new script
10510
10511         * scm/lily-library.scm: remove ps-embed-cff.
10512
10513         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10514         font loading. 
10515
10516         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10517         fontconfig as well.
10518
10519         * lily/font-config.cc (init_fontconfig): add cff/ too.
10520
10521         * ly/generate-embedded-cff.ly: capitalize.
10522
10523         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10524         so as to register the pango font.
10525
10526         * lily/font-config.cc (init_fontconfig): add
10527         prefix/{otf,type1,mf/out} to fontconfig path.
10528
10529         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10530         overrides all. 
10531
10532         * configure.in (gui_b): remove ec mftrace check
10533
10534         * config.hh.in: use lilypond-Major.Minor as data directory.
10535
10536         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10537
10538         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10539         name.
10540
10541 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10544         error messages.
10545
10546         * flower/libc-extension.cc:
10547         * flower/include/libc-extension.hh: [Open]BSD fixes for
10548         cookie/funopen declarations.
10549
10550 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10553         emmentaler.
10554
10555         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10556         lcrm10.
10557
10558         * scm/define-markup-commands.scm (fontsize): new markup
10559         command. Also set baseline-skip
10560
10561 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10562         
10563         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10564         use.
10565
10566 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10569
10570         * lily/pdf.cc: remove PDF related files
10571
10572 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10575         <hamamatsu@gmx.de>
10576
10577 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10578
10579         * Documentation/user/advanced-notation.itely: first draft
10580         of reorg done.
10581
10582         * Documentation/user/global.itely: fixed (sub)section
10583         bits of MIDI.
10584
10585 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * cygwin/mknetrel (extras): Bufix (Bertalan).
10588
10589         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10590         * Documentation/user/instrument-notation.itely (Introducing chord
10591         names): Compile fix: must have unique name.
10592
10593 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/instrument-notation.itely: reorg.
10596
10597 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * scm/output-gnome.scm:
10600         * scm/output-svg.scm: Fix font scaling.
10601
10602 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10605         what link to use best.
10606
10607         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10608         * Documentation/user/tutorial.itely (Automatic and manual beams):
10609         Fix @ref.
10610
10611         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10612         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10613         * scm/framework-gnome.scm (tweak): Use it.
10614
10615 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10618
10619         * scm/output-ps.scm (white-text): reinstate white-text
10620
10621 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/output-ps.scm (offset-add): Remove.
10624
10625         * scm/lily-library.scm (offset-flip-y): New function.
10626         * scm/framework-gnome.scm (tweak): Use it.
10627
10628         * scm/output-gnome.scm (grob-cause): Add parameter.
10629
10630         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10631         * scm/output-ps.scm (url-link): Move.
10632         (white-text): Warn user about brokenness.
10633
10634         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10635         wrt ghostscript.
10636
10637 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10640         if body length smaller than measure length.
10641
10642         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10643         for Y.
10644
10645         * ly/titling-init.ly (tagline): put default tagline in \paper
10646
10647 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * lily/kpath.cc: 
10650         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10651
10652         * scm/lily-library.scm (version-not-seen-message): New function.
10653         * ly/init.ly: Use it.
10654
10655         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10656         breaks as progess.
10657
10658         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10659         whitespace with l10n message.
10660
10661         * scm/framework-tex.scm (convert-to-ps):
10662         (convert-to-dvi): Do not use overly specific l10n messages.
10663
10664         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10665
10666         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10667         merge stderr with stdout.  
10668
10669 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10672         Neeracher).
10673
10674 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10675
10676         * Documentation/user/instrument-notation.teily: moved
10677         \arpeggio to Basic.
10678
10679         * Documentation/user/advanced-notation.itely: Articulation to
10680         Basic, a bunch of stuff from Basic moved to Advanced.
10681
10682         * Documentation/user/basic.itely: swapped various sections,
10683         reorganized Basic.
10684
10685 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * flower/memory-stream.cc: 
10688         * flower/libc-extension.cc: Remove obsolete #undefs.
10689
10690         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10691         more carefully.
10692
10693 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10696         dependency.
10697
10698         * VERSION (PACKAGE_NAME): release 2.5.13
10699
10700         * GNUmakefile.in (web-ext): don't ship ps.gz
10701
10702         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10703         stdout
10704
10705 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10708         without libintl.  Now it compiles too.
10709
10710 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10711
10712         * Documentation/user/basic-notation.itely,
10713         instument-notation.itely, advanced-notation.itely:
10714         split up contents of notation.itely.
10715
10716         * Documentation/user/notation.itely: file removed.
10717
10718         * Documentation/user/invoking.itely, converters.itely:
10719         moved convert-ly info to invoking.itely.
10720
10721         * Documentation/user/global.itely, changing-defaults.itely,
10722         sound-output.itexi: moved global settings, file layout, and
10723         sound into global.itely.
10724
10725         * Documentation/user/sound-output.itexi: file removed.
10726
10727         * Documentation/user/lilypond.tely: removed links to
10728         notation.itely and sound.itely.
10729
10730 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10733
10734         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10735  
10736         * THANKS: add sponsor.
10737
10738         * scm/define-markup-commands.scm (with-url): new markup command.
10739
10740         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10741         tagline.
10742         
10743         * scm/output-tex.scm (url-link): stub.
10744
10745         * scm/output-ps.scm (url-link): new function.
10746
10747         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10748         ly:set-point-and-click
10749
10750 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10753         based on pdf-viewer setting.
10754
10755         * scm/framework-ps.scm (write-preamble): Find and set preferred
10756         pdf-viewer.
10757
10758 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * Documentation/user/point-and-click.itely: update for PDF point &
10761         click.
10762
10763         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10764         editors based on EDITOR setting.
10765
10766 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * scm/*: Oops, more grand 2005 replace bits.
10769
10770 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10773
10774         * scm/output-ps.scm (grob-cause): point & click support for
10775         PostScript
10776
10777 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * lily/input-scheme.cc (LY_DEFINE): rename to
10780         ly:input-file-line-column
10781
10782 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10783
10784         * Documentation/user/examples.itely: small fix from Steve Doonan.
10785
10786         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10787
10788         * THANKS: added Yuval Harel.
10789
10790         * Documentation/user/{various}: inserted two spaces after a period.
10791
10792         * Documentation/user/lilypond.tely: added framework for reorg.
10793
10794         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10795         advanced-notation.itely, global.itely: new files, placeholder for
10796         future reorg.
10797
10798 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10799
10800         * Documentation/user/notation.itely: revamped Polyphony section
10801         
10802 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * Documentation/user/lilypond-book.itely (Music fragment options):
10805         doc fontload.
10806
10807         * Documentation/user/changing-defaults.itely (Text encoding): add
10808         fontload option to utf8 include
10809
10810         * scripts/lilypond-book.py (compose_ly): add fontload option
10811
10812         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10813         force-eps-font-include option.
10814
10815         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10816         black triangle
10817
10818         * Documentation/user/invoking.itely (Editor support): remove
10819         lilypond-latex section.
10820
10821         * scripts/lilypond-latex.py (Module): remove script.
10822
10823         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10824         overwrite .log. 
10825
10826         * lily/main.cc: remove -m, --no-layout
10827
10828         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10829         to define. We don't want to override fprintf everywhere.
10830
10831 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * cygwin/lilypond.hint: 
10834         * cygwin/README.in: Update dependencies.
10835
10836         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10837         Bugfix: do not pollute CPPFLAGS, LIBS.
10838
10839         * cygwin/mknetrel (extras): Cross compile fixes.
10840
10841         * ttftool/util.c: 
10842         * ttftool/ttfps.c: 
10843         * ttftool/ps.c: #include libc-extension.hh
10844
10845         * flower/include/libc-extension.hh:
10846         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10847         wrapper using funopen.
10848         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10849         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10850
10851         * config.hh.in:
10852         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10853         (AC_CHECK_HEADERS): Add libio.h
10854
10855         * scripts/convert-ly.py: Uniformize, internationalize.
10856         (2.5.2): Remove fatal encoding rule.
10857         (2.5.13): Handle latin1 encoding gracefully.
10858
10859 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * HACKING: Fix line breaks.
10862
10863 2005-02-23  Werner Lemberg  <wl@gnu.org>
10864
10865         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10866         contains those two files.
10867
10868 2005-02-21  Werner Lemberg  <wl@gnu.org>
10869
10870         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10871         to improve overlap removal process.
10872
10873         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10874         left and right ending.  This ensures better overlapping.
10875         Update all callers.
10876         ("lineprall"): Don't use draw_gridline to get better overlapping.
10877
10878 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10881
10882         * Documentation/topdocs/NEWS.tely (Top): oops.
10883
10884 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10885
10886         * HACKING: new file.
10887
10888         * input/regression/utf8.ly (portuguese): added a portuguese example
10889         to show latin1 accents.
10890
10891 2005-02-21  Pal Benko  <benkop@freestart.hu>
10892
10893         * lily/mensural-ligature-engraver.cc:
10894         * lily/mensural-ligature.cc:
10895         * lily/include/mensural-ligature.hh: new algorithm implemented
10896
10897         * scm/define-grob-properties.scm: join-left killed (add-join may
10898         be used); join-left-amount changed to join-right-amount
10899
10900 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10901
10902         * Documentation/user/notation.itely: small but urgent fix.
10903
10904 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10905
10906         * lily/duration-scheme.cc: bugfix: correct parameters to
10907         SCM_ASSERT_TYPE.
10908
10909         * THANKS: added Pal.
10910
10911         * Documentation/user/notation.itely: bugfix: unTeXified
10912         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10913         "timesig.*x/y" -> "timesig.*xy".
10914
10915 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916         
10917         * VERSION (PACKAGE_NAME): release 2.5.12
10918
10919 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10922
10923         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10924
10925         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10926
10927         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10928
10929 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10932         latin1..utf-8.
10933
10934         * input/regression/stanza-number.ly:
10935         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10936
10937         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10938
10939 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10942         NEWS. Refer to website for older news.  
10943
10944         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10945         .HTML. This should be done for specific servers only.
10946
10947         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10948         .ly image examples.
10949
10950         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10951         in layer 0 too.
10952
10953         * scm/define-context-properties.scm
10954         (all-user-translation-properties): add tieWaitForNote
10955
10956         * scm/define-grobs.scm (all-grob-descriptions): add
10957         Tie_column::before_line_breaking
10958
10959         * lily/tie.cc (get_column_rank): new function
10960
10961         * lily/tie-column.cc (before_line_breaking): new function.
10962         (werner_directions): take into account ties that start on
10963         different columns.  
10964
10965         * lily/score-engraver.cc (set_columns): move add_column() so we
10966         have column rank available.
10967
10968         * lily/tie.cc (get_column_rank): new function.
10969
10970         * input/regression/utf8.ly (japanese): add japanese lyrics.
10971
10972         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10973
10974         * THANKS: add Steve D
10975
10976         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10977         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10978
10979 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10980
10981         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10982         to show harmonic notes
10983         * scm/define-markup-commands.scm: in \markup-by-number
10984         "dots-dot" -> "dots.dot" to show dotted notes
10985
10986 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10989
10990         * flower/memory-stream.cc (writer): new file.
10991
10992         * configure.in: add endian test.
10993
10994 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10995
10996         * Documentation/user/examples.itely: small
10997         simplification/beautification
10998
10999         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11000         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11001         notation manual.
11002
11003         * lily/mensural-ligature.cc: bugfix: another few victims of the
11004         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11005
11006         * ly/gregorian-init.ly: commit some experimental code for hi-level
11007         ligature input language lying around here for several months.
11008
11009         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11010         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11011
11012         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11013         "x-y-z"->"x.y.s-z" fixes.
11014
11015 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * scm/framework-pdf.scm (scm): new file
11018
11019         * lily/include/pdf.hh (class Pdf_file): new file.
11020
11021         * lily/pdf.cc (write_trailer): new file.
11022
11023 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11024
11025         * input/regression/color.ly: new file
11026
11027         * lily/stencil.cc (interpret_stencil_expression):
11028         when a color expression is encountered: save current color,
11029         process the rest of the expression, and restore previous color.
11030
11031         * lily/system.cc (get_line): check all grobs for color property and
11032         prepare the stencil scheme expressions for further processing.
11033         Fix layer-loop.
11034
11035         * scm/define-grob-properties.scm: introduce the color property.
11036
11037         * scm/output-lib.scm: color helper functions.
11038
11039         * scm/output-ps.scm: introduce setcolor/resetcolor.
11040
11041 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11042
11043         * ly/*.ly, input/regression/*.ly: Added missing \version
11044         statements in some files.
11045
11046 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11047
11048         * Documentation/user/notation.itely: minor editing.
11049
11050         * Documentation/user/converters.itely: updated convert-ly bugs.
11051
11052         * Documentation/user/lilypond-book.itely: add info about using
11053         feta characters in latex.
11054
11055 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11058
11059 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * scm/define-grob-properties.scm (all-user-grob-properties):
11062         removed 'dashed property.
11063
11064 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11065
11066         * scm/lily.scm (define-safe-public): new macro for defining
11067         variables that can be used in --safe mode. Use it in *.scm
11068         instead of manually setting safe-objects in safe-lily.scm.
11069
11070 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071         
11072         * lily/slur.cc: Slur-dash patch by Bertalan.
11073
11074         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11075
11076         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11077
11078 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11081
11082 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * mf/GNUmakefile: teTeX-3.0 install fix.
11085
11086         * Cygwin patch from Bertalan.
11087
11088         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11089
11090 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * GNUmakefile.in: 
11093         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11094
11095         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11096         2.0.x compatibility.
11097
11098 2005-02-08  Werner Lemberg  <wl@gnu.org>
11099
11100         * mf/feta-din-code.mf: Format; clean up code.
11101         Replace `---' with `--' plus explicit path directions.
11102         (linethickness#, stafflinethickness#): Remove.
11103         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11104         ("dynamic s"): Improve shape.
11105         ("dynamic p"): Improve shape.
11106         Replace `draw' with better outline approximation.
11107         ("dynamic r"): Improve shape.
11108         Don't call `fill' and `draw' at the same time.
11109
11110 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * SConstruct (symlink):
11113         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11114         build fix: add enc symlink.
11115
11116         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11117
11118         Support for DESTDIR besides prefix=/foo
11119
11120         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11121
11122         * stepmake/stepmake/*.make:
11123         * */GNUmakefile:
11124         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11125
11126         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11127
11128         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11129         mawk in fontforge (date) test.
11130
11131 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11134         font-family=roman. Add Luxi Sans as sans
11135
11136 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11137
11138         * Documentation/user/notation.itely: add warning about
11139         percent repeats and Voice contexts.
11140
11141         * Documentation/user/lilypond-book.itely: clarified the
11142         necessity of dvips -u arguments.
11143
11144 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11145
11146         * THANKS: Added a bunch of bug hunters.
11147
11148 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * scm/framework-ps.scm (output-preview-framework): bugfix.
11151
11152         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11153         o/ for chord modifier..
11154
11155         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11156
11157         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11158         Welsh Duggan). 
11159
11160 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11163
11164         * ly/titling-init.ly: Do not also print intstrument in header on
11165         first page.  Do not print page number on first and only page.
11166
11167 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * input/regression/*.ly: remove old-relative everywhere
11170
11171         * lily/music-sequence.cc (simultaneous_relative_callback): do
11172         what-if analysis on copy, not on original. Fixes old-relative
11173         compatibility.
11174
11175         * scm/backend-library.scm (postscript->png): space before
11176         --verbose.
11177         
11178 2005-02-05  Werner Lemberg  <wl@gnu.org>
11179
11180         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11181         is defined.
11182
11183         * mf/feta-alphabet.mf: Define `staffsize#'.
11184         Include `feta-params.mf'.
11185         s/staffheight/design_size/.
11186
11187         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11188
11189         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11190
11191         * mf/feta-nummer-code.mf: Reformatted.
11192         (draw_six): Use outline intersection to avoid a self-intersecting
11193         path.
11194         ("Numeral comma"): Fix serious outline glitches.  This slightly
11195         changes the glyph shape.
11196         ("Numeral dash"): Use `draw_rounded_block'.
11197         ("Numeral dot"): Use `drawdot'.
11198         ("Numeral 1"): Assure identical tangent directions for the
11199         intersection points of paths.  The glyph shape improvement is only
11200         visible at very high magnifications.
11201         ("Numeral 2"): Use `solve' macro to make the lower right part of
11202         the glyph outline touch the x axis exactly.  This changes the
11203         glyph shape.
11204         Minor fixes for better overlap removal support.
11205         ("Numeral 4"): Make lefter corner `rounder'.
11206         ("Numeral 5"): Assure identical tangent directions for the
11207         intersection points of paths.  This improves the glyph shape at
11208         high magnifications.
11209         ("Numeral 7"): Use `solve' macro to make the upper right part of
11210         the glyph outline touch the metrics box exactly.  This changes the
11211         glyph shape.
11212         Avoid corner in the upper left part of the glyph (causing a minor
11213         shape change).
11214
11215         * mf/feta-ital-*.mf: Removed.  Unused.
11216
11217 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * VERSION (PATCH_LEVEL): release 2.5.11
11220
11221         * input/regression/fill-line-test.ly: new file.
11222
11223         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11224         emmentaler name, eg. emmentaler-23. 
11225
11226 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11227
11228         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11229         alignment with centered texts
11230
11231         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11232         list of paddings
11233
11234 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11237
11238         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11239         of parents when translating rests. Fixes: c-chord-rest.ly 
11240
11241         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11242         dimension_callback_ member.
11243
11244         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11245         of extents.
11246
11247 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * all but lily/*: The grand 2004/2005 replace.
11250
11251 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * lily/*: add space after ,  
11254
11255         * scm/music-functions.scm (has-request-chord): don't use
11256         ly:music-name anywhere. Fixes <<\\>> notation. 
11257
11258         * scm/define-markup-commands.scm (box): use font-size for
11259         padding. Fixes boxed-rehearsal-marks.ly
11260
11261         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11262         identifier definition too, so foo = \lyrics { ...   } bar = #1
11263         doesn't complain about "bar" being LYRICS_STRING.
11264
11265         * lily/paper-def.cc (find_pango_font): new routine; Store
11266         pango_fonts in hash tab too. This is necessary for retrieving
11267         Pango_fonts::physical_font_tab() later on.
11268  
11269         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11270         crash if psname is null.
11271
11272         * lily/lily-guile.cc (ly_hash2alist): new function
11273
11274         * Documentation/user/changing-defaults.itely (Text encoding):
11275         rewrite. 
11276
11277         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11278         -> font_filename mapping.
11279
11280         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11281         ly_pango_font_physical_fonts
11282
11283         * scm/framework-ps.scm (supplies-or-needs): extract names from
11284         physical Pango_fonts.
11285
11286         * utf8.ly: new file.
11287
11288 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * Documentation/user/changing-defaults.itely (Page layout): add
11291         doco about systemSeparatorMarkup.
11292
11293         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11294         function.
11295         (default-page-make-stencil): insert system separators.
11296
11297         * scm/define-markup-commands.scm (hcenter): add
11298         (beam): add.
11299
11300 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11303
11304 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * lily/main.cc: Spell backend consistently.  Sort options.
11307
11308 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scripts/lilypond-book.py (Module): revert @include.
11311         
11312 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11315         Bugfix: @include .tex (not .texi).  Small cleanups.
11316
11317         * stepmake/bin/add-html-footer.py (i18n): New function.
11318
11319 2005-01-31  Werner Lemberg  <wl@gnu.org>
11320
11321         * mf/feta-nummer.mf: Removed.  Unused.
11322
11323 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * lily/ : 2004 -> 2005 s&r
11326
11327         * scm/file-cache.scm (cached-file-contents): add file. Read each
11328         file only once.
11329
11330         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11331         now default.
11332
11333         * VERSION: release 2.5.10
11334         
11335         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11336
11337         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11338
11339         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11340         that both X and Y extents of bbox are non-nil.
11341
11342 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * scm/chord-name.scm (alteration->text-accidental-markup): change
11345         - to . 
11346
11347         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11348
11349         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11350
11351         * Documentation/user/invoking.itely (Invoking lilypond): add note
11352         about EPS backend.
11353
11354         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11355         files for inclusion in lilypond-book document.
11356
11357         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11358
11359         * input/tutorial/lbook-texi-test.texi: new file.
11360
11361         * scm/safe-lily.scm (safe-objects): add
11362         {begin,end}-of-line-(in)?visible as safe.
11363  
11364 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11365
11366         * Documentation/user/changing-defaults.itely: fixed example
11367         of (dynamics).
11368
11369 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11370
11371         * lily/main.cc: fix info about -o=FILE.
11372
11373 2005-01-29  Werner Lemberg  <wl@gnu.org>
11374
11375         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11376         construction to assure smooth transition from straight to curved
11377         lines.
11378
11379 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11382         stencils.
11383
11384         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11385         translate to top of page. Fixes alignment problems of
11386         lilypond-generated EPS files.
11387
11388 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11391         crescendo-end as well, since Decrescendo maybe ended with Stop
11392         Crescendo.). Fixes: partcombine-diminuendo.ly
11393
11394         * scm/script.scm (default-script-alist): swap portato symbols.
11395
11396         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11397
11398         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11399         ly:outputter-port. New function.
11400
11401         * scm/framework-ps.scm (output-classic-framework): dump a
11402         -systems.texi too
11403         (output-classic-framework): dump multiple systems on an "infinite"
11404         page EPS including fonts. 
11405
11406         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11407         .eps files for both texi and tex formats. Use PNG coming from
11408         lilypond.
11409         
11410 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11411
11412         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11413
11414         * scripts/lilypond-latex.py: fix info about -o=FILE.
11415
11416 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * ly/generate-embedded-cff.ly: write .cff.ps files.
11419
11420         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11421
11422         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11423         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11424
11425 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11428
11429 2005-01-28  Werner Lemberg  <wl@gnu.org>
11430
11431         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11432         macros.
11433         (draw_bulb): Improved.
11434
11435         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11436         metapost bug.
11437         (draw_pedal_P): Use soft_end_penstroke.
11438         (draw_pedal_d): Use soft_start_penstroke.
11439
11440         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11441         path.
11442         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11443         doesn't change the glyph shape.
11444
11445         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11446         changing the shape) to avoid fontforge warnings.
11447
11448         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11449         soft_end_penstroke and fix glyph shape.
11450
11451 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11454
11455 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * scm/define-markup-commands.scm (line): filter out empty stencils
11458         from line command.
11459
11460         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11461         amount.
11462
11463 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11464
11465         * Documentation/user/notation.itely: added info about what
11466         \voiceFoo does.  Also rewrote warning about marks at
11467         a line break.
11468
11469         * Documentation/user/changing-defaults.itely: added info
11470         about putting dynamics in parenthesis and brackets.
11471
11472 2005-01-27  Werner Lemberg  <wl@gnu.org>
11473
11474         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11475
11476 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11479         portato-direction.ly
11480
11481         * lily/beam.cc (consider_auto_knees): add beam height to
11482         threshold. Fixes: knee-multiple-beam.ly
11483
11484         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11485         pedal line spanners. Fixes: instrument-center-pedal.ly
11486
11487         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11488         if encountering barline. Fixes: auto-beam-repeat.ly
11489
11490 2005-01-26  Werner Lemberg  <wl@gnu.org>
11491
11492         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11493         overlapping.
11494
11495         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11496         with inflections for the 1/2 sharp glyph.
11497
11498         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11499         connection between `t' and `r'.
11500         Unify bulb with the rest of `r' to avoid grazing outlines which
11501         confuses the overlap removal algorithm of fontforge.
11502
11503         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11504         inflections.
11505         (draw_cross): Fix shape to have uniform thickness in corners.
11506
11507         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11508         to avoid an uneven number of self-intersections; this confuses
11509         fontforge.
11510         Fix a slight bug in the shape at left bottom (which is visible only
11511         at high magnifications).
11512         `Center' the stem horizontally to avoid overlapping.
11513
11514 2005-01-24  Werner Lemberg  <wl@gnu.org>
11515
11516         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11517         to `asis'.
11518         (fet_begingroup): Save group name in string `feta_group'.
11519         (fet_endgroup): Updated.
11520         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11521
11522         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11523
11524         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11525         in metapost.
11526
11527 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11528
11529         * Documentation/user/notation.itely: really minor editing.
11530
11531 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11532
11533         * Documentation/user/examples.itely: minor editing.
11534
11535         * Documentation/user/changing-defaults.itely: minor editing.
11536
11537         * Documentation/user/notation.itely: clarified info on polyphony
11538         and \addlyrics.
11539
11540 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * scm/output-gnome.scm: 
11543         * scm/output-svg.scm:
11544         * scm/lily-library.scm (font-name-style): Update font name
11545         kludging for fontconfig use.
11546
11547 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11548
11549         * scm/define-markup-commands.scm: Document right-align and
11550         larger markup commands. Remove "TODO" from the topmost comment
11551         "each markup function should have a doc string." More consistent
11552         use of new-lines.
11553
11554 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11555
11556         * Documentation/user/changing-defaults: removed info about
11557         copyright symbol, since it's likely to change soon.
11558         Added info about betweensystemspace.
11559
11560         * Documentation/user/notation.itely: minor fixes.
11561
11562         * Documentation/user/lilypond.tely,
11563         Documentation/user/music-glossary.tely: changed copyright
11564         date to 2005 instead of 2004.
11565
11566         * input/test/volta-chord-names.ly: added old example back.
11567
11568 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * mf/feta-beugel.mf: use design size 20 (not 15).
11571
11572         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11573         change name to aybabtu completely
11574
11575 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11578         design_size to fontname
11579
11580 2005-01-19  Werner Lemberg  <wl@gnu.org>
11581
11582         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11583         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11584
11585         * mf/feta-autometric.mf (set_char_box): Add code which emits
11586         specials for mf2pt1 if run with metapost.
11587         (to_bp): New macro for mf2pt1.
11588
11589 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11590
11591         * Documentation/user/changing-defaults: added info on
11592         creating a copyright symbol.
11593
11594 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * VERSION: release 2.5.9
11597         
11598 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11599
11600         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11601
11602         * Documentation/user/notation.itely: Document
11603         score-override-auto-beam-setting Fix documentation for
11604         revert-auto-beam-setting.
11605
11606 2005-01-18  Werner Lemberg  <wl@gnu.org>
11607
11608         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11609         (procset): New function to define a procset resource.
11610         (ps-embed-pfa): New function to define a font resource.
11611         (setup): New function to define a `Setup' environment.
11612         (preamble): Use new functions.
11613
11614         * ps/lilypond.defs (init-lilypond-parameters): New function to
11615         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11616
11617 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11620
11621 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11622
11623         * scm/define-markup-commands.scm: Change number->markletter-string
11624         to take two arguments (vector number). Add number->mark-alphabet-vector
11625         and markalphabet markup command.
11626
11627         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11628         format-mark-alphabet, format-mark-box-barnumbers and
11629         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11630
11631 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11632
11633         * Documentation/user/examples.itely: add SATB automatic piano
11634         reduction template.
11635
11636         * Documentation/user/notation.itely: added info about changing
11637         partcombine texts.  Also adds examples of alternate lyrics.
11638
11639         * Documentation/user/changing-defaults.itely: added warning
11640         about \RemoveEmptyStaffContext overriding previous changes.
11641
11642 2005-01-17  Werner Lemberg  <wl@gnu.org>
11643
11644         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11645         feta-alphabet*.
11646
11647 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * python/lilylib.py (make_ps_images): don't do final showpage for
11650         multi-page documents.
11651         
11652         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11653
11654 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11655
11656         * Documentation/user/lilypond.tely: changed order of appendices;
11657         unified index should be last.
11658
11659         * Documentation/user/notation.itely: add example of key signatures
11660         and info about Staff.printKeyCancellation.
11661
11662 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * lily/include/repeated-music.hh (class Repeated_music): change
11665         into "namespace" class.
11666
11667         * lily/event.cc: remove Key_change_event.
11668
11669         * lily/include/transposed-music.hh (class Transposed_music): remove.
11670
11671         * lily/transposed-music.cc: remove
11672
11673         * lily/include/relative-music.hh: remove.
11674
11675         * lily/include/music-sequence.hh (struct Music_sequence): change
11676         into "namespace" class.
11677
11678         * lily/untransposable-music.cc (Module): remove
11679
11680         * lily/include/un-relativable-music.hh (Module): remove
11681
11682         * lily/include/untransposable-music.hh (Module): remove
11683
11684         * lily/include/music-list.hh (Module): remove file
11685
11686         * lily/un-relativable-music.cc: remove file.
11687
11688 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * lily/parser.yy: Compile fix.
11691
11692 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * lily/include/music.hh (class Music): unvirtualize transpose().
11695
11696         * lily/sequential-music.cc: remove file.
11697
11698         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11699
11700         * lily/slur-scoring.cc (get_best_curve): only switch on
11701         DEBUG_SLUR_SCORING for non NDEBUG builds.
11702
11703         * lily/include/music.hh (class Music): replace Music::start_mom()
11704         by start-callback property
11705
11706         * lily/include/grace-music.hh: remove file. 
11707
11708         * lily/stem.cc (height): robustness fix.
11709
11710         * lily/time-scaled-music.cc: remove file.
11711
11712         * lily/include/music.hh (class Music): include SCM init argument.
11713         (class Music): replace Music::get_length() virtual by
11714         length-callback property everywhere.
11715
11716         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11717
11718         * mf/GNUmakefile: don't install *list.ly
11719
11720 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11723
11724 2005-01-12  Werner Lemberg  <wl@gnu.org>
11725
11726         This patch addresses the following problems in the feta sources
11727         files which contribute to the fetaXX fonts.
11728
11729         . Many fixes for rasterization at low resolutions (consistent use of
11730           `vround' and `hround', integer shift values for paths, applying
11731           `eps' for mirrored paths, use of `define_whole_pixels' and
11732           friends, etc.) -- while this probably looks like a waste of time
11733           it has revealed deficiencies in some glyph shapes.  See comment at
11734           the end of feta-params.mf how vertical symmetry is achieved.
11735
11736         . The `---' operator has been replaced everywhere with `--'; this
11737           both improves and considerably reduces the font size after
11738           conversion with mf2pt1.
11739
11740         These change aren't explicitly mentioned below since virtually all
11741         glyphs are affected.
11742
11743         Other notable differences:
11744
11745         . Glyphs from feta-accordion.mf now have charboxes around the
11746           outline.
11747
11748         . Fixed incorrect charbox for `accDot'.
11749
11750         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11751
11752         . Fixed position of the bow in the `upprall' glyph and its siblings.
11753
11754         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11755           dependent on the staff line thickness to avoid touching the middle
11756           staff line at smaller sizes.
11757
11758         . Largely extended output for feta-testXX: Where useful, glyphs
11759         are shown both between and on staff lines.
11760
11761
11762         * mf/feta-params.mf (staff_space_rounded,
11763         stafflinethickness_rounded, linethickness_rounded,
11764         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11765         Update all code which uses them where appropriate.
11766         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11767         New variables used to control rasterization at low resolutions.  Set
11768         to zero if feta code is processed with metapost.
11769
11770         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11771         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11772         (flare_path): Updated.
11773         Make it work with `filldraw' (but only circular pens).
11774         (hfloor, vfloor, hceiling, vceiling): New macros.
11775
11776         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11777         Use `draw' again in mf mode to have good pixel dropout control.
11778         Fix intersection points of horizontal lines with circle.
11779         ("accDot"): Fix parameters for set_char_box.
11780         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11781         control.
11782
11783         * mf/feta-banier.mf: Updated.
11784
11785         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11786         testing.
11787         (undraw_inside_ellipse): Remove `center' argument.  Update all
11788         callers.
11789         (draw_brevis): New macro, called by "Brevis notehead".
11790         (draw_whole_triangle_head): New macro, called by "Whole
11791         trianglehead".
11792         (draw_small_triangle_head): Use `filldraw'.
11793
11794         * mf/feta-eindelijk.mf: Remove useless global group.
11795         Updated.
11796
11797         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11798         `filldraw'.
11799
11800         * mf/feta-pendaal.mf: Updated.
11801
11802         * mf/feta-puntje.mf: Updated.
11803
11804         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11805         less points.
11806         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11807         dropout control.
11808         ("Varied Coda"): Use `draw_block'.
11809         (draw_comma): Fix typo.
11810         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11811         pixel dropout control.
11812
11813         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11814         position of bow.
11815
11816         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11817         sizes.
11818
11819         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11820         testing.
11821         (draw_meta_sharp): Much simplified.
11822         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11823
11824         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11825
11826 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11827
11828         * Documentation/user/notation.itely (Ancient rests): Fix typo
11829         (thanks Anthony)
11830
11831 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11834
11835         * lily/main.cc (setup_paths): Add cff.
11836
11837         * mf/GNUmakefile (foe): Include actual target %.cff.
11838         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11839
11840 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11843         suffix for main_input_b_.
11844
11845         * scm/music-functions.scm (toplevel-music-functions):
11846         precompute music lengths for music expressions.  
11847
11848 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11849
11850         * lily/include/input.hh (class Input): new `end_' slot for end of
11851         input. Renamed defined_str0_ to start_.
11852
11853         * lily/input.cc (Input): Add Input::Input (Input const &) and
11854         remove Input::Input (Source_file*, char const *). Use the new
11855         slots.
11856         (set_location): method used by bison to propagate input
11857         locations (YYLLOC_DEFAULT).
11858         (end_line_number, end_column_number, step_forward): new methods
11859         
11860         * lily/input-scheme.cc (ly:input-both-locations): new function,
11861         similar to ly:input-location, but also return the end line and
11862         column.
11863
11864         * lily/include/includable-lexer.hh: 
11865         * lily/includable-lexer.cc: 
11866         * lily/include/lily-lexer.hh (class Lily_lexer): 
11867         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11868         Includable_lexer to Lily_lexer, in order to update lexloc (the
11869         yylloc), a new slot of Lily_lexer.
11870         (here_input, LexerError): simplify by using the lexloc slot (aka
11871         yylloc)
11872
11873         * lily/lexer.ll: #define yylloc to use input locations (it may
11874         be useless here?). Fixed the #embedded_scm rule (step the location
11875         forward in order to skip the sharp sign before parsing the scheme
11876         expression)
11877
11878         * lily/include/lily-parser.hh (class Lily_parser): 
11879         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11880         here_input()
11881         (parser_error): overload for more precise locations of errors.
11882
11883         * lily/parser.yy (YYLTYPE): set location type to Input
11884         (YYLLOC_DEFAULT): use Input::set_location()
11885         (yylex): add the YYLTYPE* location parameter.
11886         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11887         Give an Input parameter to THIS->parser-error() for more accurate
11888         messages.
11889
11890 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11893
11894         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11895         on BEAMQUANTING for non-NDEBUG builds.
11896
11897         * lily/stem.cc (head_count): performance: avoid String::String()
11898         inside oft called function.
11899
11900 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11901
11902         * Documentation/user/examles.itely: attempted fix for broken
11903         string quartet template.
11904
11905         * Documentation/user/notation.itely: remove unnecessary broken
11906         link.
11907
11908 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * VERSION (PACKAGE_NAME): release 2.5.7
11911
11912 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11915         mf-nowin for teTeX-3.0.  Backportme.
11916
11917         * scm/output-svg.scm (utf8-string): New function.
11918
11919         * scm/output-gnome.scm (utf8-string): New function.
11920         (otf-name-mangling): Remove.
11921
11922         * lily/pango-font.cc (Pango_font): Use font string iso font
11923         filename for utf8-text.
11924
11925         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11926         name.
11927
11928 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11929
11930         * Documentation/user/notation.itely: add info about
11931         Staff.extraNatural = ##f in Pitches section.  Also
11932         fixed some minor issues in the Vocal music section.
11933
11934 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * scm/output-ps.scm (white-text): comment out Helvetica font,
11937         which is broken for my GS install.
11938
11939         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11940         which provides a tighter bbox.
11941
11942         * scm/define-grobs.scm (all-grob-descriptions): remove all
11943         extra-offsets from definitions.
11944
11945 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11946
11947         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11948         add tuning for 4-string bass and some common 4/5-string banjo
11949         tunings.  New function (four-string-banjo) turns a 5-string tuning
11950         into a 4-string tuning.  New function
11951         (fret-number-tablature-format-banjo) computes correct fret numbers
11952         on 5-string banjos.
11953
11954         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11955         Add beam correction to TabVoice.
11956
11957         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11958         using bold font; makes tabs more readable.
11959
11960 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * lily/font-select.cc (get_font_by_design_size): don't make
11963         Modified_font_metric; this causes trouble, since we don't know the
11964         font magnification from inside Pango_font::text_stencil()
11965
11966         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11967
11968         * Documentation/user/notation.itely (The Lyrics context): comment out
11969         broken {Small ensembles} link.
11970
11971         * scm/framework-svg.scm (output-framework): change calling convention.
11972
11973         * lily/object-key-dumper-scheme.cc: new file.
11974
11975         * lily/object-key-undumper-scheme.cc: new file.
11976
11977         * lily/tweak-registration-scheme.cc: new file.
11978
11979         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11980
11981         * Documentation/user/examples.itely (String quartet): uncomment
11982         broken example.
11983
11984         * lily/font-config.cc: new file.
11985
11986 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * scm/output-svg.scm: 
11989         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11990
11991         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11992
11993 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11996         Add headers.
11997
11998         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11999
12000 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12003
12004         * lily/include/main.hh: lose _b hungarian suffixes for global
12005         variables.
12006
12007         * lily/include/lily-guile-macros.hh: new file.
12008
12009         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12010
12011         * lily/general-scheme.cc: new file. 
12012
12013         * lily/font-select.cc (get_font_by_design_size): retrieve
12014         PangoFont for (designsize . "pango-descr") entries.
12015
12016         * lily/lily-parser-scheme.cc: new file.
12017
12018         * lily/output-def-scheme.cc: new file.
12019
12020         * lily/paper-book-scheme.cc: new file.
12021
12022         * lily/duration-scheme.cc (LY_DEFINE): new file.
12023
12024         * lily/pitch-scheme.cc:  new file.
12025
12026         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12027
12028 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12031
12032 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12033
12034         * Documentation/user/notation.itely: minor editing.
12035
12036         * Documentation/user/changing-defaults: minor editing.
12037
12038         * Documentation/user/examples.itely: add template for
12039         string quartet part extraction; demonstrates tag.
12040
12041 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12042
12043         * Documentation/user/notation.itely: documents
12044         format-mark-box-letters and format-mark-box-numbers
12045
12046         * scm/define-context-properties.scm: change comment.
12047
12048 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * scm/framework-ps.scm (output-classic-framework): new function:
12051         dump systems as separate .eps files (without fonts) and write a
12052         single collecting .tex file.
12053
12054 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12055
12056         * Documentation/user/notation.itely (Setting simple songs):
12057         Correct several errors in the equivalent formulation of
12058         \addlyrics. 
12059         (The Lyrics context): Corrected link to the SATB example.
12060
12061 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * scm/lily.scm (completize-formats): new function
12064         (postprocess-output): new function
12065
12066         * lily/paper-book.cc (classic_output): change calling
12067         convention. Give basename as first argument. 
12068         remove Paper_book::post_processing().
12069
12070         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12071
12072 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * lily/paper-outputter.cc (LY_DEFINE): new function
12075         ly:outputter-close.
12076
12077         * lily/main.cc: change --format,-f to --backend,-b
12078
12079         * lily/include/main.hh: rename format to backend.
12080
12081         * scm/translation-functions.scm (format-mark-box-numbers): add.
12082         patch by Erlend Aasland
12083
12084 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * lily/pango-font.cc (text_stencil): dump string as
12087         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12088
12089 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * configure.in (gui_b): Remove handy developer-only
12092         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12093         CVS source installations (but break other non-default but correct
12094         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12095
12096         * SConstruct: 
12097         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12098         compatibility (backportme).
12099
12100         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12101
12102 2005-01-03  Werner Lemberg  <wl@gnu.org>
12103
12104         Prepare glyph shapes for mf2pt1 conversion.
12105
12106         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12107         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12108         `penstroke'.
12109         (accDot): Use `drawdot'.
12110         (accBayanbase): Replace `draw' with `draw_gridline'.
12111         (print_penpos): Moved to feta-macros.mf.
12112         (accOldEE): Replace `filldraw' with `penstroke'.
12113         Replace `draw' with `penstroke' and `drawdot'.
12114
12115         * mf/feta-banier.mf: Code clean-up.
12116         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12117         `fill'.
12118
12119         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12120
12121         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12122         paremeter to control drawing of labels.  Update all callers.
12123
12124         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12125         (new_bulb): Return a bulb as a single path.  To do that, it now
12126         takes some more parameters.  Updated all callers.
12127         (draw_gclef): Major clean-up.  `draw' has been replaced with
12128         `penstroke', unnecessary outlines have been removed.
12129         Remove (unused) gnome-canvas code.
12130
12131         * mf/feta-macros.mf (print_penpos): New macro (from
12132         feta-accordion.mf).
12133         Other minor fixes.
12134
12135         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12136         ("Pedal dot"): Use `drawdot'.
12137         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12138         all callers.
12139         Fix shape at top.
12140         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12141         all callers.
12142         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12143         all callers.
12144         Revert drawing direction.
12145
12146         * mf/feta-schrift.mf (draw_fermata): Use single path.
12147         (draw_short_fermata): Replace `filldraw' with `fill'.
12148         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12149         `draw_rounded_block' with a single path.
12150         ("Thumb"): Draw full circle instead of mirroring segments.
12151         (draw_accent): New macro.
12152         ("> accent", "espr"): Use it.
12153         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12154         ("open (unstopped)"): Draw full circle instead of mirroring
12155         segments.
12156         (draw_vee): Removed.
12157         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12158         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12159         path.
12160         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12161         partial pieces drawn with `fill' -- these do still overlap with the
12162         stem of the `t' but just once, not multiple times so that fontforge
12163         can handle it gracefully.
12164         Change other parts of the glyph so that fontforge's overlapping
12165         algorithm reliably works.
12166         (draw_heel): Replace `draw' with `fill'.
12167         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12168         ("Flageolet"): Replace `draw' with `penstroke'.
12169         ("Segno"): Replace `filldraw' with `penstroke'.
12170         Replace `draw' with `drawdot'.
12171         ("Coda"): Replace `fill' with `penstroke', using a single path.
12172         ("Varied Coda"): Use less overlapping paths.
12173         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12174         single path.
12175
12176         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12177         group to better control the `labels' command.
12178         Rename argument to `offset' and use it actually.  Update all
12179         callers.
12180         Replace `filldraw' with `fill'.
12181         ("mordent", "prallmordent", "upmordent", "downmordent",
12182         "lineprall"): Replace `draw' with `draw_gridline'.
12183         ("upprall", "downprall"): Replace `draw' with `fill'.
12184
12185         * mf/feta-timesig.mf: Formatting.
12186
12187         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12188         to...
12189         ("Flat"): Here.
12190         (draw_paren): Move code to draw labels to...
12191         ("Right Parenthesis"): Here.
12192
12193 2005-01-02  Graham Percival <gperlist@shaw.ca>
12194
12195         * Documentation/user/notation.itely: add example of \setTextDecresc
12196         and \setTextDim.
12197
12198 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12199
12200         * scm/define-markup-commands.scm :  fix glyph-strings of
12201         accidentals and \note-by-number
12202
12203 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * VERSION: 2.5.6 released.
12206         
12207         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12208
12209         * input/regression/new-markup-scheme.ly: oops. font-family=music
12210         -> font-encoding fetaMusic.  
12211
12212         * lily/main.cc: put default to PS.
12213
12214         * lily/tfm.cc: idem.
12215
12216         * lily/afm.cc: idem.
12217
12218         * lily/include/modified-font-metric.hh (struct
12219         Modified_font_metric): remove coding_scheme() method.
12220
12221         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12222
12223         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12224
12225         * input/les-nereides.ly: convert to utf8
12226
12227         * lily/modified-font-metric.cc (text_dimension): idem.
12228
12229         * lily/parser.yy (TODO): idem.
12230
12231         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12232
12233         * lily/lexer.ll: remove encoding
12234
12235         * scm/framework-ps.scm (output-variables): separately scale the
12236         page to mm 
12237
12238         * lily/pango-font.cc (Pango_font): fix scaling.
12239
12240         * lily/font-metric.cc (design_size): design_size returns a
12241         dimension now as well.
12242
12243 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12246         brace generation. 
12247
12248         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12249
12250 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12253         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12254
12255 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12258         in first run as well.
12259
12260         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12261         dimension less points (ie. 12 = 12 point)
12262
12263         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12264
12265         * lily/all-font-metrics.cc (find_pango_font): set description_
12266
12267         * lily/pango-font.cc (text_stencil): export size as well.
12268         (text_stencil): fix scaling and extents box.
12269
12270 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12273
12274         * Documentation/user/invoking.itely (Invoking lilypond): document
12275         texstr
12276
12277         * scripts/convert-ly.py (conv): add ancient rules.
12278
12279         * scm/clef.scm (c0-pitch-alist): replace - with .
12280
12281         * scripts/lilypond-book.py (process_snippets): add texstr support.
12282
12283         * scm/framework-texstr.scm (header): change extension to .textmetrics
12284
12285         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12286         -f tex.
12287
12288         * lily/text-metrics.cc: new file.
12289         (try_load_text_metrics): new function
12290
12291         * lily/include/text-metrics.hh: new file.
12292
12293 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12296         ly_scheme_function to ly_lily_module_constant.
12297
12298         * lily/modified-font-metric.cc (text_dimension): try
12299         lookup_tex_text_dimension() first.
12300
12301         * lily/tfm.cc: new function ly:load-text-dimensions
12302
12303 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * scm/output-texstr.scm (text): use \lilygetmetrics
12306
12307         * scm/framework-texstr.scm (header): dump in new format.
12308
12309         * tex/lilypond-tex-metrics: new file.
12310         
12311 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12314         mapping.
12315         (index_to_charcode): New method.
12316
12317         * scm/output-ps.scm (glyph-string): 
12318         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12319
12320 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12323         implement fully, need FONT to get to charcode.
12324
12325         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12326
12327         * scm: Cleanups.
12328
12329         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12330         {Tunable context properties},
12331         {All layout objects},
12332         {Music definitions}.
12333
12334 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * VERSION: release 2.5.5
12337         
12338         * lily/main.cc: use TeX as default output format.
12339
12340         * flower/file-path.cc (find): try to open directly as well, so we
12341         find absolute path files. 
12342
12343         * lily/pango-select.cc: new file.
12344
12345         * scm/framework-ps.scm: remove all encoding code. 
12346         load pfb/pfa for PangoFont too.
12347         
12348         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12349
12350 2004-12-22  Werner Lemberg  <wl@gnu.org>
12351
12352         Prepare glyph shapes for mf2pt1 conversion.
12353
12354         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12355
12356         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12357         (define_triangle_shape): Use it to replace `draw' with `fill' and
12358         `unfill'.  Update all callers.
12359         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12360         (draw_cross): Ditto.
12361         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12362         Use penrazor for better conversion with mf2pt1.
12363         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12364         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12365         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12366         draw_la_head, draw_ti_head): Replace `filldraw' with
12367         `fill'.  Update all callers.
12368
12369 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * lily/paper-book.cc (output): revert: only allow a single output
12372         format.
12373
12374         * lily/include/pango-font.hh: new file.
12375
12376         * lily/pango-font.cc: new file.
12377
12378         * lily/font-metric.cc (text_stencil): new routine
12379
12380         * lily/all-font-metrics.cc (find_pango_font): new routine.
12381
12382         * lily/include/font-metric.hh (struct Font_metric): add
12383         text_stencil()
12384
12385         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12386
12387 2004-12-22  Werner Lemberg  <wl@gnu.org>
12388
12389         Prepare glyph shapes for mf2pt1 conversion.
12390
12391         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12392
12393         * mf/feta-toevallig.mf: Formatting.
12394         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12395         ("Natural"): Fix paths to allow better postprocessing.
12396         (draw_meta_flat): Use `z3l' as additional point in path to get
12397         better conversion with mf2pt1.
12398         Other minor cleanups.
12399         ("3/4 Flat"): Add auxiliary points and modify path to replace
12400         `draw' with `fill'.
12401         ("Double Sharp"): Mirror path segments instead of picture elements
12402         to get a single outline.
12403         Modify path to replace `filldraw' with `fill'.
12404
12405 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12406
12407         * input/test/unfold-all-repeats.ly: added file back.
12408
12409         * Documentation/user/notation.itely,
12410         Documentation/user/programming-interface.itely
12411         Documentation/user/changing-defaults.itely: fixed misc broken
12412         links to input/test/ files.
12413
12414 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * tex/texinfo.tex: Update.  We should not be distributing this,
12417         but since we do, use latest version.
12418
12419         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12420         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12421         macros for feta glyphs.
12422
12423 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12424
12425         * Documentation/user/changing-defaults.itely: fix index for set.
12426
12427         * Documentation/user/converters.itely: added convert-ly bugs list
12428         from CVS.
12429
12430 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12433         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12434         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12435         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12436
12437         * mf/GNUmakefile (pfa_warning): Use less broken check.
12438
12439         * python/lilylib.py (setup_environment): Remove cruft from
12440         GS_FONTPATH.
12441
12442         * configure.in: Bump mftrace requirement to 1.1.1.
12443
12444 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * scm/output-svg.scm (beam): Use polygon.
12447
12448         * scm/lily-library.scm: Bugfix.
12449
12450         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12451
12452         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12453
12454 2004-12-19  Werner Lemberg  <wl@gnu.org>
12455
12456         Prepare glyph shapes for mf2pt1 conversion.
12457
12458         * mf/feta-eindelijk: Some formatting.
12459         (multi_rest_x, multi_beam_height): Removed.  Unused.
12460         ("Quarter rest"): Use `intersectiontimes' to create a single
12461         outline.
12462         (rest_crook): Removed.  Unused.
12463         (draw_rest_bulb): Return path (without filling).  Update callers.
12464         Simplified.
12465         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12466         "128th rest"): Simplify `pat'.
12467         Create single outline.
12468
12469 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * mf/GNUmakefile (ALL_GEN_FILES):
12472         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12473
12474         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12475         function.
12476
12477 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * scm/output-texstr.scm (placebox): add routine
12480
12481         * VERSION (PACKAGE_NAME): release 2.5.4
12482
12483         * scm/framework-texstr.scm (output-framework): new file.  
12484
12485         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12486         processing.
12487
12488         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12489
12490         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12491         rule.
12492
12493         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12494
12495         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12496
12497         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12498
12499 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scm/framework-svg.scm (dump-page): Implement landscape.
12502
12503 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * lily/main.cc (setup_paths): Add svg to search path.
12506
12507         * scm/output-svg.scm:
12508         * scm/framework-svg.scm: Add pageSet.  Update.
12509         (dump-fonts): New function.
12510         (output-framework): Use it.
12511
12512         * mf/GNUmakefile: 
12513         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12514
12515 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * tex/lilyponddefs.tex: comment out new ifpdf code.
12518
12519 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * GNUmakefile.in: 
12522         * SConstruct (symlink): Replace afm by otf.
12523
12524         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12525         ly:pango-add-afm-decoder.
12526
12527         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12528
12529 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12530
12531         * scm/output-ps.scm (new-text): don't access t glyph for getting
12532         space dimension.
12533
12534         * ly/init.ly: warn about \version
12535
12536         * lily/lexer.ll: set version-seen?
12537
12538 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * scm/output-svg.scm (string->entities): Update.
12541
12542 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543
12544         * lily/main.cc (setup_paths): replace afm by otf for path. 
12545
12546         * lily/pangofc-afm-decoder.cc: remove.
12547
12548         * lily/include/pangofc-afm-decoder.hh: remove.
12549
12550         * scm/framework-scm.scm (output-framework): new file.
12551
12552         * mf/GNUmakefile: remove SAUTER_FONTS.
12553         remove SVG/sodipodi hacks.
12554
12555         * scm/lily-library.scm (stderr): move stderr.
12556
12557         * mf/GNUmakefile: remove AFM support.
12558
12559         * buildscripts/mf-to-table.py (base): remove AFM support.
12560
12561         * lily/open-type-font.cc (design_size): use design_size
12562
12563 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12564
12565         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12566
12567 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * mf/GNUmakefile: Generate combined aybabtu info.
12570         * mf/aybabtu.pe.in (i): Load it.
12571
12572         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12573         are not symbols.
12574
12575         * lily/include/open-type-font.hh (count): New method.
12576
12577         * mf/aybabtu.pe.in: Typo.
12578
12579         * Documentation/user/out/lilypond-internals.nexi (Scheme
12580         functions): Typo.
12581
12582         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12583
12584 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12587         subfonts.
12588
12589         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12590
12591         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12592         (tex-font-command-raw): new function.
12593
12594         * lily/include/virtual-font-metric.hh (Module): remove file
12595
12596         * lily/virtual-font-metric.cc (Module): remove file.
12597         
12598
12599         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12600         (get_indexed_char): read bbox from lily table if present.
12601
12602 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12605         aybabtu.subfonts
12606
12607         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12608         global glyphname. Enables more than 64 glyphs in the OTF.
12609
12610 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12613         braces.
12614
12615         * lily/open-type-font.cc (design_size): Use 12 as default for
12616         design size.
12617
12618         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12619
12620         * mf/GNUmakefile: Generate aybabtu.
12621
12622         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12623
12624 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * scm/lily-library.scm (char->unicode-index): Remove.
12627
12628         * scm/output-gnome.scm (text): Bugfix for plain string input.
12629         Updates.
12630
12631         * scm/output-svg.scm (svg-font): Add weight to font selection.
12632
12633 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12634
12635         * Documentation/topdocs/INSTALL.texi (Top): Point to
12636         buildscripts/out/clean-fonts instead of
12637         buildscripts/clean-fonts.sh. 
12638
12639 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12640
12641         * input/regression/figured-bass.ly: attempt to clarify text.
12642
12643         * Documentation/user/notation.tely: add cindex for tag, attempt to
12644         add figured bass example.
12645
12646         * Documentation/user/changing-defaults: basic editing.
12647
12648 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12651
12652         * lily/open-type-font.cc (LY_DEFINE): new function
12653         ly:font-sub-fonts
12654
12655         * lily/include/font-metric.hh (struct Font_metric): new method
12656         sub_fonts()
12657
12658         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12659         . with - in add.stem.
12660         
12661 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12664         and fetaDynamic.
12665
12666         * lily/rest.cc (glyph_name): Change - to . .
12667
12668         * scm/output-gnome.scm (text): Hello world, again.
12669
12670         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12671
12672         * lily/modified-font-metric.cc (index_to_charcode): New method.
12673
12674         * lily/include/font-metric.hh (index_to_charcode): New function.
12675
12676         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12677         new function.
12678         (ly:font-glyph-to-index): Remove.
12679
12680 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12683
12684         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12685
12686         * lily/open-type-font.cc (load_scheme_table): new function
12687
12688         * lily/dots.cc (print): replace - 
12689
12690         * lily/open-type-font.cc (attachment_point): new function.
12691         (load_table): read LILC table
12692
12693         * buildscripts/gen-bigcheese-scripts.py (Module): new
12694         file. Generate FF scripts.
12695
12696         * mf/feta-din10.mf: idem.
12697
12698         * mf/feta-nummer10.mf: remove mf files.
12699
12700         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12701
12702 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12705
12706         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12707         compatibility.
12708
12709 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12712         design-size and units_per_EM.
12713
12714         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12715
12716 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12719         does not crash fontforge.
12720
12721         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12722         PUA.
12723
12724 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * scm/framework-ps.scm (ps-embed-cff): new function.
12727
12728         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12729
12730 2004-12-12  Werner Lemberg  <wl@gnu.org>
12731
12732         * mf/bigcheese.pe.in: Add PUA mapping.
12733         Don't create Type 42 but bare CFF font.
12734
12735 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12738         within canvas boundaries.
12739
12740         * mf/merge.pe.in: Set font names, version, license GPL.
12741
12742         * make/substitute.make: Add FONTFORGE.
12743
12744         * config.make.in (FONTFORGE): Add.
12745
12746         * configure.in (gui_b): Use PATH_PROG for fontforge.
12747
12748 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12749
12750         * scm/define-markup-commands.scm: add baseline-skip to info
12751         about \column.
12752
12753 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12756
12757         * scm/output-gnome.scm (named-glyph): Use it.
12758
12759         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12760
12761         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12762         (upper_string, lower_string, reverse_string): Remove.
12763
12764         * configure.in (fontforge): Reinstate version check.
12765
12766         * ly/engraver-init.ly: Fix clef glyph names.
12767
12768         * lily/time-signature.cc (special_time_signature): Fix fraction
12769         glyph names.
12770
12771 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * mf/merge.pe: new file.
12774
12775         * lily/freetype.cc: new file.
12776
12777         * lily/include/open-type-font.hh (class Open_type_font): new file.
12778
12779         * lily/include/freetype.hh: new file.
12780
12781         * lily/open-type-font.cc: new file.
12782
12783         * lily/all-font-metrics.cc (find_otf): new function.
12784
12785 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * lily/time-signature.cc (special_time_signature): Fix.
12788
12789         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12790         GTK2 before checking for pango.  Fixes -fgnome.
12791
12792         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12793         Scheme name.
12794
12795         * scm/define-markup-commands.scm:
12796         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12797
12798         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12799
12800         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12801         date versions.  Fixes configure.
12802         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12803         argument.
12804
12805 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12808         names in .enc
12809
12810         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12811
12812 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12813
12814         * Documentation/user/changing-defaults.itely: add info about
12815         make-dynamic-script
12816
12817         * Documentation/user/notation.itely: add link in dynamics to
12818         section about make-dynamic-script.
12819
12820 2004-12-09  Christian hitz  <chhitz@gmx.net>
12821
12822         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12823
12824 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * buildscripts/mf-to-table.py (parse_logfile): use . for
12827         concatting name and group.
12828         (parse_logfile): use M for Minus (negative.)
12829
12830         * lily/include/type-swallow-translator.hh
12831         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12832
12833         * lily/*.cc: cosmetics around = sign.
12834
12835         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12836         lyric spacing on the penultimate column.
12837
12838 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12839
12840         * configure.in:
12841         * lily/accidental-placement.cc:
12842         * lily/bar-line.cc:
12843         * lily/beam-concave.cc:
12844         * lily/beam-quanting.cc:
12845         * lily/beam.cc:
12846         * lily/bezier-bow.cc:
12847         * lily/bezier.cc:
12848         * lily/break-align-interface.cc:
12849         * lily/custos.cc:
12850         * lily/dimension-cache.cc:
12851         * lily/dot-column.cc:
12852         * lily/font-metric.cc:
12853         * lily/font-select.cc:
12854         * lily/gourlay-breaking.cc:
12855         * lily/grob-property.cc:
12856         * lily/grob.cc:
12857         * lily/lily-guile.cc:
12858         * lily/line-spanner.cc:
12859         * lily/lookup.cc:
12860         * lily/lyric-extender.cc:
12861         * lily/lyric-hyphen.cc:
12862         * lily/mensural-ligature.cc:
12863         * lily/midi-def.cc:
12864         * lily/misc.cc:
12865         * lily/note-collision.cc:
12866         * lily/note-column.cc:
12867         * lily/note-head.cc:
12868         * lily/paper-outputter.cc:
12869         * lily/percent-repeat-item.cc:
12870         * lily/rest-collision.cc:
12871         * lily/side-position-interface.cc:
12872         * lily/simple-spacer.cc:
12873         * lily/slur-configuration.cc:
12874         * lily/slur-scoring.cc:
12875         * lily/slur.cc:
12876         * lily/spaceable-grob.cc:
12877         * lily/spacing-spanner.cc:
12878         * lily/spanner.cc:
12879         * lily/staff-symbol-referencer.cc:
12880         * lily/stem.cc:
12881         * lily/stencil.cc:
12882         * lily/system-start-delimiter.cc:
12883         * lily/system.cc:
12884         * lily/text-item.cc:
12885         * lily/tie.cc:
12886         * lily/tuplet-bracket.cc:
12887         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12888         <cmath> beacause isinf/isnan is undefined in <cmath>
12889
12890 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12891
12892         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12893
12894 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12895
12896         * VERSION: release 2.5.3
12897         
12898 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12899
12900         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12901
12902 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12905
12906         * lily/note-head.cc (internal_print): always try the "s" head if
12907         u/d not found.
12908
12909         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12910
12911 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * mf/parmesan-heads.mf (overdone_heads): typos.
12914
12915 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12916
12917         * lily/parser.yy (markup): in markups, { .. } without command
12918         before are also flattened, ie \line must be explicitely used.
12919
12920         * Documentation/user/changing-defaults.itely:
12921         * Documentation/user/notation.itely: 
12922         * input/wilhelmus.ly: 
12923         * input/regression/instrument-name-markup.ly: 
12924         * input/regression/markup-score.ly: 
12925         * input/regression/new-markup-scheme.ly: 
12926         * input/regression/new-markup-syntax.ly: 
12927         * input/test/coriolan-margin.ly: use \line in markups where
12928         appropriate
12929         
12930 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12931
12932         * scm/new-markup.scm (map-markup-command-list): helper function
12933         used in parser.yy to map markup commands on a markup list.
12934
12935         * lily/parser.yy: get rid off < > in markups by treating { } as
12936         real lists.
12937
12938         * lily/lexer.ll: remove < > from markup lexer mode.
12939
12940         * scripts/convert-ly.py (conv): add rule for converting 
12941         \markup < > to \markup { }
12942
12943         * ly/titling-init.ly: 
12944         * input/test/coriolan-margin.ly: 
12945         * input/regression/new-markup-syntax.ly: 
12946         * input/regression/new-markup-scheme.ly: 
12947         * input/regression/multi-measure-rest-text.ly: 
12948         * input/regression/markup-stack.ly: 
12949         * input/regression/markup-score.ly: 
12950         * input/regression/instrument-name-markup.ly: 
12951         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12952         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12953         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12954         * input/wilhelmus.ly: 
12955         * Documentation/user/notation.itely: 
12956         * Documentation/user/music-glossary.tely: 
12957         * Documentation/user/changing-defaults.itely: change < > to { } in
12958         markups
12959
12960 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * lily/accidental-placement.cc (position_accidentals): shortcut if
12963         no accidentals to place.
12964
12965 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12966
12967         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12968         typo s/ly:dimension ?/ly:dimension?/
12969
12970         * input/regression/lily-in-scheme.ly: 
12971         * input/regression/music-function.ly: 
12972         * ly/spanners-init.ly (assertBeamSlope): 
12973         * scm/music-functions.scm (def-grace-function): add the paper
12974         argument to music function definitions.
12975
12976 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * lily/moment.cc (LY_DEFINE):
12979         ly:moment-main-{denominator,numberator}, new function.
12980
12981         * lily/score-engraver.cc (typeset_all): assign to column on basis
12982         of axis-group-parent-X setting.
12983
12984         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12985         add_element() on basis of axis-group-parent-Y setting.
12986
12987         * lily/grob.cc: add axis-group-parent-{XY} properties.
12988
12989         * input/regression/spacing-stick-out.ly: new file.
12990
12991         * lily/simple-spacer.cc (add_columns): use binary search for
12992         setting column rods. Changes O(n^2) to O(n log(n)) for
12993         constructing spacing problem from columns.
12994         (add_columns): read allow-outside-line to make sure no texts stick
12995         out.
12996         (solve): Simple_spacer::is_active() only determines
12997         satisfies_constraints_ for non-ragged typesetting.
12998
12999         * lily/simultaneous-music.cc (to_relative_octave): only set
13000         old_relative_used if return pitch actually changed.
13001
13002         * scm/define-context-properties.scm
13003         (all-user-translation-properties): change to match implementation.
13004
13005         * python/lilylib.py: Replace re.match by re.search and adds "-c
13006         showpage" to the gs command line (Johannes Schindelin)
13007
13008         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13009         before processing. Prevents crash when inf is in the extent.
13010
13011         * scm/define-markup-commands.scm (note-by-number): add "s" to
13012         "noteheads-" glyphname.
13013  
13014         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13015         music function as well.
13016         
13017 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * VERSION: release 2.5.2
13020
13021         * Documentation/user/changing-defaults.itely (Creating titles):
13022         add breakbefore variable.
13023
13024         * lily/paper-book.cc (set_system_penalty): new function. Set
13025         penalty_ based on breakBefore setting
13026
13027         * lily/context-specced-music-iterator.cc (construct_children):
13028         interpret special context id $uniqueContextId 
13029
13030         * lily/context.cc (create_unique_context): new method. Move
13031         creation of unique (\new) contexts into interpreting phase. This
13032         makes
13033
13034           foo= \new Staff ..
13035           << \foo \foo >>
13036
13037         produce 2 staves.
13038         
13039
13040         * scm/define-music-properties.scm (all-music-properties): add
13041         quoted-voice-direction
13042
13043         * ly/music-functions-init.ly: killCues function.
13044
13045         * scm/music-functions.scm (cue-substitute): move creation of voice
13046         contexts further to the back. 
13047
13048 2004-11-25  Werner Lemberg  <wl@gnu.org>
13049
13050         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13051         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13052
13053 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13054
13055         * buildscripts/guile-gnome.sh: Fixed typo.
13056
13057 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13060
13061         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13062
13063         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13064         to regular engraver. 
13065
13066 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13069
13070 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/define-markup-commands.scm (fill-line): Typo.
13073
13074         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13075         and newer.
13076
13077 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13078
13079         * ly/dynamic-scripts-init.ly: Fixed typo.
13080
13081 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13084         note-head, to have different attachment points for up and down.
13085
13086         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13087
13088         * mf/feta-generic.mf (else): remove solfa.
13089
13090         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13091
13092         * scm/define-context-properties.scm
13093         (all-user-translation-properties): add shapeNoteStyles property.
13094
13095         * lily/shape-note-heads-engraver.cc (process_music): new file.
13096
13097         * lily/event.cc (transpose): call Event::transpose() for
13098         transposing the tonic.
13099
13100 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13103         Unicode/OpenType and AFM.
13104
13105         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13106
13107 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13110
13111         * lily/context.cc (Context): unprotect key from ctor.
13112
13113         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13114         is '()
13115         (stack-stencils): idem.
13116
13117         * Documentation/user/changing-defaults.itely (Creating titles):
13118         document new title layout options.
13119
13120         * lily/parser.yy (lilypond_header_body): copy previous
13121         $globalheader if present.
13122
13123         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13124         ly:module-copy
13125         
13126         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13127
13128         * scm/titling.scm: remove old titling functions
13129
13130         * lily/stencil.cc (translate): remove absolute dimension.
13131
13132         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13133         via markup.
13134
13135         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13136         field from user-supplied markup
13137
13138         * scm/define-markup-commands.scm (on-the-fly): new markup
13139         command. Enter SCM markup procedure directly in Scheme.
13140         (fromproperty): new markup command. Read markup from props argument.
13141
13142         * scm/titling.scm (marked-up-title): create title via
13143         user-specified markup. 
13144
13145         * scm/define-markup-commands.scm (column): remove empty stencils
13146         from column.
13147
13148         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13149         not have side-effect of creating variable stub.
13150
13151         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13152
13153 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * scm/encoding.scm (coding-alist): 
13156         * scm/font.scm (add-ec-fonts):
13157         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13158         Extended-TeX-Font-Encoding---Latin.
13159
13160         * lily/side-position-interface.cc (general_side_position): Add
13161         actual offset to error message (avoid constant error messages).
13162
13163         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13164         block.
13165
13166         * lily/font-select.cc (select_encoded_font)
13167         (get_font_by_mag_step, get_font_by_design_size): 
13168         * lily/modified-font-metric.cc (Modified_font_metric): 
13169         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13170
13171         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13172         (read-encoding-file): Bugfix: do not require space after bracket.
13173
13174         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13175         these do not exist.
13176
13177 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13178
13179         * Documentation/user/notation.itely: added info about typesetting
13180         boxed bar numbers.
13181
13182 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * flower/interval.cc (T_to_string): gcc4 fixes.
13185
13186         * scm/define-markup-commands.scm (fill-line): use
13187         stack-stencils. This fixes problems with putting already centered
13188         stencils in a line.
13189
13190         * VERSION: release 2.5.1
13191
13192         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13193
13194 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * input/example-[1-3].ly: simplify.
13197
13198         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13199
13200         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13201         show glyphs.
13202
13203         * scm/encoding.scm (decode-byte-string): new function.
13204
13205         * scripts/convert-ly.py (conv): add warning about
13206         set-global-staff-size.
13207
13208         * Doxyfile: add. 
13209
13210         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13211         (conv): warn for TextSpanner split.
13212         (conv): warn for textheight.
13213
13214 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13217         building the documentation, info with images are installed.
13218         (final-install): Fix description.  Mention sourcing of login
13219         scripts (instead of running).
13220
13221 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * Debian lmodern support.  Note that LilyPond will issue warnings
13224         
13225             no such encoding: "FontSpecific"
13226
13227           The font selection mechanism wants to get the encoding from the
13228           font itself, but the idea of lmodern is that it is usable with
13229           different encodings, ie, Lily should get the encoding from the
13230           font tree, rather than the font itself.  This would require some
13231           more work.
13232         
13233         * configure.in: Test for and accept lmodern if EC fonts not found.
13234
13235         * scm/framework-tex.scm (font-load-command): TeX font name
13236         mangling for latin1 encoded cork-lm fonts.
13237         (convert-to-ps): Load lm.map if available.
13238
13239         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13240         available.
13241
13242         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13243
13244         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13245         available.
13246
13247         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13248         path for absolute file name, that is silly.
13249
13250         * lily/score-engraver.cc (initialize): 
13251
13252         * Documentation/user/GNUmakefile (local-install-info): Invoke
13253         install-info --remove first.
13254
13255         * #include cleanup (Andreas Scherer).
13256
13257 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13258
13259         * input/test/script-abbreviations.ly: fix typos.
13260
13261 2004-11-17  Werner Lemberg  <wl@gnu.org>
13262
13263         * python/lilylib.py (options_help_str): Support pretty-printing of
13264         newlines in fourth element of option description.
13265
13266         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13267         feature.
13268         Sort options.
13269
13270         * Documentation/user/lilypond-book.itely: Finish update.
13271
13272 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * Documentation/user/macros.itexi: Add comment about \command.
13275
13276         * Documentation/user/lilypond.tely:
13277         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13278         and lilypond-book nodes, so that `info lilypond' visits the manual
13279         at top level, and `info lilypond-book' visits the lilypond-book
13280         section.
13281
13282         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13283         and packager messages.
13284
13285         * lily/pangofc-afm-decoder.cc: Update test.
13286
13287 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * scm/lily-library.scm (char->unicode-index): New function.
13290
13291         * scm/output-gnome.scm: 
13292         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13293
13294         * Proper naming of file name throughout; s/filename/file[-_]name/.
13295
13296         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13297
13298         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13299
13300 2004-11-16  Werner Lemberg  <wl@gnu.org>
13301
13302         * scripts/lilypond-book.py: The Lord has commanded me to use only
13303         tabs for indentation.  Your humble servant obeys.
13304
13305 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13308         including font, if LilyPond-feta font is only feta font in path.
13309
13310         * scm/output-gnome.scm (text): Revert to file name of font if font
13311         has no name.  Fixes ec font selection.
13312         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13313
13314         * scm/framework-svg.scm:
13315         * scm/output-svg.scm: New file.  TODO: figure out how to
13316         do character by index in font.
13317
13318         * scm/output-sodipodi.scm: Remove.
13319
13320         * scm/output-ps.scm (stem): Remove.
13321
13322 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * scm/output-gnome.scm (beam): New function.
13325         (slur): Round corners.
13326         (round-filled-box): Round corners.
13327
13328 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * scm/output-gnome.scm (beam): add function.
13331         (draw-line): new routine.
13332         (dashed-line): stub; call draw-line
13333         (polygon): new routine.
13334
13335 2004-11-15  Werner Lemberg  <wl@gnu.org>
13336
13337         * Documentation/user/lilypond-book.itely: Revise section on
13338         lilypond-book options.
13339         Other minor fixes.
13340
13341         * scripts/lilypond-book.py: Change indentation to 4.
13342         Minor formatting.
13343
13344 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13347         grobs that have tweaks specced.
13348         
13349 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13350
13351         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13352
13353 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13356         actual char #, not 0 based index.
13357
13358         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13359
13360         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13361         Warning: do make -C mf clean.
13362
13363         * lily/context-property.cc: Compile fix.
13364
13365         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13366         Grok ec-fonts, braces and dynamics.
13367
13368         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13369
13370 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * lily/include/tweak-registration.hh: new file.
13373
13374         * lily/tweak-registration.cc: new file.
13375
13376         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13377         saving tweaks.
13378
13379         * scm/output-gnome.scm (text): comment dribble.
13380
13381 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13382
13383         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13384
13385         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13386         path-def before using.  Fixes muchtomany slurs in wrong places
13387         bug.
13388
13389 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13392
13393         * lily/include/object-key-undumper.hh (Module): new file.
13394
13395         * lily/object-key-undumper.cc (Module): New file. Deserialize
13396         keys. SCM bindings
13397
13398         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13399         Provide SCM bindings.
13400
13401         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13402         new file. Serialize object keys.
13403         
13404         * lily/object-key.cc (dump): new function.
13405         (as_scheme): new virtual function
13406         (undump): new function
13407         (undumpers): new table.
13408
13409         * lily/include/global-context.hh (Context): take \score key upon init.
13410
13411         * lily/object-key-dumper.cc (serialize_key): new file.
13412
13413         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13414
13415         * lily/lily-lexer.cc: remove \quote.
13416
13417         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13418
13419         * lily/context.cc (Context): take key argument in ctor.
13420         (create_context): new function
13421
13422         * lily/grob.cc (Grob): take key argument in ctor.  
13423
13424         * lily/lilypond-key.cc (do_compare): new file.
13425
13426         * lily/object-key.cc (Object_key): new file.
13427
13428         * lily/include/object-key.hh (class Object_key): new file.
13429
13430         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13431
13432 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13433
13434         * Documentation/user/lilypond-book.itely: add small warning about
13435         noindent default in lilypond-book.
13436
13437         * Documentation/user/converters.itely: add examples for convert-ly.
13438
13439         * Documentation/user/examples.itely: change version string in templates
13440         to 2.4.0.
13441
13442 2004-11-12  Karl Hammar  <karl@aspodata.se>
13443
13444         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13445         cmdline, use xargs instead (backportme)
13446
13447 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13448         
13449         * Documentation/user/: Numerous fixes in the user manual.
13450
13451 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * lily/parser.yy (re_rhythmed_music): search music expression for
13454         context-id, surround by \new Voice if not found. Fixes:
13455         addlyrics-second-staff.ly
13456
13457         * VERSION: 2.5.0 released.
13458         
13459 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13460
13461         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13462
13463         * Documentation/user/GNUmakefile: Separate rules for split and
13464         unsplit html documents.  Remove perl massaging.  (backportme)
13465
13466 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13467
13468         * Documentation/user/lilypond-book.itely: add short warning about
13469         \lilypond{} in LaTeX docs.
13470
13471 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13474         found.  (backportme)
13475
13476         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13477         version requirement.  (backportme)
13478
13479         * configure.in: Be explicit about old versions of
13480         ec-fonts-mtraced.  (backportme)
13481
13482         * lily/context-selector.cc (set_tweaks): New function.
13483         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13484         web with -DTWEAK.
13485
13486         * Documentation/user/introduction.itely (Automated engraving):
13487         Remove fragment option.  Fixes web.
13488
13489         * lily/context-property.cc (make_item_from_properties):
13490         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13491         #ifdef.
13492
13493         * scm/define-context-properties.scm
13494         (all-internal-translation-properties): Add tweakRank and tweakCount.
13495
13496         * lily/grob.cc: 
13497         * scm/define-grob-properties.scm (all-internal-grob-properties):
13498         Add tweak-rank and tweak-count.
13499
13500 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13503         New function.
13504         (text): Use them.
13505
13506         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13507         animated/opaque grob dragging tweaks.
13508
13509         * buildscripts/guile-gnome.sh: Update.
13510
13511 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13512
13513         * scm/define-grobs.scm (all-grob-descriptions): Added
13514         line-interface to the LigatureBracket object.
13515
13516 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13519         dragging tweaks.
13520
13521         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13522
13523         * lily/context-selector.cc (store_context): New function.
13524
13525         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13526         (store_grob): New function.
13527         (identify_grob): Add Moment parameter.
13528
13529         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13530         exists.
13531
13532         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13533
13534 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * scm/framework-gnome.scm (item-event): Print grob id.
13537         (save-tweaks): New function.
13538         (tweak): New funtion.
13539         (item-event): Use it, bound to arrow keys.
13540
13541         * lily/context-property.cc (make_item_from_properties): Register grob.
13542         * lily/context.cc (add_context): Register context.
13543
13544         * lily/include/context-selector.hh:
13545         * lily/include/grob-selector.hh:
13546         * lily/context-selector.cc:
13547         * lily/grob-selector.cc: New file.
13548
13549 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * lily/slur.cc: add 'positions to interface
13552
13553         * lily/main.cc: reinstate PS as standard output format. 
13554
13555         * scm/framework-tex.scm (output-preview-framework): print systems
13556         up to first non title system.
13557
13558         * lily/grace-engraver.cc (start_translation_timestep): split
13559         scm_cadddr
13560         
13561 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13562
13563         * lily/quote-iterator.cc (Module): remove old quote-iterator
13564
13565         * scm/define-music-types.scm (music-descriptions): move
13566         NewQuoteMusic over QuoteMusic
13567
13568         * Documentation/user/notation.itely (Formatting cue notes): use
13569         \cueDuring.
13570
13571         * lily/new-quote-iterator.cc (quote_ok): new function.
13572
13573         * input/regression/quote-cue-during.ly: new file.
13574
13575         * input/regression/quote-grace.ly: new file.
13576
13577         * scm/define-context-properties.scm (Module): change definition of
13578         graceSettings
13579
13580         * lily/context-property.cc (Module): rename from
13581         translator-property.cc
13582
13583         * lily/context.cc (context_name_symbol): new function
13584
13585         * lily/grace-engraver.cc: new file. Set properties for grobs based
13586         on the grace-ness of now_moment().
13587
13588         * scm/music-functions.scm (add-grace-property): use list
13589         iso. vector for graceSettings
13590         remove set-{start,stop}-grace-properties. 
13591
13592         * lily/new-quote-iterator.cc (construct_children): set
13593         quote_outlet_ if no quoted-context-{id,type} specified.
13594
13595         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13596
13597         * lily/parser.yy (command_element): remove \quote.
13598
13599         * ly/music-functions-init.ly (location): add quoteDuring music
13600         function. 
13601
13602         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13603         optional semicolon. (backportme)
13604
13605 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13608         need to link to GUILE et al.
13609
13610 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * scm/define-music-properties.scm (all-music-properties): add
13613         quoted-context-type, quoted-context-id.
13614
13615         * scm/lily.scm (type-check-list): new function.
13616         
13617         * scm/lily-library.scm: new file. Generic library routines.
13618
13619         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13620         parser.
13621
13622         * ly/music-functions-init.ly: add quoteDuring function.
13623
13624         * lily/include/music-iterator.hh (class Music_iterator): rename
13625         set_translator -> set_context
13626
13627         * lily/parser.yy (Generic_prefix_music_scm): add
13628         MUSIC_FUNCTION_SCM_SCM_MUSIC
13629
13630         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13631
13632         * scm/framework-tex.scm (header): sanitize TeX paper size.
13633         (backportme)
13634
13635 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13636
13637         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13638
13639         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13640
13641         * scm/framework-tex.scm (font-load-command): Use T1 if no
13642         font-encoding set.  (backportme)
13643
13644         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13645         exists before converting.  (backportme)
13646
13647         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13648         exists before converting.  (backportme)
13649         (convert-to-ps): Remove .ps file if it exists before
13650         converting.  (backportme)
13651
13652         * lily/lexer.ll: Remove extra progress newline, use present tense.
13653
13654         * scm/paper.scm (paper-alist): public.
13655         * scm/framework-tex.scm (convert-to-ps):
13656         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13657         command line.
13658
13659 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13662
13663         * lily/recording-group-engraver.cc (derived_mark): mark
13664         now_events_. (backportme)
13665
13666 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13667
13668         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13669
13670         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13671         invoking latex. (backportme.)
13672
13673         * lily/stem.cc (off_callback): center stems for all rest stems.
13674
13675 2004-11-05  Werner Lemberg  <wl@gnu.org>
13676
13677         * Documentation/user/lilypond.tely: Add more guidelines for writing
13678         lilypond texinfo documents.
13679
13680 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13681
13682         * Documentation/index.html.in: remove <hr>.
13683
13684         * THANKS: change 2.3 to 2.4.
13685
13686 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13687
13688         * scm/output-gnome.scm: More fontconfig comment.
13689
13690 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13691
13692         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13693         <package> directory in $(builddir)/share according with
13694         PACKAGE_NAME defined in the VERSION file.
13695
13696 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * lily/beam.cc (rest_collision_callback): use local beam
13699         multiplicity.
13700
13701         * input/regression/stem-stemlet.ly: new file.
13702
13703         * lily/stem.cc (add_head): store rests as well.
13704
13705         * scm/define-grob-properties.scm (all-user-grob-properties): add
13706         stemlet-length
13707
13708         * lily/stem.cc: store rests as well.
13709         
13710         * input/regression/new-slur.ly: mention forcing.
13711
13712 2004-11-04  Werner Lemberg  <wl@gnu.org>
13713
13714         * Documentation/user/*: A new round of layout fixes and document
13715         structure cleanup.
13716
13717 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13718
13719         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13720
13721 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13722
13723         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13724
13725 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13728
13729         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13730
13731         * lily/main.cc (main): Invoke identify.
13732
13733         * scm/lily.scm (postscript->pdf): Remove progress newline.
13734         Write progress to stderr.
13735
13736         * lily/paper-book.cc (output): Remove progress newline.
13737
13738         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13739         gettext on user messages, and remove whitespace.
13740
13741         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13742
13743         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13744         argv[0] (Thomas Scharkowski).
13745
13746         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13747         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13748         for ec-fonts-mtraced.
13749
13750         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13751         --srcdir build (Bertalan).
13752
13753         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13754         headers and library too (Laura Conrad).
13755
13756         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13757         package for guile too (Laura Conrad).
13758
13759         * lily/main.cc (usage): Typo.
13760
13761 2004-11-02  Werner Lemberg  <wl@gnu.org>
13762
13763         * Documentation/user/notation.ly: More fixes to improve appearance.
13764
13765         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13766         better output for multicolumn tables.
13767
13768 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13769
13770         * lily/main.cc (dir_info): Fixed typo in the printouts.
13771
13772 2004-11-01  Werner Lemberg  <wl@gnu.org>
13773
13774         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13775         of output.
13776         Set `per_line' to 2; replace hard-coded value with it.
13777
13778         * Documentation/user/*: Many fixes to improve appearance of
13779         printed manual.
13780
13781 2004-11-01  Werner Lemberg  <wl@gnu.org>
13782
13783         * Documentation/user/changing-defaults.itely,
13784         Documentation/user/notation.ly,
13785         Documentation/user/programming-interface.itely: Use @/.
13786         Fix formatting of some lilypond snippets and tables.
13787
13788         * scripts/lilypond-book.py (compose_ly): Provide useful default
13789         for LINEWIDTH in `override'.
13790
13791 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13792
13793         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13794
13795 2004-10-31  Werner Lemberg  <wl@gnu.org>
13796
13797         Resetting @exampleindent to `5' gives ugly results with texinfo's
13798         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13799         (if not quoting) to change @exampleindent only locally.
13800
13801         * scripts/lilypond-book.py (NOQUOTE): New variable.
13802         (output) [LATEX]: Remove AFTER and BEFORE.
13803         [TEXINFO]: Remove AFTER and BEFORE.
13804         Fix QUOTE and VERBATIM pattern.
13805         Add NOQUOTE pattern.
13806         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13807         and BEFORE.
13808         [output_texinfo]: Use NOQUOTE.
13809
13810 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13811
13812         * Documentation/user/changing-defaults.itely: clarify paper
13813         size commands with correct info.
13814
13815         * Documentation/user/lilypond-book.itely: add more docs for
13816         filename extensions.
13817
13818 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13819
13820         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13821         (PATCH_LEVEL): start 2.5.0.
13822
13823 #Local variables:
13824 #coding: utf-8
13825 #End:
13826