]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Changes to fix pdf doc creation, and some minor doc additions.
[lilypond.git] / ChangeLog
1 2006-05-23  Graham Percival  <gpermus@gmail.com>
2
3         * stepmake/stepmake/texinfo-rules.make: added -E, allows
4         pdf doc creation.
5
6         * Documentation/user/ various: stuff that might have helped
7         to fix the pdf creation, plus some minor doc additions.
8
9 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * lily/beaming-pattern.cc (beamify): deal with negative start
12         moments for beaming patterns.
13
14 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * lily/beaming-info.cc (beamify): new function: read beatLength
17         and beatGrouping from context. 
18
19         * input/regression/beam-beat-grouping.ly (Module): new file.
20
21         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
22
23         * lily/beam.cc (get_beam_segments): generate events for
24         max_connect_ case too.
25         (get_beam_segments): read Stem::max-beam-connect.
26
27         * input/regression/beam-single-stem.ly: new file.
28
29         * lily/stem.cc (set_beaming): use #f as signaling value for
30         beamcount 0.
31
32         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
33
34         * lily/beam.cc (set_beaming): read clip-edges property.
35         (calc_direction): don't suicide for single stem.
36
37         * lily/beaming-info.cc (best_splitpoint_index): take bool*
38         argument, remove 1<<15 hack. Remove clip_edges() 
39
40         * lily/hairpin.cc (print): only do padding for nonmusical bounds
41
42 2006-05-21  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/basic-notation.itely: reorg.
45
46         * Documentation/user/ various: minor fixes.
47
48 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * lily/stencil-expression.cc (register_stencil_head): opps, append
51         to cdr of static SCM object. Backportme.
52
53 2006-05-19  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
56         update framework for command index.  DOC WRITERS: use @funindex
57         instead of @cindex @code{}.
58
59         * Documentation/user/ various: replace @cindex @code{} => @funindex
60
61 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
64         case positions is set manually. Backportme.
65
66 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
67         
68         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
69         rules to Scheme.
70
71 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * Documentation/user/changing-defaults.itely (Contexts explained):
74         use absolute dimension for @image.
75
76         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
77         out image for illustration too.
78         ($(outdir)/%.png): add more png <-> eps rules. 
79
80 2006-05-17  Graham Percival  <gpermus@gmail.com>
81
82         * Documentation/user/ various: remove trailing whitespace, cosmetic
83         change to reduce changes produced by diff.
84
85 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * lily/main.cc (do_chroot_jail): correctness tweak.
88
89         * python/lilylib.py (system): import subprocess in system () only.
90
91         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
92
93         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
94         variable. Backportme.
95
96 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
97         
98         * lily/parser.yy: Change all syntax rules of type Music to SCM type
99
100 2006-05-17  Werner Lemberg  <wl@gnu.org>
101
102         * lily/lexer.ll (init_signature_has_table): Add
103         `scm-scm-music-music'.
104
105         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
106         (Generic_prefix_music_scm): Add rule for it.
107
108         * lily/quote-iterator.cc (Quote_iterator::process): Handle
109         `quoted-transposition' property.
110
111         * ly/music-functions-init.ly (transposedCueDuring): New function.
112
113         * scm/define-music-properties.scm (all-music-properties): Updated.
114
115         * Documenation/topdocs/NEWS.itely: Document it.
116
117 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * python/lilylib.py (system): move import subprocess to system()
120         definition. 
121
122         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
123
124         * VERSION (PATCH_LEVEL): release 2.9.5
125         
126         * Documentation/topdocs/INSTALL.texi (Top): update versions and
127         build instructions. 
128
129         * ly/engraver-init.ly: switch on hairpinToBarline by default.
130
131 2006-05-16  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
134
135         * Documentation/user/ various: minor fixes.
136
137 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
140
141 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
142
143         * Documentation/user/advanced-notation.itely (Instrument names):
144         Modified obsolete instruction on how to move instrument names away
145         from the staves. Hmm, at second thought the bug probably has been
146         solved, so the full bug description should probably be removed.
147
148 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * lily/dynamic-engraver.cc (typeset_all): hang ending on
151         currentCommandColumn. 
152
153         * lily/hairpin.cc (print): also add padding for non-neighbor
154         hairpin bounds.
155
156         * scm/define-context-properties.scm
157         (all-user-translation-properties): add hairpinToBarline
158
159         * input/regression/hairpin-to-barline.ly: new file.
160
161         * lily/context.cc (internal_send_stream_event): thinko fix.
162
163         * lily/tie.cc (set_default_control_points): robustness fix.
164
165         * python/musicxml.py (Part.interpret): don't complain about
166         incomplete measures.
167
168         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
169         new music if last_event_chord() returned None.
170
171         * python/musicxml.py (Part.interpret): skip back over chord notes.
172
173 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
174         
175         * lily/percent-repeat-engraver.cc, lily/parser.yy,
176         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
177         lily/slash-repeat-engraver.cc,
178         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
179         iterator sends PercentEvents
180
181         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
182         rework tuplets: send start/stop events to engraver
183
184 2006-05-15  Graham Percival  <gpermus@gmail.com>
185
186         * Documentation/user/README.txt: update info for doc writers.
187
188         * Documentation/user/programming-interface.itely: integrate
189         Nicolas' fixes for chapter rewrite.
190
191         * Documentation/user/ various: minor fixes.
192
193 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
194
195         * lily/clef-engraver.cc: cleanup.
196
197         * Documentation/user/GNUmakefile: dist context-example.eps too.
198
199         * lily/key-engraver.cc (create_key): use
200         explicitKeySignatureVisibility for cancellation too. 
201
202         * lily/font-config.cc (init_fontconfig): don't close file if
203         f==NULL. 
204
205 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
206
207         * Documentation/topdocs/NEWS.tely: niente and rotation news
208
209 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
210
211         * lily/include/stencil.hh
212         * lily/stencil.cc (rotate): new function. Makes it possible
213         to rotate a stencil around a given offset.
214
215         * lily/grob.cc (get_print_stencil): add rotation support
216
217         * lily/stencil-interpret.cc (interpret_stencil_expression):
218         add rotation support
219
220         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
221
222         * scm/define-grob-properties.scm: add 'rotation property
223
224         * scm/define-markup-commands.scm: add rotate markup command
225         
226         * scm/output-ps.scm: add rotation support in PostScript backend
227
228         * scm/output-svg.scm: add rotation support in SVG backend
229
230 2006-05-13  Graham Percival  <gpermus@gmail.com>
231
232         * Documentation/user/music-glossary.itely: French correction.
233
234         * Documentation/user/programming-interface.itely: major
235         new docs, some reorg, some info from Nicolas.
236
237         * Documentation/user/ various: small fixes.
238
239 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
240
241         * Documentation/user/programming-interface.itely (Markup
242         programmer interface): Remove duplicate text.
243
244 2006-05-12  Graham Percival  <gpermus@gmail.com>
245
246         * Documentation/user/context-example.eps: new file.
247
248         * Documentation/user/changing-defaults.itely: set up file to
249         use eps image.
250
251         * Documentation/user/programming-interface.itely: changes
252         from mailist.
253
254 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
257
258 2006-05-11  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/programming-interface.itely: first round of
261         editing and merging emails from Nicolas.
262
263         * Documentation/user/scheme-tutorial: minor edit.
264
265 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
268         XML attributes.
269         (Xml_node.message): use it.
270
271         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
272         oops. Add duration argument.
273
274 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
275
276         * lily/paper-column-engraver.cc (make_columns):
277         * scm/define-grobs.scm: Revert my previous change and set the default
278         in define-grobs.scm instead.
279
280 2006-05-09  Graham Percival  <gpermus@gmail.com>
281         
282         * Documentation/user/changing-defaults.itely: general editing,
283         info about \set and \override.
284
285         * Documentation/user/tweaking.itely, advanced-notation.itely:
286         fixes from Dave Luttinen, thanks!
287
288 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
289
290         * lily/paper-column-engraver.cc (make_columns): By default, a column
291         needs to be breakable.
292
293 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
296         Attributes methods
297         (musicxml_time_to_lily): idem
298         (musicxml_key_to_lily): idem
299         (instrument_drumtype_dict): dict for supported drumtypes.
300         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
301         moments and pending mm rests
302         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
303         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
304         (musicxml_voice_to_lily_voice): add mode change.
305         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
306         speed and less memory usage (factor 5 to 10).
307         (convert): write -defs.ly  and driver file separately so people
308         can script their own part extraction.
309
310         * python/musicxml.py (minidom_demarshal_node): new function:
311         separate minidom handling.
312         (lxml_demarshal_node): new function: support lxml.etree too.
313         (Xml_node.message): new function: verbose error message, with XML
314         path to offending node.
315         (Attributes.get_measure_length): sane interface to MusicXML attributes.
316         (Part_list.generate_id_instrument_dict): new method: collect
317         instrument names, to be able to set drum_type.
318         (Part.interpret): handle underfull measures
319         (Part.interpret): assign instrument names.
320
321         * python/musicexp.py (Output_printer.close): new method
322         (MusicWrapper.print_ly): new class: support other modes,
323         eg. \drummode
324         (BarCheck.print_ly): new class. Support bar checks, with comments
325         and fancy barchecks. 
326         (NoteEvent.__init__): also set drum_type for drum notes.
327         (MultiMeasureRest.lisp_expression): dump mm rests.
328
329         * lily/paper-column-engraver.cc (stop_translation_timestep): set
330         line-break-permission if forbidBreak is not set.
331
332 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
333
334         * scm/define-context-properties.scm:
335         * scm/define-grob-properties.scm:
336         * scm/define-grobs.scm:
337         * scm/define-music-display-methods.scm:
338         * scm/define-music-properties.scm:
339         * scm/define-music-types.scm:
340         * scm/music-functions.scm:
341         * ly/declarations-init.ly:
342         * lily/include/constrained-breaking.hh:
343         * lily/system.cc:
344         * lily/spaceable-grob.cc:
345         * lily/simple-spacer.cc:
346         * lily/paper-score.cc:
347         * lily/paper-column.cc:
348         * lily/paper-column-engraver.cc:
349         * lily/item.cc:
350         * lily/gourlay-breaking.cc:
351         * lily/constrained-breaking.cc:
352         * python/convertrules.py:
353         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
354         "page-break-penalty" and "line-break-permission".
355         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
356         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
357
358         * lily/bar-engraver.cc:
359         * lily/beam-engraver.cc:
360         * lily/forbid-break-engraver.cc:
361         * lily/ligature-engraver.cc:
362         * lily/paper-column-engraver.cc:
363         * lily/percent-repeat-engraver.cc:
364         * lily/score-engraver.cc:
365         * lily/score-engraver.hh:
366         * lily/paper-column-engraver.hh:
367         Inter-engraver communication regarding line breaks is done through context
368         properties (Score.forbidBreak) instead of function calls.
369
370 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * VERSION (PACKAGE_NAME): release 2.9.4
373
374 2006-05-08  Graham Percival  <gpermus@gmail.com>
375
376         * Documentation/user/working.itely: proofreading from Dave
377         Luttinen, thanks.
378
379         * Doucmentation/user/README.txt: updated with manual style info.
380
381         * Documentation/user/ various: trim linewidth to 78 chars.
382
383 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * scm/define-grob-properties.scm (all-internal-grob-properties):
386         remove chord-tremolo property.
387
388         * lily/beam.cc (get_beam_segments): don't use stem position as
389         base for broken ends.
390
391 2006-05-06  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/putting.itely: proofreading from Dave
394         Luttinen, thanks!
395
396         * Documentation/user/ various: more reorg and clarifications.
397
398 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
401
402         * ly/music-functions-init.ly: new function featherDurations
403
404         * lily/beam.cc: read grow-direction for feathered beaming.
405
406         * Documentation/topdocs/NEWS.tely (Top): typo.
407
408 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
411         tremolo beams.
412
413 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
414         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
415         used by music streams.
416
417         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
418         lily/stream-event.cc, lily/stream-event-scheme.cc,
419         lily/listener.cc, lily/scheme-listener.cc,
420         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
421         lily/include/stream-event.hh, lily/include/listener.hh,
422         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
423         Created data structures for music streams.
424         
425 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
426
427         * lily/beam.cc (get_beam_segments): new function. Reorganise the
428         construction of a beam. 
429         (print): rewrite. 
430
431         * flower/include/std-vector.hh (default_compare): use only one comparison.
432
433         * scm/define-markup-commands.scm (note-by-number): remove debug display.
434         (note-by-number): further attachment fixes.
435
436         * scm/lily-library.scm (ordered-cons): new function.
437         (interval-index): new function
438
439         * lily/note-head-scheme.cc (LY_DEFINE): new file.
440
441         * lily/note-head.cc (get_stem_attachment): new function.
442
443         * scm/define-markup-commands.scm (note-by-number): read 'style
444         property. 
445
446         * input/regression/markup-note.ly: show note-head style option.
447
448         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
449         triangle head.
450
451 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
454
455         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
456
457         * lily/include/constrained-breaking.hh: GCC 4 fix.
458
459 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
460
461         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
462         Replace it with functions get_line_forces and get_line_configuration.
463         (class Simple_spacer): Make data private.
464         Rewrite compression algorithm to be faster and simpler.
465
466         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
467         * lily/gourlay-breaking.cc (solve):
468         * lily/constrained_breaking.cc (space_line):
469         Change it to the new simple-spacer code.
470
471         * lily/paper-score.cc (get_paper_systems):
472         (Paper_score):
473         (process):
474         Delay breaking the systems until they are requested.
475         (find_break_indices):
476         Use vsize for indices.
477         (calc_breaking):
478         Move the "Calculating line breaks" message here.
479
480         * lily/system.cc (pre_processing):
481         Move the "Calculating line breaks" message away from here.
482         (break_into_pieces):
483         Allow multiple calls to this function in sequence (with touching-but-
484         not-overlapping breakpoints).
485
486         * lily/constrained-breaking.cc:
487         Replace most of the get_XXXX functions with get_line_details.
488         Only calculate the force for each line. Calculate configurations only
489         for the lines we will actually use.
490         Replace cols_ with lines_.
491
492 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * mf/GNUmakefile (depth): remove FC_FIND.
495
496         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
497
498         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
499
500         * scm/framework-ps.scm (write-preamble): new function.
501         (write-preamble): load mac fonts via fondu, even if gs-font-load
502         is set.
503
504 2006-05-03  Werner Lemberg  <wl@gnu.org>
505
506         * mf/GNUmakefile (FC_FIND): Fix typo.
507
508 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
509
510         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
511
512 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * stepmake/aclocal.m4: run python-config for crosscompiling
515         flags. 
516
517         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
518         -f png for HTML, TEXINFO formats. 
519
520         * input/tutorial/lbook-html-test.html: new file.
521
522         * lily/include/tie-formatting-problem.hh (class
523         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
524         [column, direction]. This fixes laissez vibrer ties.
525  
526         * flower/include/tuple.hh (struct Tuple2): new file.
527
528         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
529         $(FCMATCH), only if $(NCSB_DIR) not set. 
530
531         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
532
533         * config.make.in (DOCUMENTATION): set FCMATCH.  
534
535         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
536
537 2006-05-03  Graham Percival  <gpermus@gmail.com>
538
539         * Documentation/user/ various: final round of reorg.
540
541         * Documentation/user/instrument-notation.itely: some more
542         fixes from Eduardo, thanks!
543
544 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * VERSION (PACKAGE_NAME): release 2.9.3
547
548         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
549
550         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
551
552 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
553
554         * scm/define-grob-properties.scm (all-user-grob-properties):
555         Correct typo, thanks to Eduardo.
556
557 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
560
561         * buildscripts/lilypond-words.py (F): indent fix.
562
563         * input/regression/tie-arpeggio-collision.ly: new file.
564
565         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
566         function: store outlines per column rank.
567
568         * lily/include/tie-configuration.hh (class Tie_configuration): add
569         column_ranks_ to specification and configuration, to distinguish
570         between ties for different heads in arpegiated chords.
571
572         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
573
574         * *.py: more 4 space indents.
575
576         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
577
578 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
579
580         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
581
582 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
583
584         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
585
586         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
587
588         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
589
590 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * python/convertrules.py (conv): indent 4 for python files.
593
594 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
595
596         * Documentation/user/changing-defaults.itely (Creating contexts):
597         Clarify \new semantics.
598
599 2006-04-28  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/ various: major new sections in the
602         Learning manual, slight reorg elsewhere.
603
604 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
605
606         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
607
608         * scm/framework-ps.scm (output-framework): remove PageMedia
609
610 2006-04-27  Graham Percival  <gpermus@gmail.com>
611
612         * Documentation/user/ tweaks.itely, working.itely: new
613         files, being more advanced "learning manual" chapters.
614
615         * Documentation/user/ tutorial, putting, lilypond: reorg.
616
617 2006-04-26  Graham Percival  <gpermus@gmail.com>
618
619         * input/regression/lyric-combine-polyphonic.ly: fixed test
620         (no more "can't find context `one'" error).
621
622 2006-04-25  Joe Neeman <joeneeman@gmail.com>
623
624         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
625
626         * input/regression/stem-tremolo.ly: add 2 more whole note examples
627         
628 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * lily/relocate.cc (read_relocation_dir): new function.
631
632 2006-04-26  Graham Percival  <gpermus@gmail.com>
633
634         * Documentation/user/instrument-notation.itely: a few more fixes
635         from Eduardo, thanks!
636
637         * Documentation/user/README.txt: new file; contains info on
638         style that used to be in lilypond.tely.
639
640         * Documentation/user/ various: first round of doc reorg.
641
642         * Documentation/user/baer-flat-bw.png: remove alpha bit from
643         graphic; this probably causes problems on some pdf
644         viewers, notably Adobe Acrobat.
645
646 2006-04-24  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/instrument-notation.itely: many alterations
649         to Vocal music, from Eduardo Viera.
650
651 2006-04-23  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/user/instrument-notation.itely: fix \new
654         instead of \context problem.
655
656 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * lily/relocate.cc (expand_environment_variables): new function.
659         (read_line): id.
660         (read_relocation_file): id.
661
662         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
663
664 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
665
666         * ly/engraver-init.ly: remove old comments from TabVoice
667
668 2006-04-20  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/instrument-notation.itely: added Erlend's
671         latest doc patch, thanks!
672
673 2006-04-19  Erlend Aasland <erlenda@gmail.com>
674
675         * lily/include/slur.hh:
676         * lily/slur.cc:
677         * lily/phrasing-slur-engraver.cc:
678         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
679         acknowledge_extra_object () from Phrasing_slur_engraver:: and
680         Slur_engraver:: and putting it in
681         Slur::auxiliary_acknowledge_extra_object ().
682
683         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
684
685         * lily/note-collision.cc: fix a comment
686
687 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
688
689         * stepmake/bin/add-html-footer.py: fix footer position in
690         generated html files: before </body> and </html> tags.
691
692 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
693
694         * scripts/GNUmakefile: revert last "fix", which rather broke make.
695         Earlier successive `make' commands finally compiled ok.
696
697         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
698
699 2006-04-18  Erlend Aasland <erlenda@gmail.com>
700
701         * lily/include/stem-tremolo.hh:
702         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
703         callers.
704
705         * lily/lookup.cc:
706         * lily/include/lookup.hh: add rotated_box ()
707
708 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
709
710         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
711         been generated. Fixes "can't get `--help'" bug after make clean.
712
713         * THANKS: alphabetize contributors.
714
715 2006-04-17  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/instrument-notation.itely: added Erlend's
718         tabs and banjo doc patch.  Thanks!
719
720 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
721
722         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
723
724         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
725
726         * scm/output-lib.scm: add some more predefined string tunings.
727
728         * Documentation/user/instrument-notation.itely: and doc them.
729
730 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
731
732         * ly/engraver.ly: Remove obsolete comments.
733
734         * ly/gregorian-init.ly: Define default layout block.
735
736         * input/puer-fragment.ly: Updated and extended.
737
738 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
741         pdf conversion behaviour.
742
743         * flower/file-name.cc (dir_name)
744         (get_working_directory): Move from relocate.cc.
745
746         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
747         
748         * lily/relocate.cc: Encapsulate sys/stat.h in
749         HAVE_STAT_H.
750
751 2006-04-14  Graham Percival  <gpermus@gmail.com>
752
753         * Documentation/user/ various: small updates from Cameron
754         and Juergen, thanks!
755
756         * Documentation/user/ various: small updates of my own.
757
758         * THANKS: 2.7 -> 2.8.
759
760 2006-04-11  Graham Percival  <gpermus@gmail.com>
761
762         * scm/define-context-properties.scm: typo.
763
764         * Documentation/user/ : many more small updates.
765
766 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
767
768         * scm/define-music-types.scm: disposed "docme".
769
770 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
771
772         * lily/hairpin.cc: make niente circles a bit smaller.
773
774 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
775
776         * mf/GNUmakefile: remove redundant mftrace check. Also remove
777         get-pfa and get-*-fonts targets.
778
779 2006-04-10  Graham Percival  <gpermus@gmail.com>
780
781         * THANKS, Documentation/user/ basic-notation, advanced-notation,
782         music-glossary, programming-interface: more minor fixes
783         from mailist.
784
785         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
786
787         * scm/define-context-properties.scm: another old \property update.
788         This time tested for compiling!
789
790 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
791
792         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
793
794 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * scm/define-context-properties.scm (all-user-translation-properties): 
797         * Documentation/user/global.itely (Page formatting): Compile fix.
798
799 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
800
801         * Documentation/user/advanced-notation.itely (Polymetric
802         notation): Update the example to use the "+" symbol and add link
803         to input/test/compound-time.ly.
804
805 2006-04-08  Graham Percival  <gpermus@gmail.com>
806
807         * scm/define-grob-properties.scm: clarify docs for #'direction.
808
809         * scm/define-context-properties.scm: update old \property override.
810
811         * Documentation/user/ advanced-notation, global, lilypond-book:
812         more minor doc updates.
813
814 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
815
816         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
817
818         * scm/backend-library.scm (search-gs): oops.
819
820 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
821
822         * scripts/lilypond-book.py (output): use base, not filename for href.
823
824         * scm/backend-library.scm: only look for gs.
825
826         * scripts/lilypond-book.py (output): fix printfilename.
827
828         * lily/parser.yy (music_function_musicless_prefix): fold together
829         definitions of signature (SCM*) (Music|post_event|chord_body_element)
830
831         * lily/slur.cc (print): only set font-size if not set yet.
832
833         * lily/slur-configuration.cc (add_score): improved layout of debug
834         scoring output.
835
836 2006-04-05  David Feuer  <David.Feuer@gmail.com>
837
838         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
839         (draw_circle): Hopefully fixed regression.
840         Improved documentation for several procedures.
841         
842 2006-03-04  Werner Lemberg  <wl@gnu.org>
843
844         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
845
846 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * scripts/musicxml2ly.py (bindir): add dynamic
849         relocation. 
850
851 2006-04-04  Graham Percival  <gpermus@gmail.com>
852
853         * Documentation/user/ basic-notation, advanced-notation, putting,
854         instrument-notation, invoking, lilypond, THANKS: another ream of small
855         fixes from the Doc Helpers.
856
857 2006-04-03  David Feuer  <David.Feuer@gmail.com>
858
859         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
860
861         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
862
863         * Cleaned up interfaces between PostScript and Scheme, and moved
864         computations from PostScript to Scheme:
865
866         * music-drawing-routines.ps
867         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
868         with stroke_and_fill throughout.
869         (euclidean_length, print_letter, draw_box): Deleted unused
870         procedures.  If someone needs draw_box, implement it using
871         draw_round_box; don't duplicate code.
872         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
873         Refactored/cleaned up interfaces.
874         (mark_URI): Moved.
875
876         * output-ps.scm: reordered arguments to PostScript functions to
877         match new interfaces
878         (glyph-string): Rewrote glyph-string.
879         (grob-cause): Replaced string-append with format.
880         (repeat-slash): Rewrote to do computation here.
881         (round-filled-box): Rewrote to do computation here.
882
883 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
884
885         * stepmake/stepmake/generic-targets.make: add cvs-clean target
886
887         * stepmake/stepmake/toplevel- targets.make: print help info about
888         cvs-clean
889
890 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
891
892         * input/regression/hairpin-circled.ly: new file
893
894 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
895
896         * lily/hairpin.cc (print): add support for circled tip
897
898         * scm/define-grob-properties.scm: add circled-tip parameter
899
900         * scm/define-grobs.scm: init circled-tip to false
901         
902 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
903
904         * scm/music-functions.scm (quote-substitute): set
905         iterators-ctor. 
906
907 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
908
909         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
910         BSTINPUTS. 
911
912         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
913
914         * scm/output-ps.scm (glyph-string): revert cid selectfont.
915
916 2006-03-31  David Feuer  <david.feuer@gmail.com>
917         
918         * scm/framework-ps.scm:
919         
920         * scm/output-ps.scm: glyph-string now produces smaller, more
921         readable, and probably faster PostScript.  Several findfont
922         scalefont setfont instances changed to selectfont
923         Hacked-up string-appends changed to formats.
924
925         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
926         
927 2006-03-30  Graham Percival  <gpermus@gmail.com>
928
929         * scm/lily-library.scm: make "no version" warning message more polite.
930
931         * lily/music.cc: add double quotes to failed octave check.
932
933         * Documentation/user/ advanced-notation, changing-defaults,
934         instrument-notation, invoking, music-glossary: whole bunch of minor
935         fixes from mailist.
936
937 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
940         $(buildscriptdir) iso. depth.
941
942         * VERSION (PACKAGE_NAME): release 2.9.1
943
944 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
947
948         * VERSION (PATCH_LEVEL): bump version number.
949
950         * flower/include/guile-compatibility.hh (scm_from_uint32): add
951         scm_from_uint32 ()
952
953         * lily/pango-font.cc (pango_item_string_stencil): use
954         scm_from_uint32 ()
955
956         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
957         $(outdir)/emmentaler-%.svg): remove canary.
958
959         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
960         glyphnames if we have a ttf font.
961
962 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
963
964         * Documentation/user/advanced-notation.itely (Font selection):
965         Corrected reference to the font-family-override.ly example.
966
967 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
968         
969         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
970         stem-tremolo object in the stem (or else the stem might not be
971         long enough).
972
973 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * lily/ttf.cc (print_trailer): only print existing glyphs.
976
977 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
978
979         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
980         position the tremolo based on the position of the notehead.
981
982         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
983         notes and update the texidoc line with the new positioning rules.
984         
985 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
986
987         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
988
989         * scripts/lilypond-book.py (Module): set default for linewidth if
990         preamble not found.
991
992 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
993
994         * VERSION (PACKAGE_NAME): release 2.9.0.
995
996         * input/regression/stem-tremolo-position.ly: new file.
997
998         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
999
1000 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1001
1002         * lily/stem-tremolo.cc (print): position
1003         the tremolo depending only on the end of the stem
1004         and not on the notehead
1005         (raw_stencil): center, on the middle staff line, the
1006         flag that is closest to the end of the stem (previously
1007         the bottom flag)
1008         (calc_width): add this callback to shorten a tremolo when
1009         it is beamed or it is stemup with a flag
1010         (style): add this callback to make a tremolo rectangular when
1011         it is beamed or it is stemup with a flag
1012         (rotated_box): this is like Lookup::beam but makes a rotated
1013         rectangle instead of a parallelogram
1014
1015         * lily/stem.cc (calc_stem_info): make sure the stem
1016         is long enough to fit the tremolo
1017         (calc-length): reduce the length of tremolo stems since the
1018         tremolo code is now capable of better positioning
1019
1020         * scm/define-grobs.scm: make calc_width the default beam-width
1021         callback for stem-tremolo and add the style callback
1022                 
1023 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1026         case. 
1027
1028 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * lily/ttf.cc (make_index_to_charcode_map): restore old
1031         cmap. 
1032
1033 2006-03-28  Werner Lemberg  <wl@gnu.org>
1034
1035         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1036
1037 2006-03-28  Graham Percival  <gpermus@gmail.com>
1038
1039         * THANKS: update for 2.9, add section for Documentation helpers.
1040
1041         * Documentation/topdocs/NEWS.tely: compile fix.
1042
1043         * Documentation/user/ basic-notation, global, advanced-notation,
1044         examples.itely: minor fixes from mailist.
1045
1046 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1047
1048         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1049         note heads. 
1050
1051         * lily/ttf.cc (print_trailer): use it.
1052
1053         * lily/pango-font.cc (get_unicode_name): new function.
1054
1055         * lily/ttf.cc (make_index_to_charcode_map): move function from
1056         open-type-font.cc
1057         (print_trailer): substitute uniXXXX name if applicable. 
1058
1059         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1060         (pango_item_string_stencil): use it to generate uniXXXX names.
1061
1062         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1063         note heads, for uniform widths in shape note output.
1064         (overdone_heads): hmm. remove them again.
1065
1066         * scripts/lilypond-book.py (output): add links to filenames.
1067
1068         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1069
1070         * lily/note-collision.cc (get_clash_groups): only consider when
1071         Note_column::dir <> CENTER. 
1072
1073         * scripts/lilypond-book.py (get_option_parser): init output_name
1074         to ''. 
1075
1076 2006-03-24  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/topdocs/NEWS.tely: add @end itemize
1079
1080         * Documentation/user/ global, advanced-notation: minor
1081         stuff from mailist.
1082
1083 2006-03-23  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/ lilypond.tely, music-glossary,
1086         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1087
1088 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * mf/GNUmakefile: don't install .enc files.
1091
1092         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1093
1094         * VERSION (PATCH_LEVEL): bump to 2.9.0
1095
1096 2006-03-22  Graham Percival  <gpermus@gmail.com>
1097
1098         * Documentation/user/advanced-notation.itely: minor fixes
1099         from mailist.
1100
1101 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1104
1105         * branch lilypond_2_8
1106
1107 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1108
1109         * scripts/lilypond-book.py (samefile): new function, for windoze
1110         compatibility.
1111
1112 2006-03-21  Graham Percival  <gpermus@gmail.com>
1113
1114         * ly/engraver-init.ly: add info about StaffGroup.
1115
1116 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1117
1118         * input/regression/stem-direction-context.ly: idem.
1119
1120         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1121
1122         * THANKS: add Mats.
1123
1124         * input/regression/page-layout-twopass.ly: comment out \markup so
1125         tweak-file is left.
1126
1127         * lily/instrument-name-engraver.cc (finalize): add to instrument
1128         name global System. This also fixes chopped instrument names, but
1129         doesn't crash when there are slurs/beams.
1130
1131         * lily/slur-configuration.cc (add_score): disallow negative slur
1132         scores.
1133         
1134 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1137
1138         * lily/instrument-name-engraver.cc (process_music): kludge: add
1139         InstrumentName spanner to axis group of left bound. Fixes chopped
1140         off instrument names in EPS images.
1141
1142         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1143
1144         * scripts/abc2ly.py (option_parser): update to 2.7.40
1145
1146 2006-03-20  Graham Percival  <gpermus@gmail.com>
1147
1148         * THANKS: move small doc contributors to SUGGESTIONS.
1149
1150         * Documentation/user/ basic-notation, advanced-notation,
1151         global: small changes from mailist.
1152
1153 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * Documentation/user/advanced-notation.itely (Text marks): update
1156         for new rehearsalMarkAlignSymbol convention.
1157
1158         * VERSION (PATCH_LEVEL): bump version.
1159
1160         * input/test/instrument-name-align.ly: new file.
1161
1162         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1163
1164         * input/test/instrument-name-align.ly: new file. Document how to
1165         align instrument names.
1166
1167         * lily/mark-engraver.cc: remove properties.
1168
1169         * scm/define-context-properties.scm
1170         (all-user-translation-properties): remove align symbol properties
1171         for barnumber/reh. mark.
1172
1173         * lily/break-align-interface.cc (self_align_callback): new
1174         interface, new function. Look at complete alignment. This handles
1175         tunable break alignments in case break-align-symbols are missing.
1176
1177         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1178
1179         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1180
1181         * python/convertrules.py (conv): mark/bar number alignment rule.
1182
1183         * lily/break-align-interface.cc (calc_positioning_done): also
1184         store offset from last visible break-alignment to its
1185         neighbor. This makes alignment on non-visible objects more reliable.
1186
1187         * po/lilypond.pot (Module): ran po-replace.
1188
1189         * input/regression/tie-single-manual.ly (Module): new file.
1190
1191         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1192         look at has_manual_position_.
1193         (from_ties): set has_manual_position_ if tie has staff-position set.
1194
1195         * lily/tuplet-bracket.cc (calc_positions): idem.
1196
1197         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1198         doesn't span time.
1199
1200 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1201
1202         * scm/define-markup-commands.scm (smallCaps): new markup command
1203         for turning a text to small caps using smaller font size and upper
1204         casing.
1205
1206 2006-03-17  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/ examples, instrument-notation,
1209         advnaced-notation: minor fixes from mailist.
1210
1211 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * Documentation/user/tutorial.itely (First steps): change example
1214         to verbatim.  
1215
1216 2006-03-17  Graham Percival  <gpermus@gmail.com>
1217
1218         * Documentation/user/ examples, advanced: minor changes from mailist.
1219
1220         * THANKS: add Geoff Horton, for documentation stuff.
1221
1222 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * python/lilylib.py (system): revert have_select kludge.
1225
1226         * Documentation/user/tutorial.itely (Commenting input files):
1227         update version numbers in doc. 
1228
1229         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1230         bound-padding to multi-measure-interface
1231
1232 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * input/test/engraver-example.ily: update version number.
1235
1236         * VERSION (PACKAGE_NAME): release 2.7.39
1237
1238         * lily/note-spacing.cc (get_spacing): heighten threshold where
1239         accidentals/arpeggios influence previous spacing fully.
1240
1241         * lily/rest.cc (y_offset_callback): only use direction if
1242         staff-position wasn't set before.
1243
1244         * lily/bar-number-engraver.cc: add support for
1245         barNumberAlignSymbol. 
1246         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1247
1248         * lily/pointer-group-interface.cc (set_ordered): new function. 
1249         (add_unordered_grob): new function.
1250
1251         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1252         to ordered, unless the opposite has been proved.  This fixes
1253         random reordering of large object groups across linebreaks,
1254         eg. beams.
1255
1256         * lily/main.cc (do_chroot_jail): printf format fix.
1257
1258         * lily/tie-formatting-problem.cc (generate_configuration):
1259         multiply y-shift for dot with direction.
1260  
1261         * scm/define-markup-commands.scm (note-by-number): put (magstep
1262         size) in y-attach too.
1263
1264         * Documentation/topdocs/NEWS.tely (Top): show override.
1265
1266         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1267         direction for stems.
1268         
1269 2006-03-15  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/ changing-defaults, global: minor
1272         fixes from mailist.
1273
1274 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1277
1278         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1279         breakable items after uniformly stretched notes.
1280
1281         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1282         outline with outer edge of note heads. This prevents infinity
1283         problems with tied whole notes.
1284
1285         * scripts/lilypond-book.py (do_file): use os.popen
1286
1287         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1288
1289 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1290
1291         * Documentation/user/invoking.itely: Add ragged-right to bug report
1292         guidelines.
1293
1294 2006-03-14  Graham Percival  <gpermus@gmail.com>
1295
1296         * Documentation/user/global.itely: small fix from mailist.
1297
1298 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1299
1300         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1301         file descriptor returned by tempfile.mkstemp() when writing
1302         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1303         on mingw.
1304
1305 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * po/fi.po: newline bugfix.
1308
1309 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * scm/paper.scm (paper-alist): Rounding fixes.
1312
1313 2006-03-13  Graham Percival  <gpermus@gmail.com>
1314
1315         * Documentation/user/ changing-defaults, instrument-notation,
1316         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1317
1318 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1319
1320         * po/fi.po: update.
1321
1322 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1325         mailto: to http:// 
1326
1327         * python/lilylib.py (print_environment): move ps_page_count to
1328         lilypond-book.py
1329
1330 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1333
1334         * scm/framework-ps.scm (embed-document): new function. Use to
1335         embed PFA files.
1336
1337         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1338
1339 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1340
1341         * Documentation/user/instrument-notation.itely (Setting simple
1342         songs): Added \book{...} around the full example, so the separate
1343         markups are included in the printed example. 
1344
1345 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1348         tmphandle.
1349
1350         * python/lilylib.py (system): rewrite system() using
1351         subprocess. Remove >& redirection trickery.
1352
1353 2006-03-11  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1356         notation-appendices.itely: minor fixes from mailist.
1357
1358 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1361         unsplit man also needs images.
1362
1363         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1364
1365         * VERSION (PACKAGE_NAME): 2.7.38 released.
1366
1367 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1370         log in output dir.
1371
1372 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1373
1374         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1375         respects the Score.skipTypesetting property.
1376         
1377 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1380         Prolog. No %%EOF after CFF file.
1381
1382 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1383         
1384         * lily/constrained-breaking.cc (get_max_systems): used to return a
1385         much too big value
1386         (combine_demerits): use pointers to reduce copying data
1387         (calc_subproblem): idem
1388         (get_page_penalty): add page turn penalties
1389         
1390 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * Documentation/user/invoking.itely (Invoking lilypond): better
1393         explanation of -e usage.
1394
1395         * lily/main.cc (main_with_guile): don't append to
1396         init_scheme_code_string
1397
1398         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1399
1400         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1401
1402         * scripts/convert-ly.py (do_options): don't print help for
1403         --show-rules rule.
1404
1405         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1406         @code and @example. Update from texinfo.tex from CVS.
1407
1408 2006-03-08  Graham Percival  <gpermus@gmail.com>
1409
1410         * Documentation/user/scheme-tutorial.itely: clarifies distances
1411         measured in staff-spaces.
1412
1413 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1416         consider[k] is true.
1417
1418         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1419
1420         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1421         consider columns that have originals.  Unifies spacing for mm
1422         rests around line breaks.
1423
1424         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1425         (set_text_rods): idem.
1426         (calculate_spacing_rods): new function: share code between
1427         set_text_rods and set_spacing_rods.
1428         (set_text_rods): take extents of bounds into account.  
1429
1430 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * Documentation/user/basic-notation.itely (Writing music in
1433         parallel): don't use relative.
1434
1435 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * ly/music-functions-init.ly (Module): add shiftDurations
1438
1439         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1440
1441         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1442
1443         * ly/engraver-init.ly: init vocalName to nil.
1444
1445 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1446
1447         * scm/music-functions.scm (music->make-music): bugfix,
1448         KeyChangeEvents are now handled correctly.
1449
1450         * scripts/lilypond-book.py: Add --debug option.
1451
1452 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * python/lilylib.py: add tempfile.
1455
1456 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * VERSION (PACKAGE_NAME): release 2.7.37
1459
1460         * python/lilylib.py (ps_page_count): remove make_ps_images().
1461         (ps_page_count): remove mkdir_p
1462         (system): remove cleanup_temp.
1463         (exit): remove lilypond_version_(check)
1464         (error_log): remove pseudo_filter_p
1465         remove read_pipe
1466         remove cp_to_dir
1467         remove identify
1468
1469         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1470         use __main__
1471
1472         * lily/accidental-engraver.cc (make_standard_accidental): only add
1473         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1474
1475         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1476         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1477         Make incompatibilities.
1478
1479         * scm/output-ps.scm (grob-cause): replace backslashes by /
1480         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1481
1482 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * cygwin/GNUmakefile: Install fixes.
1485
1486         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1487
1488         * lily/note-head.cc (head::get_balltype): Compile fix.
1489
1490         * flower/file-name.cc (dos_to_posix): Flower string fix.
1491
1492 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * python/lilylib.py: pychecker cleanups.
1495
1496         * scripts/lilypond-book.py
1497         (Lilypond_snippet.output_print_filename): pychecker cleanups
1498
1499         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1500
1501         * python/lilylib.py (underscore): remove identify() , warranty()
1502
1503         * ps/music-drawing-routines.ps: change Border routine for GSView
1504         compatibility.
1505
1506         * lily/stem.cc (height): use quantize-positions.  This triggers
1507         set_stem_lengths, so scripts on beamed stems are handled correctly.
1508
1509         * lily/side-position-interface.cc (aligned_side): check if edges
1510         of script are inside staff. Fixes accent of edge of the staff.
1511
1512         * input/regression/staccato-pos.ly: more examples.
1513
1514         * stepmake/aclocal.m4 (depth): fix bashism.
1515
1516         * lily/lyric-combine-music-iterator.cc: move from
1517         new-lyric-combine-iterator.cc
1518         (process): add pending_grace_lyric_ member to delay lyrics on
1519         grace notes.
1520
1521         * lily/system-start-text.cc (print): suicide if we don't have any
1522         elements. Fixes hara kiri'd instrument names.
1523
1524         * scripts/mup2ly.py (Module): remove.
1525
1526 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * Documentation/user/global.itely (A single music expression):
1529         close @lilypond properly
1530
1531         * lily/volta-bracket.cc (modify_edge_height): change from
1532         after_line_breaking_callback. Suicide last bracket if appropriate.
1533  
1534         * python/lilylib.py: strip getopt support
1535
1536         * scripts/etf2ly.py (do_options): use optparse
1537
1538         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1539
1540         * scripts/abc2ly.py (voices): use optparse.
1541
1542         * stepmake/stepmake/generic-vars.make: new function absdir.
1543
1544         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1545
1546         * scripts/lilypond-book.py (find_file): use global_options for
1547         include path
1548
1549         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1550         entering C code.
1551
1552 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * python/lilylib.py (get_global_option): ughness for extracting
1555         global options from lilylib.
1556         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1557
1558         * scripts/lilypond-book.py (get_option_parser): use optparse for
1559         option handling.  Put options in global_options variable.
1560
1561 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1562
1563         * Documentation/index.html.in: clarify.
1564
1565 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1566
1567         * scm/layout-page-layout.scm (write-page-breaks): add a
1568         music-system-heights property to the page layout output.
1569
1570         * scm/page.scm (make-page-stencil): take footer into account when
1571         computing the 'space-left page property
1572         (annotate-space-left): take footer into account when annonating
1573         space left.
1574
1575 2006-02-28  Graham Percival  <gpermus@gmail.com>
1576
1577         * Documentation/user/ advanced-notation, global: more (final)
1578         docs for music expressions, removed special fermatas.
1579
1580 2006-02-27  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/ basic-notation, global: minor changes
1583         from mailist.
1584
1585 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1586
1587         * scm/framework-ps.scm:         
1588         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1589         layer for inf? and nan? from framework-ps to lily-library.
1590
1591 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1594         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1595
1596         * buildscripts/substitute-encoding.py (Module): remove file.
1597
1598         * mf/GNUmakefile: more PFA strippage.
1599
1600         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1601
1602         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1603         generation
1604
1605         * scm/framework-ps.scm: remove font name munging.
1606
1607         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1608
1609 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1610
1611         * scm/markup.scm (define-markup-command): change
1612         def-markup-command to define-markup-command
1613
1614         * scm/music-functions.scm (define-music-function): change
1615         def-music-function to define-music-function.
1616
1617         * python/convertrules.py (conv): rules for def-music-function
1618         and def-markup-commands
1619
1620         * Documentation/user/programming-interface.itely,
1621         input/no-notation/display-lily-tests.ly,
1622         input/regression/lily-in-scheme.ly,
1623         input/regression/markup-user.ly,
1624         input/regression/music-function.ly, input/regression/tie-chord.ly,
1625         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1626         ly/gregorian-init.ly: use new macro names (define-music-function,
1627         define-markup-command).
1628
1629 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1632         (output): add comments to lp-book latex output.
1633
1634         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1635         address.
1636
1637 2006-02-23  Graham Percival  <gpermus@gmail.com>
1638
1639         * Documentation/user/ tutorial, global: minor changes.
1640
1641 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1642
1643         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1644         blocks (for make 3.80)
1645
1646         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1647         \notemode so that user should not have to explicitely type it.
1648
1649         * scm/define-music-display-methods.scm: various
1650         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1651         constructs)
1652
1653         * input/no-notation/display-lily-tests.ly: new tests for
1654         \applyOutput and \applyContext
1655
1656 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1659         changed it slightly so that the number of systems returned by
1660         solve () will be the same as the last value passed to resize
1661         (). I've also added more documentation, removed casts, fixed style
1662         problems and put in some recovery if constraints aren't satisfied."
1663
1664 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1665
1666         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1667         for emacs < 22 compatibility.
1668         (count-rexp): Use it.
1669         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1670         substring juggling (Milan Zamazal).
1671
1672 2006-02-23  Graham Percival  <gpermus@gmail.com>
1673
1674         * Documentation/user/ basic-notation, advanced-notation,
1675         global.itely, invoking.itely, tutorial,itely:
1676         minor fixes from mailist.
1677
1678         * scm/define-markup-commands.scm: improve docs of \filled-box.
1679
1680 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1681
1682         * Documentation/index.html.in: changes concern the previous release.
1683
1684         * input/regression/+.ly: cultivate typographical terminology.
1685
1686 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scm/define-grob-interfaces.scm (parentheses-interface): add
1689         padding to parentheses-interface.
1690
1691         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1692         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1693
1694         * VERSION (PATCH_LEVEL): release 2.7.36
1695
1696         * lily/slur.cc: add avoid-slur (ugh.)
1697         
1698         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1699         intersection gets smaller. This fixes slurs over extreme points.
1700
1701         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1702         stems with neutral-direction set.
1703
1704         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1705
1706         * lily/open-type-font.cc (load_table): format error.
1707
1708         * lily/change-iterator.cc (process): format fix.
1709
1710         * flower/include/international.hh (_f): idem.
1711
1712         * flower/include/std-string.hh: add format printf attribute.
1713
1714         * scm/define-grobs.scm (all-grob-descriptions): height of all
1715         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1716
1717         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1718         ambitus lines.
1719
1720         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1721
1722 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1723
1724         * input/regression/: upgraded syntax for some files.
1725
1726         * THANKS: Add bughunters.
1727
1728 2006-02-22  Graham Percival  <gpermus@gmail.com>
1729
1730         * Documentation/user/ invoking.itely, advanced-notation.itely,
1731         global.itely: long-awaited "let's make chapter 10 not suck"
1732         update.  Rearrange chapter 10; now called "global issues",
1733         addresses file structure, etc.  Some info from other files
1734         moved into global.itely.
1735
1736 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1739         catch trill-span-event notes.
1740
1741         * Documentation/user/examples.itely (Ancient notation templates): typo.
1742         (Jazz combo): typo.
1743
1744         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1745
1746         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1747
1748         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1749
1750         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1751
1752         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1753         froum Laissez_vibrer_engraver.
1754
1755         * ly/declarations-init.ly (repeatTie): add \repeatTie
1756
1757         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1758
1759         * scm/define-grob-properties.scm (all-user-grob-properties): add
1760         head-direction property.
1761
1762         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1763         from_lv_ties. Take head direction argument.
1764
1765         * lily/semi-tie-column.cc: rename from
1766         laissez-vibrer-tie-column.cc. Rename class too.
1767
1768         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1769         class too.
1770
1771         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1772
1773         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1774         0 case.
1775         (find_breaks): idem.
1776
1777 2006-02-21  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/advanced-notation.itely: fixed make-moment]
1780         example.
1781
1782         * Documentation/user/basic-notation.itely: more clarification to
1783         transpose.
1784
1785 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * lily/include/constrained-breaking.hh (class
1788         Constrained_breaking): new file.
1789
1790         * lily/constrained-breaking.cc (resize): new file.
1791
1792         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1793
1794         * Documentation/user/advanced-notation.itely (Clusters): insert
1795         end ignore too.
1796
1797         * lily/tie-column.cc (calc_positioning_done): support for
1798         tie-score debugging
1799
1800         * lily/tie-formatting-problem.cc
1801         (generate_extremal_tie_variations): factor out.
1802         (score_ties_configuration): annotate all tie 
1803         (print_ties_configuration): new routine.
1804         (generate_configuration): nudge extremal ties outside of the head
1805         Y extents.
1806         (score_ties_configuration): oops. convert to staff-space before
1807         determining position symmetry.
1808
1809 2006-02-20  Graham Percival  <gpermus@gmail.com>
1810
1811         * Documentation/user/*-notation.itely: misc minor editing,
1812         shifting doc sections around.
1813
1814         * Documentation/user/*-notation-itely, global.itely,
1815         changing-defaults.itely: added new stuff from NEWS.
1816
1817 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1818
1819         * po/fi.po: update.
1820
1821 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1824         lilypond --verbose for lp-book.
1825
1826         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1827         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1828
1829         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1830         $(buildscript-dir) iso. absolute depth.
1831
1832         * buildscripts/genicon.py (dir): thinko.
1833
1834         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1835
1836 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1837
1838         * scm/output-lib.scm: swap darkcyan/darkyellow
1839
1840         * THANKS: Add bughunters.
1841
1842 2006-02-19  Graham Percival  <gpermus@gmail.com>
1843
1844         * Documentation/user/programming-interfaces.itely: fixed example.
1845
1846         * Documentation/user/instrument-notation.itely: fix @{ @}.
1847
1848         * scm/script.scm: add avoid-slur for \open.
1849
1850 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * lily/tie-formatting-problem.cc (score_configuration): use
1853         sliding score for min-length. 
1854
1855         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1856         spaghetti for icons.
1857
1858         * buildscripts/genicon.py (program_name): new file.
1859
1860         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1861         in outline too.  
1862         (generate_configuration): for small ties, also look for collisions
1863         at Y + DIR*h + DELTA_Y.
1864         (get_variations): consider variation for dot positions too.
1865
1866         * lily/side-position-interface.cc (aligned_side): take abs for
1867         quantized rounded position. Fixes tenuto below staff.
1868
1869         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1870         markers when necessary.
1871
1872         * lily/program-option.cc (internal_set_option): add
1873         strict_infinity_checking option.
1874
1875         * scm/output-lib.scm (cyan): swap yellow and cyan.
1876
1877 2006-02-19  Graham Percival  <gpermus@gmail.com>
1878
1879         * darwin.patch: trivial linenumber update.
1880
1881         * Documentation/user/ {various}: `\context foo = named' changed
1882         to `\new foo = "name"' in docs.
1883
1884 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * scm/stencil.scm (annotate-y-interval): use it.
1887
1888         * scm/lily-library.scm (interval-sane?): new function.
1889
1890         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1891         tfm_checksum stuff.
1892
1893         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1894         common refpoint.
1895
1896         * flower/include/std-vector.hh (iterof): add iterof macro.
1897
1898         * lily/enclosing-bracket.cc (width): new function.
1899
1900         * lily/align-interface.cc (align_elements_to_extents): reinstate
1901         warning.
1902
1903 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1904
1905         * Documentation/index.html.in: fix spelling: thankyous.
1906
1907 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * lily/lyric-hyphen.cc: typo.
1910
1911 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1914         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1915         builds don't work. 
1916
1917         * VERSION: release 2.7.35
1918
1919         * lily/beam.cc (get_default_dir): oops. Take abs () for
1920         extremes[DOWN].
1921         (get_default_dir): use extreme position criterion only in absence
1922         of forced stem directions.
1923
1924         * VERSION (PATCH_LEVEL): bump VERSION.
1925
1926         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1927         dependencies. Necessary for -jX builds.  
1928
1929 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * lily/relocate.cc (setup_paths): Yet another const fix.
1932
1933 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1936
1937         * lily/relocate.cc (setup_paths): oops.
1938
1939 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1940
1941         * Documentation/index.html.in: order links: html before PDF.
1942
1943 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * lily/tie-column-format.cc (Module): remove.
1946
1947         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1948
1949         * lily/text-spanner.cc (print): idem.
1950
1951         * lily/dynamic-text-spanner.cc (print): only print line if longer
1952         than dash-period.
1953
1954         * lily/auto-change-iterator.cc (change_to): formatting.
1955
1956         * lily/beam.cc (get_default_dir): take extreme note head as input
1957         for stem direction.
1958
1959         * lily/tie.cc (get_default_dir): only look directions for visible
1960         stems. 
1961
1962         * lily/side-position-interface.cc (aligned_side): oops. Don't
1963         mutiply with direction. This fixes quantized (staccato, tenuto)
1964         scripts below notes.
1965
1966         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1967         direction. Fixes c-lyrics-center-align.ly
1968
1969 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1972         constructor.
1973
1974         * lily/std-string.cc:
1975         * lily/include/std-vector.hh (split_string): Move and rename from
1976         lily/include/misc.hh, lily/misc.cc.  Update callers.
1977
1978 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1981
1982 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * flower/test-file.cc: New file.
1985
1986         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1987         libraries.
1988
1989         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1990
1991 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * flower/include/file-storage.hh: remove file.
1994
1995         * lily/include/midi-item.hh (class Midi_track): idem.
1996
1997         * lily/include/source.hh (class Sources): idem.
1998
1999         * lily/include/performance.hh (class Performance): use vector
2000         iso. Cons<>
2001
2002         * flower/include/cons.hh (class Cons): remove file.
2003
2004         * flower/include/flower-proto.hh: remove template cruft.
2005
2006         * lily/include/font-metric.hh: use size_t not vsize for indices.
2007
2008         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2009         from proto.
2010
2011         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2012
2013         * lily/include/paper-book.hh (class Paper_book):
2014         make get_system_specs() public.
2015
2016         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2017         the force=10000 case if we don't have a current-best. 
2018
2019         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2020         vsize 
2021
2022         * flower/include/flower-proto.hh: remove outdated templates.
2023
2024         * scm/page.scm: use annotate-spacing
2025
2026 2006-02-15  Graham Percival  <gpermus@gmail.com>
2027
2028         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2029
2030         * THANKS: moved Erlend Aasland to contributors.
2031
2032 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * config.hh.in: remove HAVE_PANGO_16
2035
2036         * lily/tuplet-bracket.cc (calc_positions): multiply with
2037         staff-space for beam case. This fixes tuplets+beams on scaled
2038         staves.
2039
2040         * config.hh.in: remove all Kpathsea related defines.
2041
2042         * lily/dot-column.cc (side_position): reach stem via dots->
2043         head->stem. Inspect all stems for dot collisions. 
2044
2045         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2046         stem handling.
2047
2048         * lily/bar-number-engraver.cc (process_music): document function
2049         of whichBar.
2050
2051         * lily/score.cc (default_rendering): add pscore, not systems
2052         themselves.
2053
2054         * lily/paper-book.cc (get_system_specs): separate generation of
2055         titles and systems.
2056
2057         * flower/include/std-vector.hh: don't include config.hh
2058
2059 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * flower/include/std-vector.hh: Better wrapper compatibility with
2062         std::vector.
2063
2064         * flower/include/flower-proto.hh: Remove cheap forward declaration
2065         attempts.
2066
2067         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2068
2069 2006-02-14  Graham Percival  <gpermus@gmail.com>
2070
2071         * Documentation/user/invoking.itely: add warning about command line.
2072
2073 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * lily/include/lily-proto.hh: add Prob, rm Page.
2076
2077         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2078
2079         * VERSION: release 2.7.34
2080
2081         * lily/relocate.cc (framework_relocation): show canary if
2082         GHOSTSCRIPT_VERSION undefined.
2083
2084         * GNUmakefile.in: remove $(VERSION) symlink.
2085
2086         * lily/relocate.cc (setup_paths): add + 
2087
2088 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2089
2090         * Documentation/index.html.in: specify sizes for all big HTML pages.
2091
2092 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * config.hh.in: remove @FRAMEWORKDIR@
2095
2096         * lily/system-start-text.cc (get_stencil): new file: separate out
2097         system-start-delimiter text support.
2098
2099         * input/**ly: replace \context with \new where appropriate.
2100         
2101         * THANKS: add Don.
2102
2103         * lily/slur-scoring.cc (get_base_attachments): use
2104         robust_relative_extent. This fixes problems with empty paper-columns. 
2105
2106 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2109
2110         * scm/define-music-properties.scm (all-music-properties):
2111         create-new property.
2112
2113         * lily/context-specced-music-iterator.cc (construct_children):
2114         inspect 'create-new property iso. magical $uniqueContextId context
2115         id.
2116
2117         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2118
2119         * lily/context-key-manager.cc (Module): new file. Encapsulate
2120         object key generation.
2121
2122         * lily/include/context-key-manager.hh (Module): new file.
2123
2124 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2127         names vertically
2128
2129         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2130         options.
2131         (reloc_b): excise --enable-framework-dir
2132
2133         * lily/relocate.cc (framework_relocation): use getenv
2134         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2135
2136 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * flower/include/std-string.hh: 
2139         * flower/include/std-vector.hh: Finish std:: conversion; move
2140         flower extensions from std:: namespace.  Update users.
2141
2142         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2143         their expansion to vector<*>.  Update users.
2144
2145 2006-02-10  Graham Percival  <gpermus@gmail.com>
2146
2147         * Documentation/user/invoking.itely: add example to File structure.
2148
2149         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2150         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2151
2152 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * ly/paper-defaults.ly: typo.
2155
2156         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2157         set_parent() for parentheses. This will make it show up in bbox
2158         calculations.
2159
2160         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2161         ly:grob-common* functions.
2162
2163         * lily/grob-scheme.cc (LY_DEFINE):
2164         ly:grob-common-refpoint-of-array: new function 
2165         ly:grob-common-refpoint: new function 
2166         ly:grob-relative-coordinate: new function 
2167
2168         * lily/instrument-name-engraver.cc (process_music): use
2169         Text_interface::is_markup(). This fixes \markup on instrument names.  
2170
2171         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2172         for ties and slurs.
2173
2174         * lily/slur.cc (print): idem.
2175
2176         * lily/tie.cc: add line-thickness for ties. 
2177
2178 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2179
2180         * scm/output-svg.scm: Document diversion from GNU coding standards
2181         as a workaround for a bug in Microsoft Internet Explorer.
2182
2183 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/instrument-name-engraver.cc (process_music): use
2186         is_markup() iso. is_string()
2187
2188         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2189
2190         * lily/percent-repeat-engraver.cc (process_music): only look at
2191         main_part_ for % repeats.
2192
2193         * lily/stem-tremolo.cc (get_beam_translation): new function.
2194         (calc_slope): new function.
2195         (height): don't use real slope.
2196
2197 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2198
2199         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2200         new connect-to-neighbor, control-points and staff-padding
2201         properties to make ligature brackets showing up again.
2202
2203 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * VERSION: release 2.7.33
2206
2207         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2208         too many.
2209
2210         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2211         remove applyOutput example.
2212         (Objects connected to the input): document \tweak, \parenthesize
2213
2214         * lily/relocate.cc (prefix_relocation): allow "current"
2215         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2216         changing VERSION in a lily tree less painful.
2217
2218         * input/regression/parenthesize.ly: new file. 
2219
2220         * scm/output-lib.scm (parenthesize-element): new function.
2221
2222         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2223
2224         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2225
2226         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2227         cause: accidentals are caused by note heads, not note events. 
2228
2229 2006-02-08  Graham Percival  <gpermus@gmail.com>
2230
2231         * darwin.patch: small patch from Erlend, thanks!
2232
2233         * Documentation/user/basic-notation.itely: add stem-neutral example.
2234
2235         * Documentation/user/putting.itely: clarifications.
2236
2237 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2240         note, add more guidelines to what should go into NEWS.
2241
2242         * input/sakura-sakura.ly: document how to override font.
2243
2244         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2245
2246 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2249
2250 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2253         convertrules.  Add explicit grouping, needed for python2.2.
2254
2255 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2258
2259 2006-02-07  Graham Percival  <gpermus@gmail.com>
2260
2261         * Documentation/user/global.itely: fix line-width in (text) docs.
2262
2263         * Documentation/user/lilypond-book.itely: same.
2264
2265 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * VERSION (PACKAGE_NAME): release 2.7.32
2268
2269         * Documentation/topdocs/NEWS.tely (Top): document new variable
2270         naming.
2271
2272         * flower/include/array.icc (Message): remove file.
2273
2274         * flower/include/std-vector.hh: make sure vsize and VPOS are
2275         defined for binary_search_bounds().
2276
2277         * flower/std-string.cc (std): add to_string(long unsigned).
2278
2279         * configure.in (gui_b): excise std_string option.
2280         (gui_b): excise std_vector option.
2281
2282         * flower/string.cc (Module): excise flower array & string
2283
2284         * flower/include/std-string.hh: excise flower string.
2285
2286         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2287
2288         * python/convertrules.py (lilypond_version_re_str): require
2289         only numbers and dots in \version string.
2290
2291 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * lily/system-start-delimiter.cc (print): allow style = text too.
2294
2295         * lily/system-start-delimiter-engraver.cc
2296         (acknowledge_system_start_text): new function, also add add to
2297         support of system-start-text (instrument names). This fixes
2298         instrument names on piano staves.
2299
2300         * lily/instrument-name-engraver.cc: rewrite. Use
2301         system-start-delimiter approach. This save memory and cpu.
2302
2303         * scm/define-grobs.scm (all-grob-descriptions): remove
2304         instrument-name from break-alignment.
2305
2306         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2307
2308 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2311         jobserver going.
2312
2313         * configure.in (std_vector): On by default.
2314
2315         * lily/include/font-metric.hh:
2316         * lily/include/tfm-reader.hh: 
2317         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2318         Update users.
2319
2320         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2321
2322 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * VERSION (PACKAGE_NAME): 2.7.31
2325
2326         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2327         EPS edge at 0, but take minimum with left-overshoot. This fixes
2328         cut off system start delims. 
2329
2330         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2331         hack: add to axis group if not added yet. This fixes hara kiri'd
2332         piano staves.
2333
2334         * lily/hara-kiri-group-spanner.cc
2335         (force_hara_kiri_in_y_parent_callback): fix signatures.
2336
2337         * lily/hairpin.cc (print): check next hairpin to see whether or
2338         not to be continuing.
2339
2340 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * Remove trailing whitespace from makefiles.
2343         
2344         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2345         for earlier gcc.
2346
2347         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2348
2349         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2350
2351         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2352
2353         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2354
2355         * configure.in: Use it.
2356
2357 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * scm/music-functions.scm (pitch-of-note): new function.
2360
2361         * ly/music-functions-init.ly: add \octave and \addquote
2362
2363         * lily/parser.yy (music_function_chord_body): softcode \octave.
2364         (lilypond_header): softcode \addquote
2365
2366 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2369         array.hh, parray.hh at all.  Getting ready to flip the
2370         configure default.
2371
2372         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2373
2374         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2375         a bit.
2376
2377         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2378
2379 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * flower/include/array.hh: typo. 
2382
2383 2006-02-02  Graham Percival  <gpermus@gmail.com>
2384
2385         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2386
2387 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * flower/include/pqueue.hh: Derive from std::vector.
2390
2391         * flower/include/parray.hh: Conform to std::vector interface.
2392         Update users.
2393
2394 2006-02-02  Graham Percival  <gpermus@gmail.com>
2395
2396         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2397
2398 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * flower/file-path.cc (is_file): remove if 0 section.
2401
2402         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2403         selecting afii61352.
2404
2405 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * flower/include/std-vector.hh (boundary): Oops, reverse.
2408
2409         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2410         remove superfluous `d'.
2411
2412         * flower/include/std-vector.hh (boundary, top): Detach from class.
2413         Remove empty vector shell.
2414
2415         * flower/include/array.hh (reverse, swap): Detach from class.
2416         Update users.
2417         
2418         * flower/include/std-vector.hh
2419         * flower/include/array.hh (concat): Globally change to insert ().
2420
2421         
2422         * flower/include/std-vector.hh
2423         * flower/include/parray.hh
2424         * flower/include/array.hh (elem, elem_ref): Globally replace by
2425         at ().
2426
2427 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2430
2431         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2432         anticipate on identifier substitutions.
2433
2434 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2435
2436         * flower/include/std-vector.hh (insert): Remove, replace by
2437         std::vector interface.  Update callers.
2438
2439         * flower/include/array.icc (insert): Change signature to
2440         match std::vector interface.
2441         
2442         * flower/include/array.icc (vector_sort): Bugfix.
2443
2444 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/parser.yy (output_def_head_with_mode_switch): new
2447         production. Result: dashes and underscores may be used in the
2448         \paper block.
2449
2450         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2451
2452         * python/convertrules.py (conv): oops. One slash too much.
2453
2454 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * flower/include/std-vector.hh (sort): Remove, replace by
2457         ::vector_sort.  Update callers.
2458
2459         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2460         (sort): Bugfix.
2461
2462         * flower/test-std.cc (vector_sort): New test.
2463
2464 2006-02-01  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/putting.itely: fixes from Erik.
2467
2468 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * flower/test-std.cc: Add simple unit test for vector migration.
2471
2472         * stepmake/stepmake/test*: Unit test support.
2473
2474         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2475         update callers.
2476
2477         * flower/include/array.hh (begin, end): Add.
2478         (del, get): Remove.
2479
2480 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2483         std::string not String. 
2484
2485         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2486         iso UINT_MAX.
2487
2488         * lily/prob.cc (Prob): copy type_ too.
2489
2490         * lily/lily-guile.cc (mangle_cxx_identifier): new
2491         function. Class_bla::foo_bar_[px] ->
2492         ly:class-bla::foo-bar[?!]. Changes throughout
2493
2494 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2497
2498         * lily/beam.cc (calc_direction): take dir from visible stem in
2499         degenerate case.
2500
2501 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2504         Fix -1, >=0 boundary checks for unsigned vsize.
2505
2506         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2507         loop for unsigned vsize.
2508
2509         * configure.in (--enable-std-vector): New option.
2510         (--enable-std-string): On by default.
2511
2512         * flower/include/std-vector.hh: New file.  Enable switch to
2513         std::vector, update client code.
2514
2515 2006-01-30  Graham Percival  <gpermus@gmail.com>
2516
2517         * scm/document-translation.scm: clarify "this context is also
2518         known as".  Thanks, Werner!
2519
2520         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2521
2522         * Documentation/user/invoking.itely: small fix from Don.
2523
2524 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * scm/lily.scm (define-scheme-options): rename option
2527         preview-include-book-title to book-title-preview
2528         (define-scheme-options): move force-eps-font-include (from paper
2529         block) to eps-font-include -d option.
2530
2531         * VERSION (PATCH_LEVEL): release 2.7.30
2532
2533         * input/bach-schenker.ly (staffPiano): new file.
2534
2535         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2536
2537         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2538         credits to Nicolas.
2539
2540         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2541
2542         * ps/lilyponddefs.ps: remove start-system, stop-system,
2543         start-page fluff. This saves putting { } code on the stack, fixing
2544         stack overflows when including EPS files.
2545
2546 2006-01-29  Graham Percival  <gpermus@gmail.com>
2547
2548         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2549
2550 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2551
2552         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2553
2554 2006-01-28  Graham Percival  <gpermus@gmail.com>
2555
2556         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2557
2558 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * input/mutopia/claop.py: Update.
2561
2562 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * input/regression/completion-heads.ly (texidoc): fix.
2565
2566         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2567
2568         * lily/tie-formatting-problem.cc
2569         (set_ties_config_standard_directions): use abs iso fabs for ints.
2570
2571         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2572
2573         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2574         little less than noteheight, to prevent overlaps in chords.
2575
2576         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2577         head, and fudge stem-attachment.
2578
2579         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2580
2581         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2582
2583 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * lily/main.cc (main): Debugging aid: catch exceptions.
2586
2587         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2588         output with std::string.
2589
2590 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2593
2594 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * Fix -DSTRING_UTILS_INLINED.
2597
2598 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * VERSION (PATCH_LEVEL): release 2.7.29
2601
2602         * lily/relocate.cc (setup_paths): mingw uses std string too.
2603
2604         * lily/*.cc: various fixes for substr(ARG).
2605
2606         * lily/sustain-pedal.cc (print): 
2607
2608         * flower/file-name.cc (slashify): use std strings.
2609
2610         * flower/string-convert.cc: remove publib.h
2611
2612         * scm/define-markup-commands.scm (verbatim-file): new markup
2613         command \verbatim-file
2614
2615         * Documentation/topdocs/NEWS.tely: fixup URLs
2616
2617         * input/regression/alignment-vertical-manual-setting.ly (Module):
2618         new file.
2619
2620         * lily/align-interface.cc (align_elements_to_extents): overwrite
2621         translations with numbers in alignment-offsets from left bound
2622
2623         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2624         (page-translate-systems): new function: take into account Y-offset.
2625
2626         * Documentation/topdocs/NEWS.tely (Top): document new features.
2627
2628         * input/regression/page-layout-manual-position.ly (Module): new
2629         file.
2630
2631 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * flower/file-path.cc (path::parse_path): Oops.
2634
2635         * Finish std::string interface.  For now, use std:: marker
2636         throughout for easy s/r.
2637
2638 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * Documentation/user/putting.itely (Score is a single musical
2641         expression): typo.
2642         (Score is a single musical expression): more typos.
2643
2644         * scm/page.scm (annotate-space-left): thinko.
2645         (annotate-page): more thinkos.
2646
2647 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2650         for different \score blocks separately.
2651         (post-process-pages): put write-page-layout into paper block.
2652
2653         * lily/output-def.cc (get_parser): new file.
2654
2655         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2656         file.
2657
2658         * lily/include/output-def.hh (class Output_def): add parser_ member.
2659
2660         * input/regression/page-layout-twopass.ly (Module): new file.
2661
2662         * scm/lily.scm: remove cpp hack.
2663
2664         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2665
2666 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * GNUmakefile.in (c-clean): New target.
2669
2670         * flower/include/std-string.hh: String/std::string compatibility:
2671         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2672         type.
2673
2674         * flower/rational.cc: 
2675         * flower/include/rational.hh: 
2676
2677         * flower/offset.cc: 
2678         * flower/include/offset.hh: 
2679
2680         * flower/interval.cc: 
2681         * flower/include/interval.hh: 
2682
2683         * flower/string-convert.cc: 
2684         * flower/include/string-convert.hh: Use std::string [interface].
2685         Update callers.
2686
2687 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2688
2689         * Documentation/index.html.in: clean up.
2690
2691 2006-01-25  Graham Percival  <gpermus@gmail.com>
2692
2693         * Documentation/user/putting.itely: another new untested doc section.
2694
2695 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * scm/layout-page-layout.scm (write-page-breaks): write
2698         \spacingTweaks #ALIST. Handle grace timing.
2699
2700         * scm/: more imports.
2701
2702         * scm/page.scm (make-page): add footer/header.
2703         (annotate-space-left): revise: only take page argument.
2704         (layout->page-init): new function.
2705
2706         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2707         version of the system/spacing/linebreak hack writing to the output
2708
2709         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2710         ly:make-prob.
2711
2712         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2713         ly:spanner-bound
2714
2715 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2718
2719         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2720
2721         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2722         handling to page.scm
2723
2724         * lily/prob-scheme.cc (LY_DEFINE): new file.
2725         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2726
2727         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2728         prob functions.
2729
2730         * lily/music.cc (derived_mark): derive Music from Prob.
2731
2732         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2733
2734         * lily/prob.cc (Module): Implement Prob (Property Object), object
2735         with shared and r/w property alists.  
2736
2737         * lily/include/prob.hh (Module): new file. Declare Prob.
2738
2739         * flower/string.cc: remove is_empty().
2740
2741         * flower/include/string.hh (class String): remove String:: qualifier.
2742
2743         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2744         substitute appropriate functions.
2745
2746         * flower/include/string.hh (class String): remove to_str0 and
2747         is_empty(). S&R everywhere.
2748
2749 2006-01-23  Graham Percival  <gpermus@gmail.com>
2750
2751         * Documentation/user/basic-notation.itely: add hairpin
2752         after-linebreak tweak to commonprop.
2753
2754         * Documentation/user/putting.itely: added two new sections.
2755
2756 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2757
2758         * flower/international.cc: 
2759         * flower/include/international.hh: 
2760
2761         * flower/getopt-long.cc: 
2762         * flower/include/getopt-long.hh: Use std::string [interface].
2763         Update callers.
2764
2765         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2766
2767         * stepmake/stepmake/executable-rules.make: Add dependency on
2768         module libraries.
2769
2770 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * flower/file-path.cc: 
2773         * flower/include/file-path.hh: Use std::string [interface].
2774         Update callers.
2775
2776         * flower/direction.cc: 
2777         * flower/axis.cc: Unused.  Remove.
2778
2779         * configure.in (--enable-std-string): New option.
2780
2781         * flower/std-string.cc: 
2782         * flower/include/std-string.hh: New file.
2783
2784         * flower/file-name.cc[STD_STRING]:
2785         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2786
2787 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2790
2791         * scm/define-markup-commands.scm (with-dimensions):
2792         with-dimensions markup command.
2793
2794         * input/test/font-table.ly: use it.
2795
2796         * lily/open-type-font.cc (glyph_list): new function.
2797
2798         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2799
2800         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2801
2802 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2803
2804         * ly/music-functions-init.ly (parallelMusic): new music function
2805         for parallel music entry.
2806
2807         * scm/define-music-properties.scm (all-music-properties): new
2808         'void music property
2809
2810         * scm/music-functions.scm (ly:music-message): make public, to be
2811         used in music function definitions
2812
2813         * scm/lily-library.scm (collect-music-for-book): discard music
2814         when the 'void property is set.
2815
2816 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2819
2820         * mf/GNUmakefile: idem.
2821
2822         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2823
2824         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2825
2826         * Documentation/user/notation-appendices.itely (The Feta font):
2827         use it.
2828
2829         * input/test/font-table.ly: new file. Generate font table within lily.
2830
2831         * Documentation/user/notation-appendices.itely (The Feta font):
2832         use new font-table.ly file. 
2833
2834         * stepmake/stepmake/install-out-targets.make
2835         (local-install-outfiles): only create directory if
2836         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2837
2838 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2841
2842         * VERSION (PACKAGE_NAME): release 2.7.28
2843
2844         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2845         the right font from a Mac dfont.
2846         (write-preamble): don't forget directory, only look at files.
2847
2848         This fixes problems with TTF files in dfonts that don't match
2849         their PostScript names.
2850          
2851         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2852         PS name from TTF font.
2853
2854         * input/regression/tie-manual.ly: document new feature.
2855
2856         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2857
2858         * VERSION (MY_PATCH_LEVEL): bump to .28
2859
2860         * Documentation/user/basic-notation.itely (Ties): add tie examples
2861         refs.
2862
2863         * lily/tie-formatting-problem.cc (score_ties_configuration):
2864         symmetry penalties for outer ties.
2865
2866 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * lily/tie-formatting-problem.cc (generate_configuration) 
2869         (set_manual_tie_configuration): skip non-pair manual
2870         tie-configuration, so you can set individual ties as
2871
2872           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2873
2874         * input/regression/tie-chord.ly: use generateTiePattern to
2875         simplify file.
2876
2877         * lily/tie-formatting-problem.cc (peak_around): new function.
2878         (score_configuration): use sliding criterion for staff line collisions. 
2879         (score_configuration): idem for dot collisions.
2880         (generate_configuration): use separate stem_gap for gap to stem.
2881
2882         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2883         separate penalty factors for x and y distance.
2884         (struct Tie_details): separate penalties for tip and center line collisions.
2885
2886 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * lily/tie-formatting-problem.cc (generate_configuration): make
2889         large ties avoid stafflines in the horizontal section.
2890         (score_configuration): use softcoded penalties
2891         (score_aptitude): idem.
2892
2893         * lily/tie-helper.cc (from_grob): softcode tie details
2894
2895         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2896
2897         * lily/staff-symbol-referencer.cc (on_line): rename from
2898         on_staffline 
2899
2900 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * ly/music-functions-init.ly: remove duplicate tag.
2903
2904         * lily/include/*.hh: GCC 4.1 fixes.
2905
2906 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2907
2908         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2909
2910         * scm/define-music-types.scm: fix bug in desc. string
2911         for OverrideProperty
2912
2913 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2914
2915         * scripts/lilypond-book.py: bugfix
2916
2917         * scm/define-music-types.scm: fix typos.
2918
2919 2006-01-14  Graham Percival  <gpermus@gmail.com>
2920
2921         * Documentation/user/ basic-notation.itely, global.itely,
2922         advanced-notation.itely, instrument-notation.itely: small
2923         additions (bugs and commonly tweaked properties).
2924
2925 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2928         detection of mingw build.
2929         (MINGW_BUILD): opps.
2930
2931 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2934         i686-mingw32.
2935
2936 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * scm/music-functions.scm (skip->rest): add skip->rest
2939
2940 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2943         explicitly.
2944
2945         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2946         config dirs. Aids debugging. 
2947         (display_config): also display config files.
2948
2949 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * VERSION: release 2.7.27
2952
2953         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2954         for determining bar size.
2955
2956         * lily/staff-symbol.cc (print): place lines at distance line-positions
2957
2958         * scm/define-grob-properties.scm (all-user-grob-properties): add
2959         line-positions.
2960
2961         * lily/staff-symbol.cc (height): new function.
2962
2963         * input/regression/staff-line-positions.ly:  new file.
2964
2965 2006-01-06  Graham Percival  <gpermus@gmail.com>
2966
2967         * input/test/add-staccato.ly: remove reference to old file.
2968
2969 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2972         lilypond binary too.
2973
2974 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2977
2978 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * scripts/midi2ly.py: Bugfix: Declare datadir.
2981
2982         * make/ly-rules.make:
2983         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2984         that seems to be gone). Fixes make web.
2985
2986         * The grand 2005-2006 replace.
2987
2988         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2989
2990 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2993         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2994         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2995         like -dgs-font-load.
2996
2997         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2998         remove absolute path to lilypond binary.
2999         
3000 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3001
3002         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3003
3004 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3007
3008         * mf/GNUmakefile: remove broken dvips map symlink.
3009
3010 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * lily/main.cc: 
3013         * configure.in: Cosmetic fixes.
3014
3015 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3016
3017         * Documentation/user/music-glossary.tely (Pitch names): Added
3018         Spanish pitch names and durations, thanks to Ernesto Gancedo
3019
3020 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3023         init. Fixes verbose printing of .scm files.
3024
3025         * stepmake/aclocal.m4: add spaces before - options.
3026         
3027 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3030         of path search in local block variable.
3031
3032 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * configure.in (NCSB_DIR): --enable-ncsb-dir
3035         (LINK_GXX_STATICALLY): denko.
3036
3037         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3038
3039         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3040         use locate to find c059033l.pfb. 
3041         
3042 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * lily/tie-formatting-problem.cc
3045         (problem::generate_base_chord_configuration): Use my_round (was
3046         round).
3047
3048         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3049         do not invoke mbrtowc.
3050
3051         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3052
3053 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3056
3057 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3058
3059         * Documentation/user/invoking.itely (svg): revise.
3060
3061 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * lily/lexer.ll: use sourcefilename iso. renameinput.
3064
3065 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3068         <PostScriptName>.ttf instead of c059XXXttf.
3069
3070         * lily/program-option.cc (LY_DEFINE): special support for
3071         --verbose, so it works before option init too.
3072  
3073         * mf/GNUmakefile (local-install): oops.
3074
3075         * lily/lyric-hyphen.cc (print): oops.
3076
3077         * buildscripts/pfx2ttf.fontforge: new file.
3078         
3079         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3080         ($(outdir)/%.ttf): new rule. 
3081
3082         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3083         to LyricHyphen.
3084
3085         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3086         font-size
3087
3088 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * VERSION: release 2.7.26
3091         
3092         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3093
3094 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * lily/font-config.cc (init_fontconfig): verbosity.
3097
3098         * THANKS: add Muziekacademie Lede. 
3099
3100         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3101         (print_score_setup): new function
3102         (convert): read part definition to output staves properly.
3103
3104         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3105         Music_xml notes.
3106
3107         * python/musicexp.py (Output_printer.__init__): use _ in data
3108         members.
3109         (Output_printer.unformatted_output): new function: no formatting,
3110         but count braces.
3111         (Duration.get_length): remove isinstance() checks for
3112         Output_printer everywhere.
3113
3114         * input/regression/lyrics-bar.ly (texidoc): add
3115         Separating_line_group_engraver.
3116
3117 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * lily/relocate.cc (framework_relocation): New function,
3120         factored from set_relocation ().
3121         (prefix_relocation): Rename from set_relocation ().
3122         (setup_paths): Use it.
3123
3124 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3127         numbers. Patch by Erlend Aasland.
3128
3129 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/font-config.cc (init_fontconfig): print warning if cache
3132         file is not existant.
3133
3134         * lily/main.cc: don't use #ifdef but #if
3135
3136 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * lily/grob-property.cc (internal_set_property): don't abort on
3139         calculation-in-progress.
3140
3141         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3142
3143         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3144         connect-to-neighbor property not connect-to-other
3145
3146         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3147         (LY_DEFINE): oops. don't forget protection.
3148
3149         * flower/parse-afm.cc (Module): strip AFM handling completely.
3150
3151         * lily/stencil-expression.cc: idem.
3152
3153         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3154
3155         * lily/function-documentation.cc (ly_add_function_documentation):
3156         use static member iso. Protected_scm
3157
3158         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3159
3160         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3161
3162 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * lily/relocate.cc (set_env_dir): New function.
3165         (set_relocation): Use it to fix setting PANGO_PREFIX.
3166
3167 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * input/regression/stem-direction-context.ly: remove rest.
3170
3171         * lily/melody-engraver.cc (process_music): restart for bar lines.
3172         (acknowledge_slur): restart for slurs.
3173
3174 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3175
3176         * Documentation/user/invoking.itely: describe how to view SVG 
3177         output using Inkscape which replace embedded fonts with OTF fonts.
3178
3179 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3182
3183 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3186         comment.
3187
3188 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * VERSION (PACKAGE_NAME): release 2.7.25
3191
3192         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3193
3194         * input/regression/stem-direction-context.ly: new file.
3195
3196         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3197
3198         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3199         on rest.
3200
3201         * ly/engraver-init.ly: add Melody_engraver
3202
3203         * lily/beam.cc (calc_direction): use default-direction
3204         iso. get_default_direction()
3205
3206         * scm/define-grob-properties.scm (all-user-grob-properties): add
3207         default-direction property.
3208
3209         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3210
3211         * lily/stem.cc (calc_default_direction): remove
3212         Stem::get_default_direction, use default-direction with callback
3213         instead.
3214
3215         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3216
3217         * lily/melody-engraver.cc: new file. Acknowledge stems for
3218         interpolated stem directions. 
3219
3220         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3221
3222         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3223
3224         * lily/slur-configuration.cc (fit_factor): more robust check for
3225         point in curve X-extent.
3226
3227         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3228         (outside_slur_callback): check for 'outside avoidance.
3229
3230         * lily/slur-configuration.cc (score_extra_encompass): don't use
3231         bound->column() == avoid->column() for checking extents, as this
3232         doesn't work for accidentals. 
3233
3234         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3235         DynamicText hardcoding.
3236
3237         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3238         crash if bound stem is NULL
3239
3240         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3241         pedals.
3242
3243 2005-12-22  Graham Percival  <gpermus@gmail.com>
3244
3245         * scm/define-markup-commands.scm: typo.  @code{\raise}
3246         => @code{\\raise}.
3247
3248         * darwin.patch: now used again, includes a
3249         required patch from fink.
3250
3251 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3252
3253         * po/TODO: mention gtranslator along with kbabel.
3254         * po/fi.po: update translations.
3255
3256 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * lily/relocate.cc (setup_paths): Bugfix.
3259
3260 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/slur-configuration.cc (score_extra_encompass): don't use
3263         "avoid" choice for avoid-slur.
3264
3265         * stepmake/bin/install.py (dest): don't create existing dir.
3266
3267 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * stepmake/bin/install.py: Remove file before copying.
3270
3271         * config.make.in: 
3272         * stepmake/aclocal.m4: Do not substitute INSTALL.
3273
3274 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3277         depend on link-tree.
3278
3279         * lily/relocate.cc (setup_paths): only check path for non-absolute
3280         dir without directory part.
3281
3282         * flower/file-name.cc (is_absolute):  new method.
3283         (is_absolute): check root_ too.
3284
3285 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3288         relocation code.  Oops, don't comment out too much.
3289
3290         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3291         iso itself.
3292
3293         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3294         compile.
3295
3296 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * .cvsignore: Add install-sh.
3299
3300         * autogen.sh (srcdir): Typo.
3301
3302 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * autogen.sh (srcdir): urg. Touch install-sh.
3305
3306         * stepmake/bin/install-sh (Module): remove.
3307
3308         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3309
3310         * lily/include/relocate.hh: new file.
3311
3312         * lily/relocate.cc: new file. Contain relocation logic.
3313
3314         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3315         (main): read LILYPOND_VERBOSE as the first thing.
3316
3317         * stepmake/aclocal.m4: remove INSTALL variable.
3318
3319         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3320         separate target for making font symlinks.
3321         (documentation-dir): use $(if $(findstring )) for switching off
3322         Documentation.
3323
3324         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3325         something if DOCUMENTATION is no.
3326
3327 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * VERSION: release 2.7.24
3330
3331         * lily/script-column-engraver.cc (stop_translation_timestep):
3332         delay adding to script-column.
3333
3334         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3335
3336         * python/convertrules.py (conv): rule for number-visibility
3337
3338         * lily/slur-configuration.cc (score_extra_encompass): different
3339         distance measure for avoid and inside avoidance.
3340         (score_extra_encompass): use 1/(distance+eps) as penalty.
3341
3342         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3343         encompass objects for generating slur curves.
3344
3345         * lily/slur.cc: use details iso. slur-details property.
3346
3347         * input/regression/slur-tuplet.ly: new file.
3348
3349         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3350
3351         * flower/include/offset.hh (class Offset): new operator /=
3352
3353         * lily/tuplet-number.cc (print): new file, new interface.
3354
3355         * scm/define-grob-properties.scm (all-user-grob-properties):
3356         remove number-visibility property.
3357
3358         * lily/tuplet-bracket.cc (calc_control_points): new function
3359         (calc_connect_to_neighbors): new function.
3360         (print): remove text handling for tuplet numberdef.
3361
3362         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3363         TupletNumbers too. 
3364
3365         * lily/lily-guile.cc (robust_scm2booldrul): new function
3366
3367         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3368
3369         * lily/tuplet-bracket.cc (calc_position_and_height): use
3370         staff-padding to control whether tuplet brackets are over staves.
3371
3372         * lily/grob.cc (suicide): clear dim_caches_.
3373
3374         * lily/dimension-cache.cc (clear): new function.
3375
3376         * lily/grob.cc (extent): swap order of min-extent and extent
3377         calculations. This fixes hara kiri staves. 
3378
3379 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * lily/main.cc: Nitpick: relocation is not based on path, but on
3382         directory (location).
3383
3384 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3387
3388         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3389
3390         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3391
3392         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3393
3394         * stepmake/stepmake/generic-vars.make (Module): idem.
3395
3396         * stepmake/stepmake/executable-targets.make (default): use it.
3397
3398         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3399
3400         * make/GNUmakefile: don't install make rules.
3401
3402         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3403         slashes.
3404         (prepend_env_path): more verbosity.
3405
3406 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * GNUmakefile.in: add dir argument for find command.
3409
3410         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3411         fixes weird line numbers for point & click.
3412
3413         * lily/source-file.cc (get_counts): init line/column/char counts.
3414
3415 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3418
3419 2005-12-16  Graham Percival  <gpermus@gmail.com>
3420
3421         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3422         minor fixes from Fredric.  Thanks!
3423
3424 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * ly/music-functions-init.ly: add \bar and \clef music function 
3427
3428         * lily/lily-lexer.cc: idem.
3429
3430         * lily/parser.yy (FIXME): remove BAR and CLEF.
3431
3432 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3435
3436         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3437         function arguments too
3438
3439         * lily/main.cc (set_relocation): new function.
3440
3441         * scripts/musicxml2ly.py (convert): add \version
3442
3443         * lily/tie.cc: remove get_default_attachments()
3444
3445         * VERSION (PACKAGE_NAME): release 2.7.23
3446         
3447         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3448         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3449
3450         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3451
3452         * lily/tie-formatting-problem.cc (score_ties): new function
3453         (get_variations): new function. Try flipping dirs for collisions.
3454         (generate_optimal_chord_configuration): new function. 1-opt search
3455         for better configuration.
3456
3457         * lily/tie-configuration.cc: new file.
3458
3459         * lily/tie.cc: junk Tie::get_configuration()
3460
3461         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3462         (score_ties_configuration): new function.
3463         (generate_ties_configuration): new function.
3464         (generate_base_chord_configuration): new function.
3465         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3466         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3467
3468         * input/regression/tie-dot.ly: new file.
3469
3470         * lily/tie-formatting-problem.cc (score_configuration): score
3471         tie/dot collisions.
3472
3473         * lily/tie-helper.cc (get_transformed_bezier): new function
3474
3475         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3476
3477         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3478         -undefined suppress iso. -framework Python 
3479
3480         * scm/define-grobs.scm (all-grob-descriptions): set
3481         springs-and-rods (thanks Joe Neeman!)
3482
3483 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3484
3485         * input/no-notation/display-lily-tests.ly (test): 
3486         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3487         changed from \tag #'(a b) to \tag #'a \tag #'b
3488
3489 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * Documentation/topdocs/NEWS.tely: strip out-www.
3492
3493         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3494
3495         * config.make.in (AR): add AR and RANLIB
3496
3497         * flower/libc-extension.cc: include cassert
3498
3499         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3500         darwin check.
3501
3502 2005-12-11  Graham Percival  <gpermus@gmail.com>
3503
3504         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3505
3506         * stepmake/stepmake/python-modules-vars.make: define
3507         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3508
3509         * THANKS: added Johannes Schindelin.
3510
3511 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3514
3515         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3516         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3517
3518         * lily/parser.yy: reorganize file layout.
3519
3520         * ly/music-functions-init.ly: add tweak music function.
3521
3522         * lily/grob-info.cc (ultimate_music_cause): new function:
3523         recursively lookup causes. 
3524
3525         * lily/parser.yy (chord_body_element): allow music functions for
3526         post-events, allow music functions for chord elements. 
3527  
3528         * lily/font-config-scheme.cc (display_fontset): add cast.
3529
3530         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3531         #'(a b) -> \tag #'a \tag #'b rule.
3532
3533         * python/musicexp.py (Output_printer.dump_version): new function
3534
3535 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/parser.yy (FIXME): remove \tag
3538         (FIXME): remove tag_music() function.
3539
3540         * lily/lily-lexer.cc: remove \tag
3541
3542         * ly/music-functions-init.ly: define music-function "tag"
3543
3544         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3545
3546 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * VERSION (PATCH_LEVEL): release 2.7.22
3549
3550         * input/regression/lyric-hyphen-retain.ly: renew.
3551
3552         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3553         grob
3554
3555         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3556         iso. minimum-length property for rods.
3557
3558         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3559         LyricSpace item to keep lyrics spaced apart.
3560
3561         * ly/engraver-init.ly: remove Separating_line_group_engraver
3562
3563         * Documentation/user/music-glossary.tely: do setfilename before
3564         music-glossary.
3565
3566 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3567
3568         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3569         See xref documentation, for example.
3570
3571 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3574         pending_skip iso. ly_voice[-1]
3575         (main): add if __main__ for debugging.
3576
3577         * python/musicxml.py (Accidental.__init__): new class.
3578
3579         * scripts/musicxml2ly.py (progress): new function
3580         (musicxml_key_to_lily): don't barf on modeless keys.
3581         (create_skip_music): new function.
3582         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3583         (musicxml_note_to_lily_main_event): new function.
3584
3585         * python/musicexp.py (Music.__init__): add comment field.
3586         (NestedMusic.append): new routine.
3587         (SequentialMusic.print_ly): print comment.
3588         (ArpeggioEvent.ly_expression): new class
3589         (BeamEvent.ly_expression): new class
3590         (NoteEvent.__init__): support for cautionary/forced accs.
3591
3592         * lily/lookup.cc (slur): normal order for array loop.
3593
3594         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3595         to 0.0.
3596
3597         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3598         collapsed.
3599
3600 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3601
3602         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3603
3604         * scripts/lilypond-book.py: Introduce option
3605             --preserve-line-breaks, for usage with srcltx
3606
3607 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * scm/output-lib.scm (print-circled-text-callback): draw circle
3610         around text using make-circle-markup.
3611
3612         * Documentation/user/*: strip out-www from file names.
3613
3614 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3615
3616         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3617         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3618
3619 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * Documentation/user/GNUmakefile: idem.
3622
3623         * Documentation/user/macros.itexi: strip out-www
3624
3625         * python/rational.py: python 2.3 compat.
3626
3627         * VERSION (PATCH_LEVEL): release 2.7.21
3628
3629         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3630         option formatting, lilypond style.
3631
3632         * python/musicexp.py: grab from Ikebana: a library for composing
3633         ly music expressions. 
3634         (Output_printer): class for advanced .ly printing.
3635         (eg. tupletting) 
3636
3637         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3638         convert to pythonesque structure.
3639
3640         * python/rational.py: PD rational number class.
3641
3642         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3643
3644 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3645
3646         * lily/part-combine-iterator.cc: Minor bugfix
3647         
3648         * THANKS: Update bughunters
3649
3650 2005-12-02  Werner Lemberg  <wl@gnu.org>
3651
3652         * mf/README: Document process for proper mf2pt1 conversion.
3653
3654         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3655         overlapping.
3656
3657         * mf/feta-harmonica.mf: Removed.  Unused.
3658
3659 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * scripts/lilypond-book.py (do_file): fix thinkos.
3662
3663 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3666         ($(outdir)/parser.cc): 
3667         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3668
3669 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3670
3671         * ly/titling-init.ly (tagline): it should be a space between
3672         "Music engraving by LilyPond" and the version number.
3673
3674 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * VERSION (PACKAGE_NAME): release 2.7.20
3677
3678 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3681
3682         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3683         1.0.
3684         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3685
3686 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3689
3690         * kpath-guile/: remove directory
3691
3692         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3693         file. Encapsulate kpathsea using commandline tools.
3694
3695         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3696         kpathsea) module.
3697
3698 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3699
3700         * Documentation/user/advanced-notation.itely (Setting automatic
3701         beam behavior): Correct a few typos. Thanks to David Bobroff.
3702
3703         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3704         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3705
3706 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * scripts/*.py: gmane address for bugs.
3709
3710 2005-11-28 Pal Benko <benkop@freestart.hu>
3711         
3712         * make/ly-rules.make: add -f switch to mv
3713
3714         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3715
3716         * lily/bar-line.cc: interpret it
3717
3718 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * configure.in (--disable-documentation): New switch.
3721
3722         * GNUmakefile.in: Use it.
3723
3724         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3725
3726 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * scripts/lilypond-book.py (do_file): search chunks for
3729         \\begin{document}
3730
3731         * GNUmakefile.in: add copy step in between so we can lose the
3732         out-www directories.
3733
3734 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * lily/pango-font.cc (pango_item_string_stencil): put
3737         geometry.width into glyph-string too.
3738
3739 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3740
3741         * scm/define-music-display-methods.scm (RevertProperty):
3742         (OverrideProperty): Use grob-property-path property, a list of
3743         symbols, instead of grob-property, which used to be a single
3744         symbol.
3745         (BassFigureEvent): a figure can be a plain number, not necessarily a
3746         markup.
3747
3748 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * VERSION: release 2.7.19
3751         
3752         * lily/figured-bass-engraver.cc (process_music): check
3753         figuredBassCenterContinuations first.
3754
3755         * scm/translation-functions.scm (format-bass-figure): make double
3756         sharp larger. 
3757
3758         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3759         determine X-parent.
3760
3761         * lily/system-start-delimiter-engraver.cc: move from
3762         Nested_system_start_delimiter_engraver, rename
3763         Nested_system_start_delimiter_engraver ->
3764         System_start_delimiter_engraver.
3765
3766         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3767         bracket type from hierarchy.
3768
3769 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/rest.cc (y_offset_callback): read staff-position.
3772
3773         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3774         mark after-line-breaking-callback as internal.
3775
3776         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3777
3778 2005-11-25  Werner Lemberg  <wl@gnu.org>
3779
3780         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3781
3782 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * stepmake/bin/add-html-footer.py (do_file): add google
3785
3786         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3787         staff if first_start_ is true.
3788
3789 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * scripts/midi2ly.py (split_track): add __repr__ members.
3792         (track_first_item): only return Item if not None. This fixes a
3793         problem when dumping a track that starts with an empty channel.
3794
3795         * python/midi.c: doc module.
3796
3797 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3798
3799         * Documentation/user/global.itely (Creating MIDI files): Fix
3800         compilation problem.
3801
3802 2005-11-22  Graham Percival  <gpermus@gmail.com>
3803
3804         * Documentation/user/basic-notation.itely: clarify dynamic
3805         padding text.
3806
3807         * Documentation/user/advanced-notation.itely: add unicode
3808         escape control example, whatever that is.  :)
3809
3810         * Documentation/user/global.itely: added "removing dynamics
3811         from MIDI" code.
3812
3813 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * VERSION (PATCH_LEVEL): release 2.7.18
3816
3817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3818         System_start_delimiter_engraver by
3819         Nested_system_start_delimiter_engraver.
3820
3821         * lily/nested-system-start-delimiter-engraver.cc (struct
3822         Bracket_nesting_node): new class.
3823         (struct Bracket_nesting_group): new class
3824         (struct Bracket_nesting_staff): new class.
3825         (process_music): create hierarchy of grobs. This allows separate
3826         tuning of different SSDs. 
3827
3828         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3829         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3830
3831 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/side-position-interface.cc (aligned_side): multiply
3834         staff_radius by 2.
3835
3836         * lily/script-engraver.cc (make_script_from_event): allow setting
3837         values to '()
3838
3839 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3842
3843         * scm/define-grobs.scm (all-grob-descriptions): new grob
3844         NestedSystemStartDelimiter.
3845
3846         * input/regression/system-start-heavy-bar.ly: new file.
3847
3848         * lily/nested-system-start-delimiter-engraver.cc: new file.
3849
3850         * lily/nested-system-start-delimiter.cc: new file.
3851
3852         * input/regression/system-start-nesting.ly: new file.
3853
3854         * scm/define-grobs.scm (all-grob-descriptions): use X side
3855         positioning for positioning braces for nested contexts.
3856
3857         * lily/system-start-delimiter.cc (print): don't divide extent by
3858         staff_space.
3859         (print): use style iso. glyph.
3860         (staff_bracket): translate glyph inside routine already.
3861
3862 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3863
3864         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3865         names.
3866
3867 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * scm/define-context-properties.scm
3870         (all-user-translation-properties): rename figuredBassFormatter
3871         from newFiguredBassFormatter.
3872
3873         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3874
3875         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3876
3877         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3878
3879         * lily/beam.cc (calc_beaming): new function.
3880         (calc_shorten): new function.
3881
3882         * THANKS: add Edward Neeman.
3883
3884         * input/regression/accidental-clef-change.ly: new file.
3885
3886         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3887
3888         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3889
3890         * lily/clef-engraver.cc (inspect_clef_properties): reset
3891         localKeySignature for clef changes.
3892
3893 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3894
3895         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3896         add dummy definition that works in Linux and add information in
3897         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3898
3899         * Documentation/user/changing-defaults.itely (Modifying context
3900         plug-ins): Add index for \with.
3901
3902         * Documentation/user/music-glossary.tely (dal segno): Updated
3903         example to version >=2.6.
3904
3905 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3906
3907         * Documentation/user/instrument-notation.itely (Printing chord
3908         names): Reorder \chordmode and \repeat in one example.
3909
3910 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * VERSION: release 2.7.17
3913         
3914         * Documentation/topdocs/NEWS.tely (Top): add note about
3915         refactoring.
3916
3917         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3918         new function. Search region of 3 positions for best tie.
3919         (score_configuration): new function.
3920         (score_aptitude): new function.
3921         (generate_configuration): new function.
3922         (get_configuration): new function.
3923         (Tie_formatting_problem): new function
3924
3925         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3926
3927         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3928
3929         * THANKS: add Eduardo Vieira & Ralph Little
3930
3931         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3932         narrower.
3933
3934         * lily/include/tie-formatting-problem.hh (class
3935         Tie_formatting_problem): add Tie_details to
3936         Tie_formatting_problem. Update calling conventions.
3937
3938         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3939         config.make.
3940
3941         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3942
3943 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3944
3945         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3946         scm/define-context-properties.scm: Maintenance bugfix: make
3947         ligature brackets work again by removing obsolete ligature
3948         primitive callback push/pop.
3949
3950         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3951         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3952         value.
3953
3954 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3957         used and do not call it a path.
3958         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3959
3960 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * lily/include/tie-formatting-problem.hh (class
3963         Tie_formatting_problem): new file.
3964
3965         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3966
3967         * Documentation/misc/ChangeLog-2.3:  new file.
3968
3969         * lily/audio-staff.cc (output): degarianize.
3970
3971 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3974         Unset PYTHONOPTIMIZE.  Fixes install if set.
3975
3976 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * python/convertrules.py (conv): add warning about drums. 
3979
3980         * make/stepmake.make: include toplevel-version.make after config.make.
3981
3982         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3983         also allow python2.4
3984
3985         * config.make.in (configure-srcdir): remove GXX GCC vars.
3986
3987         * stepmake/aclocal.m4: don't do non-srcdir build with
3988         symlinks. Use inclusion, so the src directory name can be changed.
3989
3990 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * make/mutopia-vars.make:
3993         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3994         files.
3995
3996 2005-11-13  Werner Lemberg  <wl@gnu.org>
3997
3998         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3999         but the affected path.  This ensures that the (overlapping) outlines
4000         have the same direction, which is a necessary prerequisite for
4001         FontForge's algorithm to remove overlaps.
4002         Formatting.
4003
4004         * mf/feta-haak.mf: Formatting.
4005         (draw_bracket): Slightly modify outline to avoid an unnecessary
4006         corner.
4007         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4008         them from the affected paths.
4009
4010 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * mf/README: remove xpm / accordion notes.
4013
4014         * lily/tie-column-format.cc (set_chord_outline): add dots into
4015         skyline extents. This fixes tie formatting if the left head has dots.
4016
4017         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4018         space inside the staff.
4019         (get_configuration): shift another position if necessary in case
4020         of left head tie  
4021
4022 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4025         buildscript-dir iso. $(depth)/buildscripts.
4026
4027         * tex/GNUmakefile (local-uninstall): remove
4028         music-drawing-routines.ps juggling.
4029
4030         * stepmake/stepmake/install-targets.make (local-install-files):
4031         prepend src-dir to install targets.
4032
4033         * lily/system-start-delimiter-engraver.cc
4034         (acknowledge_system_start_delimiter): use
4035         add_offset_callback(). This fixes translation of nested
4036         staffgroups.
4037
4038         * lily/grob-closure.cc (add_offset_callback): only encaps in
4039         simple_closure if it's a procedure.
4040         
4041         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4042         from bar-line.
4043
4044         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4045         remove-empty where pertinent.
4046
4047 2005-11-12  Graham Percival  <gpermus@gmail.com>
4048
4049         * Documentation/user/instrument-notation.itely: added
4050         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4051
4052 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/GNUmakefile
4055         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4056         make picture in builddir, not srcdir.
4057
4058 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * VERSION: release 2.7.16
4061         
4062         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4063         shell arguments. 
4064
4065 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4066
4067         * Documentation/user/examples.itely (Piano templates): Minor
4068         modification to the Piano centered lyrics example.
4069
4070 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4073         $BROWSER.
4074
4075         * Documentation/user/point-and-click.itely: simplify p&c
4076         instruction: don't configure firefox. Put lilypond-invoke-editor
4077         in front of the browser.
4078
4079         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4080         (run-browser): new function.
4081
4082         * lily/parser.yy (Lily_lexer): recognize Book
4083
4084         * lily/book.cc (clone): new function
4085
4086         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4087
4088 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4089
4090         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4091         Maintenance bugfix: reduce number of font related warnings by
4092         updating naming conventions for glyph-name.
4093
4094 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * scm/define-grobs.scm (all-grob-descriptions): add
4097         rhythmic-grob-interface to TabNoteHead.
4098
4099         * scm/layout-beam.scm (check-quant-callbacks): remove
4100         set_stem_lengths()
4101
4102 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4103
4104         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4105         alignment of centered divisiones.
4106
4107         * scm/scripts.scm (articulations): Maintenance bugfix:
4108         follow-into-staff -> quantize-position.
4109
4110         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4111         plica head in porrectus deminutus.
4112
4113 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * make/lilypond.fedora.spec.in (Group): add %clean section.
4116
4117         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4118         less then 1/5th of total length.  
4119         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4120
4121         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4122         events into EventChord. This fixes textspanners on mm rests. Fixes
4123         spanner-rest.ly
4124
4125         * lily/side-position-interface.cc (get_axis): read side-axis
4126         (set_axis): set side-axis.
4127
4128         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4129         properties everywhere.
4130
4131         * lily/spacing-spanner.cc (breakable_column_spacing): add
4132         average-spacing-wishes. Take maximum if not set.
4133         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4134
4135         * scm/define-grobs.scm (all-grob-descriptions): add
4136         average-spacing-wishes.
4137
4138         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4139         offset callbacks. This fixes alignment for Fingering objects.
4140
4141         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4142         space for key - timesig combination. 
4143
4144         * input/regression/script-stem-tremolo.ly (Module): new file.
4145
4146         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4147         to key sig.
4148
4149         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4150         Fixes: c-tremolo-script.ly.
4151         
4152         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4153
4154         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4155         
4156         * scm/define-grobs.scm (all-grob-descriptions): remove
4157         self-X-offset. Fixes alignment of octavate-8.
4158
4159         * scripts/lilypond-book.py (datadir): look in
4160         LILYPONDPREFIX/share/lilypond/current/
4161
4162         * GNUmakefile.in: symlink current to <VERSION>. 
4163
4164 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4165
4166         * lily/main.cc: eps listed as a backend.
4167
4168 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4171
4172 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/include/score.hh (class Score): remove texts_ member.
4175
4176         * lily/beam.cc (set_stem_lengths): force direction callback.
4177         (print): read quantized-positions, so we can force
4178         Beam::set_stem_lengths to occur.
4179         (rest_collision_callback): use common X parent. 
4180
4181 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * flower/file-path.cc (find): Bugfix: Return name of file found.
4184
4185         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4186         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4187         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4188
4189 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * flower/offset.cc: idem.
4192
4193         * mf/*.mf: update email address.
4194
4195         * lily/font-config-scheme.cc:  new file.
4196
4197         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4198
4199         * lily/*:  cs.uu.nl -> xs4all.nl
4200
4201         * VERSION (PATCH_LEVEL): release 2.7.15
4202
4203         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4204         spec files.
4205
4206         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4207
4208 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4211
4212         * lily/staff-performer.cc (process_music): add audio
4213         elements. This makes MIDI instrument changes work once again.
4214
4215         * lily/main.cc (LY_DEFINE): add gmane address.
4216
4217         * lily/beam.cc: remove calc_positions()
4218
4219         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4220         original_ in private scope.
4221         (class Grob): drop pscore_ pointer, change to output_def pointer.
4222         (class Grob): cleanup class definition.
4223
4224         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4225
4226 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4229         absolute.  Better diagnostics.
4230
4231         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4232         This makes lilypond run from the build directory using argv0
4233         relocation (without any --prefix or LILYPONDPREFIX setting).
4234
4235 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4238
4239         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4240         with simple-closure.
4241
4242         * lily/self-aligment-interface.cc (set_align_self): new function
4243         (set_center_parent): new function.
4244
4245         * lily/side-position-interface.cc (set_axis): new function.
4246
4247         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4248         generic code. 
4249
4250         * scm/define-grob-properties.scm (all-user-grob-properties):
4251         remove [XY]-offset-callbacks add [YX]-offset
4252         
4253 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4254
4255         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4256         entry for time signatures after breathing signs. Bug report by
4257         Scott Russell.
4258
4259 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4262         not absolute, make it absolute using PATH.
4263
4264 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * python/midi.c (initmidi): Fix type for mingw.
4267
4268 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4271
4272         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4273         cross compiling.
4274
4275         * stepmake/aclocal.m4: Support python cross compiling.
4276
4277         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4278         Add mingw section.
4279
4280 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * scm/output-lib.scm (chain-grob-member-functions): replace
4283         chained-callback.cc
4284
4285         * lily/chained-callback.cc (Module): remove file.
4286
4287         * lily/rest-collision.cc (force_shift_callback_rest): change to
4288         chained callback.
4289
4290         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4291
4292         * lily/grob.cc (y_parent_positioning): remove axis argument from
4293         parent_positioning callbacks.
4294         (Grob): junk init code
4295         (get_offset): use generic property callbacks for
4296         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4297         (axis_parent_positioning): new function
4298         (axis_offset_symbol): new function
4299         (chain_offset_callback): new function
4300         (add_offset_callback): new function
4301
4302         * lily/beam.cc (rest_collision_callback): change signature; this
4303         is now a chained callback.
4304
4305         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4306         callback administration.
4307
4308         * lily/simple-closure.cc: new file. Smob type that allows "grob
4309         member functions",
4310
4311             (ly:make-simple-closure FUNC A B)
4312
4313         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4314         in various ways.
4315
4316         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4317         callbacks.
4318
4319         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4320
4321         * lily/rest.cc (polyphonic_offset_callback): remove.
4322
4323         * lily/script-engraver.cc (try_music): remove bool* argument.
4324
4325         * scm/script.scm (default-script-alist): set quantize-position
4326         appropriately.
4327
4328         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4329
4330         * lily/side-position-interface.cc (aligned_side): move staff
4331         position quantization from
4332         Side_position_interface::quantised_position().
4333         (quantised_position): remove
4334         
4335 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * input/regression/beam-quant-standard.ly: reindent, set
4338         debug-beam-quanting to #t.
4339
4340         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4341         10000 if this is a "hard" concave beam.
4342
4343         * lily/beam.cc (calc_least_squares_positions): change from
4344         calc_least_squares_dy
4345         (set_stem_lengths): this is now a chained callback.
4346
4347         * lily/context-property.cc (execute_general_pushpop_property):
4348         bugfix override with procedure should have effect.
4349
4350         * scm/define-grob-properties.scm (all-internal-grob-properties):
4351         remove position-callbacks.
4352
4353         * scm/define-grobs.scm (all-grob-descriptions): use
4354         ly:make-callback-chain for positions property.
4355
4356         * scm/layout-beam.scm (check-quant-callbacks): return list of
4357         chained callbacks.
4358
4359         * scm/lily.scm (type-p-name-alist): add callback-chain
4360
4361         * lily/lily-guile.cc (type_check_assignment): type check failure
4362         is warning not message.
4363
4364         * lily/grob-property.cc (try_callback): walk callback chain if
4365         appropriate.
4366
4367         * lily/chained-callback.cc: new file. new smob type.
4368
4369         * lily/lily-guile.cc (procedure_arity): new function.
4370
4371 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4374
4375 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4376  
4377         * Documentation/user/instrument-notation.itely (Figured bass):
4378         describe new features
4379
4380 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * lily/beam.cc (calc_least_squares_dy): use property callback.
4383
4384         * lily/beam-concave.cc (calc_concaveness): use property callback.
4385
4386         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4387
4388 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * HACKING: Update.
4391
4392 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * scm/layout-page-layout.scm (page-headfoot): annotate
4395         pagetopspace too.
4396
4397         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4398
4399         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4400         doesn't take y-space.
4401
4402         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4403
4404 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4405
4406         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4407         src-wildcard, remove $(wildcard).
4408
4409         * po/GNUmakefile (PO_FILES): 
4410         * ps/GNUmakefile (PS_FILES): 
4411         * tex/GNUmakefile (TEX_FILES): 
4412         * cygwin/GNUmakefile (POSTINSTALLS):
4413         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4414         some wildcard calls.
4415
4416 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * THANKS: add Thomas Bushnell.
4419
4420 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4423         (lilypond-main): Redirect to gui-main if 'gui is set.
4424
4425         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4426         for alternative installations kludging s/share/lib/g
4427         LILYPONDPREFIX. 
4428
4429         * SConstruct (libdir_package_version): Define.
4430
4431         * python/SConscript: 
4432         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4433         module in libdir.  
4434
4435 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * lily/main.cc: clarify --safe.
4438
4439 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * VERSION: release 2.7.14
4442         
4443         * Documentation/user/*.itely: remove minimumVerticalExtent.
4444
4445         * scm/define-grobs.scm (all-grob-descriptions): remove
4446         RemoveEmptyVerticalGroup
4447
4448         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4449
4450         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4451         compile on MOSX
4452
4453         * python/convertrules.py (conv): add rules.
4454
4455         * lily/grob.cc: remove is_empty()
4456
4457         * lily/grob-property.cc: remove add_to_list_property().
4458
4459         * scripts/convert-ly.py (datadir): add prefix switching hack to
4460         .py too.
4461
4462         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4463         space-function tweak.
4464
4465         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4466
4467         * scm/define-grob-properties.scm (all-user-grob-properties):
4468         remove callback property.
4469
4470         * lily/include/grob.hh (class Grob): remove property_callbacks_
4471         member. Properties of procedure type are assumed to be callbacks.
4472
4473         * lily/ligature-engraver.cc (override_stencil_callback):
4474         rewrite. Use noteHeadLigaturePrimitive as source.
4475
4476         * scm/define-grob-properties.scm (all-internal-grob-properties):
4477         remove ligature-primitive-callback
4478
4479         * lily/include/dimension-cache.hh (class Dimension_cache): make
4480         class, with Grob as friend.
4481
4482         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4483         has_extent_callback()
4484
4485         * scm/translation-functions.scm (format-new-bass-figure): read
4486         figuredBassPlusDirection
4487
4488         * scm/define-context-properties.scm
4489         (all-user-translation-properties): add figuredBassPlusDirection.
4490
4491         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4492
4493         * lily/align-interface.cc (set_ordered): new function.
4494
4495         * lily/grob.cc (flush_extent_cache): rewrite.
4496
4497         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4498         Interval pointer directly.
4499
4500         * lily/main.cc (setup_paths): insert extra / .
4501         (setup_paths): junk cff entry.
4502
4503         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4504         directories.
4505
4506         * lily/axis-group-engraver.cc (finalize): remove
4507         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4508
4509         * lily/grob.cc (Grob): don't set extent from ctor.
4510         (extent): use property callbacks. 
4511
4512         * lily/axis-group-interface.cc: remove set_axes() function.
4513
4514         * lily/grob-property.cc (del_property): new function.
4515
4516 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4519         
4520 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4523
4524 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * mf/SConscript: Updates.
4527
4528         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4529
4530         * stepmake/stepmake/*:
4531         * */GNUmakefile:
4532         * config.make.in:
4533         * GNUmakefile.in:
4534         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4535         from any directory in build-dir.  Cleanups.
4536
4537         * make/srcdir.make.in: Remove.
4538
4539         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4540
4541         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4542         main).
4543
4544         * lily/SConscript: Remove ttftools.
4545
4546         * SConstruct: Resurrect.
4547
4548 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4551         Y coordinate. 
4552
4553         * lily/paper-book.cc (add_score_title): put Paper_score title into
4554         systems_ list.
4555
4556         * scm/translation-functions.scm (format-new-bass-figure): also
4557         allow plus in combination with _
4558
4559 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * VERSION: 2.7.13 released.
4562
4563         * lily/note-collision.cc (check_meshing_chords): don't wipe
4564         stencil, merely set transparent.
4565
4566         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4567         (Top): document #'callbacks.
4568         (Top): document nested \override.
4569
4570         * input/regression/figured-bass.ly: update for slash and pluses.
4571
4572         * input/regression/figured-bass-continuation-forbid.ly (Module):
4573         new file.
4574
4575         * scm/translation-functions.scm (format-new-bass-figure): use
4576         slashed-digit if diminished is set.
4577         (format-new-bass-figure): add + if 'augmented is set.
4578
4579         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4580
4581         * input/test/piano-staff-distance.ly: remove file.
4582
4583         * Documentation/user/advanced-notation.itely (Formatting cue
4584         notes): use length-fraction for making stems/beams smaller.
4585
4586         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4587         modifications.
4588
4589         * lily/new-figured-bass-engraver.cc: new property
4590         centerFiguredBassContinuations
4591
4592         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4593         use callbacks.
4594
4595         * lily/context-property.cc (execute_general_pushpop_property):
4596         robustness checks.
4597
4598         * input/regression/override-nest.ly: new file.
4599
4600         * python/convertrules.py (FatalConversionError.subber): conversion
4601         rule for #'callbacks
4602
4603         * input/regression/override-nest.ly: new function.
4604
4605         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4606         #c too. 
4607
4608         * lily/context-property.cc (lookup_nested_property): new function.
4609         (evict_from_alist): new function.
4610         (general_pushpop_property): new function.
4611         (execute_general_pushpop_property): rewrite. Support nested
4612         properties too.
4613
4614 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * lily/beam.cc: use length-fraction too.
4617
4618         * scm/define-grob-properties.scm (all-user-grob-properties):
4619         remove property flag-width-function
4620         (all-user-grob-properties): remove space-function.
4621
4622         * scm/layout-beam.scm: remove flag-width-function.
4623
4624         * lily/beam.cc: remove flag-width-function
4625
4626         * scm/layout-beam.scm: remove beam dir functions.
4627
4628         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4629
4630         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4631         for easier grace tweaks.
4632
4633         * lily/beam.cc: remove dir-function.
4634
4635         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4636
4637         * lily/grob.cc: remove spacing-procedure.
4638
4639         * lily/note-head.cc (calc_stem_attachment): new function.
4640         (internal_print): use callback to get glyph-name.
4641
4642         * lily/grob-property.cc (get_interfaces): new function.
4643
4644         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4645
4646         * lily/stem.cc (calc_stem_end_position): new function.
4647         (calc_length): new function.
4648         document details for stem.
4649         remove Stem::get_direction()
4650
4651         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4652
4653         * lily/grob-property.cc (set_callback): new function.
4654
4655         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4656
4657         * lily/item-scheme.cc: new file.
4658
4659         * lily/bar-line.cc (before_line_breaking): remove function.
4660         remove bar-size-procedure, break-glyph-function
4661
4662         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4663
4664         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4665
4666         * lily/system-start-delimiter.cc (print): suicide from
4667         here. Remove after_line_breaking_callback.
4668
4669         * lily/script-interface.cc (calc_direction): use callback for direction.
4670
4671         * lily/side-position-interface.cc (aligned_side): don't use
4672         Side_position_interface::get_direction directly. Use callback. 
4673
4674         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4675         calculate stencil.
4676         (get_print_stencil): rename from get_stencil: create stencil with
4677         transparency, color and cause. 
4678
4679         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4680
4681         * python/convertrules.py (conv): insert temporary warning rule.
4682
4683         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4684
4685         * lily/grob-property.cc (try_callback): remove marker if applicable.
4686
4687         * lily/grob.cc: elucidate doc about after/before-line-breaking
4688
4689         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4690
4691         * lily/stem.cc (height): idem.
4692
4693         * lily/stem-tremolo.cc: idem.
4694
4695         * lily/slur.cc (height): don't use get_uncached_stencil()
4696
4697         * lily/rest.cc (y_offset_callback): use offset callback
4698         iso. after-line-breaking callback.
4699
4700         * lily/grob.cc: change after/before-line-breaking-callback to
4701         after/before-line-breaking dummy properties.
4702
4703         * lily/include/grob.hh: remove Grob_status.
4704
4705         * scm/define-context-properties.scm
4706         (all-user-translation-properties): remove verticalAlignmentChildCallback
4707
4708         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4709         (calc_direction): use callback
4710         (calc_positions): use callback.
4711
4712         * lily/tie.cc (calc_direction): use callback. Only call parent
4713         positioning for more than one tie.
4714
4715         * lily/tie-column.cc (calc_positioning_done): use callback
4716
4717         * lily/slur-scoring.cc (calc_control_points): use callback
4718
4719         * lily/slur.cc (calc_direction): use callback.
4720
4721         * lily/note-collision.cc (force_shift_callback): remove.
4722
4723         * lily/dot-column.cc (force_shift_callback): remove. Use
4724         other_axis_parent_positioning.
4725
4726         * lily/grob.cc (other_axis_parent_positioning): new function.
4727         (same_axis_parent_positioning): new function
4728
4729         * lily/align-interface.cc (alignment_callback): remove function.
4730
4731         * lily/note-collision.cc (calc_positioning_done): use callback.
4732
4733         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4734         (calc_direction): idem.
4735         remove print function.
4736
4737         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4738
4739         * lily/dot-column.cc (calc_positioning_done): use callback.
4740
4741         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4742
4743         * lily/beam.cc (calc_direction): use pseudo-property for beam
4744         direction callback.
4745         (calc_positions): use callback 
4746
4747         * lily/align-interface.cc (calc_positioning_done): use
4748         callback. Fold fixed  distance and normal alignment in one function.
4749
4750         * lily/stem.cc (calc_stem_end_position): use callback.
4751         (calc_positioning_done): idem.
4752         (calc_direction): idem.
4753         (calc_stem_end_position): idem
4754         (calc_stem_info): idem.
4755
4756         * lily/grob-property.cc (get_property_data): new function: 
4757         (try_callback): new function.
4758
4759         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4760         callbacks property.
4761
4762         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4763
4764 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4767         tie
4768         has no heads.
4769         
4770         * lily/include/*.hh (Module): compile fixes.
4771
4772 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4773
4774         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4775         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4776         instead of (char-syntax nil), thanks to Milan Zamazal.
4777
4778 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4781         dist.
4782
4783         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4784         themselves.
4785
4786 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4789         add class_name() method.
4790
4791         * lily/music-scheme.cc: remove ly:music-name.
4792
4793 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * cygwin/postinstall-lilypond.sh: Remove cruft.
4796
4797         * cygwin/postremove-lilypond.sh: Remove.
4798
4799         * cygwin/GNUmakefile (default): Remove postremove rules.
4800
4801 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4804         even header too.
4805         
4806         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4807         MacOS 9 users.
4808
4809         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4810         consider break index for broken spanner.
4811
4812         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4813         characters from string before splitting.
4814
4815 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * scm/framework-ps.scm (output-preview-framework): use
4818         is-book-title to determine whether to chop off the booktitle.
4819
4820         * lily/paper-book.cc (systems): init from book-title-properties
4821         (add_score_title): init score-title-properties.
4822
4823         * ly/paper-defaults.ly: add {score,book}-title-properties.
4824
4825         * scm/document-backend.scm (lookup-interface): error message if
4826         using unknown interface.
4827
4828         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4829         edge-height.
4830
4831         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4832         make_bracket.
4833         (make_bracket): new function.
4834
4835         * scm/lily.scm (define-scheme-options): add paper-size option.
4836
4837         * ly/declarations-init.ly (laissezVibrer): get paper size from
4838         -dpaper-size
4839
4840         * scm/translation-functions.scm: use \fontsize for changing the
4841         fontsize.
4842
4843         * scm/define-grobs.scm (all-grob-descriptions): set
4844         between-length-limit to 1.0
4845
4846         * lily/tie-helper.cc: add between_length_limit_ detail property.
4847
4848         * mf/feta-bolletjes.mf: typos.
4849
4850         * lily/note-head.cc (internal_print): don't shadow idx
4851         parameter. This fixes wrong attachment for do shape heads.
4852
4853 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4856
4857         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4858
4859         * scm/layout-slur.scm: rename from slur.scm
4860
4861         * scm/layout-page-layout.scm: rename from page-layout.scm
4862
4863         * scm/layout-beam.scm: rename from beam.scm
4864
4865         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4866         bass-figure-interface
4867
4868         * lily/new-figured-bass-engraver.cc (process_music): add
4869         implicitBassFigures property.
4870         
4871         * scm/define-markup-commands.scm (pad-x): new markup.
4872
4873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4874         minimumVerticalExtent on FiguredBass context.
4875
4876         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4877         case the continuation crosses a line break.
4878
4879 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4882         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4883         absolute file name bug.  
4884
4885 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * VERSION (PACKAGE_NAME): release 2.7.12
4888
4889         * input/regression/figured-bass-continuation-center.ly: new file.
4890
4891         * input/regression/beam-outside-beamlets.ly: new file.
4892
4893         * lily/beam.cc (set_beaming): don't clip edges.
4894         (connect_beams): don't clip edges.
4895
4896         * lily/beaming-info.cc (clip_edges): new function.
4897
4898         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4899
4900         * Documentation/user/instrument-notation.itely (Figured bass):
4901         demonstrate extenders, update seealso links.
4902
4903         * scm/titling.scm (marked-up-headfoot): change tagline
4904         handling. tagline = ##f will blank the tagline as well.
4905
4906 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4909
4910         * lily/new-figured-bass-engraver.cc (struct
4911         New_figured_bass_engraver): add new_music_found_ member.
4912
4913         * lily/lilypond-version.cc (Lilypond_version): deal with
4914         incorrectly formatted version strings. 
4915
4916         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4917         New_figured_bass_engraver by default.
4918
4919         * lily/ttf.cc (print_trailer): only define glyph names when
4920         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4921
4922 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/horizontal-bracket.cc (make_bracket): new function.
4925
4926         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4927         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4928         BassFigureLine, BassFigureAlignment
4929
4930         * lily/new-figured-bass-engraver.cc (process_music): new file.
4931
4932         * lily/figured-bass-continuation.cc: new file.
4933
4934         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4935         new file.
4936
4937 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4938
4939         * scripts/lilypond-book.py: Bug fix, put the quote around the
4940         actual score for LaTeX documents.
4941
4942         * scm/define-grobs.scm (all-grob-descriptions): Change
4943         collapse-height of the SystemStartBracket grob to 5.0, 
4944         so the bracket disappears for single stave score lines (similarly
4945         to SystemStartBraces). 
4946
4947         * Documentation/user/advanced-notation.itely (Polymetric
4948         notation): Clarify the use of compressMusic.
4949
4950         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4951         that the grace spacer note in other staves need the same duration
4952         and document the stroke-style property.
4953
4954 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * Documentation/user/global.itely (Vertical spacing): document
4957         alignment-extra-space and fixed-alignment-extra-space.
4958
4959         * Documentation/topdocs/NEWS.tely (Top): add entry.
4960
4961         * input/regression/alignment-vertical-spacing.ly: new file.
4962
4963         * python/convertrules.py (conv): add rule.
4964
4965         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4966
4967         * lily/align-interface.cc (stretch_after_break): new
4968         function. Read fixed-alignment-extra-space property.
4969         (align_elements_to_extents): read alignment-extra-space property.
4970
4971         * lily/lily-guile.cc (robust_scm2dir): new function.
4972
4973         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4974         (annotate-space-left): new function. Annotate space left on page. 
4975         (annotate-y-interval): new function.
4976         (paper-system-annotate-last): new function. Annotate bottom-space.
4977
4978         * mf/feta-beugel.mf (y): 
4979
4980 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * VERSION (PACKAGE_NAME):  release 2.7.11
4983
4984         * scm/lily-library.scm (interval-translate): new function
4985         (interval-center): new function. 
4986
4987         * scm/page-layout.scm (paper-system-annotate): new function. Add
4988         arrows for dimensions.
4989  
4990         * scm/stencil.scm (dimension-arrows): new function.
4991
4992         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4993
4994         * input/regression/page-spacing.ly: add annotatespacing
4995
4996         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4997         (LY_DEFINE): new function ly:paper-system-set-property!
4998
4999         * Documentation/user/global.itely (Paper size): explain how to add
5000         sizes.
5001
5002         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5003         correspond to GS's definition.
5004
5005         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5006         tuplet bracket.
5007         (print): only connect to next bracket if the next one is alive.
5008         (print): set padding to 0.0 if the bound is a breakable
5009         column. This makes tupletFullLength brackets reach up to the staff
5010         line if it doesn't connect to the next line.
5011
5012 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/bar-number-engraver.cc: correct docs.
5015
5016         * scm/output-lib.scm (first-bar-number-invisible): rename from
5017         default-bar-number-visibility
5018
5019 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/define-music-properties.scm (all-music-properties): remove
5022         predicate property.
5023
5024 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5025
5026         * po/fi.po: refresh.
5027
5028 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5031         superfluous s1.
5032         (disappear): bugfix.
5033
5034         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5035
5036         * lily/include/paper-system.hh (class Paper_system): remove
5037         staff_extents_ member.
5038
5039         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5040
5041         * lily/include/paper-system.hh (class Paper_system): remove
5042         number_ variable. Remove is_title_. Remove break_before_penalty_
5043
5044         * lily/paper-book.cc (systems): use 'number property iso. number_
5045         member.
5046
5047         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5048         remove ly:paper-system-number.
5049
5050         * scm/lily-library.scm (paper-system-title?): new function.
5051
5052         * lily/book.cc (process): bugfix: flip ?: cases. 
5053
5054         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5055         add outputProperty.
5056
5057         * ly/music-functions-init.ly: add outputProperty music function.
5058
5059         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5060
5061         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5062         and next-padding.
5063         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5064
5065         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5066
5067         * lily/paper-system.cc (internal_get_property): new function.
5068
5069         * Documentation/user/global.itely (Vertical spacing): refer to
5070         page-spacing.ly
5071
5072         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5073         pagetopspace
5074
5075         * input/regression/page-spacing.ly: new file.
5076
5077         * input/regression/page-top-space.ly: new file.
5078
5079         * lily/spacing-spanner.cc: cmath -> math.h
5080
5081         * lily/paper-system.cc (read_left_bound): new function. Read
5082         line-break-system-details from left bound to determine extents.
5083  
5084         * Documentation/user/programming-interface.itely (Using LilyPond
5085         syntax inside Scheme): change applyxxx -> applyXxx.
5086
5087         * ly/music-functions-init.ly: add outputProperty music function.
5088
5089         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5090
5091         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5092
5093         * python/convertrules.py (conv): rule
5094
5095         * ly/music-functions-init.ly: applyxxx -> applyXxx
5096
5097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5098         TabVoice to Voice.
5099
5100 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * flower/include/real.hh: include <math.h> iso. <cmath>
5103
5104         * flower/include/offset.hh: include real.hh
5105
5106 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5109         fix example, now that 'interfaces is no longer directly available.
5110
5111         * lily/book.cc (process): don't crash if paper == NULL.
5112
5113         * po/fr.po: update.
5114
5115 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * scm/define-music-types.scm (music-descriptions): set length and
5118         start-callback for QuoteMusic
5119
5120 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5121
5122         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5123         arguments. Fixes compilation error with gcc 3.3.
5124
5125 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * VERSION: release 2.7.10
5128
5129         * stepmake/stepmake/python-module-rules.make
5130         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5131
5132         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5133         real.hh
5134
5135 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5138         -Werror. Otherwise GCC barfs over various optimizations.
5139
5140         * scm/define-grob-properties.scm (all-internal-grob-properties):
5141         add note-head property
5142
5143         * Documentation/user/instrument-notation.itely (Laissez vibrer
5144         ties): new node.
5145
5146         * input/regression/laissez-vibrer-ties.ly: new file.
5147
5148         * lily/laissez-vibrer-engraver.cc: new file.    
5149
5150         * lily/include/tie-column-format.hh: new file.
5151
5152         * lily/tie-column-format.cc: new file. 
5153
5154         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5155
5156         * lily/laissez-vibrer-tie.cc: new file.
5157
5158         * lily/include/laissez-vibrer-tie.hh: new file.
5159
5160         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5161
5162         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5163
5164         * scm/define-grobs.scm (all-grob-descriptions): add
5165         LaissezVibrerTie, LaissezVibrerTieColumn
5166
5167         * lily/tie-column.cc (set_tie_config_directions): new function
5168         (final_shape_adjustment): new function.
5169         (shift_small_ties): new function.
5170
5171         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5172
5173         * lily/include/tie.hh (struct Tie_details): add x_gap_
5174         (struct Tie_configuration): add head_position_
5175
5176         * lily/tie-column.cc (set_chord_outline): new function.
5177
5178         * mf/cmr.enc.in:  remove file.
5179
5180 2005-09-11  Graham Percival  <gpermus@gmail.com>
5181
5182         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5183
5184 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5187         reduce aliasing effects.
5188
5189         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5190         box in skyline.
5191
5192 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5195
5196         * flower/include/real.hh: std::fabs too.
5197
5198 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5201
5202         * lily, flower: Include C++ iso C headers.  Import namespace std
5203         throughout.
5204
5205         * lily/side-position-interface.cc: 
5206         * lily/scm-hash.cc: 
5207         * lily/note-head.cc: 
5208         * lily/include/includable-lexer.hh: 
5209         * flower/include/string-data.icc: Remove using std::*.
5210
5211         * lily, flower: Include C++ iso C headers.  Import namespace std
5212         throughout.
5213
5214         * lily/side-position-interface.cc: 
5215         * lily/scm-hash.cc: 
5216         * lily/note-head.cc: 
5217         * lily/include/includable-lexer.hh: 
5218         * flower/include/string-data.icc: Remove using std::*.
5219
5220         * Documentation/user/instrument-notation.itely (Entering lyrics):
5221         Multiple latin-1->utf-8 conversion fix.
5222
5223         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5224
5225 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * lily/tie.cc (get_configuration): also avoid dots for non-space
5228         situations.
5229
5230 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * Documentation/user/instrument-notation.itely: Bugfix.
5233
5234 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * tex/GNUmakefile: don't install texinfo.tex
5237
5238         * tex/ : cleanup: remove unused files.
5239
5240         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5241
5242         * flower/include/real.hh: using std::{isnan,isinf}
5243         
5244         * VERSION (PATCH_LEVEL): release 2.7.9
5245
5246 2005-09-05  Graham Percival  <gpermus@gmail.com>
5247
5248         * Documentation/user/ instrument-notation.itely,
5249         advanced-notation.itely: minor tweaks.
5250
5251         * input/test/script-chart.ly: add item padding.
5252
5253 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * flower/offset.cc: use math.h iso. <cmath>
5256
5257         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5258         of IE users.
5259
5260         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5261         (widen-left-stencil-edges): new function. Fix alignment problems
5262         with LaTeX includegraphics.
5263
5264         * lily/text-interface.cc (interpret_markup): use abort().
5265
5266 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5269
5270         * lily/tie.cc (get_configuration): update bezier shape as we
5271         change Y positions.
5272         (get_configuration): don't move large ties if we're outside of the
5273         staff.
5274
5275 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5278         
5279 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * .cvsignore: Add auto-generated configure files and then some.
5282
5283 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * scm/define-grobs.scm (DynamicLineSpanner): Add
5286         X-extent-callback.  Fixes hairpin-slur collision.
5287
5288 2005-08-31  Graham Percival  <gpermus@gmail.com>
5289
5290         * Documentation/user/advanced-notation.itely,
5291         basic-notation.itely: minor changes.
5292
5293 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5294
5295         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5296         \linebreak between each .eps file if \betweenLilyPondSystem is
5297         undefined. 
5298
5299         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5300         music): Document the \linebreak
5301
5302         * Documentation/user/lilypond-book.itely,
5303         input/tutorial/lbook-latex-test.tex,
5304         Documentation/user/examples.itely: Remove \usepackage{graphics}
5305
5306 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5309
5310         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5311         compat bugfix.
5312
5313         * scripts/lilypond-book.py (PREAMBLE_LY): define
5314         inside-lilypond-book
5315         (modify_preamble): new function. Insert \RequirePackage{graphics}
5316         when no {graphics found in preamble.  
5317
5318 2005-08030  Graham Percival  <gpermus@gmail.com>
5319
5320         * Documentation/user/basic-notation.itely, global.itely,
5321         tutorial.itely: misc small changes.
5322
5323 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5326         VERSION.
5327
5328 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * lily/tie-column.cc (new_directions): put Tie down on center
5331         staff line. 
5332
5333         * lily/script-interface.cc (before_line_breaking): use
5334         Grob::programming_error
5335
5336         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5337
5338         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5339         of splitext.
5340
5341 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5344
5345 2005-08-29  Werner Lemberg  <wl@gnu.org>
5346
5347         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5348         the `*.scale.pfa' files to avoid warnings.
5349
5350 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/tempo-performer.cc (process_music): idem.
5353
5354         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5355
5356 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * Documentation/user/advanced-notation.itely (Text markup): not a
5359         fragment.
5360
5361         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5362
5363         * lily/staff-performer.cc (initialize): add tempo/name to
5364         audio_staff_
5365
5366
5367 2005-08-26  Graham Percival  <gpermus@gmail.com>
5368
5369         * Documentation/user/advanced.itely: add text-only example.
5370
5371         * Documentation/user/invoking.itely: add index entries for
5372         convert-ly.
5373
5374         * Documentation/user/ tutorial.itely, basic-notation.itely:
5375         small fixes suggested by Steve D.  Thanks!
5376
5377 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * input/regression/markup-bidi-pango.ly: new file.
5380
5381         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5382         standard. Remove #ifdef. Remove memleak.
5383         (text_stencil): use text_dir to decide how to composite items.
5384         (text_stencil): determine uniform text direction for the entire
5385         string.
5386
5387         * scripts/lilypond-book.py (output_name): remove
5388         latex_filter_cmd. Non-portable to non-Unix systems. 
5389         (get_latex_textwidth): use File.write and os.unlink() instead.
5390
5391         * THANKS: add Vicente & Trevor.
5392
5393         * lily/grob.cc (discretionary_processing): look up origin for
5394         programming_error too. 
5395
5396         * input/regression/tie-broken.ly: new file.
5397
5398         * lily/tie-column.cc (set_chord_outlines): set outline for line
5399         break case too.
5400         
5401 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5404         unscaled transform, just translate stencils.
5405
5406         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5407         MIDI.
5408
5409         * scm/define-markup-commands.scm (wordwrap-string): use
5410         text-direction
5411         (wordwrap-stencils): idem.
5412         (line): idem.
5413         (fill-line): idem.
5414         (wordwrap-stencils): translate last line to right for
5415         text-direction = LEFT.
5416
5417         * scm/define-grob-properties.scm (all-user-grob-properties): add
5418         text-direction.
5419
5420 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5421
5422         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5423         when copying a Lily_parser object.
5424
5425 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * scm/define-markup-commands.scm (null): add null markup.
5428
5429 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5430
5431         * lily/item.cc: Add documentation of center-invisible
5432
5433 2005-08-24  Graham Percival  <gpermus@gmail.com>
5434
5435         * Documentation/user/advanced-notation.itely: add info about
5436         raising text.
5437
5438         * Documentation/user/programming-interface.itely: fix example
5439         involving raised text.
5440
5441 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * lily/beam.cc (print): fix X start/end points of isolated
5444         beamlets.
5445
5446         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5447
5448         * lily/multi-measure-rest.cc (set_text_rods): new function.
5449
5450         * lily/vertical-align-engraver.cc (process_music): call
5451         Align_interface::set_axis(). This forces #'elements to be ordered,
5452         preventing random vertical reordering of staves.
5453
5454         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5455         add avoid-slur property. 
5456
5457         * Documentation/user/basic-notation.itely (Measure repeats): add
5458         countPercentRepeats example.
5459
5460         * Documentation/user/advanced-notation.itely (Other text markup
5461         issues): remove remark about normal-font.  We have \normal-text
5462
5463         * input/regression/tie-chord.ly: add note about remaining bugs.
5464
5465         * lily/tie.cc (print): try Tie_column::set_directions () if
5466         control-points not yet defined.
5467
5468 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5471         extent. This fixes braces falling out of the EPS bbox.
5472
5473         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5474         exactly to bbox.
5475
5476 2005-08-23  Graham Percival  <gpermus@gmail.com>
5477
5478         * {various} : change #up->#UP and #down->#DOWN.
5479
5480         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5481
5482         * Documentation/user/advanced-notation.itely: clarify
5483         what objects handles text on a multimeasure rest.
5484
5485 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * VERSION (PATCH_LEVEL): release 2.7.7
5488
5489 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5492
5493         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5494
5495         * input/regression/*.ly: formatting clean-up. Default layout
5496         before music expression.
5497
5498         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5499         romanze28-2 example.
5500
5501         * scm/ps-to-png.scm: remove dir-re function.
5502         (make-ps-images): generate page names, instead of globbing them.
5503         This brings down LilyPond memory usage for make web by a factor
5504         10. 
5505
5506         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5507         don't use glob. With 3000 files, globbing
5508         Documentation/user/out-www/ can take too much time. 
5509         
5510         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5511
5512         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5513
5514         * input/regression/tie-manual.ly: new file
5515
5516         * input/regression/tie-chord.ly: update.
5517
5518         * flower/include/interval.hh (struct Interval_t): 
5519
5520         * lily/tie.cc (distance): new function 
5521         (height): new function.
5522         (init): new function
5523         (Tie_details): new struct.
5524
5525         * lily/skyline.cc (skyline_height): new function.
5526
5527         * lily/tie-column.cc (set_chord_outlines): new function.
5528         (new_directions): read tie-configuration
5529
5530         * lily/skyline.cc: fix ASCII art.
5531         
5532 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5533
5534         * python/convertrules.py (string_or_scheme): Fix spelling error
5535
5536 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537         
5538         * lily/tie-column.cc (set_directions): set directions only once.
5539         (add_configuration): new function.
5540
5541         * lily/tie.cc (set_control_points): new function
5542
5543         * lily/tie-column.cc (new_directions): new function.
5544
5545         * ly/music-functions-init.ly: set 'pitch property
5546         iso. trill-pitch. This makes \relative work with \pitchedTrill
5547
5548         * lily/tie.cc (get_configuration): new function. Don't generate
5549         control points, rather, generate configuration.
5550         remove head-pair property.
5551
5552         * lily/include/tie.hh (struct Tie_configuration): new struct.
5553
5554 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5555
5556         * Documentation/topdocs/NEWS.tely: clarify.
5557
5558 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * lily/tie.cc: remove minimum-length
5561
5562         * scm/define-grob-properties.scm (all-user-grob-properties):
5563         remove staffline-clearance, y-offset 
5564
5565         * input/regression/tie-dots.ly (Module): remove.
5566
5567         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5568         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5569
5570         * input/regression/tie-single.ly: new file.
5571
5572 2005-08-21  Graham Percival  <gpermus@gmail.com>
5573
5574         * ly/bagpipe.ly: fix compile problem.
5575
5576 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * lily/midi-item.cc (name): new method.
5579
5580         * lily/staff-performer.cc (acknowledge_audio_element): use
5581         signature of baseclass.
5582
5583         * lily/engraver-group.cc (do_announces): move recursion call out
5584         of while loop. 
5585
5586         * lily/drum-note-performer.cc (class Drum_note_performer): use
5587         process_music everywhere.
5588
5589         * ly/performer-init.ly: add default children everywhere.
5590
5591         * lily/paper-book.cc (output): call paper-book-write-midis
5592         directly: always write MIDI, even if no \layout {} block. 
5593
5594 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * VERSION (PACKAGE_NAME): release 2.7.6
5597
5598         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5599         about not being able to handle repeat.
5600
5601 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * Documentation/user/examples.itely (Piano templates):
5604         * lily/include/performer-group.hh: Remove last traces of
5605         Performer_group_performer.  Fixes make web.
5606
5607 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * Documentation/user/examples.itely (Piano templates): change
5610         Engraver_group_engraver -> Engraver_group
5611
5612         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5613         scm_stand_in_procs is not weak_any.
5614
5615         * lily/volta-bracket.cc (print): don't use strcmp().
5616
5617         * lily/volta-engraver.cc (process_music): use
5618         Text_interface::is_markup() for setting the 'text property of the
5619         volta bracket.
5620
5621         * input/mutopia/claop.py (accents): update syntax to 2.6
5622
5623         * scm/define-context-properties.scm
5624         (all-user-translation-properties): add countPercentRepeats.
5625
5626         * Documentation/user/basic-notation.itely (Measure repeats): add
5627         isolated percent example.
5628
5629 2005-08-18  Graham Percival  <gpermus@gmail.com>
5630
5631         * input/ {various}: change direction #1, #-1 to
5632         #up/#down or \fooUp, \fooDown.
5633
5634         * Documentation/user/music-glossary.tely: #-1 to #down.
5635
5636         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5637         to #up, #-1 to #down.
5638
5639 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * lily/include/engraver-group.hh: rename.
5642
5643         * lily/include/performer-group.hh: rename.
5644
5645 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5646
5647         * input/test/script-abbreviations.ly: Removed some old LaTeX
5648         left overs.
5649
5650 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5653         Remove functions.  Remove if 1: constructs, reindent.
5654
5655         * scripts/convert-ly.py (add_version): Add functions from
5656         convertrules.py
5657
5658         * scm/script.scm (default-script-alist):
5659         s/priority/script-priority.  Fixes script stacking.  Backportme.
5660         (Fermata): Very low priority.
5661
5662 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5665
5666         * input/regression/slur-script.ly: remove padding tweaks. Add
5667         comment strings.
5668
5669         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5670         time sigs and related stuff.
5671
5672         * scm/define-grob-properties.scm (all-user-grob-properties): add
5673         @code{} tags to property description.
5674
5675         * lily/include/line-group-group-engraver.hh (Module): remove file.
5676
5677         * python/convertrules.py (conv): add rule for
5678         Engraver_group_engraver -> Engraver_group.
5679
5680         * lily/include/performer-group-performer.hh: analogous.
5681
5682         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5683
5684         * lily/context-def.cc (instantiate): check for
5685         Engraver_group_engraver and Performer_group_performer not
5686         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5687  
5688 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5689
5690         * input/les-nereides.ly: Remove three fingering tweaks, update
5691         remaining one.
5692
5693         * input/regression/slur-script-inside.ly: Update, fix doc.
5694
5695         * scm/script.scm: Update to avoid-slur.
5696
5697         * scm/define-grob-properties.scm (avoid-slur): New property.
5698
5699         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5700         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5701         outside_slur_callback if avoid-slur != #'inside.
5702
5703         * scm/define-grobs.scm (Fingering, Textscript): No
5704         inside-slur/outside-slur preference.
5705         (DynamicLineSpanner): Always outside slur.
5706
5707         * input/regression/slur-script.ly: More tests.
5708
5709 2005-08-17  Graham Percival  <gpermus@gmail.com>
5710
5711         * Documentation/user/lilypond-book: fix notime entry.
5712
5713         * Documentation/user/advanced-notation.itely: add info on
5714         getting an I rehearsal mark.
5715
5716         * Documentation/user/putting.itely: reinstate "I", re-enforce
5717         the fact that \override numbers are the result of
5718         experimentation and personal taste.
5719
5720         * Documentation/user/invoking.itely: update convert-ly bugs.
5721
5722 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5725         to #t.
5726
5727         * lily/timing-translator.cc (initialize): don't initialize timing.
5728
5729         * input/regression/stem-spacing.ly (Module): remove file.
5730
5731         * input/regression/spacing-stick-out.ly: specify Score context for
5732         \override
5733
5734         * input/regression/clefs.ly: remove spurious {}s 
5735
5736 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5737
5738         * Documentation/topdocs/NEWS.tely,
5739         input/regression/repeat-percent-count.ly: clarify a bit.
5740
5741 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5742
5743         * input/no-notation/display-lily-tests.ly: delete
5744         display-lily-init call.
5745
5746         * ly/music-functions-init.ly (displayLilyMusic): move
5747         display-lily-init call at top level, so that the user should not
5748         have to call it.
5749
5750         * scm/define-music-display-methods.scm (note-name->lily-string):
5751         retrieve note names directly from pitchnames using new function `rassoc'.
5752         (display-lily-init): note names list construction removed.
5753
5754 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * THANKS: spello.
5757
5758         * lily/lily-parser.cc (get_header): copy module, instead of
5759         returning it.
5760
5761         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5762         counters.
5763
5764         * Documentation/user/basic-notation.itely (Measure repeats): add
5765         links to Counter grobs.
5766
5767         * scm/define-grobs.scm (all-grob-descriptions): add
5768         DoublePercentRepeatCounter
5769         (all-grob-descriptions): add PercentRepeatCounter
5770
5771         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5772         also create counter grobs.
5773
5774         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5775         return grob without space-alist.
5776
5777         * input/proportional.ly: tune staff-padding.
5778
5779         * input/regression/repeat-percent-count.ly: new file. 
5780
5781 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5782
5783         * input/no-notation/display-lily-tests.ly: moved from
5784         input/regression/ to input/no-notation. Be sure to call
5785         `display-lily-init' before trying to use the display function.
5786
5787 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5788
5789         * scripts/lilypond-book.py (option_definitions): Don't localize
5790         the empty string. Fixes bug when --psfonts was used with
5791         non-English locale.
5792
5793 2005-08-15  Graham Percival  <gpermus@gmail.com>
5794
5795         * lily/tuplet-bracket.cc: simple build fix.
5796
5797         * Documentation/user/putting.itely: use "we" instead of "I".
5798
5799         * Documentation/user/basic-notation.itely: cautionary accidentals
5800         work with naturals, too.
5801
5802 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * lily/tuplet-bracket.cc (calc_position_and_height): add
5805         staff-padding support.
5806
5807         * input/proportional.ly: set staff-padding.
5808         
5809         * VERSION (PATCH_LEVEL): release 2.7.5
5810
5811         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5812         fixes. Remove tweaks.
5813
5814         * input/regression/tuplet-slope.ly: add a test case.
5815
5816         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5817         erroneous fix. Add spanner bounds to offset array with relative X
5818         positions.
5819
5820         * ly/engraver-init.ly: add Rest_engraver only once.
5821
5822         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5823         (*parser*) lookup if (*parser*) != #f.
5824
5825 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5828         Cut-and paste update.
5829
5830         * input/regression/slur-script.ly: Add example of reverting
5831         inside-slur for fingering.
5832
5833         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5834         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5835
5836         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5837         outside_slur_callback if inside-slur == #f (as opposed to unset).
5838
5839 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5842         encoding files are already removed.
5843
5844 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5845
5846         * Documentation/user/advanced-notation.itely (Instrument names):
5847         Document a workaround for instrument names that collide with
5848         system start braces/brackets.
5849
5850 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/rest-collision.cc (do_shift): spello.
5853
5854         * input/proportional.ly: use #'used property. Set break-overshoot
5855         property.
5856
5857         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5858
5859         * lily/paper-column.cc: add #'used property
5860
5861         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5862         array for staves found.
5863
5864         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5865         array for stavesFound.
5866
5867         * lily/staff-spacing.cc (next_note_correction): add fixed and
5868         space to calling convention. This fixes spacing of accidentals
5869         after barlines.
5870
5871         * input/regression/spacing-accidental-stretch.ly: add barline -
5872         accidental case.
5873
5874         * scm/framework-ps.scm (page-header): add version number to
5875         creator
5876         (eps-header): idem.
5877
5878         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5879         
5880 2005-08-13  Graham Percival  <gpermus@gmail.com>
5881
5882         * Documentation/user/global.itely: add "fit as much as
5883         possible onto this page" example (Vertical spacing).
5884
5885 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * *: Nitpick run.
5888
5889         * buildscripts/fixcc.py: Fixes.
5890
5891 2005-08-12  Graham Percival  <gpermus@gmail.com>
5892
5893         * Documentation/user/advanced-notation.itely: add markup
5894         example to Text spanners.
5895
5896 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5897
5898         * Documentation/user/basic-notation.itely (Ties): Add example of
5899         tying a tremolo to a chord. Thanks to Steve Doonan. 
5900
5901         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5902         properties and move tieMelismaBusy to the list of written
5903         properties. 
5904
5905 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5906
5907         * po/TODO: suggest to use a dedicated tool like kbabel.
5908
5909         * po/fi.po: update using kbabel.
5910
5911 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * *: Remove obsolete files.  Nitpick run.
5914
5915         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5916
5917 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5920         too.
5921
5922         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5923
5924         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5925         whitespace as symbol separator.
5926
5927         * lily/side-position-interface.cc: Add slur-padding.
5928
5929         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5930         quite a large fix, and it never worked in a stable release; so not
5931         really a regression.
5932
5933         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5934         Update cut and paste code from Slur_engraver.
5935
5936         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5937         Add.
5938
5939         * scm/define-grobs.scm (DynamicLineSpanner): Add
5940         dynamic-line-spanner-interface.
5941         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5942
5943 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5946         to_boolean () so that non-set 'inside-slur means false.
5947
5948         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5949         slur has control-points.  Skip script without direction.  Always
5950         do_shift if script inside slur, even if slur not contained in
5951         script y-extent.  Increment k in loop.
5952
5953 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5954
5955         * scm/define-markup-commands.scm: Improved regexp to search for
5956         EPS bounding boxes and corrected call to ly:warning.
5957
5958 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5959
5960         * Documentation/user/programming-interface.itely (Displaying music
5961         expressions): doc for \displayLilyMusic. Also some precisions in
5962         "Markup construction in Scheme"
5963
5964 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5965
5966         * scm/define-markup-commands.scm (normal-text): Added 2 new
5967         markup commands, \normal-text and \medium (the latter thanks to
5968         Bruce Fairchild). 
5969
5970 2005-08-08  Graham Percival  <gpermus@gmail.com>
5971
5972         * Documentation/user/programming-interface.itely: fix @{ @}.
5973
5974         * scm/define-markup-commands.scm: add linewidth info to
5975         \justify and \wordwrap, add "upright is the opposite of italic".
5976
5977         * Documentation/user/advanced-notation.itely: shaped->shape,
5978         add (cons (markup "foo")) type of example to text markup,
5979         reword multi-measure rests section.
5980
5981         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5982         comment.  No actual code was touched.
5983
5984         * Documentation/user/invoking.itely: add more info about
5985         \include.  Thanks, Bruce!
5986
5987         * THANKS: add Bruce Fairchild, alphabetise.
5988
5989         * Documentation/user/global.itely: document \score{\header{}}
5990         behavior.
5991
5992         * Documentation/user/basic-notation.itely: reword multi-measure
5993         rest discussion in Rests.
5994
5995 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5996
5997         * Documentation/user/programming-interface.itely (Markup
5998         construction in Scheme): Corrected example and tried to clarify
5999         the implicit \line in the table.
6000
6001 2005-08-07  Graham Percival  <gpermus@gmail.com>
6002
6003         * Documentation/user/instrument-notation.itely: moved
6004         some bagpipe info back into the bagpipe section.  Somehow
6005         it ended up in the "other vocal issues" section?!  :o_O
6006
6007 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6010         directories, not paths).
6011
6012 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6015         plain emmentaler/aybabtu.  Backportme.
6016
6017         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6018         missing dir correction.
6019
6020 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6021
6022         * scm/define-markup-commands: fix reversed justify/wordwrap
6023         doc strings.
6024
6025 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6026
6027         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6028         lily/gregorian-ligature-engaver.cc,
6029         lily/include/ligature-engraver.hh,
6030         lily/include/coherent-ligature-engraver.hh,
6031         lily/include/gregorian-ligature-engraver.hh: make these classes
6032         truely abstract.  This should fix some internal oddities such as
6033         duplicate as well as dead translator/property declarations, and
6034         also some dead code.
6035
6036         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6037         bugfix: avoid message "junking empty ligature" on ligature
6038         brackets by collecting dummy grobs.
6039
6040 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6043
6044         * input/proportional.ly (staffKind): bugfix.
6045         (staffKind): updates by Trevor Baca.
6046
6047         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6048         default layout. 
6049
6050         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6051         pair.
6052
6053         * lily/beam.cc (rest_collision_callback): call position_beam() if
6054         necessary.
6055
6056         * VERSION: release 2.7.4
6057
6058         * input/regression/spacing-uniform-stretching.ly: new file.
6059
6060         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6061
6062         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6063         contributor.
6064
6065         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6066
6067         * input/proportional.ly: new file.
6068
6069         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6070         columns is empty
6071
6072         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6073         bounds to currentCommandColumn for the last step.
6074         (start_translation_timestep): if tupletFullLength is set, set
6075         bound to Paper Column
6076
6077         * input/regression/tuplet-full-length.ly (indent): new file.
6078
6079         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6080         clique of loose columns, eg. a set of grace notes in strict
6081         notespacing.
6082
6083         * input/regression/spacing-strict-spacing-grace.ly: new file.
6084
6085         * lily/key-signature-interface.cc: change property name to
6086         alteration-alist
6087
6088         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6089         keyAccidentalOrder
6090
6091         * python/convertrules.py (conv): keyAccidentalOrder ->
6092         keyAlterationOrder
6093
6094         * lily/key-engraver.cc (create_key): always print a cancellation
6095         for going to C-major/A-minor, regardless of printKeyCancellation.
6096         (create_key): remove typecheck for visibility. This fixes key
6097         signature not being printed.
6098
6099         * lily/spacing-determine-loose-columns.cc: new file.
6100
6101         * input/regression/spacing-strict-notespacing.ly: new file.
6102
6103         * lily/spacing-spanner.cc (generate_springs): rename from
6104         do_measure. 
6105         (generate_pair_spacing): new function.
6106         (init, generate_pair_spacing): set between-cols for floating
6107         nonmusical columns.
6108
6109         * lily/spaceable-grob.cc (get_spring): new function. 
6110
6111         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6112         relative to the right edge of the prefatory matter.
6113
6114         * lily/beam.cc (print): read break-overshoot to determine where to
6115         stop/start broken beams.
6116
6117         * input/regression/spanner-break-overshoot.ly: new file.
6118
6119 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6120
6121         * ly/bagpipe.ly: updated.
6122
6123         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6124
6125 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6128         support: now (de)crescs avoid slurs as well.
6129
6130         * Documentation/user/instrument-notation.itely (Bagpipe example):
6131         comment out non-functioning bagpipe example.
6132         (Bagpipe definitions): idem.
6133
6134         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6135         (Top): add proportionalNotationDuration example.
6136
6137         * input/regression/spacing-proportional.ly: new file.
6138
6139         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6140         synched to a beam.
6141
6142         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6143         fixes beams with a single stem (eg. beams across linebreaks.)
6144
6145         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6146
6147         * flower/rational.cc (operator +): prevent overflow. This fixes
6148         heavily nested tuplets.
6149
6150         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6151         have to protect even those unlikely to be corrupted data members.  
6152
6153 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6154
6155         * ly/bagpipe.ly: new file.
6156
6157         * THANKS: added Sven Axelsson.
6158
6159 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6162         copy proportionalNotationDuration into currentMusicalColumn if
6163         set.
6164
6165         * lily/spacing-spanner.cc (musical_column_spacing): if
6166         uniform-stretching set, fixed space is 0.0
6167
6168         * input/regression/spacing-multi-tuplet.ly: show
6169         uniform-stretching property.
6170
6171         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6172
6173         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6174         (struct Spacing_options): new struct.
6175
6176         * lily/spacing-basic.cc: new file.
6177
6178         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6179         delta_t doesn't have to be smaller than shortest_playing_len
6180
6181 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * input/regression/markup-arrows.ly:  new file.
6184
6185         * lily/tuplet-bracket.cc: document new behavior.
6186
6187         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6188         with line breaks.
6189
6190         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6191
6192         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6193         default 
6194
6195         * lily/tuplet-bracket.cc: add edge-text property.
6196         add break-overshoot.
6197         (print): read break-overshoot.
6198         (print): read edge-text, add stencils.
6199
6200         * mf/feta-arrow.mf: new file.
6201
6202         * mf/feta-generic.mf: add feta-arrow.
6203
6204 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6205
6206         * Documentation/user/lilypond-book.itely (An example of a
6207         musicological document): Added flag -o to dvips for people who use
6208         the default setting in teTeX where output is sent to the printer. 
6209
6210         * Documentation/user/global.itely (Vertical spacing): Added
6211         reference to the Axis_group_engraver which documents the *Extent
6212         properties.
6213
6214 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * Documentation/user/basic-notation.itely (Tuplets): add note
6217         about nested tuplets. Remove BUG. 
6218
6219         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6220
6221         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6222         (print): manually call print() for subtuplets.
6223         (calc_position_and_height): add subtuplets to the
6224         support. Vertically shift outer tuplet 
6225
6226         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6227         remove-first for Lyrics, ChordNames and FiguredBass
6228
6229         * scm/define-grob-properties.scm (all-internal-grob-properties):
6230         use ly:grob-array? iso. grob-list?
6231         (all-internal-grob-properties): add tuplets grob-array.
6232
6233         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6234         new function
6235
6236 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * input/test/time-signature-staff.ly: new file.
6239
6240         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6241         spurious #<Music FingerEvent> errors. Backportme.
6242
6243 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6244
6245         * Documentation/user/programming-interface.itely (Markup
6246         construction in Scheme): Corrected markup syntax in the
6247         translation table.
6248
6249 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/user/instrument-notation.itely: small update
6252         to bagpipe notation docs; thanks Sven!
6253
6254         * Documentation/user/basic-notation.itely: add link about trills.
6255
6256 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6257
6258         * Documentation/user/music-glossary: remove accidentally committed
6259         fink patch.
6260
6261 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6262
6263         * lily/lily-parser.cc (get_header): new function. Enable multiple
6264         \header definitions.
6265
6266         * lily/parser.yy (lilypond_header_body): use get_header.
6267
6268         * ly/init.ly:
6269         * scm/lily-library.scm (print-score-with-defaults): renamed
6270         $globalheader to $defaultheader
6271             
6272         * Documentation/user/global.itely (Creating titles): added short
6273         explanation that multiple headers are useable.
6274
6275
6276 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/module-scheme.cc (LY_DEFINE): new file. 
6279
6280         * Documentation/user/advanced-notation.itely (Font selection): add
6281         doco for make-pango-font-tree.
6282
6283 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6284
6285         * Documentation/user/music-glossary: more languages
6286         for tenuto.
6287
6288         * Docuemntation/user/instrument-notation.itely: minor
6289         update for bagpipe example.
6290
6291 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * input/regression/+.ly (TODO): add some text.
6294
6295 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6296
6297         * Documentation/user/invoking.itely: \score begins with music.
6298
6299         * Documentation/user/ basic-notation.itely,
6300         instrument-notation.itely: minor changes.
6301
6302         * Documentation/user/music-glossary.itely: began tenuto entry.
6303
6304 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6307
6308         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6309
6310 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6311
6312         * Documentation/user/examples.itely: remove bagpipe template.
6313
6314         * Documentation/user/instrument-notation.itely: add bagpipe
6315         section, maybe fix quotes in lyrics.  I hate text encoding.
6316         Clarify chord durations, more bagpipe stuff.
6317
6318 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319  
6320         * lily/accidental-engraver.cc: formatting fixes.
6321
6322         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6323         grob-array.
6324
6325         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6326
6327         * lily/note-column.cc (arpeggio): new function.
6328
6329         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6330         account for spacing.
6331
6332 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6335         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6336         mingw build.
6337         
6338 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * scm/lily.scm (lilypond-all): clear anonymous modules after
6341         processing files.
6342
6343 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6346         SCM_I_CONSP
6347
6348         * VERSION: 2.7.3 released
6349
6350         * Documentation/user/invoking.itely (Invoking lilypond): add
6351         LILYPOND_GC_YIELD documentation.
6352
6353         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6354         scm_from_real / scm_make_real.
6355
6356         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6357         higher. This increases memory footprint, but provides overall
6358         speedup of 15 to 20%. 
6359
6360         * lily/include/translator.hh (class Translator): remove
6361         PRECOMPUTED_VIRTUAL everywhere.
6362
6363         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6364
6365         * lily/context.cc (now_mom): non-recursive now_mom() 
6366
6367         * lily/include/profile.hh: new file.
6368
6369         * lily/profile.cc: new file.
6370
6371         * lily/grob.cc (Grob::Grob): look properties up directly.
6372
6373         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6374         lookups.
6375
6376         * lily/include/box.hh (class Box): smob Box type.
6377
6378         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6379
6380         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6381         protect() and unprotect(). Use throughout.
6382
6383 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6384
6385         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6386
6387         * scm/define-music-display-methods.scm (markup->lily-string):
6388         markup elements can also be strings (without simple-markup
6389         appended)
6390
6391 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/context.cc (where_defined): also assign value in
6394         where_defined().
6395
6396         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6397         (curve_coordinate): new function
6398
6399         * lily/simple-spacer.cc (add_columns): only add rods between
6400         column i and begin/end if keep-inside-line is set (this repleces
6401         allow-outside-line as default)
6402
6403 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6406         tupletSpannerDuration if applicable.
6407
6408         * lily/font-size-engraver.cc (process_music): read fontSize only
6409         once per timestep.
6410
6411         * lily/engraver*cc: use throughout.
6412         
6413         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6414
6415         * lily/translator.cc (add_acknowledger): new file. Directly jump
6416         into an Engraver::acknowledge_xxx () method based on a grobs
6417         interface-list.
6418
6419         * lily/include/translator-dispatch-list.hh (class
6420         Engraver_dispatch_list): new struct, new file.
6421
6422         * scm/define-context-properties.scm
6423         (all-internal-translation-properties): remove acceptHashTable,
6424         acknowledgeHashTable
6425
6426         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6427
6428         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6429         change acknowledgeHashTable to C++ member. 
6430
6431         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6432
6433 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6434
6435         * scm/display-lily.scm: new file. Define a `display-lily-music'
6436         function, that displays the music expression given as an argument,
6437         using LilyPond notation.
6438
6439         * scm/define-music-display-methods.scm: new file. Implementation
6440         of display methods for each music type.
6441
6442         * ly/music-functions-init.ly (displayLilyMusic): new function for
6443         displaying music with LilyPond notation.
6444
6445         * input/regression/display-lily-tests.ly: new regression test file
6446         for `display-lily-music'.
6447
6448         * scm/markup.scm: remove obsolete debugging code (for printing
6449         markups with LilyPond notation).
6450
6451         * scm/define-music-types.scm (music-name-to-property-table):
6452         * scm/clef.scm (supported-clefs): export, in order to be accessible
6453         from the (scm display-lily) module.
6454
6455 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * Documentation/topdocs/NEWS.tely (Top): Typo.
6458
6459 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6460
6461         * Documentation/index.html.in, Documentation/texinfo.css,
6462           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6463           Documentation/bibliography/index.html.in,
6464           Documentation/bibliography/html-long.bst: revert css-width patch,
6465           it does not work with IE6.
6466
6467 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * Documentation/texinfo.css: revert 760px hack. 
6470
6471         * VERSION: release 2.7.2
6472
6473         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6474
6475         * Documentation/user/basic-notation.itely (Barnumber check): add
6476         section.
6477
6478         * scm/music-functions.scm (skip-to-last): new function. Show only
6479         last showLastLength part of the \score.
6480
6481         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6482
6483         * python/convertrules.py (conv): add ly:x-moment rule
6484
6485         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6486
6487         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6488
6489         * Documentation/user/instrument-notation.itely (Flexibility in
6490         alignment): options in subsections.
6491
6492         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6493         syllable text. Instead, assume that the previous lyric text is a
6494         melismated text.
6495
6496         * Documentation/index.html.in: revert 800x600 change.
6497
6498 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6499
6500         * lily/main.cc (main): Remove invalid handle kludge.
6501
6502         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6503         (lambda): add gui define.
6504
6505 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6508
6509         * Documentation/user/instrument-notation.itely (Musica ficta
6510         accidentals): add section Musica ficta accidentals
6511
6512         * lily/accidental-engraver.cc (make_suggested_accidental): new
6513         function.
6514         (make_standard_accidental): move into new function.
6515         (create_accidental): new function.
6516
6517         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6518         AccidentalSuggestion
6519
6520         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6521
6522         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6523         undefined.
6524
6525         * Documentation/user/global.itely (Page formatting): document
6526         horizontalshift.
6527
6528         * scm/page-layout.scm (default-page-music-height):
6529         horizontalshift: new variable, shift all systems by
6530         horizontalshift to the right, to make space for instrument names.
6531
6532         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6533
6534         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6535
6536 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/note-column.cc (dir): idem.
6539
6540         * lily/spacing-spanner.cc (Module): idem.
6541
6542         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6543
6544         * lily/include/paper-column.hh (class Paper_column): add
6545         non-static get_rank() member.
6546
6547         * VERSION: release 2.7.1
6548         
6549         * scm/framework-null.scm: new file, used for benchmarking.
6550
6551 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6552
6553         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6554         version dependencies for fontforge and gs.
6555
6556         * Documentation/index.html.in, Documentation/texinfo.css,
6557         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6558         Documentation/bibliography/index.html.in, 
6559         Documentation/bibliography/html-long.bst: optimize width of
6560         html for a 800x600 screen (width:760), increases printability
6561         when 'fit to page' is not set and readability in wide screens.
6562
6563         * stepmake/bin/add-html-footer.py: add missing </p>.
6564
6565 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * scm/define-markup-commands.scm (beam): use polygon in beam
6568         command.
6569
6570         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6571         all acknowledged grobs, and do potentially expensive merge and
6572         write in one go.
6573
6574         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6575
6576         * configure.in (reloc_b): add --enable-static-gxx to statically
6577         link to libstdc++
6578
6579         * lily/GNUmakefile (static-gxx-libs): new target
6580         static-gxx-libs. Create symlink to libstdc++.a
6581
6582         * lily/new-lyric-combine-music-iterator.cc: rename to
6583         Lyric_combine_music_iterator
6584
6585         * lily/lyric-combine-music-iterator.cc
6586         (Old_lyric_combine_music_iterator): rename to
6587         Old_lyric_combine_music_iterator
6588
6589         * lily/*-engraver.cc (various): remove double use of
6590         PRECOMPUTED_VIRTUAL function: only use
6591         start_translation_timestep() and stop_translation_timestep(), not
6592         both.
6593
6594         * lily/break-substitution.cc (fast_substitute_grob_array): do
6595         fast_substitute_grob_array for all unordered grob_arrays.
6596         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6597         (substitute_grob_array): optimize.
6598
6599         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6600
6601         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6602
6603         * lily/parser.yy: revert $globalheader patch.
6604         
6605         * lily/include/translator.icc
6606         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6607         Translator methods, without _static helper.
6608  
6609         * lily/grob-smob.cc (derived_mark): rename from
6610         do_derived_mark(). Return void.
6611
6612         * scm/define-context-properties.scm
6613         (all-internal-translation-properties): remove tweakCount/tweakRank.
6614
6615         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6616         predefined break-visibilities.
6617
6618         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6619         booleans for break-visibility.
6620
6621         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6622
6623         * python/convertrules.py (conv): rule for Timing_translator. 
6624
6625         * lily/include/translator.icc: new file. 
6626
6627         * lily/paper-column-engraver.cc (process_music): new
6628         file. Separate Paper_column factory from Score_engraver.
6629
6630         * lily/vertically-spaced-context-engraver.cc: administer
6631         spaceable-staves property of System.
6632
6633         * lily/translator-group-ctors.cc: new file.
6634
6635         * lily/context-property.cc (make_grob_from_properties): construct
6636         the right Grob class programmatically, looking at the class entry
6637         for the meta property.
6638
6639         * lily/break-align-engraver.cc (stop_translation_timestep): call
6640         Break_align_interface::add_element() directly.
6641
6642         * lily/context.cc (measure_position): measure_position() is now a
6643         normal function.
6644
6645         * lily/include/translator.hh (class Translator): rename
6646         process_acknowledged_grobs() to process_acknowledged() and move to
6647         Translator.
6648
6649         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6650         field for each grob description.
6651
6652         * lily/include/translator-group.hh (class Translator_group):
6653         change to base class. Separate class from Translator. This gets
6654         rid of virtual inheritance for Engravers/Performers.
6655
6656         * lily/staff-performer.cc (class Staff_performer): derive
6657         Staff_performer from Performer, not Performer_group_performer 
6658
6659         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6660         new function.
6661         (precompute_method_bindings): new function. Precompute lists of
6662         Translators, so we only call methods (process_music,
6663         start_translation_timestep, etc.) for Translators needing
6664         it. Also: dispose of pointer-to-member-function calls.
6665
6666         * lily/engraver-group-engraver.cc: remove engraver_each,
6667         recurse_down_engravers ()
6668
6669         * lily/note-head.cc (internal_print): only call
6670         glyph-name-procedure if style != default. 
6671
6672 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6673
6674         * ly/titling-init.ly: add printallheaders option.
6675
6676         * Documentation/user/global.itely: document printallheaders.
6677
6678 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6681         anymore, but do it centrally.  
6682
6683         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6684         hammer hack.
6685
6686         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6687
6688         * scm/output-lib.scm: remove hammer-print-function.
6689
6690         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6691         macro. Declare a Link_array<Grob> and fill it from a grob.
6692         (extract_item_set): idem for item.
6693
6694         * lily/break-substitution.cc: add header.
6695         (fast_substitute_grob_array): rewrite for Grob_arrays.
6696         (substitute_grob_array): idem.
6697
6698         * lily/group-interface.cc (add_thing): remove file.
6699
6700         * flower/include/parray.hh (class Link_array): slice() is const.
6701
6702         * lily/include/grob-array.hh: new file.
6703
6704         * lily/grob-array.cc (spanner): new file.
6705
6706         * lily/beam-quanting.cc (fill): read details property from beam.
6707
6708         * lily/beam.cc: support details property.
6709
6710         * total speedups below: approx 10%.
6711
6712         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6713
6714         * lily/include/grob.hh (class Grob): add interfaces_ member.
6715
6716         * lily/bezier.cc (init_polynomial_cache): new function: cache
6717         binom(3,j) t^j (1-t)^{3-j}
6718         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6719
6720         * lily/*.cc: substitution throughout.
6721
6722         * lily/grob-property.cc (internal_get_object): new routine.
6723         (internal_set_object): idem. Store grob refrences in separate
6724         alist. This saves processing time, since properties aren't
6725         break-substituted, and the per grob namespace is smaller, both for
6726         grobs and non-grob properties.
6727
6728         * scm/define-grob-properties.scm (all-internal-grob-properties):
6729         remove center-element.
6730
6731         * lily/grob.cc: remove tweak-count, tweak-rank.
6732
6733 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6734
6735         * Documentation/user/lilypond-book.itely: fixes example.
6736
6737 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6738
6739         * Documentation/user/global.itely (Creating titles):    
6740         * Documentation/user/examples.itely (All headers): change the
6741         place of \header in \score blocks (after music block) to make
6742         examples compile (cf. changes on parser.yy on 2005-07-10)
6743
6744 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6745
6746         * python/convertrules.py: add exc -> ecc rule.
6747
6748         * scripts/convert-ly.py: add location of convertrules.py
6749         in a comment.
6750
6751         * Documentation/user/changing-defaults.itely: fix language.
6752
6753 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6756
6757 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * scm/output-socket.scm (grob-bbox): don't use inf? 
6760
6761         * flower/include/rational.hh: add operator bool() 
6762
6763         * scm/define-music-types.scm (music-descriptions): remove
6764         internal-class-name properties.
6765
6766         * lily/include/event.hh: remove file.
6767
6768         * lily/include/music-constructor.hh: remove file.
6769
6770         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6771         in 'types property.
6772
6773         * lily/music.cc (duration_length_callback): new function.
6774
6775         * lily/event.cc: remove file.
6776
6777         * lily/music-constructor.cc: remove file.
6778
6779         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6780
6781         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6782         (get_context_key): idem.
6783
6784         * scm/lily.scm (lambda): new option object-keys (default to #f)
6785
6786         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6787
6788         * scm/output-gnome.scm: remove beam routine.
6789
6790         * scm/output-ps.scm (scm): idem.
6791
6792         * scm/output-svg.scm: remove beam.
6793
6794         * ps/music-drawing-routines.ps: remove draw_beam.
6795
6796         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6797
6798         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6799         add scm_from_locale_string compatibility glue. 
6800
6801 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6802
6803         * scripts/lilypond-book.py: Prevent occuring error when
6804         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6805         times and target file shoud be overwritten.  (Error message said
6806         'input file and output file is same'.)
6807
6808 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6809
6810         * input/regression/slur-extreme.ly,
6811         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6812         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6813         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6814         "excentricity" to "eccentricity".
6815
6816         * Documentation/user/converters.itely: fix URL for Noteedit and
6817         Rosegarden.
6818
6819         * THANKS: added Yoshinobu Ishizaki.
6820
6821 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * scm/define-markup-commands.scm (justify-field): add. 
6824
6825         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6826
6827 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/lookup.cc (filled_box): express filled_box with
6830         round_filled_box
6831
6832         * scm/midi.scm (paper-book-write-midis): new function. Write all
6833         performances in numbered MIDI files.
6834
6835         * lily/performance-scheme.cc (LY_DEFINE): new file.
6836         (LY_DEFINE): new function ly:performance-write.
6837
6838         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6839         new function.
6840         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6841
6842         * scm/framework-*.scm: use port arguments throughout.
6843
6844         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6845
6846         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6847
6848         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6849
6850         * scm/framework-texstr.scm (output-framework): 
6851
6852         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6853
6854         * scm/output-lib.scm (tablature-stem-attachment-function):
6855         tablature stem attachment fix. 
6856
6857 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6860
6861         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6862
6863         * scm/define-music-types.scm (music-descriptions): don't use
6864         Music_wrapper type.
6865
6866         * lily/paper-column.cc (print): print moment too.
6867
6868         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6869         remove compatibility cruft.
6870
6871         * lily/parser.yy (score_body): \score can only begin with Music. 
6872
6873         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6874         make-score. Take music argument only. Move parser interaction to
6875         Scheme.
6876
6877         * scm/lily-library.scm (scorify-music): new function.
6878
6879         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6880         (datadir): remove resource import.
6881         (print_environment): remove get_bbox()
6882         (cp_to_dir): remove pre 1.5.2 compat glue.
6883
6884 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * lily/include/simple-spacer.hh (Module): idem.
6887
6888         * lily/include/spring.hh (struct Spring): store inverse
6889         strength. This prevents division by zero.
6890
6891         * VERSION: release 2.7.0
6892         
6893         * lily/include/music.hh (class Music): remove Music::duration_log()
6894
6895         * lily/stem-engraver.cc (make_stem): take duration log from event.
6896
6897         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6898
6899 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scm/lily.scm (ly:load): load autochange.scm
6902
6903         * Documentation/user/tutorial.itely (Running LilyPond for the
6904         first time): remove reference to DVI/TeX
6905
6906         * scm/define-markup-commands.scm (text): add \text markup command.
6907
6908         * configure.in (reloc_b): bump requirement to Python 2.2.
6909
6910         * lily/include/dots.hh (class Dots): make has_interface() static.
6911
6912         * python/convertrules.py (conv): add rule for ly:grob-default-font
6913
6914         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6915         alphabetical order.
6916
6917         * input/regression/trill-spanner-pitched.ly: new file.
6918
6919         * lily/font-interface-scheme.cc (LY_DEFINE): function
6920         ly:grob-default-font (changed from get-default-font).
6921
6922         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6923
6924         * lily/note-head.cc (internal_print): if style is not a symbol,
6925         set style to 'default. 
6926         (internal_print): no style suffix if glyph-name-procedure not
6927         set. Default to quarter head.
6928
6929         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6930
6931         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6932
6933         * ly/music-functions-init.ly: \pitchedTrill
6934
6935         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6936
6937         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6938
6939         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6940
6941         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6942
6943         * po/fr.po: update
6944
6945         * po/de.po: update.
6946
6947 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6948
6949         * Documentation/user/changing-defaults.itely: add link
6950         to grob-iterface.
6951
6952         * Documentation/user/advanced-notation.itely: add material
6953         to Setting automatic beam behaviour.  Thanks, Joe!
6954
6955         * Documentation/user/lilypond.itely: change encoding to utf-8.
6956
6957 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6958
6959         * Documentation/user/advanced-notation.itely (Setting automatic
6960         beam behavior): Correct the documentation of
6961         revert-auto-beam-setting (backportme)
6962
6963 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/ly-module.cc (ly_make_anonymous_module): define
6966         %module-public-interface of module. 
6967
6968         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6969         without lexer.
6970
6971 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * input/regression/fret-diagrams.ly: stretch example.
6974
6975 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6978         Fodor).
6979
6980 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6983
6984         * Documentation/user/examples.itely, lilypond-book.itely:
6985         change \RequirePackage to \usepackage.
6986
6987         * Documentation/user/global.itely: document copyright and tagline.
6988
6989 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * Documentation/user/basic-notation.itely (Transpose): remove link
6992         to nonexistent UntransposableMusic.
6993
6994         * scm/output-svg.scm: remove old definitions.
6995
6996         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6997         invoking.
6998
6999         * python/lilylib.py (search_exe_path): new function.
7000
7001 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * python/lilylib.py (mkdir_p): remove setup_environment()
7004         (backportme)
7005
7006         * buildscripts/mutopia-index.py (headertext): trim text.
7007
7008         * Documentation/topdocs/NEWS.tely (Top): refresh.
7009
7010         * scm/define-markup-commands.scm (wordwrap-string): new function:
7011         split string in paras and words.
7012         (wordwrap-markups): new function.
7013         (wordwrap-stencils): new function. 
7014         (justify): use it.
7015         (wordwrap): use it.
7016         (wordwrap-string): use it
7017         (justify-string): use it.
7018
7019         * scm/lily-library.scm (regexp-split): new function.
7020
7021         * scm/define-markup-commands.scm: remove encoded-simple. 
7022         remove font-markup.
7023         (fontsize): remove old version  of fontsize.
7024         (wordwrap): new markup function. Wrap into paragraphs.
7025
7026         * VERSION: Branch lilypond_2_6
7027         (MINOR_VERSION): go to 2.7.0
7028
7029 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * po/zh_TW.po: update from translation project.
7032
7033 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7034
7035         * scm/midi.scm: compile fix.
7036
7037 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7038
7039         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7040         patch. Now, the tempfile module is loaded too, not only used.
7041
7042 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7043
7044         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7045         0.05 - 1.00 to 0.25 - 1.00
7046
7047         * scm/midi.scm: moved the default-instrument-equalizer procedure
7048         to just under the insturment-equalizer-alist it takes as an
7049         argument.
7050
7051 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * Documentation/user/advanced-notation.itely (Font selection):
7054         remove CMR note.
7055
7056         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7057
7058 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * THANKS: Add UTF-8 marker.
7061
7062         * Documentation/user/point-and-click.itely (http): Update: use
7063         lilypond-invoke-editor.  Fix: instruct to use user.js.
7064
7065 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7066
7067         * ly/titling-init.ly: implements printpagenumber, increases
7068         space between dedication and title (to avoid collisions with
7069         "g" and "q" in dedication), and nicer logic about copyright
7070         and instrument fields being printed on the first page.
7071         Thanks Vincent!
7072
7073         * Documentation/user/global.itely: document printpagenumber.
7074
7075 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7078
7079 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * THANKS: update to 2.6
7082
7083         * VERSION: 2.6.0 released.
7084
7085 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7088         rule, errorneously removed probably because of misleading comment.
7089
7090 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * python/lilylib.py (datadir): py2exe comments.
7093
7094         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7095
7096         * configure.in (reloc_b): make fontconfig REQUIRED.
7097
7098 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7099
7100         * po/fi.po: add latest translations.
7101
7102 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * ChangeLog: recode utf-8
7105
7106         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7107         logo.
7108
7109         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7110
7111         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7112
7113         * python/convertrules.py (do_conversion): don't print program_name
7114         from within a module
7115
7116         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7117
7118         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7119
7120 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7121
7122         * Documentation/user/lilypond-book.itely,
7123         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7124
7125         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7126         fixes baseline-skip.  Thanks Vincent!
7127
7128         * Documentation/user/advanced-notation.itely, global.itely:
7129         moved "Selecting font sizes" to global, since it deals with
7130         notation font size, not text fonts.
7131
7132 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7135         to fonts.
7136
7137 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7138
7139         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7140         workaround since /dev/stdin doesn't work on Cygwin. Using a
7141         temporary file in the current directory since latex doesn't
7142         understand the path name to the default TMP in Cygwin (at least on
7143         win XP).
7144         
7145         * Documentation/user/global.itely (Creating titles): Correct
7146         misprint in example. Thanks to Rob Vlasaty.
7147
7148 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * VERSION (PATCH_LEVEL): release 2.5.32
7151
7152         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7153         variable in lily module
7154
7155         * scm/framework-ps.scm (output-classic-framework): error message
7156         regarding the classic framework.
7157
7158         * Documentation/user/henle-flat-gray.png (Module): new file.
7159
7160         * Documentation/user/baer-flat-gray.png (Module): new file.
7161
7162         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7163         whiteout for markups.
7164
7165         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7166         regex too. This fixes change clef appearance in PDF. 
7167
7168         * ttftool/include/*: remove.
7169
7170         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7171
7172         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7173
7174         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7175
7176         * ttftool/*: remove ttftool subdirectory.
7177
7178         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7179
7180         * lily/ttf.cc (print_header): new file. Convert to type42, using
7181         FreeType to parse the TTF. 
7182
7183         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7184         and post table may differ. Pass around post_nglyphs as well.
7185
7186 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * ly/music-functions-init.ly (musicMap): new music function
7189         musicMap. 
7190         
7191 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * make/mutopia-rules.make: anti-alias-factor = 2
7194
7195         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7196         page switch.
7197
7198         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7199         anti-alias-factor for lilypond-book runs.
7200
7201         * scm/ps-to-png.scm (scale-down-image): new function.
7202         (my-system): new function.
7203         (make-ps-images): blow up GS resolution by anti-alias-factor,
7204         scale down image by anti-alias-factor.  This improves appearance
7205         of bitmaps
7206         (make-ps-images): remove showpage. Fixes spurious empty png at
7207         end.
7208
7209         * scm/framework-ps.scm (write-preamble): downcase filename before
7210         string-matching. Should fix .TTF files (as opposed to ttf files)  
7211
7212         * Documentation/user/tutorial.itely (Running LilyPond for the
7213         first time): separate subsections for windows, macos and unix.  
7214
7215         * Documentation/user/invoking.itely (Updating files with
7216         convert-ly): add MacOS X note.
7217
7218 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * Documentation/user/introduction.itely (Engraving): don't include
7221         file optical-spacing, add directly.
7222
7223         * lily/paper-outputter.cc (file): open file in binary mode. This
7224         fixes OTF embedding on windows.
7225
7226 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * scm/framework-ps.scm (write-preamble): remove debugging output.
7229
7230         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7231
7232         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7233         outdir.
7234         (install-fc-cache): install font cache in installation directories.
7235
7236 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * scm/editor.scm (editor-command-template-alist): Use char iso
7239         column, except for Emacs.
7240         (get-editor-command): Substitute char too (Bertalan Fodor).
7241
7242 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7245         quoted ~s.  This should fix PNG output on Windows; single quotes
7246         are regular characters on Windows.
7247
7248 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/basic-notation.itely: include ChoirStaff
7251         in System start delimiters.
7252
7253         * Documentation/user/putting.itely: new doc section on
7254         fixing overlapping notation.
7255
7256 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * Documentation/user/global.itely (Paper size): \paper is in
7259         \book, not \score.
7260
7261         * make/mutopia-rules.make: -ddelete-intermediate-files
7262
7263         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7264
7265 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * ChangeLog: Recode utf-8.
7268
7269         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7270         datadir with .py modules.
7271
7272 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7273
7274         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7275
7276 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7279         
7280         * scm/framework-ps.scm (write-preamble): remove status check.
7281
7282         * Documentation/user/invoking.itely (Updating files with
7283         convert-ly): remove -o option.
7284
7285         * VERSION (PACKAGE_NAME): release 2.5.31
7286
7287         * scm/framework-ps.scm (write-preamble): use ly:system.
7288         (write-preamble): verbosity.
7289
7290         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7291
7292         * python/convertrules.py: new file. Store conversion rules
7293         separately.
7294
7295 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7298
7299 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7300
7301         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7302         \musicDisplay 
7303
7304         * Documentation/user/instrument-notation.itely (More stanzas): Add
7305         reference to StanzaNumber.
7306
7307 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * THANKS: separate section for website translators.
7310
7311 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7312
7313         * Documentation/topdocs/INSTALL.texi: update vim info;
7314         thanks Simon Bailey!
7315
7316         * Documentation/user/advanced-notation.itely: included
7317         color names.
7318
7319         * Documentation/user/advanced-notation.itely,
7320         Documentation/usr/notation-appendices.itely: moved
7321         color names into an appendix.
7322
7323 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324         
7325         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7326
7327         * scm/lily.scm (lambda): initialize program options from here.
7328
7329         * scm/framework-*.scm: add header info.
7330
7331         * lily/main.cc (parse_argv): only set output format to pdf if no
7332         other format specified.
7333
7334         * scm/backend-library.scm (postprocess-output): process
7335         'delete-intermediate-files after running convert-to-*. This fixes
7336         PNG generation when 'delete-intermediate-files is set.
7337         
7338 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7341         links on website. 
7342
7343 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7344
7345         * Documentation/topdocs/INSTALL.texi,
7346         Documentation/user/lilypond-book.itely: typos.
7347
7348 2005-06-12  Pal Benko  <benkop@freestart.hu>
7349
7350         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7351         added between program name and switch; -b changed to -f not
7352         to generate pdf
7353
7354 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7357         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7358
7359         * input/sakura-sakura.ly: add \midi.
7360
7361         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7362         iso. python find. 
7363
7364         * ttftool/test.c (main): cosmetics.
7365
7366         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7367
7368         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7369         create a ttf2ps binary.
7370
7371         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7372
7373         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7374         true.
7375
7376 2005-06-11  Graham Percival <gperlist@shaw.ca>
7377
7378         * Documentation/user/lilypond-book.itely: add warning about
7379         the font warnings in dvips.
7380
7381 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * THANKS: typo
7384
7385         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7386
7387         * GNUmakefile.in: remove links for .map, .enc
7388         don't fail if out/ doesn't exist yet.
7389
7390 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * ttftool/util.c (surely_read): return nbytes
7393
7394         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7395
7396         * VERSION (PACKAGE_NAME): release 2.5.30
7397
7398         * flower/string-convert.cc (precision_string): >? fix.
7399
7400         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7401         (make-ps-images): add verbose -q too.
7402
7403         * lily/default-actions.cc (Module): new file. default
7404         {book,score}-print functions.
7405
7406         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7407         pass results via parseStringResult, lookup via ly:parser-lookup.  
7408
7409         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7410         constructors.
7411         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7412         (parse_string): idem.
7413
7414         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7415
7416         * lily/main.cc (main_with_guile): copy be_verbose_global into
7417         ly_set_option()
7418
7419 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * scm/backend-library.scm (postscript->pdf):
7422         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7423         verbose mode.  Search for several names of gs executable.
7424
7425 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7428         directly. This fixes a massive memory leak, provided you use CVS
7429         GUILE.
7430
7431 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7432
7433         * ly/property-init.ly: Added tieDashed.
7434
7435         * THANKS: Added some bughunters for 2.5.
7436
7437 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/program-option.cc: add debug-gc option.
7440
7441         * lily/include/lily-guile-macros.hh: don't protect exported module
7442         objects.
7443
7444         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7445
7446         * scm/backend-library.scm (postscript->pdf): use
7447         delete-intermediate-files iso. running-from-gui? 
7448
7449         * ttftool/util.c (surely_read): robustness. Allow read() to return
7450         less bytes than requested, as per posix standards.
7451
7452         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7453         program option.
7454
7455         * ttftool/include/ttftool.h ("C"): rename verbosity to
7456         ttf_verbosity. Add to public interface.
7457
7458         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7459
7460         * lily/program-option.cc: rename from scm-option.cc
7461
7462         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7463         (get_help_string): Print pretty help string.
7464
7465         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7466         to snippet preamble.
7467
7468         * lily/scm-option.cc: remove command-line-settings option. Fold
7469         all command-line options plus default settings in a generic
7470         interface. 
7471
7472         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7473         texts too.
7474
7475 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7478         or EXT_ components non-empty.
7479
7480 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * scm/lily.scm (running-from-gui?): Export.
7483
7484         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7485         output in .ly source directory.
7486
7487 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * ttftool/util.c (surely_lseek): more verbosity.
7490
7491         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7492         compile.
7493
7494         * lily/parser.yy (Repeated_music): remove >? 
7495
7496         * scm/backend-library.scm (postscript->pdf): Support for
7497         -dgs-font-load=1
7498
7499         * scm/framework-ps.scm (write-preamble): make font loading
7500         switchable to GS via --define-default gs-font-load=1
7501
7502 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7503
7504         * Documentation/user/global.itely: added \layout docs.
7505
7506 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * lily/lily-parser-scheme.cc: add unistd.h
7509
7510 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * scm/editor.scm: add char argument.
7513
7514         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7515
7516         * ttftool/util.c (syserror): use errno for better error reporting.
7517
7518         * lily/source-file.cc (get_counts): new function. Calc column,
7519         line and char count in one go.
7520
7521         * lily/binary-source-file.cc (quote_input): rename to quote_input
7522
7523         * lily/input.cc (set): new function.
7524
7525 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7528         directory part of file name to search directory.
7529
7530         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7531         search path and chdir to DIR if --outname=DIR used.
7532
7533         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7534         existence before appending original path.
7535
7536 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7539         file" massage.
7540
7541         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7542         texinfo.tex is always used.
7543         
7544 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * flower/include/axis.hh: rename from axes.hh
7547
7548         * lily/include/text-interface.hh (Module): rename from text-item.hh
7549
7550         * VERSION (PATCH_LEVEL): release 2.5.29
7551
7552         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7553
7554         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7555         (handle-macfont): new function. Call fondu for Native mac fonts.
7556
7557         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7558         '() case.
7559
7560 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7563         multi-page.  Fix .eps regular expression.
7564
7565 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7566
7567         * Documentation/user/putting.itely: add info on modifying templates.
7568
7569         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7570         misc small changes.
7571
7572 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7575
7576         * scripts/lilypond-ps2png.scm
7577
7578         * VERSION (PACKAGE_NAME): release 2.5.28
7579
7580 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * lily/main.cc (prepend_env_path): Do not append /, that does not
7583         work.  Localedir lives in datadir, not in prefix.
7584
7585         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7586         hack for windows.
7587
7588         * flower/include/file-cookie.hh: Compile fix.
7589
7590 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7593
7594         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7595         system primitives.
7596         (gulp-port): using read-string!/partial. We don't want to read an
7597         entire PS file  (GUILE 1.6 limits strings to 16M) 
7598
7599         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7600         properties. Add font-interface. 
7601
7602         * scm/define-grob-properties.scm (all-user-grob-properties):
7603         remove old bracket properties.
7604
7605         * scm/x11-color.scm: reformat. 
7606
7607         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7608         LedgerLineSpanner if new StaffSymbol is found. 
7609
7610         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7611         staff-symbol for finishing staff. 
7612
7613         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7614
7615         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7616         change black to currentColor everywhere. This fixes color support
7617         in SVG.
7618
7619 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7620
7621         * input/regression/fret-diagrams.ly: new file to test fret diagram
7622         capability
7623
7624         * scm/output-tex.scm: remove white-dot and white-text
7625
7626         * scm/output-ps.scm: remove white-dot and white-text
7627
7628         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7629         using ly:stencil-in-color instead
7630         (draw-dots) : remove call to white-dot
7631
7632 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7635         support.
7636
7637         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7638
7639         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7640
7641         * flower/file-cookie.cc: new file. lily_cookie extension.
7642         
7643 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * scm/editor.scm (editor-command-template-alist): Add syn
7646         editor (Jaap [de Vos]).
7647
7648 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * scripts/lilypond-ps2png.scm:
7651         * scm/ps-to-png.scm: New file.
7652
7653         * scm/backend-library.scm (postscript->png): Use it.
7654
7655         * scripts/lilypond-ps-to-png.py: Remove file.
7656
7657         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7658
7659 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7662
7663         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7664         start on grace moment. Fixes autobeam-grace.ly.
7665
7666         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7667         process anything unless we're at the end of a pending beam. Fixes
7668         syncopated 8ths beamed across a beat.
7669
7670 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * scm/editor.scm (editor-command-template-alist): Start emacs if
7673         emacslient fails.
7674
7675         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7676
7677         * flower/file-path.cc (is_file, is_dir): Export.
7678
7679         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7680
7681 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7682
7683         * lily/easy-notation.cc: Added include cctype to correct
7684         compilation error.
7685
7686 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * scm/backend-library.scm (postscript->pdf): set resolution to
7689         1200, so bitmap fonts aren't that ugly. 
7690
7691         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7692
7693         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7694         parent if we have a notehead. Fixes incorrect offsets when
7695         Paper_column is very wide in the X direction.
7696
7697         * input/regression/font-family-override.ly (Module): new file.
7698
7699         * scm/font.scm (make-pango-font-tree): new function.
7700
7701         * lily/beam.cc (before_line_breaking): remove warning about less
7702         than 2 visible stems. We still get a warning when there is only
7703         one stem.
7704
7705 2005-06-01  Werner Lemberg  <wl@gnu.org>
7706
7707         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7708         correctly.
7709
7710 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * lily/slur-scoring.cc (generate_avoid_offsets): new
7713         function. Generate avoid offsets once per slur.
7714
7715         * lily/slur.cc (add_extra_encompass): add dependency to
7716         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7717
7718         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7719         too. Fixes inf error with added bass notes.
7720
7721         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7722         argument anymore.
7723
7724         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7725
7726         * input/tutorial/lbook-latex-test.tex: add line length test.
7727
7728         * scripts/lilypond-book.py (set_default_options): new
7729         function. Call this before dissecting snippets, so linewidth
7730         settings reach the snippets.
7731
7732 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7735
7736 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7739
7740 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * stepmake/aclocal.m4: More autopackage friendliness.
7743
7744 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7745
7746         * Documentation/index.html.in: remove link to LSR.
7747
7748         * Documentation/user/global.itely: remove duplicate
7749         "dedication" \header{} section.
7750
7751 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * VERSION (PACKAGE_NAME): release 2.5.27.
7754
7755         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7756         too. Plugs memory leak.
7757
7758         * make/lilypond.fedora.spec.in (Group): remove
7759         lilypond-pdfpc-helper.
7760
7761         * scripts/GNUmakefile (SEXECUTABLES): remove
7762         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7763
7764         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7765         'typewriter family.
7766
7767         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7768         memory leak.
7769
7770         * lily/parser.yy (score_body): don't clone Score, that's done in
7771         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7772
7773         * lily/score-engraver.cc (derived_mark): new function.
7774         (initialize): unprotect Paper_score. This fixes a memory leak.
7775
7776         * lily/score-performer.cc (derived_mark): new function.
7777
7778         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7779
7780         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7781         spurious warning.
7782
7783         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7784         serif.
7785
7786 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * configure.in (reloc_b): Add --enable-relocation.
7789
7790 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7793
7794         * input/regression/alignment-order.ly: add Staff example.
7795
7796 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7797
7798         * po/fr.po: update.
7799
7800 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7801
7802         * Documentation/index.html.in: add link to LSR.
7803
7804 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * scm/define-stencil-commands.scm (Module): new file. Register all
7807         allowed stencil expression heads in a central place.
7808
7809         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7810         ly:make-stencil
7811
7812         * lily/stencil-expression.cc (all_stencil_heads): registering
7813         stencil expressions.
7814
7815         * lily/stencil-interpret.cc: new file. Stencil expression
7816         interpreting.
7817
7818         * input/xiao-haizi-guai-guai.ly: move file back.
7819
7820 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7821
7822         * Documentation/user/advanced.itely, converters.itely,
7823         instrument-notation.itely, lilypond-book.itely: misc small
7824         changes.
7825
7826 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7829
7830         * make/lilypond.fedora.spec.in: Fix source url.
7831
7832         * cygwin: Update from mingw patches.
7833
7834         * scm/editor.scm (editor-command-template-alist): Use jedit
7835         -reuseview (Bertalan), add uedit (Patrick Huberts).
7836
7837         * input/xiao-hai-zi-guai-guai.ly: Rename from
7838         xiao-haizi-guai-guai.ly.
7839
7840         * input/*: Reindent, do not use TAB.
7841
7842         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7843         white background.
7844
7845 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7848         numerical overflow error.
7849
7850 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7851         
7852         * abc2ly.py: fix to syntax error in multi-part output.
7853
7854 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7857         with disappearing span bars when alignAboveContext is active
7858
7859         * lily/property-iterator.cc (check_grob): use is-grob?
7860         object-property. Fixes crash-key-sig-font-size.ly. 
7861
7862 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * lily/bar-line.cc (print): don't round barlines; this produces
7865         odd aliasing effects in Acroread.
7866
7867         * lily/timing-engraver.cc (process_music): robustness fix.
7868
7869         * lily/context-def.cc (filter_engravers): bugfix.
7870
7871 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * lily/lilypond.rc.in: Add ly-icon.
7874
7875         * lily/GNUmakefile: 
7876         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7877         rules.
7878
7879 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7882
7883         * ps/music-drawing-routines.ps: 
7884
7885         * scm/output-ps.scm: remove draw ez_ball.
7886
7887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7888         EasyNotation context definition.
7889
7890         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7891         Text_interface and color for making easy note heads.
7892
7893         * lily/stencil.cc (with_color): new function.
7894
7895         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7896
7897         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7898         output routine. Zigzag now works in SVG too.
7899
7900         * scm/output-tex.scm (filledbox): idem.
7901
7902         * scm/output-svg.scm (filledbox): idem.
7903
7904         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7905
7906         * lily/lookup.cc (horizontal_line): use draw-line. 
7907
7908         * lily/system-start-delimiter.cc: remove old staff bracket code.
7909
7910         * mf/feta-haak.mf: further tweaks.
7911
7912         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7913
7914         * mf/feta-generic.mf: include feta-haak.
7915
7916         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7917
7918         * scm/framework-ps.scm (write-preamble): only load fonts if their
7919         filename is a string. 
7920
7921 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * scm/output-svg.scm (circle): support circle.
7924         (bracket): stub for bracket.
7925
7926         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7927         correct.
7928
7929 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7930
7931         * Documentation/user/lilypond.tely, advanced-notation.itely,
7932         basic-notation.itely, instrument-notation.itely, global.itely,
7933         introduction.itely, tutorial.itely: rearranging, editing,
7934         clean-up.
7935
7936         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7937         for compiling on FreeBSD.
7938
7939 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7942         otf files.
7943
7944         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7945         bugfixes.
7946
7947         * VERSION: 2.5.26 released.
7948
7949         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7950
7951 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7952
7953         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7954         if printpagenumber is false.
7955
7956 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7959         cache warning.
7960
7961         * lily/tie.cc (print): support dotted ties.
7962         
7963 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * scm/define-grobs.scm (all-grob-descriptions): switch off
7966         debugging
7967         (all-grob-descriptions): Arpeggio has Y-extent.
7968
7969         * scm/define-music-properties.scm (all-music-properties): document
7970         length-callback and start-callback as "read-only".
7971
7972         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7973         length-callback after creation. 
7974
7975         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7976         compressmusic -> compressMusic.
7977
7978         * ly/music-functions-init.ly (oldaddlyrics): idem.
7979
7980         * lily/parser.yy: NewLyricCombineMusic ->
7981         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7982
7983 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7984
7985         * ly/Welcome_to_LilyPond.ly: typo.
7986
7987 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7988
7989         * Documentation/user/lilypond.tely: move changing-defaults to be
7990         before global issues.
7991
7992         * Documentation/user/basic-notation.itely: move Transpose section
7993         here from advanced/Other.
7994
7995         * Documentation/user/changing-defaults.itely,
7996         advanced-notation.itely: move Fonts to advanced, edit.
7997
7998 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8001         # before negative integers.
8002
8003 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8004
8005         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8006
8007         * Documentation/user/lilypond.tely: change Unified index to
8008         LilyPond index.
8009
8010         * Documentation/user/advanced-notation.itely,
8011         instrument-notation.itely: editing.
8012
8013 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8016
8017         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8018
8019 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8022         ly:port-move.  Needs to be stderr-specific on mingw.
8023         Run fixcc.
8024
8025 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * lily/general-scheme.cc (ly:port-move): Remove.
8028
8029         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8030         windows.
8031
8032         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8033         variables.  This eliminates the need for a gs.bat wrapper, which
8034         opens a console.
8035
8036         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8037         * scm/lily.scm (running-from-gui?): 
8038         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8039         artifact of not compiling with -mwindows.
8040
8041         * scm/editor.scm: Define PLATFORM.
8042
8043 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8046         can start to cut & paste lilypond-book fragments.  
8047
8048         * scm/define-music-types.scm (music-descriptions): remove
8049         UntransposableMusic
8050
8051 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8054
8055 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8056
8057         * Documentation/user/instrument-notation.itely: remove *Engraver.
8058
8059         * Documentation/user/advanced-notation.itely: edit, rearrange.
8060
8061 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8064         findresource iso. findfont for CID CFF fonts.
8065
8066         * VERSION (PACKAGE_NAME): release 2.5.25
8067
8068         * ly/Welcome_to_LilyPond.ly: add  \version
8069
8070 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8071
8072         * Documentation/user/programming-interface.itely: move
8073         \displayMusic into its own section.
8074
8075         * Documentation/user/basic-notation.itely: finish editing.
8076
8077 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * flower/file-path.cc (find): don't throw away file_name.dir, but
8080         append to it. Fixes \include with directories.
8081
8082         * flower/include/file-path.hh (class File_path): don't derive from
8083         Array<String>.
8084
8085         * flower/include/file-name.hh (class File_name): remove to_str0()
8086
8087         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8088         Hara_kiri_engraver in separate file.
8089
8090         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8091         translation went wrong. Fixes vertically translated slurs.
8092
8093 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/basic-notaton.itely: editing.
8096
8097 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8098
8099         * Documentation/user/macros.itexi, basic-notation.itely:
8100         add @commonprop (commonly used properties) macro.
8101
8102 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8105
8106         * scripts/lilypond-book.py (invokes_lilypond): new function
8107         (main): only run fontextract if invokes_lilypond() is true.
8108
8109         * lily/function-documentation.cc (ly_add_function_documentation):
8110         duh, use !=
8111
8112         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8113
8114         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8115
8116         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8117
8118         * lily/function-documentation.cc (ly_add_function_documentation):
8119         use scm_hash_table_p() for checking.
8120
8121 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * Documentation/user/advanced-notation.itely (Text scripts):
8124         Change nonexisting @internalsref{Text markup} to @ref{Text
8125         markup}.  Change @internalsref{Text script} to
8126         @internalsref{TextScript}.
8127
8128         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8129
8130 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8131
8132         * Documentation/user/tutorial.itely, basic-notation.itely,
8133         changing-defaults.itely: remove duplicate cindex entries
8134         that appear on the same page.
8135
8136         * scm/define-grobs.scm: change default padding for TextSpanner.
8137
8138         * Documentation/topdocs/AUTHORS.texi: update email address.
8139
8140         * Documentation/user/global.itely: add info about \include.
8141
8142 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8145         when running-from-gui.
8146
8147         * scm/editor.scm (get-editor): Add platform defaults.
8148
8149         * scm/backend-library.scm (postscript->pdf): Typo.
8150
8151 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8154
8155         * lily/font-config.cc (init_fontconfig): add warning about cache.
8156
8157 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8160
8161 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8162
8163         * lily/horizontal-bracket.cc (print): Take care of the direction
8164         property so brackets above the stave point downwards. 
8165
8166         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8167         for HorizontalBracket so it doesn't end up within the stave.
8168
8169 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * lily/GNUmakefile (default): Typo.
8172
8173         * scm/lily.scm (PLATFORM): Export.
8174
8175         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8176         load-font-via-GS, ttftool or fopencookie is broken on windows.
8177         
8178         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8179         -dSAFER, that is broken on windows.
8180
8181 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8184         for FlexLexer.h
8185
8186         * scripts/lilypond-invoke-editor.scm: remove stray -
8187
8188 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8191         Fixes deprecation warning.
8192
8193         * flower/include/string.icc (to_string): Only inline if
8194         -DSTRING_UTILS_INLINED.
8195
8196         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8197         name.  Remove windows comment.
8198
8199         * scm/editor.scm (slashify): New function.
8200         (get-editor-command): Use it.
8201         (get-command-template): Do not alter editor command if
8202         environment value includes `%(file)s' magic.
8203
8204         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8205         (dissect-uri): Use it.
8206         (unquote-uri): Bugfix.
8207
8208 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * scm/framework-ps.scm (write-preamble): add TTF rule.
8211
8212         * Documentation/topdocs/README.texi (Top): remove note about
8213         xdelta.
8214
8215         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8216         requirement.
8217
8218         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8219         function. Figure out where FlexLexer.h lives
8220
8221         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8222         
8223 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8226         with Windows root in file name.
8227
8228         * scm/backend-library.scm (ly:system): Only redirect output (using
8229         system and shell, ugh) if /dev/null is writable.
8230
8231         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8232         windows icon.
8233
8234         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8235         on Mingw.
8236
8237         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8238         click.
8239
8240         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8241         use result of stat when available.
8242
8243         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8244         absolute file name and root.
8245
8246         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8247
8248         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8249
8250         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8251         slashes in file name.
8252
8253 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * Documentation/user/preface.itely (Preface): Run
8256         texinfo-all-menus-update.
8257
8258         * scm/editor.scm (get-editor-command): Bugfix: allow full
8259         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8260
8261         * Documentation/pictures/lilypond-48.xpm: New file.
8262
8263         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8264
8265         * ly/Welcome_to_LilyPond.ly: New file.
8266
8267         * lily/main.cc (main): Only identify if we have a terminal.
8268
8269         * scm/backend-library.scm (postscript->png)
8270         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8271         non-/bin/sh).
8272
8273 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8274
8275         * Documentation/topdocs/AUTHORS.texi: polish, update.
8276
8277 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * Documentation/user/preface.itely (Notes for version 2.6): new
8280         notes for 2.6
8281
8282         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8283         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8284         is not fully contained" warnings.
8285
8286         * lily/slur-scoring.cc (get_bound_info): remove warning.
8287
8288         * lily/staff-symbol-engraver.cc (process_music): start initial
8289         spanner in process_music(). This fixes overrides of StaffSymbol
8290         properties.
8291
8292         * scm/framework-pdf.scm (Module): remove.
8293
8294         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8295
8296         * lily/ambitus-engraver.cc: formatting cleanups.
8297
8298         * mf/feta-solfa.mf (Module): remove.
8299
8300         * ChangeLog: more details about contributions.
8301
8302 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * lily/align-interface.cc (align_elements_to_extents): warn if
8305         called too early. Fixes: disappearing-staff-lines.ly
8306
8307         * VERSION (PACKAGE_NAME): release 2.5.24
8308
8309 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * stepmake/aclocal.m4: Typo.
8312
8313         * flower/string.cc (substitute): Take two strings or two
8314         characters.  Update callers.
8315
8316 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * flower/file-name.cc (File_name): Slashify.
8319
8320         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8321
8322         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8323
8324         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8325
8326         * configure.in (gui_b): Use it.
8327
8328         * lily/lilypond.rc.in: New file.
8329
8330         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8331
8332 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8333
8334         * Documentation/user/advanced-notation.itely: edit of Text
8335         section; clarify text scripts vs. text markup.
8336
8337 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/multi-measure-rest-engraver.cc
8340         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8341         separation items on start. Fixes mm rests in start of score.
8342
8343         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8344         don't access StaffSymbol if not there.
8345         Fixes: crash-staff-symbol-engraver.ly.
8346
8347         * lily/instrument-name-engraver.cc (class
8348         Instrument_name_engraver): data member first_. Create
8349         InstrumentName on start. 
8350
8351 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8352
8353         * Documentation/user/instrument-notation.itely: add guitar
8354         position.
8355
8356         * Documentation/user/introduction.itely,
8357         Documentation/user/lilypond.tely,
8358         Documentation/user/tutorial.itely: begin pruning
8359         unused (duplicated) cindex entries and misc cleanup.
8360
8361 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8362
8363         * input/test/volta-chord-names.ly: Bring the explanation up to
8364         date.
8365
8366 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8367
8368         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8369         Specify `@documentencoding utf-8' for html, ignore warnings.
8370
8371 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8372
8373         * THANKS: Added bughunters.
8374
8375 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8376
8377         * lily/main.cc: update help string for `lilypond -H'.
8378
8379         * po/fi.po: update.
8380         
8381 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/user/advanced-notation.itely: minor fixes.
8384
8385 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * scm/editor.scm: New module.
8388
8389         * scm/lily.scm (gui-main): Use it.
8390
8391         * scm/framework-gnome.scm (spawn-editor): Use it.
8392
8393         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8394
8395 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * scm/framework-ps.scm (load-font-via-GS):  new function.
8398
8399         * lily/pango-font.cc (pango_item_string_stencil): add support for
8400         CID keyed font.
8401
8402         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8403
8404 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/basic-notation.itely: add @ref.
8407
8408         * Documentation/user/advanced-notation.itely: add example
8409         of 5/8 beaming.
8410
8411 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8414
8415         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8416         going through ps2pdf wrappers.
8417
8418 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8419
8420         * Documentation/user/instrument-notation.itely: petrucci note
8421         heads: updated docu
8422
8423         * input/regression/note-head-style.ly: updated regression test;
8424         indentation fixes
8425
8426         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8427         heads as default
8428
8429         * mf/parmesan-heads.mf: minor editing; use musicological names
8430         (rather than optical description) as note head names
8431
8432         * scm/output-lib.scm: complete petrucci heads
8433
8434 2005-05-09  Pal Benko  <benkop@freestart.hu>
8435
8436         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8437         heads, but bigger)
8438
8439 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * lily/main.cc (main_with_guile): Remove no files check.
8442
8443         * lily/main.cc (ly:usage): Export to Scheme.
8444
8445         * scm/lily.scm (no-files-handler): New function.
8446
8447         * scm/lily.scm (lilypond-main): Use it.
8448
8449         * configure.in (gui_b): Add mbrtowc checking.
8450         Resurrect [utf8/]wchar.h checking.
8451
8452 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8453
8454         * Documentation/user/advanced-notation.itely (Metronome marks):
8455         Add link to the program reference for MetronomeMark
8456
8457         * Documentation/user/lilypond-book.itely (An example of a
8458         musicological document): Correct the example using psfonts 
8459
8460 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8461
8462         * po/fi.po: update after a lesson how to update entries against
8463         source.
8464         
8465         * po/TODO: document the lesson.
8466
8467 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * configure.in (gui_b): remove wcrtomb checking.
8470
8471         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8472         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8473
8474 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8475
8476         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8477         keep Scheme expressions and strings unmodified when doing the
8478         conversion to postfix notation for slurs and beams. Should
8479         hopefully solve most related conversion problems. 
8480
8481         * Documentation/user/lilypond-book.itely : Clarify and correct how
8482         to call dvips with -h psfonts.
8483
8484 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * Documentation/user/instrument-notation.itely (Entering lyrics):
8487         Typo.  Fixes build.
8488
8489 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8490
8491         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8492
8493         * Documentation/user/lilypond.tely, lilypond-book.itely,
8494         tutorial.itely: change references to 2.5.x to 2.6.x.
8495
8496         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8497         vs \lyricmode.
8498
8499         * Documentation/user/invoking.itely: remove old info about
8500         lilypond-profile.
8501
8502         * Documentation/topdocs/INSTALL.texi: remove old info about
8503         lilypond-profile, add warning about needing international fonts
8504         to build docs.
8505
8506 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * lily/include/grob-info.hh (class Grob_info): make data member
8509         private. Changes throughout.
8510
8511         * input/regression/alignment-order.ly: new file. 
8512
8513         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8514         alignAboveContext and alignBelowContext
8515
8516 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * lily/pfb.cc (LY_DEFINE): add cast.
8519
8520         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8521         matches .otf
8522         (write-preamble): warn about unknown fonts.
8523
8524         * lily/pfb.cc (Module): new function ly:otf->cff
8525
8526         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8527         (get_otf_table): new function.
8528
8529 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8532         iso. ps2png.
8533
8534 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8535
8536         * po/fi.po: apply second round of update.
8537
8538 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * scm/x11-color.scm (make-x11-color-handler): don't use
8541         #\sp. Apparently doesn't work on all platforms. 
8542
8543 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8544
8545         * Documentation/user/advanced-notation.itely, putting.itely,
8546         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8547
8548 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * VERSION (PACKAGE_NAME): release 2.5.23
8551
8552 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8555         convert to utf-8.
8556
8557         * THANKS: Add translators for this release, convert to utf-8.
8558
8559         * mf/GNUmakefile (MFTRACE_FLAGS):
8560         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8561         outdir as option (WAS: hardcoded).
8562
8563 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8566         finished_span_
8567
8568         * THANKS: add Hans Forbrich.
8569
8570         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8571
8572         * Documentation/user/basic-notation.itely (Staff symbol): document
8573         start/stop staff. Reference to ossia.ly
8574
8575         * input/test/ossia.ly: new example using stop and startStaff.
8576
8577         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8578         in other words, don't create "|" barline at start of the score.
8579         (start_translation_timestep): don't set whichBar for start of score.
8580
8581         * input/regression/staff-halfway.ly: use new functionality.
8582
8583         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8584         start and stop staff based on events.
8585
8586         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8587
8588         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8589
8590 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * Documentation/user/programming-interface.itely (How markups work
8593         internally ): remove \encoding reference.
8594
8595 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8596
8597         * scripts/convert-ly.py: Attempt to do a smarter update of 
8598         text markups from versions < 1.9.0 with arbitrary nesting.
8599
8600 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8601
8602         * po/fi.po: convert to utf-8, and update.
8603
8604 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8607
8608         * lily/*.cc: more <? >? to min/max changes
8609
8610         * lily/include/interpretation-context-handle.hh: rename
8611         Interpretation_context_handle to Context_handle.
8612
8613 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8614
8615         * input/regression/GNUmakefile (local_delete): use `find` together 
8616         with `xargs` to avoid too long argument-lists in cmd line.
8617
8618 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8619
8620         * Documentation/user/introduction.itely: updates "About this manual".
8621
8622         * Documentation/user/advanced-notation.itely,
8623         invoking.itely: minor fixes.
8624
8625 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * COPYING: add font exception. Update FSF address. 
8628
8629         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8630         should be taken without child context.
8631
8632         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8633
8634         * scm/define-markup-commands.scm (triangle): new command, as
8635         robust replacement for unicode Delta/Triangle.
8636
8637 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * ps/music-drawing-routines.ps: add fillp argument.
8640
8641         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8642
8643         * lily/font-config.cc (init_fontconfig): don't add cff/
8644
8645         * VERSION (PACKAGE_NAME): release 2.5.22
8646
8647         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8648
8649         * lily/grace-engraver.cc (consider_change_grace_settings): use
8650         is_alias(). Fixes problem with CueVoice grace notes. 
8651
8652         * lily/simultaneous-music-iterator.cc (construct_children): call
8653         Music_iterator::quit() for iterators that start out invalid. This
8654         fixes indefinitely continuing contexts.
8655
8656         * buildscripts/substitute-encoding.py: new file
8657
8658         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8659         missing @end 
8660
8661         * scripts/lilypond-book.py (write_if_updated): print file name.
8662
8663         * Documentation/user/basic-notation.itely (Explicitly
8664         instantiating voices): idem.
8665
8666         * Documentation/user/advanced-notation.itely (Text spanners):
8667         remove stray { } 
8668
8669         * lily/context.cc (default_child_context_name): the default child
8670         is now first in accepts_list_.
8671
8672         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8673         \defaultchild to all relevant contexts.  This fixes:
8674         drums-pitch.ly.
8675
8676         (Probably also fixes similar problems with ancient
8677         transcriptions getting CueVoices instead of the desired voices.)
8678  
8679         * lily/context-def.cc (get_default_child): new function.
8680         (get_accepted): place default child in front of list.
8681
8682         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8683
8684         * lily/include/context-def.hh (struct Context_def): add
8685         default_accept_
8686
8687 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8688
8689         * scm/define-grobs.scm: remove "remove-first" line, since
8690         the absent property is set to #f anyway.
8691
8692         * Documentation/user/basic-notation.itely,
8693         advanced-notation.itely, instrument-notation.itely: minor
8694         fixes.
8695
8696         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8697
8698         * Documentation/user/advanced-notation.itely,
8699         changing-defaults.itely: consolidate Text stuff in
8700         advanced notation.
8701
8702         * Documentation/user/global.itely: better docs for \header.
8703
8704         * Documentation/user/putting.itely: new chapter; placeholder
8705         for future expansion.
8706
8707         * Documentation/user/examples.itely: moved "suggestions for
8708         writing LP files" section into putting.itely.
8709
8710         * Documentation/user/lilypond.itely: added new chapter,
8711         fixed the short table of contents.
8712
8713 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8716         infinity for unfeasible beams.
8717
8718         * make/lilypond.fedora.spec.in (Group): idem.
8719
8720         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8721
8722         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8723
8724         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8725         fonts directly.
8726
8727         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8728
8729         * mf/GNUmakefile: remove all CFF rules.
8730
8731         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8732
8733         * lily/open-type-font-scheme.cc (LY_DEFINE):
8734         new function ly:otf-font-table-data.
8735         (LY_DEFINE): new function otf-font?
8736
8737 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8740         ($(outdir)/Fontmap.lily): idem.
8741
8742         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8743         for PFAEmmentaler-XXX.pfa. 
8744
8745         * Documentation/user/music-glossary.tely (accidental): NL
8746         translation of accidental.
8747
8748 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * flower/include/international.hh: Bugfix: include "string.hh".
8751
8752         * lily/include/mingw-compatibility.hh: New file.
8753
8754         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8755
8756         * configure.in: Search for mingw wcrtomb library.
8757
8758 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8759
8760         * scripts/convert-ly.py: Bug fix
8761
8762         * Documentation/user/changing-defaults.itely (Common tweaks):
8763         Added example where the context has to be specified explicitly
8764         (MetronomeMark). 
8765
8766 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * scripts/lilypond-book.py (ly_options): set timing to #f for
8769         notime option.
8770
8771         * scripts/convert-ly.py (conv): typo.
8772
8773         * flower/*.cc: remove <? and >?
8774         
8775         * lily/*.cc: remove <? and >?
8776
8777         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8778         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8779         editor.
8780
8781 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * lily/part-combine-engraver.cc: add space to variable list.
8784
8785 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8786
8787         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8788         remove-first to false (matches docs)
8789
8790         * Documentation/user/advanced-notation.itely: corrected docs
8791         concerning remove-first.
8792
8793 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8794
8795         * lily/part-combine-engraver.cc: make sure that the relevant
8796         properties are included in the documentation.
8797
8798 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8799
8800         * Documentation/user/lilypond-book.itely: Bernard's docs
8801         for \betweenLilyPondSystem.
8802
8803 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8806         remarks.
8807
8808 2005-04-28  Pal Benko  <benkop@freestart.hu>
8809
8810         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8811         only on vertical lines of flexa shape, and use a constant
8812         thickness value for horizontal lines (patch slightly modified by
8813         Jürgen Reuter)
8814
8815         * lily/include/mensural-ligature.hh: make 2 comments clearer
8816
8817 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8818
8819         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8820         to need_extra_horizontal_space; bugfix: use class scope to avoid
8821         global namespace pollution
8822
8823         * Documentation/user/instrument-notation.itely (ligatures): added
8824         comment on possible future syntax change and how to work around
8825
8826         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8827         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8828         intervals (fixes agnus dei example)
8829
8830         * Documentation/user/instrument-notation.itely (white mensural
8831         ligatures): selected a more illustrative example
8832
8833 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8834
8835         * Documentation/index.html.in: specify utf-8 charset in meta content.
8836
8837 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8840         empty 2nd page for single page.
8841
8842         * scm/lily.scm: remove p&c definitions.
8843
8844         * po/zh_TW.po (Module): new translation.
8845
8846         * lily/lily-guile.cc (ly_chain_assoc): remove.
8847
8848         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8849         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8850
8851 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * lily/beaming-info.cc: remove infinity_i
8854
8855         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8856
8857 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8858
8859         * Documentation/user/basic-notation.itely,
8860         instrument-notation.itely, advanced-notation.itely,
8861         changing-defaults.itely: minor fixes.  Added docs
8862         for colors to advanced-notation.itely.
8863
8864         * Documentation/user/advanced-notation.itely: fixed compile
8865         problem and added Bernard's x11-color doc patch.
8866
8867 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8870         alright this time round.
8871
8872 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * Documentation/topdocs/INSTALL.texi (Top): idem.
8875
8876         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8877
8878         * VERSION (MAJOR_VERSION): release 2.5.21
8879
8880         * scm/output-ps.scm (grob-cause): bugfix.
8881
8882 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * cygwin/*: Update.
8885
8886         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8887         stuff.
8888
8889         * scm/output-ps.scm (grob-cause): Bugfix.
8890
8891         * scm/lily.scm (ly:load): Remove x11-color.
8892
8893         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8894         quote executable, fixes getting version from program --with
8895         --options.
8896         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8897         $ac_exeect.
8898
8899         * Documentation/user/GNUmakefile: Only build music-glossary with
8900         rendered lilypond snippets during web.
8901
8902 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * po/de.po: update.
8905
8906         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8907
8908 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8909  
8910         * scripts/abc2ly:
8911         second title line append with punctuation dash character;
8912         encode abc2ly python strings in utf-8
8913        
8914 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8915
8916         * scripts/abc2ly fix chords (again)
8917  
8918 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8919
8920         * scm/x11-color.scm: new file
8921         All x11 color names can be accessed with:
8922         #(x11-color 'ColorName),
8923         #(x11-color "ColorName") or:
8924         #(x11-color "color name")
8925         If the x11 color name is not recognised then it defaults
8926         to black
8927
8928         * scm/lily.scm: amended to call scm/x11-color.scm
8929
8930 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * Documentation/user/invoking.itely (Reporting bugs): comment out
8933         reference to online PNG bug repository.
8934
8935 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * lily/translator-scheme.cc (ly:translator-property): Remove.
8938         Update callers.
8939
8940         * lily/context-scheme.cc (ly:context-now): Move from translator.
8941         Update callers.
8942
8943 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * input/regression/grid-lines.ly (skips): refine example.
8946
8947         * scm/define-context-properties.scm
8948         (all-user-translation-properties): doc autoBeamCheck
8949
8950         * input/regression/grid-lines.ly (Module): new file.
8951
8952         * lily/grid-point-engraver.cc (Module): new file.
8953
8954         * lily/grid-line.cc (Module): new file.
8955
8956         * lily/grid-line-span-engraver.cc (Module): new file.
8957
8958         * lily/grid-line-interface.cc (Module): new file.
8959
8960 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8963         missing parameter, actualy cdr through list.  Actually return a
8964         list with ENTRY removed (was '()).
8965
8966         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8967         opened.
8968         (do_conversion): Fix printing of continuation comma.
8969
8970         * Documentation/user/advanced-notation.itely (Beam formatting):
8971         Remove refbugs about compound time and mixed duration.
8972
8973         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8974         modulo moments explicitely.
8975
8976         * lily/moment.cc (operator %): New function.
8977
8978         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8979
8980         * lily/translator-scheme.cc (ly:translator-now,
8981         ly:translator-property): New function.
8982
8983         * scm/auto-beam.scm (default-auto-beam-check): New function.
8984
8985         * lily/auto-beam-engraver.cc (test_moment): Use it.
8986
8987         * flower/rational.cc (operator %): Bugfix.
8988
8989 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8990
8991         * scripts/abc2ly: Bugfix
8992
8993 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8996         %'s on EndFont comment.
8997
8998         * lily/ledger-line-spanner.cc: some more words of explanation.
8999
9000 2005-04-20  John Williams <williams@tni.com>  
9001         
9002         * scripts/lilypond-book.py: htmlquote bugfix.
9003         Allow snippets to be given distinct filenames.
9004         Allow the default alt text to be overridden.
9005
9006 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9007
9008         * ly/performer-init.ly: Bugfix
9009
9010         * THANKS: Added bughunters.
9011
9012 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9015
9016         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9017         position (was: use modulo measure length).
9018
9019         * configure.in (no gui_b): Remove optional gtk+ requirement.
9020
9021 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * Documentation/user/basic-notation.itely (Pitches): add
9024         LedgerLineSpanner.
9025
9026         * lily/dynamic-engraver.cc (process_music): set right bound to
9027         script if present. Else, do not set.
9028         (acknowledge_grob): only set right bound of finished spanner to
9029         note column if no other bound is set.
9030
9031         * python/lilylib.py (make_ps_images): switch back to png16m.
9032         
9033 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9036         writing up to date file.  Add dvips usage suggestion.
9037
9038         * scripts/convert-ly.py: Fix error message.
9039         Print usage if no files on command line.
9040         (usage): Add example usage.
9041
9042         * input/test/compound-time.ly: New file.
9043
9044         * input/test/circle.ly: New file.
9045
9046         * Documentation/topdocs/NEWS.tely: Use them.
9047
9048         * input/test/boxed-stencil.ly: Remove \score.
9049
9050         * buildscripts/mf-to-table.py (base): Add .log dependency.
9051
9052         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9053         pfa's.  Add .log dependency
9054
9055         * scm/define-markup-commands.scm (lower): New command.
9056
9057         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9058         make it default.
9059
9060 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9063         also to finished cresc as right bound. This fixes:
9064         skip-string-decresc.ly
9065
9066         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9067         relative_coordinate if extent is empty.
9068
9069         * lily/stem.cc (width_callback): determine correct extent if flag
9070         is not there. This fixes slur-no-flag.ly
9071
9072         * lily/grace-engraver.cc (consider_change_grace_settings): new
9073         function.
9074         (initialize): also consider_change_grace_settings() on
9075         initialization. Fixes large grace notes at start of score.
9076
9077         * lily/break-align-interface.cc (do_alignment): don't translate if
9078         total_extent is empty.
9079
9080         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9081
9082 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9085         with slash.
9086
9087 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * stepmake/aclocal.m4: Remove tfm_path.
9090
9091 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9092
9093         * scm/music-functions.scm (markup-expression->make-markup): fix
9094         bug with cons arguments of markup commands.
9095         (music->make-music): fix music expression property list building
9096
9097 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * aclocal.m4: Massage package names.
9100
9101         * SCons updates.
9102
9103 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * VERSION (PACKAGE_NAME): release 2.5.20
9106
9107         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9108         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9109
9110         * lily/percent-repeat-engraver.cc (try_music): add measure before
9111         next_moment to future processing moment. Fixes:
9112         percent-repeat-mm-rest.ly
9113         (process_music): don't add moment for 2nd time.
9114
9115         * input/regression/repeat-percent.ly: add mmrests as extra test.
9116
9117         * lily/axis-group-engraver.cc (acknowledge_grob): read
9118         keepAliveInterfaces to decide what to kill.
9119
9120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9121         percent-repeat-interface to keepAliveInterfaces. This fixes
9122         percent-repeat-harakiri.
9123
9124 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * SCons updates.
9127
9128 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9131
9132         * aclocal.m4: remove --enable-tfm-path configure option
9133
9134         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9135
9136         * scm/backend-library.scm (postscript->png): newline after
9137         finishing command.
9138
9139         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9140         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9141
9142         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9143
9144         * lily/score.cc (default_rendering): use Music_output too.
9145
9146         * input/test/chord-names-languages.ly (Module): rename file.
9147
9148         * lily/text-spanner.cc: add bound-padding.
9149
9150         * lily/paper-book.cc (systems): accept Paper_score
9151         iso. Paper_system vector. 
9152
9153         * input/regression/line-arrows.ly: new file.
9154
9155         * lily/paper-score.cc (process): run get_paper_systems() only once.
9156
9157         * lily/line-spanner.cc (line_stencil): add arrows.
9158
9159 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9160
9161         * lily/line-interface.cc (make_arrow): new function. 
9162         (arrows): idem.
9163
9164 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9165
9166         * input/test/chord-names-german.ly: update for italian/french
9167         chords.
9168         
9169         * Documentation/user/instrument-notation.itely (Printing chord
9170         names): update.
9171
9172 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * lily/include/paper-score.hh (class Paper_score): remove unused
9175         prototypes.
9176
9177         * lily/book.cc (process): add -COUNT to midi output.
9178
9179         * lily/score.cc (book_rendering): remove outname argument
9180         (book_rendering): return list of Music_outputs. 
9181
9182         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9183
9184         * lily/book.cc (process): loop over Music_outputs returned from
9185         Score::book_rendering().
9186
9187         * lily/*.cc (width_callback): remove spurious "unused" warnings
9188         for assert (axis==[XY]_AXIS); 
9189
9190         * lily/include/music-output.hh (class Music_output): smobify class.
9191
9192         * lily/include/paper-score.hh (class Paper_score): make members
9193         private.
9194
9195         * lily/performance.cc (process): return #f iso. #<undefined>. This
9196         prevents #<undefined> leaking into GUILE-userspace.
9197
9198 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9201
9202 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9203
9204         * scm/chord-name.scm : support for italian and french
9205         chords names.
9206
9207         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9208         a space defined by chordPrefixSpacer when the root name is
9209         direclty followed by a prefix.
9210
9211         * ly/engraver-init.ly : chordPrefixSpacer       
9212         * scm/define-context-properties.scm : chordPrefixSpacer
9213         * ly/property-init.ly : italianChords, frenchChords 
9214
9215 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * mf/feta-din.mf: Remove.
9218
9219         * mf/GNUmakefile (fontdir): Bugfix.
9220
9221         * mf/SConstruct: Some updates.
9222
9223         * SConstruct: Require pkg-config.
9224         (test_program): Bugfix for double digit version compares, use
9225         integer (not string-) compare.
9226         Optionally require gs 8.14.
9227
9228         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9229
9230         * lily/*: s/ifdef HAVE_*/if have/.
9231
9232         * SConstruct (test_lib): New function.  Update pkg-config and some
9233         other requirements.
9234
9235         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9236         freetype, pangof2t.
9237
9238 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * po/lilypond.pot, ...: Update using bison-CVS.
9241
9242         * python/lilylib.py (make_ps_images): Fixo.
9243
9244 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * python/lilylib.py (make_ps_images): typo.
9247
9248         * configure.in (gui_b): make bison optional.
9249
9250         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9251
9252 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9253
9254         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9255         with one parameter can be defined in a LaTeX file when processed
9256         by lilypond-book this will be evaluated between the systems of
9257         a multi-system score. The parameter is the number of systems processed.
9258
9259 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * python/lilylib.py (make_ps_images): Escape newline.
9262
9263         * Documentation/user/music-glossary.tely: Run
9264         texinfo-all-menus-update.
9265
9266 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * scm/lily-library.scm (old-relative-not-used-message)
9269         (version-not-seen-message): Add input-file-name-location to message.
9270
9271         * lily/parser.yy (lilypond): Add token aliases.
9272
9273         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9274         not confuse with alteration.
9275         (alteration): Add.
9276
9277 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * python/lilylib.py (make_ps_images): use -dEPSCrop
9280
9281         * VERSION (PACKAGE_NAME): release 2.5.19 
9282
9283         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9284         only put xrefs in info documentation.
9285
9286         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9287         .pdf rule to tex-rules.make.
9288
9289         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9290         from -systems.* output.
9291
9292         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9293         directly, remove -$(PAGESIZE) target.
9294
9295         * input/test/embedded-postscript.ly: update.
9296
9297 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9300
9301         * Documentation/user/changing-defaults.itely (Font selection):
9302         document font-name.
9303
9304         * input/regression/font-name.ly: show Pango fonts for
9305         font-name. Update example. 
9306
9307         * lily/pango-select.cc (properties_to_pango_description): don't
9308         convert symbol font-size to number, but use to lookup.
9309
9310         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9311
9312         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9313         (NAME . FILE-NAME) tuples for font descriptions. 
9314         (write-preamble): display BeginFont DSC comments.
9315
9316         * python/fontextract.py (write_extracted_fonts): new file. Extract
9317         font resources from a PS file.
9318
9319         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9320         (Compile_error.process_include): do_file returns chunks.
9321
9322         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9323
9324         * make/lysdoc-targets.make: .texi is .PRECIOUS
9325
9326         * scripts/lilypond-book.py (write_if_updated): new function.
9327
9328 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9331
9332 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9335
9336         * input/regression/markup-syntax.ly: remove \score.
9337
9338         * scm/define-markup-commands.scm (draw-circle): add fill argument
9339
9340         * scm/stencil.scm (make-circle-stencil): add fill argument
9341
9342         * ps/music-drawing-routines.ps: add fill argument.
9343
9344         * ly/performer-init.ly: add CueVoice to MIDI too.
9345
9346         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9347         EndEPSF.
9348
9349         * input/regression/markup-eps.ly: new file.
9350
9351         * scm/framework-ps.scm (write-preamble): change order: vars should
9352         be inited before procedures.
9353
9354         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9355         for EPS files.
9356
9357         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9358
9359 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * configure.in (gui_b): add check for ghostscript 8.15
9362
9363 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9366         start of line. Fixes cresc-after-newline.ly
9367
9368         * lily/source-file.cc (file_line_column_string): use get_column().
9369
9370 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9373
9374 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * lily/*: use message () iso progress_indication () for messages.
9377         Revise/uniformise user messages.
9378
9379         * flower/warn.cc (progress_indication): New function.
9380         (message): Use it.  Fixes newline problems.
9381
9382         * config.make.in (webdir): Sort out install dirs.
9383
9384         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9385
9386         * python/lilylib.py (command_name): Bugfix.
9387         (make_ps_images):
9388
9389 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9390
9391         * lily/main.cc: --help says what types of backends are availabe
9392
9393 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         Fix ./VERSION dependency, and without need to reconfigure.
9396
9397         * lily/main.cc (setup_paths): Update.
9398
9399         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9400
9401         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9402
9403         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9404         Add \line for some simplistic cases.
9405
9406         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9407
9408 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9409
9410         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9411         to compile LY files (useful for adding eg. "-I" args)
9412         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9413         2Gnome command for gnome backend.
9414         (LilyPond-command-formatgnome): call the 2Gnome command. key
9415         binding: C-c C-g
9416
9417 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9420         depend on all PNG images.
9421
9422 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * GNUmakefile.in: Bugfix: also link .map files.
9425
9426 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9427
9428         * scm/music-functions.scm (music->make-music): generate 
9429         a (make-music ...) sexpr from a music expression.
9430         (display-scheme-music): use guile pretty printer to display the
9431         make-music sexpr.
9432
9433 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * ly/engraver-init.ly: reindent.
9436         Add CueVoice.
9437
9438         * scm/music-functions.scm (music-pretty-string): handle moments
9439         too.
9440         (music-pretty-string): only print non-empty lists.
9441         (cue-substitute): create CueVoice context, which has smaller type.
9442
9443         * lily/moment-scheme.cc (LY_DEFINE): new methods
9444         ly:moment-grace-{numerator,denominator}
9445
9446         * lily/context-handle.cc: remove quit() method. 
9447
9448         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9449         (init_fontconfig): success is 0, not !0
9450
9451 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * mf/feta-nummer-code.mf (code): add plus glyph.
9454
9455         * lily/tie.cc (print): idem.
9456
9457         * lily/slur.cc (print): don't use thickness property for
9458         slur shape-thickness.
9459
9460         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9461         while adding stencils.
9462
9463         * scm/define-markup-commands.scm (with-color): with-color markup
9464         command.
9465         (whiteout): new markup command 
9466         (filled-box): new markup command
9467
9468 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9471         test for PDF docs.
9472
9473         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9474         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9475         
9476         Notes for tetex-3.0 make web:
9477            psclean.map: s/uhv8a/uhvr8a/
9478            config.ps add:
9479                 p +psfonts_t1.map
9480                 p +psclean.map
9481                 p +typeface.map
9482
9483 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9484
9485         * scm/music-functions.scm (music-pretty-string): fix bug with
9486         string argument.
9487
9488 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9489
9490         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9491
9492 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9495         only process options if they're there.
9496         (write_file_map): add version-seen? to snippet-map.ly
9497
9498 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9499
9500         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9501         formatting cleanups.
9502
9503         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9504         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9505
9506 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9509         name directly.
9510
9511         * lily/main.cc (setup_paths): either add mf/out to search path or 
9512         fonts/{otf,type1,etc}
9513         
9514         * lily/font-config.cc (init_fontconfig): either add mf/out to
9515         FontConfig or fonts/{otf,type1,etc}
9516
9517         * GNUmakefile.in: don't put mf/ link in share/ dir.
9518
9519         * lily/staff-spacing.cc: move same-direction-correction to
9520         note-spacing-interface
9521
9522         * scm/lily.scm (lilypond-main): use variable argument count for
9523         exception handler.
9524
9525         * lily/font-config.cc (init_fontconfig): add operator pacification
9526         message.
9527
9528         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9529
9530         * buildscripts/gen-emmentaler-scripts.py (i): generate
9531         PFAEmmentaler as well.
9532
9533         * scm/framework-ps.scm (munge-lily-font-name): new function
9534         (write-preamble): hack: insert PFA equivalent of CFF into
9535         .PS. This makes LilyPond output printable on normal PS printers
9536         again.
9537
9538         * buildscripts/gen-emmentaler-scripts.py (i): generate
9539         PFAEmmentaler.pfa aswell.
9540
9541 2005-04-06  John Williams <williams@tni.com>  
9542         
9543         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9544         
9545 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * scm/page-layout.scm (default-page-make-stencil): always combine
9548         the header stencil, even if empty. This prevents the body text to
9549         reach up to the margins.
9550
9551         * po/rw.po (Module): new file, for Kinyarwanda.
9552
9553         * input/test/spacing-optical.ly (Module): new file.
9554
9555         * lily/staff-spacing.cc: add same-direction-correction
9556
9557 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * Documentation/user/introduction.itely (Engraving): Comment-out
9560         non-existent file.
9561
9562 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * scm/define-grob-properties.scm (all-user-grob-properties): add
9565         same-direction-correction
9566
9567         * VERSION: release 2.5.18
9568
9569 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9572         dereferencing.  Fixes make web.
9573
9574         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9575         errno.h.
9576
9577         * Documentation/user/: Fix links.
9578
9579 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * lily/text-interface.cc (Module): rename from text-item.cc
9582
9583         * input/regression/apply-output.ly (texidoc): function naming fix.
9584
9585         * lily/time-signature-performer.cc (derived_mark): new function.
9586
9587         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9588
9589         * scripts/lilypond-book.py (find_linestarts): new function.
9590         (find_toplevel_snippets): keep track of line numbers.
9591
9592         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9593         all key changes.
9594
9595         * ly/declarations-init.ly (partCombineListener): use
9596         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9597
9598         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9599
9600 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * lily/text-item.cc: Fix link.
9603
9604         * Documentation/user/changing-defaults.itely (Changing defaults):
9605         Fix programs reference links.
9606
9607         * Documentation/user/music-glossary.tely: Convert to utf-8.
9608
9609 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * make/lilypond-vars.make: remove TEXMF from variables.
9612         remove DEB_BUILD pk font variables.
9613         remove GUILE_LOAD_PATH
9614         remove TeX memory vars.
9615
9616 2005-04-04  Werner Lemberg  <wl@gnu.org>
9617
9618         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9619
9620 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * ps/lilyponddefs.ps: remove reencode-font
9623
9624         * lily/simple-spacer.cc (add_columns): also compare
9625         directly. Column rank doesn't distinguish between broken and
9626         unbroken columns. This fixes large spaces before time sig changes.
9627
9628         * Documentation/user/point-and-click.itely: document ly:set-option.
9629
9630         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9631         point_and_click_global is set.
9632
9633         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9634         ly:set-option argument.
9635
9636 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * GNUmakefile.in: Include symlinks in webball.
9639
9640         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9641         source dir for split and non-split manuals.
9642
9643         * Documentation/user/*y: Fix @uref/@inputfile links for
9644         split/non-split HTML documents.
9645
9646         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9647         .ps.gz.
9648         
9649 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * GNUmakefile.in: Add newline.
9652
9653 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9654
9655         * tex/lilyponddefs.tex: use color instead of xcolor
9656         * scm/output-tex.scm: minor editing
9657
9658 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9659
9660         * scm/music-functions.scm (display-scheme-music): pretty printer
9661         for music expressions.
9662
9663 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * buildscripts/install-info-html.sh (index_file): Fix link.
9666
9667 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9670
9671         * Documentation/index.html.in: Add size estimates with some big pages.
9672
9673         * Documentation/user/tutorial.itely (Running LilyPond for the
9674         first time): Add/replace some @rglos links.  TODO: add more
9675         @rglos links in tutorial, test non-intrusiveness (.css).
9676
9677         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9678         annoying's indication of referencing external document.
9679
9680         * Documentation/user/GNUmakefile: Split version of glossary too.
9681         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9682         links, not only for html.
9683
9684         * Documentation/user/introduction.itely: Fix some links for other
9685         than html, do not use `here' as link name.
9686
9687 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9690         @glossaryref.
9691
9692 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * scm/page-layout.scm (default-page-make-stencil): only add header
9695         if existing and not empty. Fixes spurious programming error.
9696
9697         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9698
9699 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9700
9701         * scm/output-tex.scm: implement {re,}setcolor
9702         * tex/lilyponddefs.tex: use color package
9703
9704 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9707         additions to website.
9708
9709         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9710
9711         * Documentation/user/macros.itexi: Fix @usermanref html links in
9712         split documents: use @inforef.
9713
9714 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9715
9716         * Documentation/user/programming-interface.itely: minor fix.
9717
9718         * Documentation/user/advanced-notation.itely: added info to
9719         Metronome markings.
9720
9721 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9724         use box-stencil.  Remove y-padding argument.
9725         (make-stencil-circler): New function.
9726
9727         * buildscripts/lilypond-words.py (F): 
9728         * elisp/SConscript (a): 
9729         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9730         * vim/SConscript (a): 
9731         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9732
9733         * lily/general-scheme.cc: Build fix.
9734
9735         * scm/markup.scm:
9736         * input/regression/markup-scheme.ly: 
9737         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9738
9739         * scm/stencil.scm (make-circle-stencil): New function.
9740
9741         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9742         name (was cicle).  Update callers.
9743         (circle): New markup command, similar to box.
9744
9745         * scm/stencil.scm (circle-stencil): New function.
9746
9747 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9748
9749         * configure.in: Detect libutf8/wchar.h variant.
9750
9751         * stepmake/aclocal.m4: Modify shared size test.
9752
9753 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9756
9757 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9760         
9761         * VERSION (PACKAGE_NAME):  release 2.5.17
9762
9763 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * scm/backend-library.scm (postscript->png): Fix comment and png
9766         message.
9767
9768         * GNUmakefile.in (link-tree): Fix locales.
9769
9770 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * lily/stencil-scheme.cc (LY_DEFINE): change to
9773         ly:stencil-aligned-to, non mutating.
9774
9775         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9776
9777         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9778
9779         * lily/quote-iterator.cc (derived_mark): call
9780         Music_wrapper_iterator::derived_mark() too.
9781
9782         * lily/grace-engraver.cc (derived_mark): change signature, add
9783         const.
9784
9785 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * SConstruct (symlink): 
9788         * GNUmakefile.in (link-tree): Add scripts to prefix.
9789
9790         * lily/general-scheme.cc (ly:effective-prefix): New function.
9791
9792         * scm/backend-library.scm (postscript->png): Use it.
9793
9794 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/paper-score.cc (process): don't delete grobs after
9797         producing stencils. 
9798
9799         * scm/part-combiner.scm (determine-split-list): switch off
9800         debugging info.
9801
9802         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9803         if available.
9804
9805         * scm/define-context-properties.scm
9806         (all-user-translation-properties): add stringNumberOrientations.
9807
9808         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9809         so fingering and string-numbers are separately controlled.
9810
9811 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9814         not use debugging.
9815
9816 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9819
9820         * config.hh.in: add HAVE_FONTCONFIG.
9821
9822         * Documentation/user/instrument-notation.itely (String number
9823         indications): new node.
9824
9825         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9826
9827         * lily/new-fingering-engraver.cc (add_string): new function. 
9828         (acknowledge_grob): accept string-number-event as well.
9829
9830         * scm/define-markup-commands.scm (circle): new markup command.
9831
9832         * scm/output-lib.scm (print-circled-text-callback): new function.
9833
9834         * lily/GNUmakefile: move ifeq after include stepmake.make.
9835
9836 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * config.make.in (HAVE_LIBKPATHSEA_SO):
9839         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9840
9841         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9842         add KPATHSEA_LIBS.
9843
9844         * debian/watch: 
9845         * debian/control: Update.
9846
9847 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * input/test/title-markup.ly (spaceTest): remove.
9850
9851         * input/test/embedded-tex.ly (Module): remove.
9852
9853         * input/test/music-box.ly: use 'name property, not ly:music-name.
9854
9855         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9856
9857         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9858
9859 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9862         about xdeltas.  Add information about CVS.
9863
9864         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9865         gracefully handle failed files.
9866
9867         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9868
9869         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9870         small fixes.
9871
9872         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9873         No unnecessarily specific i18n messages.  Remove stray `1'.
9874
9875 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9878         documentencoding
9879
9880         * scm/documentation-lib.scm (texi-file-head): set utf-8
9881         documentencoding.
9882
9883         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9884         Delta, not the Symbol one. 
9885
9886         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9887         for the .map file.
9888
9889         * Documentation/topdocs/INSTALL.texi (Top): add running
9890         requirement as compilation requirement.
9891
9892 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * buildscripts/mutopia-index.py (headertext): add h1 header and
9895         utf-8 charset meta field.
9896
9897         * input/GNUmakefile: prune example list.
9898
9899         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9900         options.
9901
9902         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9903         extent for visible stems.
9904
9905         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9906
9907 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9910
9911         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9912
9913 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9916         pass inf/nan into slur scoring.
9917
9918         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9919         page.
9920
9921         * scripts/abc2ly.py (dump_voices): use alphabet().
9922
9923 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9924         
9925         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9926
9927 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9928         
9929         * flower/include/virtual-methods.hh: simplify. Patch by
9930
9931 2005-03-25  John Williams <williams@tni.com>  
9932
9933         * scripts/lilypond-book.py (main): add png for HTML too, guess
9934         only if necessary. 
9935
9936 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/topdocs/INSTALL.texi: now recommends
9939         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9940
9941         * Documentation/user/basic-notation.itely,
9942         Documentation/user/tutoria.itely: warn about
9943         only one (phrasing) slur at once.
9944
9945 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9946
9947         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9948
9949 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9950
9951         * Documentation/user/basic-notation.itely: fixed info about
9952         ending a (de)cresc.
9953
9954         * Documentation/user/lilypond-book.itely: fixed
9955         lilypond-book filter example and warned about not doing
9956         --filter and --process at the same time.
9957
9958 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9959
9960         * lily/parser.yy (bass_number),
9961         Documentation/user/instrument-notation.itely (Figured bass): 
9962         Add the possibility to use text markup in figured bass. 
9963
9964 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9965
9966         * Documentation/user/global.itely: added info about naming
9967         identifiers and breakbefore.
9968
9969         * Documentation/user/invoking.itely: added info about batch
9970         processing files with convert-ly, removed references to TeX
9971         in the jail section.
9972
9973         * Documentation/user/examples.itely: possibly fixed piano
9974         dynamics.
9975
9976         * Documentation/user/advanced-notation.itely: added info
9977         about removing other types of Staff.
9978
9979         * Documentation/user/instrument-notation.itely: possibly
9980         fixed piano staff line switch.
9981
9982         * Documentation/user/changing-defaults.itely: added info
9983         about using normal font in titles.
9984
9985 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * VERSION (PATCH_LEVEL): release 2.5.16
9988
9989         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9990         explicitly.
9991
9992 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9995         whitespace.
9996
9997         * python/lilylib.py (make_ps_images):
9998         * scm/backend-library.scm (postscript->pdf, postscript->png):
9999         Quote file name.  Use format rather than string-append juggling.
10000
10001 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * python/lilylib.py (make_ps_images): add x to -g argument. 
10004
10005         * lily/key-performer.cc (create_audio_elements): don't use
10006         scm_eval_string. Check for minor 3rd directly.
10007   
10008         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10009         (sarabandeCelloGlobal): key is D minor, not F major.
10010
10011 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         Fix truncated --png output (Peter Danenberg).
10014         
10015         * python/lilylib.py (make_ps_images):
10016         * scripts/ps2png.py (copyright): Grok --papersize option.
10017
10018         * scm/backend-library.scm (postscript->png): Add parameter
10019         PAPERSIZE.  Update callers.
10020
10021         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10022         Fixes symbol placement.
10023
10024         * lily/spanner.cc: 
10025         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10026         <libc-extension.hh>).
10027
10028 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * Nitpick run.
10031
10032         * buildscripts/fixcc.py: Update.
10033
10034         Builddir run fixes.
10035
10036         * HACKING (datadir): Add VERSION.
10037
10038         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10039         higher up.
10040
10041 2005-03-15  Werner Lemberg  <wl@gnu.org>
10042
10043         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10044         diagonal stem doesn't become thinner.
10045
10046 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * buildscripts/fixcc.py: Fixes (Werner).
10049
10050 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10053         Emmentaler/Aybabtu.
10054
10055         * GNUmakefile.in: fix lilypond-words path.
10056
10057         * po/tr.po: update to 2.3.21
10058
10059         * lily/new-fingering-engraver.cc (position_scripts): take priority
10060         from head position.
10061
10062         * input/regression/finger-chords-order.ly (texidoc): new file.
10063
10064 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * make/ly-rules.make: 
10067         * stepmake/aclocal.m4: 
10068         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10069
10070         * buildscripts/fixcc.py (rules): Leave space after operator.
10071
10072 2005-03-14  Werner Lemberg  <wl@gnu.org>
10073
10074         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10075         top of the glyph with smooth curve.
10076
10077 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * Documentation/user/global.itely (Page layout): remove
10080         printpagenumber.
10081
10082 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10083
10084         * input/regression/mensural-ligatures.ly: new file (with examples
10085         compiled by Pal Benko).
10086
10087         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10088         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10089         musicglyph access.  Many small beautifications in ancient
10090         examples.
10091
10092         * input/test/divisiones.ly: fixed indentation; small
10093         beautifications
10094
10095         * ly/engraver-init.ly: added FIXME comment
10096
10097         * scripts/lilypond-book.py,
10098         Documentation/user/lilypond-book.itely: added music fragment
10099         option "packed" to lilypond-book
10100
10101         * Documentation/user/instrument-notation.itely: Bugfix: added
10102         missing LedgerLineSpanner color setting in several places.  Added
10103         music fragment option "packed" to VaticanaContext example.
10104
10105 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * scm/define-grobs.scm (all-grob-descriptions): switch off
10108         Hyphen_spanner::set_spacing_rods 
10109
10110         * lily/lyric-hyphen.cc (print): add padding between syllable and
10111         hyphen.
10112         (print): shorten hyphen in tight situations (determine using
10113         minimum-length)
10114
10115         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10116         0.4pt.
10117
10118 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10121
10122         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10123         header/footer markings for regression-test.
10124
10125         * scm/backend-library.scm (output-scopes, header-to-file): Move
10126         from framework-tex.scm.
10127
10128         * scm/framework-ps.scm (output-framework)
10129         (output-preview-framework):
10130         * scm/framework-eps.scm (output-classic-framework)
10131         (output-framework): Use it.  Fixes collated files.
10132
10133 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * input/sakura-sakura.ly: 
10136         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10137
10138         * buildscripts/guile-gnome.sh: Update.
10139
10140         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10141
10142         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10143
10144 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10147         culprit: always exit the loop if we find a rod, even if it has
10148         distance < 0. 
10149
10150         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10151         algorithm.
10152
10153         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10154         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10155
10156         * scm/output-svg.scm (dashed-line): new  function body.
10157         
10158         * GNUmakefile.in: create .htaccess.
10159
10160 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10163
10164 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * VERSION (PACKAGE_NAME): release 2.5.15
10167
10168         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10169
10170         * scm/framework-svg.scm (output-framework): put scaling in
10171         document header. Apply scaling only once.
10172         (output-framework): dump page size in px, not mm. 
10173
10174         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10175         from font-size.
10176
10177         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10178         ly:outputter-output-scheme, new function.
10179
10180         * scm/output-svg.scm (pango-description-to-svg-font): new function
10181
10182 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10185         target.
10186
10187         * input/typography-demo.ly: new file.
10188
10189 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * Documentation/user/global.itely (File structure): Add markup blocks
10192         to toplevel expressions.
10193         (Multiple movements, Creating titles): Add markup blocks.
10194
10195         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10196         <libc-extension.hh>).
10197
10198         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10199
10200         * flower
10201         * lily
10202         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10203
10204 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * lily/accidental.cc: special bboxes for natural. 
10207
10208         * mf/feta-toevallig.mf: make stems heavier.
10209
10210         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10211         texts as well.
10212
10213         * mf/feta-klef.mf: revise. 
10214
10215         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10216
10217         * mf/feta-klef.mf: add rounded curve at top. 
10218         make thinnib a little heavier.
10219
10220 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10223
10224         * buildscripts/fixcc.py: New file.
10225
10226         * input/regression/utf8.ly: Update Debian font description.
10227
10228 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * stepmake/aclocal.m4: Fix test.
10231
10232 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10233
10234         * Documentation/user/invoking.itely: added Sebastino Vigna's
10235         docs for the --jail option.
10236
10237 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * lily/stem.cc (print): only produce stemlets if there are no
10240         noteheads on this stem.
10241
10242         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10243         don't crash on stemlet (visible stem without heads).
10244
10245         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10246         unbroken situations. 
10247
10248         * scm/output-lib.scm (center-invisible): new function.
10249
10250         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10251         wishes to determine loose column space.
10252
10253         * lily/font-config.cc (init_fontconfig): add
10254         fonts/{otf,type1,cff}  to path.
10255
10256         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10257
10258         * mf/GNUmakefile (Module): install all fonts under otf/
10259
10260         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10261         replace /fonts/otf/ by /ps/ 
10262
10263         
10264 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10267
10268         * lily/book.cc (process): Oops, add score_.header_.
10269
10270         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10271
10272         * lily/parser.yy: Handle toplevel and book texts as score.
10273
10274         * scm/page-layout.scm (default-page-make-stencil):
10275         Bugfix: (page-properties rename.
10276
10277         * scm/backend-library.scm (ly:system): Typo.
10278
10279 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * stepmake/stepmake/executable-targets.make (installexe): don't
10282         strip installed executables
10283
10284         * lily/font-select.cc (get_font_by_design_size): revert
10285         pango_description_string as well.
10286
10287         * lily/system.cc (set_loose_columns): put loose column just left
10288         of next column.
10289
10290         * lily/include/group-interface.hh (extract_grob_array): rename
10291         from Pointer_group_interface__extract_grobs
10292
10293         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10294
10295         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10296         function. Keep ledgered note heads at a minimum distance.
10297         Introduce minimum-length-fraction
10298         (print): introduce length-fraction property.
10299
10300 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * tex/GNUmakefile: remove latin1.enc rules.
10303
10304 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * scm/titling.scm: Typo.
10307
10308         * input/regression/score-text.ly: Really add.
10309
10310         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10311
10312 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * lily/open-type-font-scheme.cc:  new file.
10315
10316 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * scm/titling.scm (layout-extract-page-properties): Rename from
10319         page-properties.  Update callers.
10320
10321         * lily/lexer.ll (Lily_lexer):
10322         * lily/parser.yy: Junk lyric_markup state.
10323
10324         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10325
10326         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10327         Add texts parameter.
10328
10329 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/lexer.ll (lyric_markup): New mode.
10332         (Lily_lexer::push_lyric_markup_state): New method.
10333         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10334
10335         * lily/parser.yy (book_body):
10336         (toplevel_expression): Grok \markup texts.
10337
10338         * lily/score-scheme.cc (ly:music-scorify): 
10339         * scm/lily-library.scm (collect-music-for-book): Take texts
10340         parameter.
10341
10342         * lily/score.cc (texts_): New member.
10343
10344         * lily/paper-book.cc (systems): Format score texts.
10345
10346         * score-text.ly: New file.
10347
10348         * ttftool/SConscript:
10349         * kpath-guile/SConscript: New file.
10350
10351         * lily/SConscript:
10352         * SConstruct: Update.
10353
10354 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * VERSION (PACKAGE_NAME): release 2.5.14
10357
10358 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * lily/main.cc: Add dummy xgettext markers.
10361
10362 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10365         requirements
10366
10367         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10368         executable is < 40k
10369
10370         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10371         hack.
10372
10373 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * flower/libc-extension.cc:
10376         * flower/include/libc-extension.hh: [Open]BSD simply cast
10377         cookie/funopen declarations.
10378
10379         * stepmake/aclocal.m4: Check for libkpathsea.so.
10380
10381         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10382         dl_kpse_find_file.
10383
10384 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10387         (open_library): alternative for static library.
10388
10389 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10392
10393         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10394
10395         Drop run-time dependency on teTeX.
10396
10397         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10398
10399         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10400         KPATHSEA_LIBS in LIBS.
10401         (STEPMAKE_DLOPEN): New function.
10402
10403         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10404         not path.
10405
10406         * flower/file-path.cc (directories): Rename from paths, as this
10407         return an array of directories (a single path).
10408
10409 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10412
10413         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10414         new ly:kpathsea-find-file
10415
10416         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10417
10418         * kpath-guile/GNUmakefile: new file
10419
10420         * buildscripts/gen-emmentaler-scripts.py (i): generate
10421         emmentaler-X.fontname as well.
10422
10423         * buildscripts/ps-embed-cff.py: new script
10424
10425         * scm/lily-library.scm: remove ps-embed-cff.
10426
10427         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10428         font loading. 
10429
10430         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10431         fontconfig as well.
10432
10433         * lily/font-config.cc (init_fontconfig): add cff/ too.
10434
10435         * ly/generate-embedded-cff.ly: capitalize.
10436
10437         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10438         so as to register the pango font.
10439
10440         * lily/font-config.cc (init_fontconfig): add
10441         prefix/{otf,type1,mf/out} to fontconfig path.
10442
10443         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10444         overrides all. 
10445
10446         * configure.in (gui_b): remove ec mftrace check
10447
10448         * config.hh.in: use lilypond-Major.Minor as data directory.
10449
10450         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10451
10452         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10453         name.
10454
10455 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10458         error messages.
10459
10460         * flower/libc-extension.cc:
10461         * flower/include/libc-extension.hh: [Open]BSD fixes for
10462         cookie/funopen declarations.
10463
10464 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10467         emmentaler.
10468
10469         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10470         lcrm10.
10471
10472         * scm/define-markup-commands.scm (fontsize): new markup
10473         command. Also set baseline-skip
10474
10475 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10476         
10477         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10478         use.
10479
10480 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10483
10484         * lily/pdf.cc: remove PDF related files
10485
10486 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10489         <hamamatsu@gmx.de>
10490
10491 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10492
10493         * Documentation/user/advanced-notation.itely: first draft
10494         of reorg done.
10495
10496         * Documentation/user/global.itely: fixed (sub)section
10497         bits of MIDI.
10498
10499 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * cygwin/mknetrel (extras): Bufix (Bertalan).
10502
10503         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10504         * Documentation/user/instrument-notation.itely (Introducing chord
10505         names): Compile fix: must have unique name.
10506
10507 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/user/instrument-notation.itely: reorg.
10510
10511 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * scm/output-gnome.scm:
10514         * scm/output-svg.scm: Fix font scaling.
10515
10516 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10519         what link to use best.
10520
10521         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10522         * Documentation/user/tutorial.itely (Automatic and manual beams):
10523         Fix @ref.
10524
10525         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10526         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10527         * scm/framework-gnome.scm (tweak): Use it.
10528
10529 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10532
10533         * scm/output-ps.scm (white-text): reinstate white-text
10534
10535 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * scm/output-ps.scm (offset-add): Remove.
10538
10539         * scm/lily-library.scm (offset-flip-y): New function.
10540         * scm/framework-gnome.scm (tweak): Use it.
10541
10542         * scm/output-gnome.scm (grob-cause): Add parameter.
10543
10544         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10545         * scm/output-ps.scm (url-link): Move.
10546         (white-text): Warn user about brokenness.
10547
10548         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10549         wrt ghostscript.
10550
10551 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10554         if body length smaller than measure length.
10555
10556         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10557         for Y.
10558
10559         * ly/titling-init.ly (tagline): put default tagline in \paper
10560
10561 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * lily/kpath.cc: 
10564         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10565
10566         * scm/lily-library.scm (version-not-seen-message): New function.
10567         * ly/init.ly: Use it.
10568
10569         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10570         breaks as progess.
10571
10572         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10573         whitespace with l10n message.
10574
10575         * scm/framework-tex.scm (convert-to-ps):
10576         (convert-to-dvi): Do not use overly specific l10n messages.
10577
10578         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10579
10580         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10581         merge stderr with stdout.  
10582
10583 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10586         Neeracher).
10587
10588 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10589
10590         * Documentation/user/instrument-notation.teily: moved
10591         \arpeggio to Basic.
10592
10593         * Documentation/user/advanced-notation.itely: Articulation to
10594         Basic, a bunch of stuff from Basic moved to Advanced.
10595
10596         * Documentation/user/basic.itely: swapped various sections,
10597         reorganized Basic.
10598
10599 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * flower/memory-stream.cc: 
10602         * flower/libc-extension.cc: Remove obsolete #undefs.
10603
10604         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10605         more carefully.
10606
10607 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10610         dependency.
10611
10612         * VERSION (PACKAGE_NAME): release 2.5.13
10613
10614         * GNUmakefile.in (web-ext): don't ship ps.gz
10615
10616         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10617         stdout
10618
10619 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10622         without libintl.  Now it compiles too.
10623
10624 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10625
10626         * Documentation/user/basic-notation.itely,
10627         instument-notation.itely, advanced-notation.itely:
10628         split up contents of notation.itely.
10629
10630         * Documentation/user/notation.itely: file removed.
10631
10632         * Documentation/user/invoking.itely, converters.itely:
10633         moved convert-ly info to invoking.itely.
10634
10635         * Documentation/user/global.itely, changing-defaults.itely,
10636         sound-output.itexi: moved global settings, file layout, and
10637         sound into global.itely.
10638
10639         * Documentation/user/sound-output.itexi: file removed.
10640
10641         * Documentation/user/lilypond.tely: removed links to
10642         notation.itely and sound.itely.
10643
10644 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10647
10648         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10649  
10650         * THANKS: add sponsor.
10651
10652         * scm/define-markup-commands.scm (with-url): new markup command.
10653
10654         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10655         tagline.
10656         
10657         * scm/output-tex.scm (url-link): stub.
10658
10659         * scm/output-ps.scm (url-link): new function.
10660
10661         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10662         ly:set-point-and-click
10663
10664 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10667         based on pdf-viewer setting.
10668
10669         * scm/framework-ps.scm (write-preamble): Find and set preferred
10670         pdf-viewer.
10671
10672 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * Documentation/user/point-and-click.itely: update for PDF point &
10675         click.
10676
10677         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10678         editors based on EDITOR setting.
10679
10680 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * scm/*: Oops, more grand 2005 replace bits.
10683
10684 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10687
10688         * scm/output-ps.scm (grob-cause): point & click support for
10689         PostScript
10690
10691 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * lily/input-scheme.cc (LY_DEFINE): rename to
10694         ly:input-file-line-column
10695
10696 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10697
10698         * Documentation/user/examples.itely: small fix from Steve Doonan.
10699
10700         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10701
10702         * THANKS: added Yuval Harel.
10703
10704         * Documentation/user/{various}: inserted two spaces after a period.
10705
10706         * Documentation/user/lilypond.tely: added framework for reorg.
10707
10708         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10709         advanced-notation.itely, global.itely: new files, placeholder for
10710         future reorg.
10711
10712 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10713
10714         * Documentation/user/notation.itely: revamped Polyphony section
10715         
10716 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * Documentation/user/lilypond-book.itely (Music fragment options):
10719         doc fontload.
10720
10721         * Documentation/user/changing-defaults.itely (Text encoding): add
10722         fontload option to utf8 include
10723
10724         * scripts/lilypond-book.py (compose_ly): add fontload option
10725
10726         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10727         force-eps-font-include option.
10728
10729         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10730         black triangle
10731
10732         * Documentation/user/invoking.itely (Editor support): remove
10733         lilypond-latex section.
10734
10735         * scripts/lilypond-latex.py (Module): remove script.
10736
10737         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10738         overwrite .log. 
10739
10740         * lily/main.cc: remove -m, --no-layout
10741
10742         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10743         to define. We don't want to override fprintf everywhere.
10744
10745 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * cygwin/lilypond.hint: 
10748         * cygwin/README.in: Update dependencies.
10749
10750         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10751         Bugfix: do not pollute CPPFLAGS, LIBS.
10752
10753         * cygwin/mknetrel (extras): Cross compile fixes.
10754
10755         * ttftool/util.c: 
10756         * ttftool/ttfps.c: 
10757         * ttftool/ps.c: #include libc-extension.hh
10758
10759         * flower/include/libc-extension.hh:
10760         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10761         wrapper using funopen.
10762         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10763         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10764
10765         * config.hh.in:
10766         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10767         (AC_CHECK_HEADERS): Add libio.h
10768
10769         * scripts/convert-ly.py: Uniformize, internationalize.
10770         (2.5.2): Remove fatal encoding rule.
10771         (2.5.13): Handle latin1 encoding gracefully.
10772
10773 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * HACKING: Fix line breaks.
10776
10777 2005-02-23  Werner Lemberg  <wl@gnu.org>
10778
10779         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10780         contains those two files.
10781
10782 2005-02-21  Werner Lemberg  <wl@gnu.org>
10783
10784         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10785         to improve overlap removal process.
10786
10787         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10788         left and right ending.  This ensures better overlapping.
10789         Update all callers.
10790         ("lineprall"): Don't use draw_gridline to get better overlapping.
10791
10792 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10795
10796         * Documentation/topdocs/NEWS.tely (Top): oops.
10797
10798 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10799
10800         * HACKING: new file.
10801
10802         * input/regression/utf8.ly (portuguese): added a portuguese example
10803         to show latin1 accents.
10804
10805 2005-02-21  Pal Benko  <benkop@freestart.hu>
10806
10807         * lily/mensural-ligature-engraver.cc:
10808         * lily/mensural-ligature.cc:
10809         * lily/include/mensural-ligature.hh: new algorithm implemented
10810
10811         * scm/define-grob-properties.scm: join-left killed (add-join may
10812         be used); join-left-amount changed to join-right-amount
10813
10814 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10815
10816         * Documentation/user/notation.itely: small but urgent fix.
10817
10818 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10819
10820         * lily/duration-scheme.cc: bugfix: correct parameters to
10821         SCM_ASSERT_TYPE.
10822
10823         * THANKS: added Pal.
10824
10825         * Documentation/user/notation.itely: bugfix: unTeXified
10826         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10827         "timesig.*x/y" -> "timesig.*xy".
10828
10829 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830         
10831         * VERSION (PACKAGE_NAME): release 2.5.12
10832
10833 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10836
10837         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10838
10839         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10840
10841         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10842
10843 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10846         latin1..utf-8.
10847
10848         * input/regression/stanza-number.ly:
10849         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10850
10851         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10852
10853 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10856         NEWS. Refer to website for older news.  
10857
10858         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10859         .HTML. This should be done for specific servers only.
10860
10861         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10862         .ly image examples.
10863
10864         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10865         in layer 0 too.
10866
10867         * scm/define-context-properties.scm
10868         (all-user-translation-properties): add tieWaitForNote
10869
10870         * scm/define-grobs.scm (all-grob-descriptions): add
10871         Tie_column::before_line_breaking
10872
10873         * lily/tie.cc (get_column_rank): new function
10874
10875         * lily/tie-column.cc (before_line_breaking): new function.
10876         (werner_directions): take into account ties that start on
10877         different columns.  
10878
10879         * lily/score-engraver.cc (set_columns): move add_column() so we
10880         have column rank available.
10881
10882         * lily/tie.cc (get_column_rank): new function.
10883
10884         * input/regression/utf8.ly (japanese): add japanese lyrics.
10885
10886         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10887
10888         * THANKS: add Steve D
10889
10890         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10891         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10892
10893 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10894
10895         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10896         to show harmonic notes
10897         * scm/define-markup-commands.scm: in \markup-by-number
10898         "dots-dot" -> "dots.dot" to show dotted notes
10899
10900 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10903
10904         * flower/memory-stream.cc (writer): new file.
10905
10906         * configure.in: add endian test.
10907
10908 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10909
10910         * Documentation/user/examples.itely: small
10911         simplification/beautification
10912
10913         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10914         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10915         notation manual.
10916
10917         * lily/mensural-ligature.cc: bugfix: another few victims of the
10918         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10919
10920         * ly/gregorian-init.ly: commit some experimental code for hi-level
10921         ligature input language lying around here for several months.
10922
10923         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10924         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10925
10926         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10927         "x-y-z"->"x.y.s-z" fixes.
10928
10929 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * scm/framework-pdf.scm (scm): new file
10932
10933         * lily/include/pdf.hh (class Pdf_file): new file.
10934
10935         * lily/pdf.cc (write_trailer): new file.
10936
10937 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10938
10939         * input/regression/color.ly: new file
10940
10941         * lily/stencil.cc (interpret_stencil_expression):
10942         when a color expression is encountered: save current color,
10943         process the rest of the expression, and restore previous color.
10944
10945         * lily/system.cc (get_line): check all grobs for color property and
10946         prepare the stencil scheme expressions for further processing.
10947         Fix layer-loop.
10948
10949         * scm/define-grob-properties.scm: introduce the color property.
10950
10951         * scm/output-lib.scm: color helper functions.
10952
10953         * scm/output-ps.scm: introduce setcolor/resetcolor.
10954
10955 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10956
10957         * ly/*.ly, input/regression/*.ly: Added missing \version
10958         statements in some files.
10959
10960 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10961
10962         * Documentation/user/notation.itely: minor editing.
10963
10964         * Documentation/user/converters.itely: updated convert-ly bugs.
10965
10966         * Documentation/user/lilypond-book.itely: add info about using
10967         feta characters in latex.
10968
10969 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10972
10973 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * scm/define-grob-properties.scm (all-user-grob-properties):
10976         removed 'dashed property.
10977
10978 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10979
10980         * scm/lily.scm (define-safe-public): new macro for defining
10981         variables that can be used in --safe mode. Use it in *.scm
10982         instead of manually setting safe-objects in safe-lily.scm.
10983
10984 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985         
10986         * lily/slur.cc: Slur-dash patch by Bertalan.
10987
10988         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10989
10990         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10991
10992 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10995
10996 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * mf/GNUmakefile: teTeX-3.0 install fix.
10999
11000         * Cygwin patch from Bertalan.
11001
11002         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11003
11004 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * GNUmakefile.in: 
11007         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11008
11009         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11010         2.0.x compatibility.
11011
11012 2005-02-08  Werner Lemberg  <wl@gnu.org>
11013
11014         * mf/feta-din-code.mf: Format; clean up code.
11015         Replace `---' with `--' plus explicit path directions.
11016         (linethickness#, stafflinethickness#): Remove.
11017         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11018         ("dynamic s"): Improve shape.
11019         ("dynamic p"): Improve shape.
11020         Replace `draw' with better outline approximation.
11021         ("dynamic r"): Improve shape.
11022         Don't call `fill' and `draw' at the same time.
11023
11024 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * SConstruct (symlink):
11027         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11028         build fix: add enc symlink.
11029
11030         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11031
11032         Support for DESTDIR besides prefix=/foo
11033
11034         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11035
11036         * stepmake/stepmake/*.make:
11037         * */GNUmakefile:
11038         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11039
11040         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11041
11042         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11043         mawk in fontforge (date) test.
11044
11045 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11048         font-family=roman. Add Luxi Sans as sans
11049
11050 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11051
11052         * Documentation/user/notation.itely: add warning about
11053         percent repeats and Voice contexts.
11054
11055         * Documentation/user/lilypond-book.itely: clarified the
11056         necessity of dvips -u arguments.
11057
11058 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11059
11060         * THANKS: Added a bunch of bug hunters.
11061
11062 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * scm/framework-ps.scm (output-preview-framework): bugfix.
11065
11066         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11067         o/ for chord modifier..
11068
11069         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11070
11071         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11072         Welsh Duggan). 
11073
11074 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11077
11078         * ly/titling-init.ly: Do not also print intstrument in header on
11079         first page.  Do not print page number on first and only page.
11080
11081 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * input/regression/*.ly: remove old-relative everywhere
11084
11085         * lily/music-sequence.cc (simultaneous_relative_callback): do
11086         what-if analysis on copy, not on original. Fixes old-relative
11087         compatibility.
11088
11089         * scm/backend-library.scm (postscript->png): space before
11090         --verbose.
11091         
11092 2005-02-05  Werner Lemberg  <wl@gnu.org>
11093
11094         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11095         is defined.
11096
11097         * mf/feta-alphabet.mf: Define `staffsize#'.
11098         Include `feta-params.mf'.
11099         s/staffheight/design_size/.
11100
11101         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11102
11103         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11104
11105         * mf/feta-nummer-code.mf: Reformatted.
11106         (draw_six): Use outline intersection to avoid a self-intersecting
11107         path.
11108         ("Numeral comma"): Fix serious outline glitches.  This slightly
11109         changes the glyph shape.
11110         ("Numeral dash"): Use `draw_rounded_block'.
11111         ("Numeral dot"): Use `drawdot'.
11112         ("Numeral 1"): Assure identical tangent directions for the
11113         intersection points of paths.  The glyph shape improvement is only
11114         visible at very high magnifications.
11115         ("Numeral 2"): Use `solve' macro to make the lower right part of
11116         the glyph outline touch the x axis exactly.  This changes the
11117         glyph shape.
11118         Minor fixes for better overlap removal support.
11119         ("Numeral 4"): Make lefter corner `rounder'.
11120         ("Numeral 5"): Assure identical tangent directions for the
11121         intersection points of paths.  This improves the glyph shape at
11122         high magnifications.
11123         ("Numeral 7"): Use `solve' macro to make the upper right part of
11124         the glyph outline touch the metrics box exactly.  This changes the
11125         glyph shape.
11126         Avoid corner in the upper left part of the glyph (causing a minor
11127         shape change).
11128
11129         * mf/feta-ital-*.mf: Removed.  Unused.
11130
11131 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * VERSION (PATCH_LEVEL): release 2.5.11
11134
11135         * input/regression/fill-line-test.ly: new file.
11136
11137         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11138         emmentaler name, eg. emmentaler-23. 
11139
11140 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11141
11142         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11143         alignment with centered texts
11144
11145         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11146         list of paddings
11147
11148 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11151
11152         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11153         of parents when translating rests. Fixes: c-chord-rest.ly 
11154
11155         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11156         dimension_callback_ member.
11157
11158         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11159         of extents.
11160
11161 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * all but lily/*: The grand 2004/2005 replace.
11164
11165 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * lily/*: add space after ,  
11168
11169         * scm/music-functions.scm (has-request-chord): don't use
11170         ly:music-name anywhere. Fixes <<\\>> notation. 
11171
11172         * scm/define-markup-commands.scm (box): use font-size for
11173         padding. Fixes boxed-rehearsal-marks.ly
11174
11175         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11176         identifier definition too, so foo = \lyrics { ...   } bar = #1
11177         doesn't complain about "bar" being LYRICS_STRING.
11178
11179         * lily/paper-def.cc (find_pango_font): new routine; Store
11180         pango_fonts in hash tab too. This is necessary for retrieving
11181         Pango_fonts::physical_font_tab() later on.
11182  
11183         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11184         crash if psname is null.
11185
11186         * lily/lily-guile.cc (ly_hash2alist): new function
11187
11188         * Documentation/user/changing-defaults.itely (Text encoding):
11189         rewrite. 
11190
11191         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11192         -> font_filename mapping.
11193
11194         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11195         ly_pango_font_physical_fonts
11196
11197         * scm/framework-ps.scm (supplies-or-needs): extract names from
11198         physical Pango_fonts.
11199
11200         * utf8.ly: new file.
11201
11202 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * Documentation/user/changing-defaults.itely (Page layout): add
11205         doco about systemSeparatorMarkup.
11206
11207         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11208         function.
11209         (default-page-make-stencil): insert system separators.
11210
11211         * scm/define-markup-commands.scm (hcenter): add
11212         (beam): add.
11213
11214 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11217
11218 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * lily/main.cc: Spell backend consistently.  Sort options.
11221
11222 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * scripts/lilypond-book.py (Module): revert @include.
11225         
11226 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11229         Bugfix: @include .tex (not .texi).  Small cleanups.
11230
11231         * stepmake/bin/add-html-footer.py (i18n): New function.
11232
11233 2005-01-31  Werner Lemberg  <wl@gnu.org>
11234
11235         * mf/feta-nummer.mf: Removed.  Unused.
11236
11237 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * lily/ : 2004 -> 2005 s&r
11240
11241         * scm/file-cache.scm (cached-file-contents): add file. Read each
11242         file only once.
11243
11244         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11245         now default.
11246
11247         * VERSION: release 2.5.10
11248         
11249         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11250
11251         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11252
11253         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11254         that both X and Y extents of bbox are non-nil.
11255
11256 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * scm/chord-name.scm (alteration->text-accidental-markup): change
11259         - to . 
11260
11261         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11262
11263         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11264
11265         * Documentation/user/invoking.itely (Invoking lilypond): add note
11266         about EPS backend.
11267
11268         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11269         files for inclusion in lilypond-book document.
11270
11271         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11272
11273         * input/tutorial/lbook-texi-test.texi: new file.
11274
11275         * scm/safe-lily.scm (safe-objects): add
11276         {begin,end}-of-line-(in)?visible as safe.
11277  
11278 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11279
11280         * Documentation/user/changing-defaults.itely: fixed example
11281         of (dynamics).
11282
11283 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11284
11285         * lily/main.cc: fix info about -o=FILE.
11286
11287 2005-01-29  Werner Lemberg  <wl@gnu.org>
11288
11289         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11290         construction to assure smooth transition from straight to curved
11291         lines.
11292
11293 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11296         stencils.
11297
11298         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11299         translate to top of page. Fixes alignment problems of
11300         lilypond-generated EPS files.
11301
11302 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11305         crescendo-end as well, since Decrescendo maybe ended with Stop
11306         Crescendo.). Fixes: partcombine-diminuendo.ly
11307
11308         * scm/script.scm (default-script-alist): swap portato symbols.
11309
11310         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11311
11312         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11313         ly:outputter-port. New function.
11314
11315         * scm/framework-ps.scm (output-classic-framework): dump a
11316         -systems.texi too
11317         (output-classic-framework): dump multiple systems on an "infinite"
11318         page EPS including fonts. 
11319
11320         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11321         .eps files for both texi and tex formats. Use PNG coming from
11322         lilypond.
11323         
11324 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11325
11326         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11327
11328         * scripts/lilypond-latex.py: fix info about -o=FILE.
11329
11330 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * ly/generate-embedded-cff.ly: write .cff.ps files.
11333
11334         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11335
11336         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11337         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11338
11339 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11342
11343 2005-01-28  Werner Lemberg  <wl@gnu.org>
11344
11345         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11346         macros.
11347         (draw_bulb): Improved.
11348
11349         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11350         metapost bug.
11351         (draw_pedal_P): Use soft_end_penstroke.
11352         (draw_pedal_d): Use soft_start_penstroke.
11353
11354         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11355         path.
11356         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11357         doesn't change the glyph shape.
11358
11359         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11360         changing the shape) to avoid fontforge warnings.
11361
11362         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11363         soft_end_penstroke and fix glyph shape.
11364
11365 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11368
11369 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * scm/define-markup-commands.scm (line): filter out empty stencils
11372         from line command.
11373
11374         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11375         amount.
11376
11377 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11378
11379         * Documentation/user/notation.itely: added info about what
11380         \voiceFoo does.  Also rewrote warning about marks at
11381         a line break.
11382
11383         * Documentation/user/changing-defaults.itely: added info
11384         about putting dynamics in parenthesis and brackets.
11385
11386 2005-01-27  Werner Lemberg  <wl@gnu.org>
11387
11388         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11389
11390 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11393         portato-direction.ly
11394
11395         * lily/beam.cc (consider_auto_knees): add beam height to
11396         threshold. Fixes: knee-multiple-beam.ly
11397
11398         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11399         pedal line spanners. Fixes: instrument-center-pedal.ly
11400
11401         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11402         if encountering barline. Fixes: auto-beam-repeat.ly
11403
11404 2005-01-26  Werner Lemberg  <wl@gnu.org>
11405
11406         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11407         overlapping.
11408
11409         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11410         with inflections for the 1/2 sharp glyph.
11411
11412         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11413         connection between `t' and `r'.
11414         Unify bulb with the rest of `r' to avoid grazing outlines which
11415         confuses the overlap removal algorithm of fontforge.
11416
11417         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11418         inflections.
11419         (draw_cross): Fix shape to have uniform thickness in corners.
11420
11421         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11422         to avoid an uneven number of self-intersections; this confuses
11423         fontforge.
11424         Fix a slight bug in the shape at left bottom (which is visible only
11425         at high magnifications).
11426         `Center' the stem horizontally to avoid overlapping.
11427
11428 2005-01-24  Werner Lemberg  <wl@gnu.org>
11429
11430         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11431         to `asis'.
11432         (fet_begingroup): Save group name in string `feta_group'.
11433         (fet_endgroup): Updated.
11434         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11435
11436         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11437
11438         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11439         in metapost.
11440
11441 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11442
11443         * Documentation/user/notation.itely: really minor editing.
11444
11445 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11446
11447         * Documentation/user/examples.itely: minor editing.
11448
11449         * Documentation/user/changing-defaults.itely: minor editing.
11450
11451         * Documentation/user/notation.itely: clarified info on polyphony
11452         and \addlyrics.
11453
11454 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scm/output-gnome.scm: 
11457         * scm/output-svg.scm:
11458         * scm/lily-library.scm (font-name-style): Update font name
11459         kludging for fontconfig use.
11460
11461 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11462
11463         * scm/define-markup-commands.scm: Document right-align and
11464         larger markup commands. Remove "TODO" from the topmost comment
11465         "each markup function should have a doc string." More consistent
11466         use of new-lines.
11467
11468 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11469
11470         * Documentation/user/changing-defaults: removed info about
11471         copyright symbol, since it's likely to change soon.
11472         Added info about betweensystemspace.
11473
11474         * Documentation/user/notation.itely: minor fixes.
11475
11476         * Documentation/user/lilypond.tely,
11477         Documentation/user/music-glossary.tely: changed copyright
11478         date to 2005 instead of 2004.
11479
11480         * input/test/volta-chord-names.ly: added old example back.
11481
11482 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * mf/feta-beugel.mf: use design size 20 (not 15).
11485
11486         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11487         change name to aybabtu completely
11488
11489 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11492         design_size to fontname
11493
11494 2005-01-19  Werner Lemberg  <wl@gnu.org>
11495
11496         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11497         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11498
11499         * mf/feta-autometric.mf (set_char_box): Add code which emits
11500         specials for mf2pt1 if run with metapost.
11501         (to_bp): New macro for mf2pt1.
11502
11503 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11504
11505         * Documentation/user/changing-defaults: added info on
11506         creating a copyright symbol.
11507
11508 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * VERSION: release 2.5.9
11511         
11512 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11513
11514         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11515
11516         * Documentation/user/notation.itely: Document
11517         score-override-auto-beam-setting Fix documentation for
11518         revert-auto-beam-setting.
11519
11520 2005-01-18  Werner Lemberg  <wl@gnu.org>
11521
11522         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11523         (procset): New function to define a procset resource.
11524         (ps-embed-pfa): New function to define a font resource.
11525         (setup): New function to define a `Setup' environment.
11526         (preamble): Use new functions.
11527
11528         * ps/lilypond.defs (init-lilypond-parameters): New function to
11529         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11530
11531 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11534
11535 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11536
11537         * scm/define-markup-commands.scm: Change number->markletter-string
11538         to take two arguments (vector number). Add number->mark-alphabet-vector
11539         and markalphabet markup command.
11540
11541         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11542         format-mark-alphabet, format-mark-box-barnumbers and
11543         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11544
11545 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11546
11547         * Documentation/user/examples.itely: add SATB automatic piano
11548         reduction template.
11549
11550         * Documentation/user/notation.itely: added info about changing
11551         partcombine texts.  Also adds examples of alternate lyrics.
11552
11553         * Documentation/user/changing-defaults.itely: added warning
11554         about \RemoveEmptyStaffContext overriding previous changes.
11555
11556 2005-01-17  Werner Lemberg  <wl@gnu.org>
11557
11558         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11559         feta-alphabet*.
11560
11561 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * python/lilylib.py (make_ps_images): don't do final showpage for
11564         multi-page documents.
11565         
11566         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11567
11568 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11569
11570         * Documentation/user/lilypond.tely: changed order of appendices;
11571         unified index should be last.
11572
11573         * Documentation/user/notation.itely: add example of key signatures
11574         and info about Staff.printKeyCancellation.
11575
11576 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * lily/include/repeated-music.hh (class Repeated_music): change
11579         into "namespace" class.
11580
11581         * lily/event.cc: remove Key_change_event.
11582
11583         * lily/include/transposed-music.hh (class Transposed_music): remove.
11584
11585         * lily/transposed-music.cc: remove
11586
11587         * lily/include/relative-music.hh: remove.
11588
11589         * lily/include/music-sequence.hh (struct Music_sequence): change
11590         into "namespace" class.
11591
11592         * lily/untransposable-music.cc (Module): remove
11593
11594         * lily/include/un-relativable-music.hh (Module): remove
11595
11596         * lily/include/untransposable-music.hh (Module): remove
11597
11598         * lily/include/music-list.hh (Module): remove file
11599
11600         * lily/un-relativable-music.cc: remove file.
11601
11602 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * lily/parser.yy: Compile fix.
11605
11606 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * lily/include/music.hh (class Music): unvirtualize transpose().
11609
11610         * lily/sequential-music.cc: remove file.
11611
11612         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11613
11614         * lily/slur-scoring.cc (get_best_curve): only switch on
11615         DEBUG_SLUR_SCORING for non NDEBUG builds.
11616
11617         * lily/include/music.hh (class Music): replace Music::start_mom()
11618         by start-callback property
11619
11620         * lily/include/grace-music.hh: remove file. 
11621
11622         * lily/stem.cc (height): robustness fix.
11623
11624         * lily/time-scaled-music.cc: remove file.
11625
11626         * lily/include/music.hh (class Music): include SCM init argument.
11627         (class Music): replace Music::get_length() virtual by
11628         length-callback property everywhere.
11629
11630         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11631
11632         * mf/GNUmakefile: don't install *list.ly
11633
11634 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11637
11638 2005-01-12  Werner Lemberg  <wl@gnu.org>
11639
11640         This patch addresses the following problems in the feta sources
11641         files which contribute to the fetaXX fonts.
11642
11643         . Many fixes for rasterization at low resolutions (consistent use of
11644           `vround' and `hround', integer shift values for paths, applying
11645           `eps' for mirrored paths, use of `define_whole_pixels' and
11646           friends, etc.) -- while this probably looks like a waste of time
11647           it has revealed deficiencies in some glyph shapes.  See comment at
11648           the end of feta-params.mf how vertical symmetry is achieved.
11649
11650         . The `---' operator has been replaced everywhere with `--'; this
11651           both improves and considerably reduces the font size after
11652           conversion with mf2pt1.
11653
11654         These change aren't explicitly mentioned below since virtually all
11655         glyphs are affected.
11656
11657         Other notable differences:
11658
11659         . Glyphs from feta-accordion.mf now have charboxes around the
11660           outline.
11661
11662         . Fixed incorrect charbox for `accDot'.
11663
11664         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11665
11666         . Fixed position of the bow in the `upprall' glyph and its siblings.
11667
11668         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11669           dependent on the staff line thickness to avoid touching the middle
11670           staff line at smaller sizes.
11671
11672         . Largely extended output for feta-testXX: Where useful, glyphs
11673         are shown both between and on staff lines.
11674
11675
11676         * mf/feta-params.mf (staff_space_rounded,
11677         stafflinethickness_rounded, linethickness_rounded,
11678         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11679         Update all code which uses them where appropriate.
11680         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11681         New variables used to control rasterization at low resolutions.  Set
11682         to zero if feta code is processed with metapost.
11683
11684         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11685         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11686         (flare_path): Updated.
11687         Make it work with `filldraw' (but only circular pens).
11688         (hfloor, vfloor, hceiling, vceiling): New macros.
11689
11690         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11691         Use `draw' again in mf mode to have good pixel dropout control.
11692         Fix intersection points of horizontal lines with circle.
11693         ("accDot"): Fix parameters for set_char_box.
11694         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11695         control.
11696
11697         * mf/feta-banier.mf: Updated.
11698
11699         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11700         testing.
11701         (undraw_inside_ellipse): Remove `center' argument.  Update all
11702         callers.
11703         (draw_brevis): New macro, called by "Brevis notehead".
11704         (draw_whole_triangle_head): New macro, called by "Whole
11705         trianglehead".
11706         (draw_small_triangle_head): Use `filldraw'.
11707
11708         * mf/feta-eindelijk.mf: Remove useless global group.
11709         Updated.
11710
11711         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11712         `filldraw'.
11713
11714         * mf/feta-pendaal.mf: Updated.
11715
11716         * mf/feta-puntje.mf: Updated.
11717
11718         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11719         less points.
11720         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11721         dropout control.
11722         ("Varied Coda"): Use `draw_block'.
11723         (draw_comma): Fix typo.
11724         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11725         pixel dropout control.
11726
11727         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11728         position of bow.
11729
11730         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11731         sizes.
11732
11733         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11734         testing.
11735         (draw_meta_sharp): Much simplified.
11736         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11737
11738         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11739
11740 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11741
11742         * Documentation/user/notation.itely (Ancient rests): Fix typo
11743         (thanks Anthony)
11744
11745 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11748
11749         * lily/main.cc (setup_paths): Add cff.
11750
11751         * mf/GNUmakefile (foe): Include actual target %.cff.
11752         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11753
11754 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11757         suffix for main_input_b_.
11758
11759         * scm/music-functions.scm (toplevel-music-functions):
11760         precompute music lengths for music expressions.  
11761
11762 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11763
11764         * lily/include/input.hh (class Input): new `end_' slot for end of
11765         input. Renamed defined_str0_ to start_.
11766
11767         * lily/input.cc (Input): Add Input::Input (Input const &) and
11768         remove Input::Input (Source_file*, char const *). Use the new
11769         slots.
11770         (set_location): method used by bison to propagate input
11771         locations (YYLLOC_DEFAULT).
11772         (end_line_number, end_column_number, step_forward): new methods
11773         
11774         * lily/input-scheme.cc (ly:input-both-locations): new function,
11775         similar to ly:input-location, but also return the end line and
11776         column.
11777
11778         * lily/include/includable-lexer.hh: 
11779         * lily/includable-lexer.cc: 
11780         * lily/include/lily-lexer.hh (class Lily_lexer): 
11781         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11782         Includable_lexer to Lily_lexer, in order to update lexloc (the
11783         yylloc), a new slot of Lily_lexer.
11784         (here_input, LexerError): simplify by using the lexloc slot (aka
11785         yylloc)
11786
11787         * lily/lexer.ll: #define yylloc to use input locations (it may
11788         be useless here?). Fixed the #embedded_scm rule (step the location
11789         forward in order to skip the sharp sign before parsing the scheme
11790         expression)
11791
11792         * lily/include/lily-parser.hh (class Lily_parser): 
11793         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11794         here_input()
11795         (parser_error): overload for more precise locations of errors.
11796
11797         * lily/parser.yy (YYLTYPE): set location type to Input
11798         (YYLLOC_DEFAULT): use Input::set_location()
11799         (yylex): add the YYLTYPE* location parameter.
11800         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11801         Give an Input parameter to THIS->parser-error() for more accurate
11802         messages.
11803
11804 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11807
11808         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11809         on BEAMQUANTING for non-NDEBUG builds.
11810
11811         * lily/stem.cc (head_count): performance: avoid String::String()
11812         inside oft called function.
11813
11814 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11815
11816         * Documentation/user/examles.itely: attempted fix for broken
11817         string quartet template.
11818
11819         * Documentation/user/notation.itely: remove unnecessary broken
11820         link.
11821
11822 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * VERSION (PACKAGE_NAME): release 2.5.7
11825
11826 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11829         mf-nowin for teTeX-3.0.  Backportme.
11830
11831         * scm/output-svg.scm (utf8-string): New function.
11832
11833         * scm/output-gnome.scm (utf8-string): New function.
11834         (otf-name-mangling): Remove.
11835
11836         * lily/pango-font.cc (Pango_font): Use font string iso font
11837         filename for utf8-text.
11838
11839         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11840         name.
11841
11842 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11843
11844         * Documentation/user/notation.itely: add info about
11845         Staff.extraNatural = ##f in Pitches section.  Also
11846         fixed some minor issues in the Vocal music section.
11847
11848 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * scm/output-ps.scm (white-text): comment out Helvetica font,
11851         which is broken for my GS install.
11852
11853         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11854         which provides a tighter bbox.
11855
11856         * scm/define-grobs.scm (all-grob-descriptions): remove all
11857         extra-offsets from definitions.
11858
11859 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11860
11861         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11862         add tuning for 4-string bass and some common 4/5-string banjo
11863         tunings.  New function (four-string-banjo) turns a 5-string tuning
11864         into a 4-string tuning.  New function
11865         (fret-number-tablature-format-banjo) computes correct fret numbers
11866         on 5-string banjos.
11867
11868         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11869         Add beam correction to TabVoice.
11870
11871         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11872         using bold font; makes tabs more readable.
11873
11874 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * lily/font-select.cc (get_font_by_design_size): don't make
11877         Modified_font_metric; this causes trouble, since we don't know the
11878         font magnification from inside Pango_font::text_stencil()
11879
11880         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11881
11882         * Documentation/user/notation.itely (The Lyrics context): comment out
11883         broken {Small ensembles} link.
11884
11885         * scm/framework-svg.scm (output-framework): change calling convention.
11886
11887         * lily/object-key-dumper-scheme.cc: new file.
11888
11889         * lily/object-key-undumper-scheme.cc: new file.
11890
11891         * lily/tweak-registration-scheme.cc: new file.
11892
11893         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11894
11895         * Documentation/user/examples.itely (String quartet): uncomment
11896         broken example.
11897
11898         * lily/font-config.cc: new file.
11899
11900 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * scm/output-svg.scm: 
11903         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11904
11905         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11906
11907 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11910         Add headers.
11911
11912         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11913
11914 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11917
11918         * lily/include/main.hh: lose _b hungarian suffixes for global
11919         variables.
11920
11921         * lily/include/lily-guile-macros.hh: new file.
11922
11923         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11924
11925         * lily/general-scheme.cc: new file. 
11926
11927         * lily/font-select.cc (get_font_by_design_size): retrieve
11928         PangoFont for (designsize . "pango-descr") entries.
11929
11930         * lily/lily-parser-scheme.cc: new file.
11931
11932         * lily/output-def-scheme.cc: new file.
11933
11934         * lily/paper-book-scheme.cc: new file.
11935
11936         * lily/duration-scheme.cc (LY_DEFINE): new file.
11937
11938         * lily/pitch-scheme.cc:  new file.
11939
11940         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11941
11942 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11945
11946 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11947
11948         * Documentation/user/notation.itely: minor editing.
11949
11950         * Documentation/user/changing-defaults: minor editing.
11951
11952         * Documentation/user/examples.itely: add template for
11953         string quartet part extraction; demonstrates tag.
11954
11955 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11956
11957         * Documentation/user/notation.itely: documents
11958         format-mark-box-letters and format-mark-box-numbers
11959
11960         * scm/define-context-properties.scm: change comment.
11961
11962 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * scm/framework-ps.scm (output-classic-framework): new function:
11965         dump systems as separate .eps files (without fonts) and write a
11966         single collecting .tex file.
11967
11968 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11969
11970         * Documentation/user/notation.itely (Setting simple songs):
11971         Correct several errors in the equivalent formulation of
11972         \addlyrics. 
11973         (The Lyrics context): Corrected link to the SATB example.
11974
11975 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * scm/lily.scm (completize-formats): new function
11978         (postprocess-output): new function
11979
11980         * lily/paper-book.cc (classic_output): change calling
11981         convention. Give basename as first argument. 
11982         remove Paper_book::post_processing().
11983
11984         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11985
11986 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * lily/paper-outputter.cc (LY_DEFINE): new function
11989         ly:outputter-close.
11990
11991         * lily/main.cc: change --format,-f to --backend,-b
11992
11993         * lily/include/main.hh: rename format to backend.
11994
11995         * scm/translation-functions.scm (format-mark-box-numbers): add.
11996         patch by Erlend Aasland
11997
11998 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * lily/pango-font.cc (text_stencil): dump string as
12001         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12002
12003 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * configure.in (gui_b): Remove handy developer-only
12006         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12007         CVS source installations (but break other non-default but correct
12008         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12009
12010         * SConstruct: 
12011         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12012         compatibility (backportme).
12013
12014         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12015
12016 2005-01-03  Werner Lemberg  <wl@gnu.org>
12017
12018         Prepare glyph shapes for mf2pt1 conversion.
12019
12020         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12021         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12022         `penstroke'.
12023         (accDot): Use `drawdot'.
12024         (accBayanbase): Replace `draw' with `draw_gridline'.
12025         (print_penpos): Moved to feta-macros.mf.
12026         (accOldEE): Replace `filldraw' with `penstroke'.
12027         Replace `draw' with `penstroke' and `drawdot'.
12028
12029         * mf/feta-banier.mf: Code clean-up.
12030         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12031         `fill'.
12032
12033         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12034
12035         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12036         paremeter to control drawing of labels.  Update all callers.
12037
12038         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12039         (new_bulb): Return a bulb as a single path.  To do that, it now
12040         takes some more parameters.  Updated all callers.
12041         (draw_gclef): Major clean-up.  `draw' has been replaced with
12042         `penstroke', unnecessary outlines have been removed.
12043         Remove (unused) gnome-canvas code.
12044
12045         * mf/feta-macros.mf (print_penpos): New macro (from
12046         feta-accordion.mf).
12047         Other minor fixes.
12048
12049         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12050         ("Pedal dot"): Use `drawdot'.
12051         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12052         all callers.
12053         Fix shape at top.
12054         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12055         all callers.
12056         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12057         all callers.
12058         Revert drawing direction.
12059
12060         * mf/feta-schrift.mf (draw_fermata): Use single path.
12061         (draw_short_fermata): Replace `filldraw' with `fill'.
12062         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12063         `draw_rounded_block' with a single path.
12064         ("Thumb"): Draw full circle instead of mirroring segments.
12065         (draw_accent): New macro.
12066         ("> accent", "espr"): Use it.
12067         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12068         ("open (unstopped)"): Draw full circle instead of mirroring
12069         segments.
12070         (draw_vee): Removed.
12071         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12072         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12073         path.
12074         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12075         partial pieces drawn with `fill' -- these do still overlap with the
12076         stem of the `t' but just once, not multiple times so that fontforge
12077         can handle it gracefully.
12078         Change other parts of the glyph so that fontforge's overlapping
12079         algorithm reliably works.
12080         (draw_heel): Replace `draw' with `fill'.
12081         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12082         ("Flageolet"): Replace `draw' with `penstroke'.
12083         ("Segno"): Replace `filldraw' with `penstroke'.
12084         Replace `draw' with `drawdot'.
12085         ("Coda"): Replace `fill' with `penstroke', using a single path.
12086         ("Varied Coda"): Use less overlapping paths.
12087         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12088         single path.
12089
12090         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12091         group to better control the `labels' command.
12092         Rename argument to `offset' and use it actually.  Update all
12093         callers.
12094         Replace `filldraw' with `fill'.
12095         ("mordent", "prallmordent", "upmordent", "downmordent",
12096         "lineprall"): Replace `draw' with `draw_gridline'.
12097         ("upprall", "downprall"): Replace `draw' with `fill'.
12098
12099         * mf/feta-timesig.mf: Formatting.
12100
12101         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12102         to...
12103         ("Flat"): Here.
12104         (draw_paren): Move code to draw labels to...
12105         ("Right Parenthesis"): Here.
12106
12107 2005-01-02  Graham Percival <gperlist@shaw.ca>
12108
12109         * Documentation/user/notation.itely: add example of \setTextDecresc
12110         and \setTextDim.
12111
12112 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12113
12114         * scm/define-markup-commands.scm :  fix glyph-strings of
12115         accidentals and \note-by-number
12116
12117 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * VERSION: 2.5.6 released.
12120         
12121         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12122
12123         * input/regression/new-markup-scheme.ly: oops. font-family=music
12124         -> font-encoding fetaMusic.  
12125
12126         * lily/main.cc: put default to PS.
12127
12128         * lily/tfm.cc: idem.
12129
12130         * lily/afm.cc: idem.
12131
12132         * lily/include/modified-font-metric.hh (struct
12133         Modified_font_metric): remove coding_scheme() method.
12134
12135         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12136
12137         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12138
12139         * input/les-nereides.ly: convert to utf8
12140
12141         * lily/modified-font-metric.cc (text_dimension): idem.
12142
12143         * lily/parser.yy (TODO): idem.
12144
12145         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12146
12147         * lily/lexer.ll: remove encoding
12148
12149         * scm/framework-ps.scm (output-variables): separately scale the
12150         page to mm 
12151
12152         * lily/pango-font.cc (Pango_font): fix scaling.
12153
12154         * lily/font-metric.cc (design_size): design_size returns a
12155         dimension now as well.
12156
12157 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12160         brace generation. 
12161
12162         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12163
12164 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12167         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12168
12169 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12170
12171         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12172         in first run as well.
12173
12174         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12175         dimension less points (ie. 12 = 12 point)
12176
12177         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12178
12179         * lily/all-font-metrics.cc (find_pango_font): set description_
12180
12181         * lily/pango-font.cc (text_stencil): export size as well.
12182         (text_stencil): fix scaling and extents box.
12183
12184 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12187
12188         * Documentation/user/invoking.itely (Invoking lilypond): document
12189         texstr
12190
12191         * scripts/convert-ly.py (conv): add ancient rules.
12192
12193         * scm/clef.scm (c0-pitch-alist): replace - with .
12194
12195         * scripts/lilypond-book.py (process_snippets): add texstr support.
12196
12197         * scm/framework-texstr.scm (header): change extension to .textmetrics
12198
12199         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12200         -f tex.
12201
12202         * lily/text-metrics.cc: new file.
12203         (try_load_text_metrics): new function
12204
12205         * lily/include/text-metrics.hh: new file.
12206
12207 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12210         ly_scheme_function to ly_lily_module_constant.
12211
12212         * lily/modified-font-metric.cc (text_dimension): try
12213         lookup_tex_text_dimension() first.
12214
12215         * lily/tfm.cc: new function ly:load-text-dimensions
12216
12217 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * scm/output-texstr.scm (text): use \lilygetmetrics
12220
12221         * scm/framework-texstr.scm (header): dump in new format.
12222
12223         * tex/lilypond-tex-metrics: new file.
12224         
12225 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12228         mapping.
12229         (index_to_charcode): New method.
12230
12231         * scm/output-ps.scm (glyph-string): 
12232         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12233
12234 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12237         implement fully, need FONT to get to charcode.
12238
12239         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12240
12241         * scm: Cleanups.
12242
12243         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12244         {Tunable context properties},
12245         {All layout objects},
12246         {Music definitions}.
12247
12248 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12249
12250         * VERSION: release 2.5.5
12251         
12252         * lily/main.cc: use TeX as default output format.
12253
12254         * flower/file-path.cc (find): try to open directly as well, so we
12255         find absolute path files. 
12256
12257         * lily/pango-select.cc: new file.
12258
12259         * scm/framework-ps.scm: remove all encoding code. 
12260         load pfb/pfa for PangoFont too.
12261         
12262         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12263
12264 2004-12-22  Werner Lemberg  <wl@gnu.org>
12265
12266         Prepare glyph shapes for mf2pt1 conversion.
12267
12268         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12269
12270         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12271         (define_triangle_shape): Use it to replace `draw' with `fill' and
12272         `unfill'.  Update all callers.
12273         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12274         (draw_cross): Ditto.
12275         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12276         Use penrazor for better conversion with mf2pt1.
12277         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12278         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12279         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12280         draw_la_head, draw_ti_head): Replace `filldraw' with
12281         `fill'.  Update all callers.
12282
12283 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * lily/paper-book.cc (output): revert: only allow a single output
12286         format.
12287
12288         * lily/include/pango-font.hh: new file.
12289
12290         * lily/pango-font.cc: new file.
12291
12292         * lily/font-metric.cc (text_stencil): new routine
12293
12294         * lily/all-font-metrics.cc (find_pango_font): new routine.
12295
12296         * lily/include/font-metric.hh (struct Font_metric): add
12297         text_stencil()
12298
12299         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12300
12301 2004-12-22  Werner Lemberg  <wl@gnu.org>
12302
12303         Prepare glyph shapes for mf2pt1 conversion.
12304
12305         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12306
12307         * mf/feta-toevallig.mf: Formatting.
12308         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12309         ("Natural"): Fix paths to allow better postprocessing.
12310         (draw_meta_flat): Use `z3l' as additional point in path to get
12311         better conversion with mf2pt1.
12312         Other minor cleanups.
12313         ("3/4 Flat"): Add auxiliary points and modify path to replace
12314         `draw' with `fill'.
12315         ("Double Sharp"): Mirror path segments instead of picture elements
12316         to get a single outline.
12317         Modify path to replace `filldraw' with `fill'.
12318
12319 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12320
12321         * input/test/unfold-all-repeats.ly: added file back.
12322
12323         * Documentation/user/notation.itely,
12324         Documentation/user/programming-interface.itely
12325         Documentation/user/changing-defaults.itely: fixed misc broken
12326         links to input/test/ files.
12327
12328 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * tex/texinfo.tex: Update.  We should not be distributing this,
12331         but since we do, use latest version.
12332
12333         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12334         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12335         macros for feta glyphs.
12336
12337 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12338
12339         * Documentation/user/changing-defaults.itely: fix index for set.
12340
12341         * Documentation/user/converters.itely: added convert-ly bugs list
12342         from CVS.
12343
12344 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12347         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12348         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12349         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12350
12351         * mf/GNUmakefile (pfa_warning): Use less broken check.
12352
12353         * python/lilylib.py (setup_environment): Remove cruft from
12354         GS_FONTPATH.
12355
12356         * configure.in: Bump mftrace requirement to 1.1.1.
12357
12358 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * scm/output-svg.scm (beam): Use polygon.
12361
12362         * scm/lily-library.scm: Bugfix.
12363
12364         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12365
12366         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12367
12368 2004-12-19  Werner Lemberg  <wl@gnu.org>
12369
12370         Prepare glyph shapes for mf2pt1 conversion.
12371
12372         * mf/feta-eindelijk: Some formatting.
12373         (multi_rest_x, multi_beam_height): Removed.  Unused.
12374         ("Quarter rest"): Use `intersectiontimes' to create a single
12375         outline.
12376         (rest_crook): Removed.  Unused.
12377         (draw_rest_bulb): Return path (without filling).  Update callers.
12378         Simplified.
12379         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12380         "128th rest"): Simplify `pat'.
12381         Create single outline.
12382
12383 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * mf/GNUmakefile (ALL_GEN_FILES):
12386         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12387
12388         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12389         function.
12390
12391 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * scm/output-texstr.scm (placebox): add routine
12394
12395         * VERSION (PACKAGE_NAME): release 2.5.4
12396
12397         * scm/framework-texstr.scm (output-framework): new file.  
12398
12399         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12400         processing.
12401
12402         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12403
12404         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12405         rule.
12406
12407         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12408
12409         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12410
12411         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12412
12413 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * scm/framework-svg.scm (dump-page): Implement landscape.
12416
12417 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12418
12419         * lily/main.cc (setup_paths): Add svg to search path.
12420
12421         * scm/output-svg.scm:
12422         * scm/framework-svg.scm: Add pageSet.  Update.
12423         (dump-fonts): New function.
12424         (output-framework): Use it.
12425
12426         * mf/GNUmakefile: 
12427         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12428
12429 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * tex/lilyponddefs.tex: comment out new ifpdf code.
12432
12433 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * GNUmakefile.in: 
12436         * SConstruct (symlink): Replace afm by otf.
12437
12438         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12439         ly:pango-add-afm-decoder.
12440
12441         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12442
12443 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * scm/output-ps.scm (new-text): don't access t glyph for getting
12446         space dimension.
12447
12448         * ly/init.ly: warn about \version
12449
12450         * lily/lexer.ll: set version-seen?
12451
12452 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * scm/output-svg.scm (string->entities): Update.
12455
12456 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * lily/main.cc (setup_paths): replace afm by otf for path. 
12459
12460         * lily/pangofc-afm-decoder.cc: remove.
12461
12462         * lily/include/pangofc-afm-decoder.hh: remove.
12463
12464         * scm/framework-scm.scm (output-framework): new file.
12465
12466         * mf/GNUmakefile: remove SAUTER_FONTS.
12467         remove SVG/sodipodi hacks.
12468
12469         * scm/lily-library.scm (stderr): move stderr.
12470
12471         * mf/GNUmakefile: remove AFM support.
12472
12473         * buildscripts/mf-to-table.py (base): remove AFM support.
12474
12475         * lily/open-type-font.cc (design_size): use design_size
12476
12477 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12478
12479         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12480
12481 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * mf/GNUmakefile: Generate combined aybabtu info.
12484         * mf/aybabtu.pe.in (i): Load it.
12485
12486         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12487         are not symbols.
12488
12489         * lily/include/open-type-font.hh (count): New method.
12490
12491         * mf/aybabtu.pe.in: Typo.
12492
12493         * Documentation/user/out/lilypond-internals.nexi (Scheme
12494         functions): Typo.
12495
12496         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12497
12498 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12501         subfonts.
12502
12503         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12504
12505         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12506         (tex-font-command-raw): new function.
12507
12508         * lily/include/virtual-font-metric.hh (Module): remove file
12509
12510         * lily/virtual-font-metric.cc (Module): remove file.
12511         
12512
12513         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12514         (get_indexed_char): read bbox from lily table if present.
12515
12516 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12519         aybabtu.subfonts
12520
12521         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12522         global glyphname. Enables more than 64 glyphs in the OTF.
12523
12524 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12527         braces.
12528
12529         * lily/open-type-font.cc (design_size): Use 12 as default for
12530         design size.
12531
12532         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12533
12534         * mf/GNUmakefile: Generate aybabtu.
12535
12536         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12537
12538 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * scm/lily-library.scm (char->unicode-index): Remove.
12541
12542         * scm/output-gnome.scm (text): Bugfix for plain string input.
12543         Updates.
12544
12545         * scm/output-svg.scm (svg-font): Add weight to font selection.
12546
12547 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12548
12549         * Documentation/topdocs/INSTALL.texi (Top): Point to
12550         buildscripts/out/clean-fonts instead of
12551         buildscripts/clean-fonts.sh. 
12552
12553 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12554
12555         * input/regression/figured-bass.ly: attempt to clarify text.
12556
12557         * Documentation/user/notation.tely: add cindex for tag, attempt to
12558         add figured bass example.
12559
12560         * Documentation/user/changing-defaults: basic editing.
12561
12562 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12565
12566         * lily/open-type-font.cc (LY_DEFINE): new function
12567         ly:font-sub-fonts
12568
12569         * lily/include/font-metric.hh (struct Font_metric): new method
12570         sub_fonts()
12571
12572         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12573         . with - in add.stem.
12574         
12575 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12578         and fetaDynamic.
12579
12580         * lily/rest.cc (glyph_name): Change - to . .
12581
12582         * scm/output-gnome.scm (text): Hello world, again.
12583
12584         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12585
12586         * lily/modified-font-metric.cc (index_to_charcode): New method.
12587
12588         * lily/include/font-metric.hh (index_to_charcode): New function.
12589
12590         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12591         new function.
12592         (ly:font-glyph-to-index): Remove.
12593
12594 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12597
12598         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12599
12600         * lily/open-type-font.cc (load_scheme_table): new function
12601
12602         * lily/dots.cc (print): replace - 
12603
12604         * lily/open-type-font.cc (attachment_point): new function.
12605         (load_table): read LILC table
12606
12607         * buildscripts/gen-bigcheese-scripts.py (Module): new
12608         file. Generate FF scripts.
12609
12610         * mf/feta-din10.mf: idem.
12611
12612         * mf/feta-nummer10.mf: remove mf files.
12613
12614         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12615
12616 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12619
12620         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12621         compatibility.
12622
12623 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12626         design-size and units_per_EM.
12627
12628         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12629
12630 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12633         does not crash fontforge.
12634
12635         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12636         PUA.
12637
12638 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * scm/framework-ps.scm (ps-embed-cff): new function.
12641
12642         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12643
12644 2004-12-12  Werner Lemberg  <wl@gnu.org>
12645
12646         * mf/bigcheese.pe.in: Add PUA mapping.
12647         Don't create Type 42 but bare CFF font.
12648
12649 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12652         within canvas boundaries.
12653
12654         * mf/merge.pe.in: Set font names, version, license GPL.
12655
12656         * make/substitute.make: Add FONTFORGE.
12657
12658         * config.make.in (FONTFORGE): Add.
12659
12660         * configure.in (gui_b): Use PATH_PROG for fontforge.
12661
12662 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12663
12664         * scm/define-markup-commands.scm: add baseline-skip to info
12665         about \column.
12666
12667 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12670
12671         * scm/output-gnome.scm (named-glyph): Use it.
12672
12673         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12674
12675         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12676         (upper_string, lower_string, reverse_string): Remove.
12677
12678         * configure.in (fontforge): Reinstate version check.
12679
12680         * ly/engraver-init.ly: Fix clef glyph names.
12681
12682         * lily/time-signature.cc (special_time_signature): Fix fraction
12683         glyph names.
12684
12685 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * mf/merge.pe: new file.
12688
12689         * lily/freetype.cc: new file.
12690
12691         * lily/include/open-type-font.hh (class Open_type_font): new file.
12692
12693         * lily/include/freetype.hh: new file.
12694
12695         * lily/open-type-font.cc: new file.
12696
12697         * lily/all-font-metrics.cc (find_otf): new function.
12698
12699 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * lily/time-signature.cc (special_time_signature): Fix.
12702
12703         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12704         GTK2 before checking for pango.  Fixes -fgnome.
12705
12706         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12707         Scheme name.
12708
12709         * scm/define-markup-commands.scm:
12710         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12711
12712         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12713
12714         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12715         date versions.  Fixes configure.
12716         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12717         argument.
12718
12719 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12722         names in .enc
12723
12724         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12725
12726 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12727
12728         * Documentation/user/changing-defaults.itely: add info about
12729         make-dynamic-script
12730
12731         * Documentation/user/notation.itely: add link in dynamics to
12732         section about make-dynamic-script.
12733
12734 2004-12-09  Christian hitz  <chhitz@gmx.net>
12735
12736         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12737
12738 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * buildscripts/mf-to-table.py (parse_logfile): use . for
12741         concatting name and group.
12742         (parse_logfile): use M for Minus (negative.)
12743
12744         * lily/include/type-swallow-translator.hh
12745         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12746
12747         * lily/*.cc: cosmetics around = sign.
12748
12749         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12750         lyric spacing on the penultimate column.
12751
12752 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12753
12754         * configure.in:
12755         * lily/accidental-placement.cc:
12756         * lily/bar-line.cc:
12757         * lily/beam-concave.cc:
12758         * lily/beam-quanting.cc:
12759         * lily/beam.cc:
12760         * lily/bezier-bow.cc:
12761         * lily/bezier.cc:
12762         * lily/break-align-interface.cc:
12763         * lily/custos.cc:
12764         * lily/dimension-cache.cc:
12765         * lily/dot-column.cc:
12766         * lily/font-metric.cc:
12767         * lily/font-select.cc:
12768         * lily/gourlay-breaking.cc:
12769         * lily/grob-property.cc:
12770         * lily/grob.cc:
12771         * lily/lily-guile.cc:
12772         * lily/line-spanner.cc:
12773         * lily/lookup.cc:
12774         * lily/lyric-extender.cc:
12775         * lily/lyric-hyphen.cc:
12776         * lily/mensural-ligature.cc:
12777         * lily/midi-def.cc:
12778         * lily/misc.cc:
12779         * lily/note-collision.cc:
12780         * lily/note-column.cc:
12781         * lily/note-head.cc:
12782         * lily/paper-outputter.cc:
12783         * lily/percent-repeat-item.cc:
12784         * lily/rest-collision.cc:
12785         * lily/side-position-interface.cc:
12786         * lily/simple-spacer.cc:
12787         * lily/slur-configuration.cc:
12788         * lily/slur-scoring.cc:
12789         * lily/slur.cc:
12790         * lily/spaceable-grob.cc:
12791         * lily/spacing-spanner.cc:
12792         * lily/spanner.cc:
12793         * lily/staff-symbol-referencer.cc:
12794         * lily/stem.cc:
12795         * lily/stencil.cc:
12796         * lily/system-start-delimiter.cc:
12797         * lily/system.cc:
12798         * lily/text-item.cc:
12799         * lily/tie.cc:
12800         * lily/tuplet-bracket.cc:
12801         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12802         <cmath> beacause isinf/isnan is undefined in <cmath>
12803
12804 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12805
12806         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12807
12808 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * VERSION: release 2.5.3
12811         
12812 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12813
12814         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12815
12816 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12817
12818         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12819
12820         * lily/note-head.cc (internal_print): always try the "s" head if
12821         u/d not found.
12822
12823         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12824
12825 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * mf/parmesan-heads.mf (overdone_heads): typos.
12828
12829 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12830
12831         * lily/parser.yy (markup): in markups, { .. } without command
12832         before are also flattened, ie \line must be explicitely used.
12833
12834         * Documentation/user/changing-defaults.itely:
12835         * Documentation/user/notation.itely: 
12836         * input/wilhelmus.ly: 
12837         * input/regression/instrument-name-markup.ly: 
12838         * input/regression/markup-score.ly: 
12839         * input/regression/new-markup-scheme.ly: 
12840         * input/regression/new-markup-syntax.ly: 
12841         * input/test/coriolan-margin.ly: use \line in markups where
12842         appropriate
12843         
12844 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12845
12846         * scm/new-markup.scm (map-markup-command-list): helper function
12847         used in parser.yy to map markup commands on a markup list.
12848
12849         * lily/parser.yy: get rid off < > in markups by treating { } as
12850         real lists.
12851
12852         * lily/lexer.ll: remove < > from markup lexer mode.
12853
12854         * scripts/convert-ly.py (conv): add rule for converting 
12855         \markup < > to \markup { }
12856
12857         * ly/titling-init.ly: 
12858         * input/test/coriolan-margin.ly: 
12859         * input/regression/new-markup-syntax.ly: 
12860         * input/regression/new-markup-scheme.ly: 
12861         * input/regression/multi-measure-rest-text.ly: 
12862         * input/regression/markup-stack.ly: 
12863         * input/regression/markup-score.ly: 
12864         * input/regression/instrument-name-markup.ly: 
12865         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12866         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12867         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12868         * input/wilhelmus.ly: 
12869         * Documentation/user/notation.itely: 
12870         * Documentation/user/music-glossary.tely: 
12871         * Documentation/user/changing-defaults.itely: change < > to { } in
12872         markups
12873
12874 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * lily/accidental-placement.cc (position_accidentals): shortcut if
12877         no accidentals to place.
12878
12879 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12880
12881         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12882         typo s/ly:dimension ?/ly:dimension?/
12883
12884         * input/regression/lily-in-scheme.ly: 
12885         * input/regression/music-function.ly: 
12886         * ly/spanners-init.ly (assertBeamSlope): 
12887         * scm/music-functions.scm (def-grace-function): add the paper
12888         argument to music function definitions.
12889
12890 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * lily/moment.cc (LY_DEFINE):
12893         ly:moment-main-{denominator,numberator}, new function.
12894
12895         * lily/score-engraver.cc (typeset_all): assign to column on basis
12896         of axis-group-parent-X setting.
12897
12898         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12899         add_element() on basis of axis-group-parent-Y setting.
12900
12901         * lily/grob.cc: add axis-group-parent-{XY} properties.
12902
12903         * input/regression/spacing-stick-out.ly: new file.
12904
12905         * lily/simple-spacer.cc (add_columns): use binary search for
12906         setting column rods. Changes O(n^2) to O(n log(n)) for
12907         constructing spacing problem from columns.
12908         (add_columns): read allow-outside-line to make sure no texts stick
12909         out.
12910         (solve): Simple_spacer::is_active() only determines
12911         satisfies_constraints_ for non-ragged typesetting.
12912
12913         * lily/simultaneous-music.cc (to_relative_octave): only set
12914         old_relative_used if return pitch actually changed.
12915
12916         * scm/define-context-properties.scm
12917         (all-user-translation-properties): change to match implementation.
12918
12919         * python/lilylib.py: Replace re.match by re.search and adds "-c
12920         showpage" to the gs command line (Johannes Schindelin)
12921
12922         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12923         before processing. Prevents crash when inf is in the extent.
12924
12925         * scm/define-markup-commands.scm (note-by-number): add "s" to
12926         "noteheads-" glyphname.
12927  
12928         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12929         music function as well.
12930         
12931 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12932
12933         * VERSION: release 2.5.2
12934
12935         * Documentation/user/changing-defaults.itely (Creating titles):
12936         add breakbefore variable.
12937
12938         * lily/paper-book.cc (set_system_penalty): new function. Set
12939         penalty_ based on breakBefore setting
12940
12941         * lily/context-specced-music-iterator.cc (construct_children):
12942         interpret special context id $uniqueContextId 
12943
12944         * lily/context.cc (create_unique_context): new method. Move
12945         creation of unique (\new) contexts into interpreting phase. This
12946         makes
12947
12948           foo= \new Staff ..
12949           << \foo \foo >>
12950
12951         produce 2 staves.
12952         
12953
12954         * scm/define-music-properties.scm (all-music-properties): add
12955         quoted-voice-direction
12956
12957         * ly/music-functions-init.ly: killCues function.
12958
12959         * scm/music-functions.scm (cue-substitute): move creation of voice
12960         contexts further to the back. 
12961
12962 2004-11-25  Werner Lemberg  <wl@gnu.org>
12963
12964         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12965         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12966
12967 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12968
12969         * buildscripts/guile-gnome.sh: Fixed typo.
12970
12971 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12974
12975         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12976
12977         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12978         to regular engraver. 
12979
12980 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12983
12984 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * scm/define-markup-commands.scm (fill-line): Typo.
12987
12988         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12989         and newer.
12990
12991 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12992
12993         * ly/dynamic-scripts-init.ly: Fixed typo.
12994
12995 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12998         note-head, to have different attachment points for up and down.
12999
13000         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13001
13002         * mf/feta-generic.mf (else): remove solfa.
13003
13004         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13005
13006         * scm/define-context-properties.scm
13007         (all-user-translation-properties): add shapeNoteStyles property.
13008
13009         * lily/shape-note-heads-engraver.cc (process_music): new file.
13010
13011         * lily/event.cc (transpose): call Event::transpose() for
13012         transposing the tonic.
13013
13014 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13017         Unicode/OpenType and AFM.
13018
13019         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13020
13021 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13024
13025         * lily/context.cc (Context): unprotect key from ctor.
13026
13027         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13028         is '()
13029         (stack-stencils): idem.
13030
13031         * Documentation/user/changing-defaults.itely (Creating titles):
13032         document new title layout options.
13033
13034         * lily/parser.yy (lilypond_header_body): copy previous
13035         $globalheader if present.
13036
13037         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13038         ly:module-copy
13039         
13040         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13041
13042         * scm/titling.scm: remove old titling functions
13043
13044         * lily/stencil.cc (translate): remove absolute dimension.
13045
13046         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13047         via markup.
13048
13049         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13050         field from user-supplied markup
13051
13052         * scm/define-markup-commands.scm (on-the-fly): new markup
13053         command. Enter SCM markup procedure directly in Scheme.
13054         (fromproperty): new markup command. Read markup from props argument.
13055
13056         * scm/titling.scm (marked-up-title): create title via
13057         user-specified markup. 
13058
13059         * scm/define-markup-commands.scm (column): remove empty stencils
13060         from column.
13061
13062         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13063         not have side-effect of creating variable stub.
13064
13065         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13066
13067 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13068
13069         * scm/encoding.scm (coding-alist): 
13070         * scm/font.scm (add-ec-fonts):
13071         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13072         Extended-TeX-Font-Encoding---Latin.
13073
13074         * lily/side-position-interface.cc (general_side_position): Add
13075         actual offset to error message (avoid constant error messages).
13076
13077         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13078         block.
13079
13080         * lily/font-select.cc (select_encoded_font)
13081         (get_font_by_mag_step, get_font_by_design_size): 
13082         * lily/modified-font-metric.cc (Modified_font_metric): 
13083         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13084
13085         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13086         (read-encoding-file): Bugfix: do not require space after bracket.
13087
13088         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13089         these do not exist.
13090
13091 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13092
13093         * Documentation/user/notation.itely: added info about typesetting
13094         boxed bar numbers.
13095
13096 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13097
13098         * flower/interval.cc (T_to_string): gcc4 fixes.
13099
13100         * scm/define-markup-commands.scm (fill-line): use
13101         stack-stencils. This fixes problems with putting already centered
13102         stencils in a line.
13103
13104         * VERSION: release 2.5.1
13105
13106         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13107
13108 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * input/example-[1-3].ly: simplify.
13111
13112         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13113
13114         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13115         show glyphs.
13116
13117         * scm/encoding.scm (decode-byte-string): new function.
13118
13119         * scripts/convert-ly.py (conv): add warning about
13120         set-global-staff-size.
13121
13122         * Doxyfile: add. 
13123
13124         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13125         (conv): warn for TextSpanner split.
13126         (conv): warn for textheight.
13127
13128 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13131         building the documentation, info with images are installed.
13132         (final-install): Fix description.  Mention sourcing of login
13133         scripts (instead of running).
13134
13135 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * Debian lmodern support.  Note that LilyPond will issue warnings
13138         
13139             no such encoding: "FontSpecific"
13140
13141           The font selection mechanism wants to get the encoding from the
13142           font itself, but the idea of lmodern is that it is usable with
13143           different encodings, ie, Lily should get the encoding from the
13144           font tree, rather than the font itself.  This would require some
13145           more work.
13146         
13147         * configure.in: Test for and accept lmodern if EC fonts not found.
13148
13149         * scm/framework-tex.scm (font-load-command): TeX font name
13150         mangling for latin1 encoded cork-lm fonts.
13151         (convert-to-ps): Load lm.map if available.
13152
13153         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13154         available.
13155
13156         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13157
13158         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13159         available.
13160
13161         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13162         path for absolute file name, that is silly.
13163
13164         * lily/score-engraver.cc (initialize): 
13165
13166         * Documentation/user/GNUmakefile (local-install-info): Invoke
13167         install-info --remove first.
13168
13169         * #include cleanup (Andreas Scherer).
13170
13171 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13172
13173         * input/test/script-abbreviations.ly: fix typos.
13174
13175 2004-11-17  Werner Lemberg  <wl@gnu.org>
13176
13177         * python/lilylib.py (options_help_str): Support pretty-printing of
13178         newlines in fourth element of option description.
13179
13180         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13181         feature.
13182         Sort options.
13183
13184         * Documentation/user/lilypond-book.itely: Finish update.
13185
13186 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13187
13188         * Documentation/user/macros.itexi: Add comment about \command.
13189
13190         * Documentation/user/lilypond.tely:
13191         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13192         and lilypond-book nodes, so that `info lilypond' visits the manual
13193         at top level, and `info lilypond-book' visits the lilypond-book
13194         section.
13195
13196         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13197         and packager messages.
13198
13199         * lily/pangofc-afm-decoder.cc: Update test.
13200
13201 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * scm/lily-library.scm (char->unicode-index): New function.
13204
13205         * scm/output-gnome.scm: 
13206         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13207
13208         * Proper naming of file name throughout; s/filename/file[-_]name/.
13209
13210         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13211
13212         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13213
13214 2004-11-16  Werner Lemberg  <wl@gnu.org>
13215
13216         * scripts/lilypond-book.py: The Lord has commanded me to use only
13217         tabs for indentation.  Your humble servant obeys.
13218
13219 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13222         including font, if LilyPond-feta font is only feta font in path.
13223
13224         * scm/output-gnome.scm (text): Revert to file name of font if font
13225         has no name.  Fixes ec font selection.
13226         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13227
13228         * scm/framework-svg.scm:
13229         * scm/output-svg.scm: New file.  TODO: figure out how to
13230         do character by index in font.
13231
13232         * scm/output-sodipodi.scm: Remove.
13233
13234         * scm/output-ps.scm (stem): Remove.
13235
13236 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * scm/output-gnome.scm (beam): New function.
13239         (slur): Round corners.
13240         (round-filled-box): Round corners.
13241
13242 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * scm/output-gnome.scm (beam): add function.
13245         (draw-line): new routine.
13246         (dashed-line): stub; call draw-line
13247         (polygon): new routine.
13248
13249 2004-11-15  Werner Lemberg  <wl@gnu.org>
13250
13251         * Documentation/user/lilypond-book.itely: Revise section on
13252         lilypond-book options.
13253         Other minor fixes.
13254
13255         * scripts/lilypond-book.py: Change indentation to 4.
13256         Minor formatting.
13257
13258 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13261         grobs that have tweaks specced.
13262         
13263 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13264
13265         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13266
13267 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13270         actual char #, not 0 based index.
13271
13272         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13273
13274         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13275         Warning: do make -C mf clean.
13276
13277         * lily/context-property.cc: Compile fix.
13278
13279         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13280         Grok ec-fonts, braces and dynamics.
13281
13282         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13283
13284 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * lily/include/tweak-registration.hh: new file.
13287
13288         * lily/tweak-registration.cc: new file.
13289
13290         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13291         saving tweaks.
13292
13293         * scm/output-gnome.scm (text): comment dribble.
13294
13295 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13298
13299         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13300         path-def before using.  Fixes muchtomany slurs in wrong places
13301         bug.
13302
13303 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13306
13307         * lily/include/object-key-undumper.hh (Module): new file.
13308
13309         * lily/object-key-undumper.cc (Module): New file. Deserialize
13310         keys. SCM bindings
13311
13312         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13313         Provide SCM bindings.
13314
13315         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13316         new file. Serialize object keys.
13317         
13318         * lily/object-key.cc (dump): new function.
13319         (as_scheme): new virtual function
13320         (undump): new function
13321         (undumpers): new table.
13322
13323         * lily/include/global-context.hh (Context): take \score key upon init.
13324
13325         * lily/object-key-dumper.cc (serialize_key): new file.
13326
13327         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13328
13329         * lily/lily-lexer.cc: remove \quote.
13330
13331         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13332
13333         * lily/context.cc (Context): take key argument in ctor.
13334         (create_context): new function
13335
13336         * lily/grob.cc (Grob): take key argument in ctor.  
13337
13338         * lily/lilypond-key.cc (do_compare): new file.
13339
13340         * lily/object-key.cc (Object_key): new file.
13341
13342         * lily/include/object-key.hh (class Object_key): new file.
13343
13344         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13345
13346 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13347
13348         * Documentation/user/lilypond-book.itely: add small warning about
13349         noindent default in lilypond-book.
13350
13351         * Documentation/user/converters.itely: add examples for convert-ly.
13352
13353         * Documentation/user/examples.itely: change version string in templates
13354         to 2.4.0.
13355
13356 2004-11-12  Karl Hammar  <karl@aspodata.se>
13357
13358         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13359         cmdline, use xargs instead (backportme)
13360
13361 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13362         
13363         * Documentation/user/: Numerous fixes in the user manual.
13364
13365 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * lily/parser.yy (re_rhythmed_music): search music expression for
13368         context-id, surround by \new Voice if not found. Fixes:
13369         addlyrics-second-staff.ly
13370
13371         * VERSION: 2.5.0 released.
13372         
13373 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13376
13377         * Documentation/user/GNUmakefile: Separate rules for split and
13378         unsplit html documents.  Remove perl massaging.  (backportme)
13379
13380 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13381
13382         * Documentation/user/lilypond-book.itely: add short warning about
13383         \lilypond{} in LaTeX docs.
13384
13385 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13388         found.  (backportme)
13389
13390         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13391         version requirement.  (backportme)
13392
13393         * configure.in: Be explicit about old versions of
13394         ec-fonts-mtraced.  (backportme)
13395
13396         * lily/context-selector.cc (set_tweaks): New function.
13397         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13398         web with -DTWEAK.
13399
13400         * Documentation/user/introduction.itely (Automated engraving):
13401         Remove fragment option.  Fixes web.
13402
13403         * lily/context-property.cc (make_item_from_properties):
13404         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13405         #ifdef.
13406
13407         * scm/define-context-properties.scm
13408         (all-internal-translation-properties): Add tweakRank and tweakCount.
13409
13410         * lily/grob.cc: 
13411         * scm/define-grob-properties.scm (all-internal-grob-properties):
13412         Add tweak-rank and tweak-count.
13413
13414 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13417         New function.
13418         (text): Use them.
13419
13420         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13421         animated/opaque grob dragging tweaks.
13422
13423         * buildscripts/guile-gnome.sh: Update.
13424
13425 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13426
13427         * scm/define-grobs.scm (all-grob-descriptions): Added
13428         line-interface to the LigatureBracket object.
13429
13430 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13433         dragging tweaks.
13434
13435         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13436
13437         * lily/context-selector.cc (store_context): New function.
13438
13439         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13440         (store_grob): New function.
13441         (identify_grob): Add Moment parameter.
13442
13443         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13444         exists.
13445
13446         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13447
13448 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13449
13450         * scm/framework-gnome.scm (item-event): Print grob id.
13451         (save-tweaks): New function.
13452         (tweak): New funtion.
13453         (item-event): Use it, bound to arrow keys.
13454
13455         * lily/context-property.cc (make_item_from_properties): Register grob.
13456         * lily/context.cc (add_context): Register context.
13457
13458         * lily/include/context-selector.hh:
13459         * lily/include/grob-selector.hh:
13460         * lily/context-selector.cc:
13461         * lily/grob-selector.cc: New file.
13462
13463 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13464
13465         * lily/slur.cc: add 'positions to interface
13466
13467         * lily/main.cc: reinstate PS as standard output format. 
13468
13469         * scm/framework-tex.scm (output-preview-framework): print systems
13470         up to first non title system.
13471
13472         * lily/grace-engraver.cc (start_translation_timestep): split
13473         scm_cadddr
13474         
13475 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * lily/quote-iterator.cc (Module): remove old quote-iterator
13478
13479         * scm/define-music-types.scm (music-descriptions): move
13480         NewQuoteMusic over QuoteMusic
13481
13482         * Documentation/user/notation.itely (Formatting cue notes): use
13483         \cueDuring.
13484
13485         * lily/new-quote-iterator.cc (quote_ok): new function.
13486
13487         * input/regression/quote-cue-during.ly: new file.
13488
13489         * input/regression/quote-grace.ly: new file.
13490
13491         * scm/define-context-properties.scm (Module): change definition of
13492         graceSettings
13493
13494         * lily/context-property.cc (Module): rename from
13495         translator-property.cc
13496
13497         * lily/context.cc (context_name_symbol): new function
13498
13499         * lily/grace-engraver.cc: new file. Set properties for grobs based
13500         on the grace-ness of now_moment().
13501
13502         * scm/music-functions.scm (add-grace-property): use list
13503         iso. vector for graceSettings
13504         remove set-{start,stop}-grace-properties. 
13505
13506         * lily/new-quote-iterator.cc (construct_children): set
13507         quote_outlet_ if no quoted-context-{id,type} specified.
13508
13509         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13510
13511         * lily/parser.yy (command_element): remove \quote.
13512
13513         * ly/music-functions-init.ly (location): add quoteDuring music
13514         function. 
13515
13516         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13517         optional semicolon. (backportme)
13518
13519 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13520
13521         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13522         need to link to GUILE et al.
13523
13524 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * scm/define-music-properties.scm (all-music-properties): add
13527         quoted-context-type, quoted-context-id.
13528
13529         * scm/lily.scm (type-check-list): new function.
13530         
13531         * scm/lily-library.scm: new file. Generic library routines.
13532
13533         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13534         parser.
13535
13536         * ly/music-functions-init.ly: add quoteDuring function.
13537
13538         * lily/include/music-iterator.hh (class Music_iterator): rename
13539         set_translator -> set_context
13540
13541         * lily/parser.yy (Generic_prefix_music_scm): add
13542         MUSIC_FUNCTION_SCM_SCM_MUSIC
13543
13544         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13545
13546         * scm/framework-tex.scm (header): sanitize TeX paper size.
13547         (backportme)
13548
13549 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13552
13553         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13554
13555         * scm/framework-tex.scm (font-load-command): Use T1 if no
13556         font-encoding set.  (backportme)
13557
13558         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13559         exists before converting.  (backportme)
13560
13561         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13562         exists before converting.  (backportme)
13563         (convert-to-ps): Remove .ps file if it exists before
13564         converting.  (backportme)
13565
13566         * lily/lexer.ll: Remove extra progress newline, use present tense.
13567
13568         * scm/paper.scm (paper-alist): public.
13569         * scm/framework-tex.scm (convert-to-ps):
13570         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13571         command line.
13572
13573 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13576
13577         * lily/recording-group-engraver.cc (derived_mark): mark
13578         now_events_. (backportme)
13579
13580 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13583
13584         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13585         invoking latex. (backportme.)
13586
13587         * lily/stem.cc (off_callback): center stems for all rest stems.
13588
13589 2004-11-05  Werner Lemberg  <wl@gnu.org>
13590
13591         * Documentation/user/lilypond.tely: Add more guidelines for writing
13592         lilypond texinfo documents.
13593
13594 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13595
13596         * Documentation/index.html.in: remove <hr>.
13597
13598         * THANKS: change 2.3 to 2.4.
13599
13600 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13601
13602         * scm/output-gnome.scm: More fontconfig comment.
13603
13604 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13605
13606         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13607         <package> directory in $(builddir)/share according with
13608         PACKAGE_NAME defined in the VERSION file.
13609
13610 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * lily/beam.cc (rest_collision_callback): use local beam
13613         multiplicity.
13614
13615         * input/regression/stem-stemlet.ly: new file.
13616
13617         * lily/stem.cc (add_head): store rests as well.
13618
13619         * scm/define-grob-properties.scm (all-user-grob-properties): add
13620         stemlet-length
13621
13622         * lily/stem.cc: store rests as well.
13623         
13624         * input/regression/new-slur.ly: mention forcing.
13625
13626 2004-11-04  Werner Lemberg  <wl@gnu.org>
13627
13628         * Documentation/user/*: A new round of layout fixes and document
13629         structure cleanup.
13630
13631 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13632
13633         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13634
13635 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13636
13637         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13638
13639 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13642
13643         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13644
13645         * lily/main.cc (main): Invoke identify.
13646
13647         * scm/lily.scm (postscript->pdf): Remove progress newline.
13648         Write progress to stderr.
13649
13650         * lily/paper-book.cc (output): Remove progress newline.
13651
13652         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13653         gettext on user messages, and remove whitespace.
13654
13655         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13656
13657         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13658         argv[0] (Thomas Scharkowski).
13659
13660         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13661         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13662         for ec-fonts-mtraced.
13663
13664         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13665         --srcdir build (Bertalan).
13666
13667         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13668         headers and library too (Laura Conrad).
13669
13670         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13671         package for guile too (Laura Conrad).
13672
13673         * lily/main.cc (usage): Typo.
13674
13675 2004-11-02  Werner Lemberg  <wl@gnu.org>
13676
13677         * Documentation/user/notation.ly: More fixes to improve appearance.
13678
13679         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13680         better output for multicolumn tables.
13681
13682 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13683
13684         * lily/main.cc (dir_info): Fixed typo in the printouts.
13685
13686 2004-11-01  Werner Lemberg  <wl@gnu.org>
13687
13688         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13689         of output.
13690         Set `per_line' to 2; replace hard-coded value with it.
13691
13692         * Documentation/user/*: Many fixes to improve appearance of
13693         printed manual.
13694
13695 2004-11-01  Werner Lemberg  <wl@gnu.org>
13696
13697         * Documentation/user/changing-defaults.itely,
13698         Documentation/user/notation.ly,
13699         Documentation/user/programming-interface.itely: Use @/.
13700         Fix formatting of some lilypond snippets and tables.
13701
13702         * scripts/lilypond-book.py (compose_ly): Provide useful default
13703         for LINEWIDTH in `override'.
13704
13705 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13706
13707         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13708
13709 2004-10-31  Werner Lemberg  <wl@gnu.org>
13710
13711         Resetting @exampleindent to `5' gives ugly results with texinfo's
13712         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13713         (if not quoting) to change @exampleindent only locally.
13714
13715         * scripts/lilypond-book.py (NOQUOTE): New variable.
13716         (output) [LATEX]: Remove AFTER and BEFORE.
13717         [TEXINFO]: Remove AFTER and BEFORE.
13718         Fix QUOTE and VERBATIM pattern.
13719         Add NOQUOTE pattern.
13720         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13721         and BEFORE.
13722         [output_texinfo]: Use NOQUOTE.
13723
13724 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13725
13726         * Documentation/user/changing-defaults.itely: clarify paper
13727         size commands with correct info.
13728
13729         * Documentation/user/lilypond-book.itely: add more docs for
13730         filename extensions.
13731
13732 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13733
13734         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13735         (PATCH_LEVEL): start 2.5.0.
13736
13737 #Local variables:
13738 #coding: utf-8
13739 #End:
13740