]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
($(outdir)/%.pdf): foolproof
[lilypond.git] / ChangeLog
1 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
4         recipe for eps -> pdf conversion.
5
6 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
7
8         * lily/parser.yy, lily/lexer.ll: added some simplifications by
9         Angelo Contardi.
10
11 2006-07-19  Graham Percival  <gpermus@gmail.com>
12
13         * input/manual/screech-boink.ly: moved to here.
14
15         * input/screech-boink.ly: deleted.
16
17         * scm/define-grob-properties.scm: clarify doc string.
18
19 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
22
23         * scm/output-ps.scm (path): define path.
24
25         * scm/define-stencil-commands.scm
26         (ly:register-stencil-expression): add path.
27
28         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
29
30         * ly/engraver-init.ly: add Fall_engraver
31
32         * lily/parser.yy (music_function_event): allow musicfunction
33         without music arg as music_function_event.
34
35         * lily/grob-scheme.cc (LY_DEFINE):
36         ly:grob-robust-relative-extent. New function.
37
38         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
39
40         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
41
42         * scm/output-lib.scm (fall::print): new function
43
44         * lily/fall-engraver.cc (stop_fall): new file.
45
46         * ly/music-functions-init.ly: alphabetise.
47
48         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
49         base.
50
51 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
54
55         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
56         doc pdftex usage.
57
58         * lily/translator-group.cc (connect_to_context): non const error message.
59
60         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
61
62         * scm/paper.scm (internal-set-paper-size): define landscape to #f
63         if unset.
64
65         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
66
67         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
68
69         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
70         systems.pdftex too.
71
72         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
73
74         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
75
76         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
77
78         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
79
80         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
81
82         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
83
84 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
85
86         * scm/layout-page-layout.scm: Define module, tidy code, use more
87         functions iso. a single big one.
88
89         * scm/layout-page-dump.scm: move page dump functions used in two
90         pass spacing to this file. Define module.
91
92         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
93          (separate module)
94
95         * ly/paper-defaults.ly: use module layout-page-layout.
96
97 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
98
99         * lily/music.cc: Revised MusicEvent event class. It now contains
100         event data directly instead of encapsulating it in music. The
101         previously used class is renamed to OldMusicEvent.
102
103         * lily/stream-event.cc: Stream events are now probs.
104         
105         * lily/translator-group.cc, lily/translator.cc: Translators can
106         now listen directly to stream events, by using macros
107         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
108
109         * lily/arpeggio-engraver.cc: Converted to use new event system
110
111         * THANKS: Corrected spelling mistake.
112
113 2006-07-12  Graham Percival  <gpermus@gmail.com>
114
115         * Documentation/user/SConscript, make/lilypond-vars.make,
116         input/GNUmakefile: doc build looks in input/manual instead
117         of input/test/
118
119         * input/manual/ GNUmakefile, SConscript: build files for
120         input/manual/
121
122         * input/test/ various: some files moved to input/manual/ 
123
124         * Documentation/user/basic-notation.itely: small updates;
125         thanks Kieren and Charles!
126
127 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * VERSION (PACKAGE_NAME): release 2.9.11
130
131         * Documentation/topdocs/NEWS.tely (Top): update prop value 
132
133         * Documentation/user/basic-notation.itely (Tuplets): new property
134         value.
135
136 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * python/convertrules.py (conv): tweaks. 
139
140         * VERSION (PATCH_LEVEL): bump version.
141
142         * python/convertrules.py (conv): add rule for
143         tupletNumberFormatFunction.
144
145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
146         tupletNumberFormatFunction.
147
148         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
149         text through 'text callback.
150
151         * lily/time-scaled-music-iterator.cc (construct_children): copy
152         tweaks generated events.
153
154         * scm/define-context-properties.scm
155         (all-user-translation-properties): remove tupletNumberFormatFunction
156
157         * lily/tuplet-engraver.cc (process_music): don't read
158         tupletNumberFormatFunction
159
160         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
161         function.
162
163 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
164
165         * lily/global-context-scheme.cc: Separated ly:run-translator into
166         smaller pieces.
167
168         * lily/score-engraver.cc, lily/score-performer.cc,
169         scm/define-context-properties.scm: Make paper/midi output
170         accessable as a context property.
171
172         * lily/score-translator.cc, lily/score-context.cc: Removed.
173
174 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
175
176         * scm/ps-to-png.scm (Module): 
177         * scm/framework-tex.scm (Module): 
178         * scm/framework-ps.scm (Module): 
179         * scm/backend-library.scm (Module): 
180         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
181         "dDEVICEHEIGHTPOINTS".
182
183 2006-07-04  Graham Percival  <gpermus@gmail.com>
184
185         * Documentation/user/ various: general improvements to
186         "working with lilypond files" section.
187
188 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
189
190         * lily/sequential-iterator.cc: Change the default get_music_list
191         to read elements-callback music property
192
193         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
194         processing of multimeasure rests. Softcoded
195         sequential-music-iterator.
196
197         * lily/sequential-music-iterator.cc: Removed.
198
199 2006-06-28  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/basic-notation.itely: clarify \repeatTie.
202
203 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
204
205         * lily/parser.yy: Wrap non-post-events in EventChords before
206         assigning them to identifiers.
207
208 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
209
210         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
211         gives correct vertical placement of \bar ":" in all staff
212         sizes. Thanks Martial!
213
214 2006-06-26  Graham Percival  <gpermus@gmail.com>
215
216         * Documentation/user/invoking.itely : minor update from mailist.
217
218 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
219
220         * lily/ various: Introduce stream events of types Prepare,
221         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
222         ChangeContext, SetProperty, RevertProperty, Override and Revert.
223
224         * lily/global-context*.cc: Time is now -inf before iteration
225         starts.
226
227         * lily/include/context.hh: Removed unique_, init_
228
229         * Documentation/topdocs/NEWS: Make the feathered beam example
230         avoid triggering a bug.
231
232 2006-06-24  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ various: small additions from mailist.
235
236 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
237
238         * ly/performer-init.ly: Add some missing links in the context
239         hierarchy for MIDI output. There are probably some more missing!
240
241 2006-06-21  Graham Percival  <gpermus@gmail.com>
242
243         * Documentation/user/ various: minor spelling fixes;
244         thanks Dave Luttinen!
245
246         * Documentation/user/ various: small clarifications;
247         thanks Anthony Youngman!
248
249 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
250
251         * po/fr.po: add \n appropriately.
252
253         * lily/lexer.ll: remove ? from version-seen?  
254
255 2006-06-19  John Mandereau  <john.mandereau@free.fr>
256
257         * po/fr.po; update translation, by Jean-Charles Malahieude and
258         John Mandereau.
259
260 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * THANKS: add Markus Schneider.
263
264         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
265         Staff_symbol_engraver
266
267         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
268         replace staff_engraver
269
270         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
271         spanner.
272
273         * lily/staff-collecting-engraver.cc
274         (acknowledge_end_staff_symbol): new function
275
276         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
277
278         * lily/staff-collecting-engraver.cc
279         (acknowledge_end_staff_symbol): new function.
280
281         * lily/main.cc: switch on relocation by default.
282
283 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
284
285         * lily/spacing-spanner.cc (musical_column_spacing): set
286         compound_fixed_note_space to 0.0. Document why.
287
288         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
289         range of inverse_hooke_
290         (Simple_spacer): init completely.
291         (fits): const
292         (get_line_configuration): don't use cols.resize(); it introduces
293         initialized data.
294
295         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
296
297         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
298
299         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
300         try. Divide by beatlength.
301
302         * input/regression/beaming-ternary-metrum.ly: update doc.
303         add beatLength hack.
304
305         * scm/music-functions.scm (make-time-signature-set): add
306         standard-beat-grouping. 
307
308 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * input/regression/tie-whole.ly: new file.
311
312         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
313         cross center of note head in case of invisible stem. 
314
315 2006-06-16  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/user/ various: small fixes from mailist.
318
319 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * lily/breathing-sign.cc (offset_callback): idem.
322
323         * lily/align-interface.cc (align_to_fixed_distance): remove
324         hungarian suffix.
325
326         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
327         x%2==0.
328
329 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * VERSION (PACKAGE_NAME): release 2.9.9
332
333         * ly/lilypond-book-preamble.ly: add \version
334
335 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * scripts/lilypond-book.py (PREAMBLE_LY): include
338         lilypond-book-preamble.ly
339
340         * lily/stem.cc (get_beaming): return max of 0 and
341         scm_ilength. Fixes slurring from/to beams.
342
343         * ly/lilypond-book-preamble.ly: new file.
344
345         * lily/slur.cc: add inspect-index feature.
346
347 2006-06-13  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/tutorial.itely: trivial fix.
350
351 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
352
353         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
354         all non-event music in the parser via MAKE_SYNTAX.
355
356         * lily/parser-scheme.cc: Add ly:parser-error function
357
358         * scm/paper.scm: fix typo
359
360 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * THANKS: add RT.
363
364         * lily/font-config.cc (init_fontconfig): add warning if cache_file
365         is null.
366
367         * buildscripts/output-distance.py (test_compare_signatures):
368         timing routines.
369         (read_signature_file): use new signature format.
370
371         * scm/stencil.scm (write-system-signature): simpler signature
372         format.
373
374         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
375         for beamed case. 
376
377         * lily/note-spacing.cc (stem_dir_correction): don't inspect
378         stem_end_position, but estimate instead. 
379
380         * lily/tuplet-bracket.cc (calc_positions): look at
381         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
382         brackets narrower than beams. 
383
384         * lily/lexer.ll: set version-seen? even if version is
385         INVALID. 
386
387         * lily/rest.cc (y_offset_callback): bugfix: decide position
388         override based on scm_is_number(). Fixes \rest on center staff
389         line. 
390
391         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
392         patterns for 16th triplets.
393
394 2006-06-10  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/ page.itely, global.itely: editing
397         and reorg.
398
399         * Documentation/user/ various: findex -> funindex.
400
401 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
402
403         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
404         insert extra tuplet events.
405
406 2006-06-10  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/programming-interfaces.itely: add
409         info from NEWS.
410
411         * python/convertrules.py: add annotatefoo -> annotate-foo
412         rules.
413
414         * Documentation/user/global.itely: start editing.
415
416         * Documentation/user/page.itely: major editing, new spacing
417         docs.
418
419 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * scm/define-markup-commands.scm (wordwrap-markups): use
422         output-def 'line-width if undefined.
423
424         * HACKING: trim outdated info.
425
426 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
427
428         * scm/define-grobs.scm (all-grob-descriptions): Add
429         line-spanner-interface to all grobs that already have
430         text-spanner-interface or dynamic-text-spanner-interface
431
432         * scm/page.scm: Rename annotate{headers,systems,page}->
433         annotate-*
434
435         * input/regression/page-spacing.ly,
436         input/regression/page-layout-manual-position.ly: idem
437
438 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * lily/line-spanner.cc: cleanup property list.
441
442         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
443         generator expressions (2.3 compat). 
444
445 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
446
447         * lily/vertical-align-engraver.cc: Make sure that the
448         align{Above,Below}Context properties are included in the automatic
449         documentation.
450
451 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
452
453         * scm/paper-system.scm (paper-system-annotate): also annotate the
454         estimated pure-Y-extent
455
456         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
457
458         * lily/system.cc (break_into_pieces): set the estimated height
459         of each child system
460
461         * lily/stem.cc (pure_height): new pure-Y-extent callback
462
463         * lily/staff-symbol-referencer.cc (callback): don't destroy
464         the staff-position property
465
466         * lily/hara-kiri-group-spanner.cc (request_suicide): split
467         consider_suicide into two functions
468
469         * lily/constrained-breaking.cc (resize): use the new pure
470         callbacks to estimate the height of a system
471
472         * lily/axis-group-interface.cc (pure_group_height): new
473         side-effect-free VerticalAxisGroup height-callback
474
475         * lily/align-interface.cc (get_extents_aligned_translates):
476         split align_elements_to_extents into two functions
477         (get_pure_child_y_translation): new function
478
479         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
480
481         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
482
483         * lily/paper-score.cc: cache break_indices and columns
484
485         * lily/side-position-interface.cc: new pure-Y-extent callbacks
486         
487 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * lily/font-config.cc (init_fontconfig): do the init if
490         cache_file, but don't look at cache_file.
491
492         * input/regression/quote-tie.ly: new file.
493
494         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
495         to Head_event_tuple, so we deal gracefully with ties on
496         cue-endings.
497
498         * lily/pango-font.cc (pango_item_string_stencil): type correctness
499         for FcChar8*
500
501 2006-06-08  Graham Percival  <gpermus@gmail.com>
502
503         * input/test/ smart-transpose.ly, reverse-music.ly:
504         \applyMusic to music functions update, thanks Michael!
505
506 2006-06-07  Graham Percival  <gpermus@gmail.com>
507
508         * input/test/ add-staccato.ly, add-text-script.ly,
509         unfold-all-repeats.ly, music-box.ly: \applyMusic to
510         music functions update, thanks to Michael Meixner.
511
512         * Documentation/user/music-glossary.tely: small fix
513         from Francisco.
514
515         * Documentation/user/ various: minor additions from mailist.
516
517         * Documentation/user/lilypond.tely, basic-notation.itely:
518         small test of @funindex.  (works here)
519
520         * input/test/font-table.ly: reduce size to partially
521         de-ugly version in manual.
522
523         * Documentation/user/page.itely: new file (split former
524         "global issues" into "page settings" and "non-musical
525         output".
526
527         * Documentation/user/ various: fix @ref{}s to match
528         new chapter names (above).
529
530 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
531
532         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
533
534 2006-06-06  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/advanced-notation.itely: add example
537         for segno/coda on barline.
538
539         * tex/texinfo.tex: merge from upstream.
540
541 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
542
543         * scripts/lilypond-book.py (process_snippets): Argument fix.
544
545         * SConstruct:
546         * buildscripts/builder.py:
547         * lily/SConscript: 
548         * mf/SConscript: 
549         * Documentation/user/SConscript:  More SCons fixes.
550
551 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * lily/font-config.cc (init_fontconfig): Only initialize if
554         global cache_file is found.
555
556 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
557
558         * ly/music-functions-init.ly: Updated \overrideProperty to use the
559         new \applyOutput.
560
561 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * VERSION (PACKAGE_NAME): release 2.9.8
564
565         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
566         function. Delay ledger modifying ledgered grobs to
567         stop_translation_timestep(), to ensure that we're ledgering
568         according to the new spanner.
569         (acknowledge_staff_symbol): don't check for non-NULL
570         staff_sym->get_bound()
571
572         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
573         creation.
574
575         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
576         pictures too.
577
578         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
579         directly from srcdir/stepmake/aclocal.m4
580         
581         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
582         disting MISC files.
583
584         * lily/simple-spacer.cc (get_column_desc): desc -> description.
585
586 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
587
588         * lily/simple-spacer.cc (get_line_configuration): add
589         keep-inside-line rods
590         (struct Column_desc): add constructor
591         (struct Rod_desc): add constructor
592         (get_line_forces): check for forced page breaks here too
593
594         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
595         support/elements cycles between InstrumentNames and AxisGroups
596
597 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
598
599         * config.make.in (METAFONT): remove MAKEINFO_VERSION
600
601         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
602         make-txt-files target.
603
604         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
605         make-txt-files target.
606
607         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
608
609         * stepmake/stepmake/generic-vars.make (distdir): create dist in
610         top-build-dir.
611
612 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
613
614         * Documentation/user/instrument-notation.itely,
615         input/regression/breathing-sign-ancient.ly,
616         input/test/divisiones.ly: Removed redundant property settings for
617         vaticana contexts.
618
619         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
620         fix lyrics alignment problems.  They are implemented now as scheme
621         functions that add the appropriate unicode char to the first lyric
622         event rather than adding a separate lyric event.  Minor edit of
623         comments.
624
625 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
628         pollute src dir with built .txt files, but install directly from
629         Documentation/topdocs/out/
630
631         * buildscripts/output-distance.py
632         (ComparisonData.create_html_result_page): put version/directories
633         in table header.
634
635         * Documentation/topdocs/NEWS.tely (Top): document spacing section
636         feature.
637
638         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
639         Patch by Karl Hammar
640         
641         * buildscripts/readlink.py: add  file.
642         Patch by Karl Hammar
643
644 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
645
646         * lily/tuplet-number.cc (print): prevent stencil from being
647         garbage collected.
648
649 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * scm/stencil.scm (write-system-signature): explicitly 
652         -well, superfluously- close output port.
653
654         * buildscripts/output-distance.py (main): oops. Add extra argument.
655
656 2006-06-05  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/music-glossary.tely: clarified example
659         from Francisco Vila, thanks!
660
661 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * input/regression/spacing-section.ly: new file.
664
665         * lily/input.cc (programming_error): new function.
666
667         * lily/spacing-engraver.cc (try_music): new function. Accept
668         spacing-section-event
669
670         * lily/spacing-spanner.cc (set_springs): take slices of all
671         columns for spacing.
672
673         * lily/include/paper-column.hh (class Paper_column): add
674         Paper_column::compare.
675
676         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
677
678         * scm/define-music-types.scm (music-descriptions): add
679         SpacingSectionEvent
680
681         * lily/music-iterator.cc (report_event): use programming_error for
682         sending non-event error.
683
684         * lily/input.cc (programming_error): new function
685
686         * buildscripts/output-distance.py (main): use compare-XXX for
687         compare files.
688         (main): --threshold option, default at 0.30
689
690         * output-distance.py (main): add --threshold option.
691
692 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
693
694         * scm/paper-system.scm (paper-system-annotate): fix problem when
695         annotating an empty system
696
697 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * GNUmakefile.in: reinstate old web tar/copying.
700
701 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
704         nothing changes. (Erik S) 
705
706         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
707         count. (Erik S)
708
709 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
710
711         * scm/define-markup-commands.scm (whiteout): do not force
712         foreground color of argument markup to black.
713
714         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
715         the left of the arrow, instead of below the arrow name, so that,
716         when two little arrows are vertically stacked, their dimensions
717         and name should not overlap. Add a color key parameter.
718
719         * scm/paper-system.scm (paper-system-annotate): Annotate
720         next-space+next-padding instead of next-space. Annotate space
721         between next-padding and next-space+padding, respectively, and
722         following system extent and refpoint-Y-extent. Use colors.
723
724         * scm/page.scm (annotate-page): translate annotations slightly to
725         the right.
726
727 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
728
729         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
730         fix for x-staff slurs. Thanks Joe!
731
732         * buildscripts/output-distance.py
733         (SystemLink.output_expression_change_count): keep track of changed
734         details, and dump in details html page.
735  
736         * input/regression/figured-bass-staff.ly: add note about setting
737         properties in Staff context.
738
739         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
740         add slurs and ties to support too.
741
742         * buildscripts/output-distance.py (main): set dest_dir
743         argument. Add --max-count option.
744
745 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
746
747         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
748         shortcuts for special unicode chars that are useful in chant
749         notation.  Revised exisiting and added new comments.
750
751 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
752
753         * make/mutopia-rules.make: remove duplicate recipe.
754
755 2006-06-02  Werner Lemberg  <wl@gnu.org>
756
757         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
758         Add support for U+0132 (IJ) and U+0133 (ij).
759
760 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * buildscripts/output-distance.py (FileLink): new class. collect
763         info systems from one .ly file. 
764         (FileLink.link_files_for_html): further tweaks.
765
766 2006-06-02  Graham Percival  <gpermus@gmail.com>
767
768         * tex/texinfo.tex: partial fix for @funindex.
769
770         * Documentation/user/macros.tely: uncomment @funindex (doesn't
771         break anything).
772
773 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
776
777         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
778         @example too. Backportme.
779
780 2006-06-02  Graham Percival  <gpermus@gmail.com>
781
782         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
783         from Werner Lemberg.
784
785 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
786
787         * Documentation/user/music-glossary.tely: additional spanish
788         updates and a lyrics fix in an example.
789
790 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
791
792         * scm/define-grob-properties.scm: Previous patch contained
793         spurious line from another patch not yet committed.  Fixed.
794
795         * scm/define-grob-properties.scm: Add missing doc strings for
796         ancient notation.
797
798 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * buildscripts/output-distance.py
801         (ComparisonData.write_text_result_page): separate the scores, sort
802         by geo_score.
803
804         * scm/framework-eps.scm (output-classic-framework): start at 1 for
805         system signatures.
806
807         * buildscripts/output-distance.py (me_path): use argv[0] for
808         sys.path extension
809         (ComparisonData.img_cell): use colored borders.
810
811         * scm/stencil.scm (write-system-signature): escape newlines too.
812         (write-system-signature): use (1,-1) interval for empty interval
813
814 2006-01-01  Graham Percival  <gpermus@gmail.com>
815
816         * Documentation/user/music-glossary.tely: Spanish updates
817         from Francisco Vila.
818
819         * Documentation/user/lilypond-book.itely: addition from
820         Vaclav Smilauer.
821
822         * Documentation/user/ various: edits, small additions
823         from mailist, etc.
824
825 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * GNUmakefile.in (tree-lib-prefix-current):
828         (tree-share-prefix-current): Use version number in tree, add
829         `current' symlinks.
830
831 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * GNUmakefile.in: write VERSION, again.
834
835         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
836         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
837
838         * stepmake/aclocal.m4: robuster version detection.
839
840         * buildscripts/output-distance.py
841         (ComparisonData.create_html_result_page): copy only if file
842         exists, fixup src paths.
843
844         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
845
846 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
849         Another datarootdir reto.
850
851         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
852         available.  This should be moved to postinstall-lilypond-doc.
853
854 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
855
856         * GNUmakefile.in: simplify local-WWW-post. 
857         remove -type l from find.
858
859         * buildscripts/output-distance.py (ComparisonData.compare_trees):
860         fixes. Don't follow symlinks.
861         (ComparisonData.create_html_result_page): remove previous results.
862         insert ../python in path.
863
864         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
865
866 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * config.make.in (datadir): Add datarootdir to silence autoconf.
869
870         * stepmake/aclocal.m4: Update for autoconf-2.59d.
871
872 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
873
874         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
875
876         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
877         slash beams too wide.
878
879 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * VERSION: release 2.9.7
882         
883 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * lily/relocate.cc (read_relocation_dir): Do not blindly
886         dereference DIR.
887
888 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
889
890         * lily/parser.yy: replace THIS by PARSER
891
892         * Documentation/index.html.in: add link to test-results.html page.
893
894         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
895
896         * scm/translation-functions.scm (format-bass-figure): translate
897         digits over 10 to the left
898
899         * scm/define-markup-commands.scm (translate-scaled): new markup.
900
901         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
902         7 glyph. 
903
904         * ly/engraver-init.ly: add Figured_bass_engraver
905
906         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
907
908         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
909
910         * lily/score-engraver.cc (announce_grob): only note START announces.
911
912         * lily/include/engraver-group.hh (Translator_group):
913         acknowledge_hash_table_ is now drul.
914
915         * lily/engraver.cc (announce_end_grob): new method.
916
917         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
918
919         * lily/translator-dispatch-list.cc (create): take start_end argument.
920
921         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
922         acknowledge_static_array_ to drul
923
924         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
925
926         * scm/define-grob-interfaces.scm
927         (bass-figure-alignment-interface): add bass-figure-alignment-interface
928
929         * scm/define-grobs.scm (all-grob-descriptions): add
930         BassFigureAlignmentPositioning
931
932         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
933         number stays up to date. Backportme.
934
935 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
936
937         * Documentation/user/basic-notation.itely (Bar lines): Document
938         the "||:" bar type. 
939
940 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
941
942         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
943
944         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
945         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
946         build.
947
948         * Resurrect `scons lily' build.
949
950         * SConstruct (symlink_tree): Bugfix: link
951         music-drawing-routines.ps to file iso directory.
952
953         * lily/SConscript: Remove kpath-guile from LIBS.
954
955         * SConstruct (libdir_package_version): Typo.
956         (configure): Comment-out fontforge for lack of fontforge.pc .
957         Also add libdir* to environment.
958
959 2006-05-30  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/ various: minor additions from mailist and
962         editing.
963
964 2006-05-30  Paco <fravd@ya.com>
965
966         * Documentation/user/music-glossary.tely: numerous corrections and
967         some new translations.
968
969 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * BackportmeStart.
972         
973         * buildscripts/output-distance.py
974         (ComparisonData.create_html_result_page): new routine: summarise
975         results in HTML page with images. 
976         (ComparisonData.create_text_result_page): create summary text files too.
977
978         * GNUmakefile.in (web-ext): package .signature files too. They
979         compress well. 
980
981         * scm/stencil.scm (write-system-signature): typo.
982
983         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
984
985         * scm/stencil.scm (write-system-signature): better escaping.
986         only write signature for music systems, not for markup systems.
987
988         * scm/framework-ps.scm (output-framework): dump-signatures support
989         for plain output.
990
991         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
992
993         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
994         for -dno-point-and-click
995
996         * lily/grob.cc (get_print_stencil): don't read
997         point_and_click_global to determine whether to set grob-cause.
998
999 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * buildscripts/output-distance.py (main): new function.
1002         (ComparisonData): new class.
1003
1004         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1005         careful with generating new LedgerLineSpanners.
1006
1007         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1008
1009         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1010         context. This fixes double ledger lines in output. 
1011
1012         * lily/system.cc (get_paper_system): remove 3 layer limit.
1013
1014         * buildscripts/output-distance.py (SystemLink.distance): new
1015         file. Compare signatures.
1016
1017         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1018
1019         * lily/grob-array.cc (remove_duplicates): rename from
1020         uniq(). Sort before calling uniq() so it actually works.
1021
1022 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1023
1024         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1025         \version from lilypond file snippet.
1026         (Lilypond_file_snippet.ly): oops. typo.
1027         (find_toplevel_snippets): urgh. again.
1028
1029         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1030         prevent duplicated broken items in output.
1031
1032         * scm/framework-eps.scm (output-classic-framework): only dump if
1033         dump-signatures is set.
1034
1035         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1036
1037         * scm/stencil.scm (write-system-signature): new routine: write
1038         python parseable signature of a separate paper system.
1039         BackportmeEnd.
1040         
1041 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1044         iso is_string().
1045         include header.
1046
1047 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1048
1049         * translator-group.cc: send music events to engravers in
1050         non-bottom contexts.
1051
1052         * tuplet-engraver.cc: process tuplet brackets in correct order.
1053
1054 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1057         arg 2 might point us to a new binary (patch by Karl Hammar)
1058         
1059 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * VERSION (PACKAGE_NAME): release 2.9.6
1062
1063         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1064
1065         * Documentation/user/*.itely: 2nd
1066         attempt: replace funindex -> findex globally.
1067
1068 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1069
1070         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1071         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1072
1073         * scm/define-music-display-methods.scm: display methods for
1074         breaks. Fix \applyOutput.
1075
1076 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * Documentation/user/macros.itexi: comment out funindex expansion. 
1079
1080         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1081         everywhere.
1082
1083         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1084         Karl Hammar. Backportme.
1085  
1086         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1087
1088         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1089
1090         * Documentation/user/programming-interface.itely (Running a
1091         function on all layout objects): idem.
1092
1093         * Documentation/user/introduction.itely (Automated engraving):
1094         update \applyOutput syntax
1095
1096         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1097         remove debugging hook.
1098
1099         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1100         expansion. 
1101
1102         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1103
1104         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1105         TEXI2DVI_FLAGS to texi2dvi invocation. 
1106
1107 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1108
1109         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1110         works. More work is done by iterator now, and engraver has been
1111         very much simplified.
1112
1113         * lily/translator-group.cc: try_music is now invoked through a
1114         listener
1115
1116         * lily/*-iterator.cc: Massive cleanups. Junked
1117         try_music_in_children globally. Renamed try_music to report_event,
1118         and made that method descend to a bottom context automatically.
1119
1120         * lily/event-iterator.cc: New file.
1121
1122         * lily/output-property-iterator.cc,
1123         lily/old-lyric-combine-music-iterator.cc: Removed.
1124
1125         * python/convert-rules.py: Modified the syntax for \applyOutput.
1126
1127 2006-05-23  Graham Percival  <gpermus@gmail.com>
1128
1129         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1130         creation.
1131
1132         * Documentation/user/ various: stuff that might have helped
1133         to fix the pdf creation, plus some minor doc additions.
1134
1135         * Documentation/user/changing-defaults.itely: remove @b from
1136         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1137
1138 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * lily/beaming-pattern.cc (beamify): deal with negative start
1141         moments for beaming patterns.
1142
1143 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1144
1145         * lily/beaming-info.cc (beamify): new function: read beatLength
1146         and beatGrouping from context. 
1147
1148         * input/regression/beam-beat-grouping.ly (Module): new file.
1149
1150         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1151
1152         * lily/beam.cc (get_beam_segments): generate events for
1153         max_connect_ case too.
1154         (get_beam_segments): read Stem::max-beam-connect.
1155
1156         * input/regression/beam-single-stem.ly: new file.
1157
1158         * lily/stem.cc (set_beaming): use #f as signaling value for
1159         beamcount 0.
1160
1161         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1162
1163         * lily/beam.cc (set_beaming): read clip-edges property.
1164         (calc_direction): don't suicide for single stem.
1165
1166         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1167         argument, remove 1<<15 hack. Remove clip_edges() 
1168
1169         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1170
1171 2006-05-21  Graham Percival  <gpermus@gmail.com>
1172
1173         * Documentation/user/basic-notation.itely: reorg.
1174
1175         * Documentation/user/ various: minor fixes.
1176
1177 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * lily/stencil-expression.cc (register_stencil_head): opps, append
1180         to cdr of static SCM object.
1181
1182 2006-05-19  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1185         update framework for command index.  DOC WRITERS: use @funindex
1186         instead of @cindex @code{}.
1187
1188         * Documentation/user/ various: replace @cindex @code{} => @funindex
1189
1190 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1193         case positions is set manually. 
1194
1195 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1196         
1197         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1198         rules to Scheme.
1199
1200 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1201
1202         * Documentation/user/changing-defaults.itely (Contexts explained):
1203         use absolute dimension for @image.
1204
1205         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1206         out image for illustration too.
1207         ($(outdir)/%.png): add more png <-> eps rules. 
1208
1209 2006-05-17  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/ various: remove trailing whitespace, cosmetic
1212         change to reduce changes produced by diff.
1213
1214 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * lily/main.cc (do_chroot_jail): correctness tweak.
1217
1218         * python/lilylib.py (system): import subprocess in system () only.
1219
1220         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1221
1222         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1223         variable. Backportme.
1224
1225 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1226         
1227         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1228
1229 2006-05-17  Werner Lemberg  <wl@gnu.org>
1230
1231         * lily/lexer.ll (init_signature_has_table): Add
1232         `scm-scm-music-music'.
1233
1234         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1235         (Generic_prefix_music_scm): Add rule for it.
1236
1237         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1238         `quoted-transposition' property.
1239
1240         * ly/music-functions-init.ly (transposedCueDuring): New function.
1241
1242         * scm/define-music-properties.scm (all-music-properties): Updated.
1243
1244         * Documenation/topdocs/NEWS.itely: Document it.
1245
1246 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * python/lilylib.py (system): move import subprocess to system()
1249         definition. 
1250
1251         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1252
1253         * VERSION (PATCH_LEVEL): release 2.9.5
1254         
1255         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1256         build instructions. 
1257
1258         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1259
1260 2006-05-16  Graham Percival  <gpermus@gmail.com>
1261
1262         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1263
1264         * Documentation/user/ various: minor fixes.
1265
1266 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1269
1270 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1271
1272         * Documentation/user/advanced-notation.itely (Instrument names):
1273         Modified obsolete instruction on how to move instrument names away
1274         from the staves. Hmm, at second thought the bug probably has been
1275         solved, so the full bug description should probably be removed.
1276
1277 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1280         currentCommandColumn. 
1281
1282         * lily/hairpin.cc (print): also add padding for non-neighbor
1283         hairpin bounds.
1284
1285         * scm/define-context-properties.scm
1286         (all-user-translation-properties): add hairpinToBarline
1287
1288         * input/regression/hairpin-to-barline.ly: new file.
1289
1290         * lily/context.cc (internal_send_stream_event): thinko fix.
1291
1292         * lily/tie.cc (set_default_control_points): robustness fix.
1293
1294         * python/musicxml.py (Part.interpret): don't complain about
1295         incomplete measures.
1296
1297         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1298         new music if last_event_chord() returned None.
1299
1300         * python/musicxml.py (Part.interpret): skip back over chord notes.
1301
1302 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1303         
1304         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1305         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1306         lily/slash-repeat-engraver.cc,
1307         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1308         iterator sends PercentEvents
1309
1310         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1311         rework tuplets: send start/stop events to engraver
1312
1313         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1314         dispatchers event-source and events-below to Context
1315         
1316 2006-05-15  Graham Percival  <gpermus@gmail.com>
1317
1318         * Documentation/user/README.txt: update info for doc writers.
1319
1320         * Documentation/user/programming-interface.itely: integrate
1321         Nicolas' fixes for chapter rewrite.
1322
1323         * Documentation/user/ various: minor fixes.
1324
1325 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * lily/clef-engraver.cc: cleanup.
1328
1329         * Documentation/user/GNUmakefile: dist context-example.eps too.
1330
1331         * lily/key-engraver.cc (create_key): use
1332         explicitKeySignatureVisibility for cancellation too. 
1333
1334         * lily/font-config.cc (init_fontconfig): don't close file if
1335         f==NULL. 
1336
1337 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1338
1339         * Documentation/topdocs/NEWS.tely: niente and rotation news
1340
1341 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1342
1343         * lily/include/stencil.hh
1344         * lily/stencil.cc (rotate): new function. Makes it possible
1345         to rotate a stencil around a given offset.
1346
1347         * lily/grob.cc (get_print_stencil): add rotation support
1348
1349         * lily/stencil-interpret.cc (interpret_stencil_expression):
1350         add rotation support
1351
1352         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1353
1354         * scm/define-grob-properties.scm: add 'rotation property
1355
1356         * scm/define-markup-commands.scm: add rotate markup command
1357         
1358         * scm/output-ps.scm: add rotation support in PostScript backend
1359
1360         * scm/output-svg.scm: add rotation support in SVG backend
1361
1362 2006-05-13  Graham Percival  <gpermus@gmail.com>
1363
1364         * Documentation/user/music-glossary.itely: French correction.
1365
1366         * Documentation/user/programming-interface.itely: major
1367         new docs, some reorg, some info from Nicolas.
1368
1369         * Documentation/user/ various: small fixes.
1370
1371 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1372
1373         * Documentation/user/programming-interface.itely (Markup
1374         programmer interface): Remove duplicate text.
1375
1376 2006-05-12  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/context-example.eps: new file.
1379
1380         * Documentation/user/changing-defaults.itely: set up file to
1381         use eps image.
1382
1383         * Documentation/user/programming-interface.itely: changes
1384         from mailist.
1385
1386 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1389
1390 2006-05-11  Graham Percival  <gpermus@gmail.com>
1391
1392         * Documentation/user/programming-interface.itely: first round of
1393         editing and merging emails from Nicolas.
1394
1395         * Documentation/user/scheme-tutorial: minor edit.
1396
1397 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1400         XML attributes.
1401         (Xml_node.message): use it.
1402
1403         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1404         oops. Add duration argument.
1405
1406 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1407
1408         * lily/paper-column-engraver.cc (make_columns):
1409         * scm/define-grobs.scm: Revert my previous change and set the default
1410         in define-grobs.scm instead.
1411
1412 2006-05-09  Graham Percival  <gpermus@gmail.com>
1413         
1414         * Documentation/user/changing-defaults.itely: general editing,
1415         info about \set and \override.
1416
1417         * Documentation/user/tweaking.itely, advanced-notation.itely:
1418         fixes from Dave Luttinen, thanks!
1419
1420 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1421
1422         * lily/paper-column-engraver.cc (make_columns): By default, a column
1423         needs to be breakable.
1424
1425 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1426
1427         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1428         Attributes methods
1429         (musicxml_time_to_lily): idem
1430         (musicxml_key_to_lily): idem
1431         (instrument_drumtype_dict): dict for supported drumtypes.
1432         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1433         moments and pending mm rests
1434         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1435         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1436         (musicxml_voice_to_lily_voice): add mode change.
1437         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1438         speed and less memory usage (factor 5 to 10).
1439         (convert): write -defs.ly  and driver file separately so people
1440         can script their own part extraction.
1441
1442         * python/musicxml.py (minidom_demarshal_node): new function:
1443         separate minidom handling.
1444         (lxml_demarshal_node): new function: support lxml.etree too.
1445         (Xml_node.message): new function: verbose error message, with XML
1446         path to offending node.
1447         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1448         (Part_list.generate_id_instrument_dict): new method: collect
1449         instrument names, to be able to set drum_type.
1450         (Part.interpret): handle underfull measures
1451         (Part.interpret): assign instrument names.
1452
1453         * python/musicexp.py (Output_printer.close): new method
1454         (MusicWrapper.print_ly): new class: support other modes,
1455         eg. \drummode
1456         (BarCheck.print_ly): new class. Support bar checks, with comments
1457         and fancy barchecks. 
1458         (NoteEvent.__init__): also set drum_type for drum notes.
1459         (MultiMeasureRest.lisp_expression): dump mm rests.
1460
1461         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1462         line-break-permission if forbidBreak is not set.
1463
1464 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1465
1466         * scm/define-context-properties.scm:
1467         * scm/define-grob-properties.scm:
1468         * scm/define-grobs.scm:
1469         * scm/define-music-display-methods.scm:
1470         * scm/define-music-properties.scm:
1471         * scm/define-music-types.scm:
1472         * scm/music-functions.scm:
1473         * ly/declarations-init.ly:
1474         * lily/include/constrained-breaking.hh:
1475         * lily/system.cc:
1476         * lily/spaceable-grob.cc:
1477         * lily/simple-spacer.cc:
1478         * lily/paper-score.cc:
1479         * lily/paper-column.cc:
1480         * lily/paper-column-engraver.cc:
1481         * lily/item.cc:
1482         * lily/gourlay-breaking.cc:
1483         * lily/constrained-breaking.cc:
1484         * python/convertrules.py:
1485         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1486         "page-break-penalty" and "line-break-permission".
1487         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1488         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1489
1490         * lily/bar-engraver.cc:
1491         * lily/beam-engraver.cc:
1492         * lily/forbid-break-engraver.cc:
1493         * lily/ligature-engraver.cc:
1494         * lily/paper-column-engraver.cc:
1495         * lily/percent-repeat-engraver.cc:
1496         * lily/score-engraver.cc:
1497         * lily/score-engraver.hh:
1498         * lily/paper-column-engraver.hh:
1499         Inter-engraver communication regarding line breaks is done through context
1500         properties (Score.forbidBreak) instead of function calls.
1501
1502 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * VERSION (PACKAGE_NAME): release 2.9.4
1505
1506 2006-05-08  Graham Percival  <gpermus@gmail.com>
1507
1508         * Documentation/user/working.itely: proofreading from Dave
1509         Luttinen, thanks.
1510
1511         * Doucmentation/user/README.txt: updated with manual style info.
1512
1513         * Documentation/user/ various: trim linewidth to 78 chars.
1514
1515 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1516
1517         * scm/define-grob-properties.scm (all-internal-grob-properties):
1518         remove chord-tremolo property.
1519
1520         * lily/beam.cc (get_beam_segments): don't use stem position as
1521         base for broken ends.
1522
1523 2006-05-06  Graham Percival  <gpermus@gmail.com>
1524
1525         * Documentation/user/putting.itely: proofreading from Dave
1526         Luttinen, thanks!
1527
1528         * Documentation/user/ various: more reorg and clarifications.
1529
1530 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1531
1532         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1533
1534         * ly/music-functions-init.ly: new function featherDurations
1535
1536         * lily/beam.cc: read grow-direction for feathered beaming.
1537
1538         * Documentation/topdocs/NEWS.tely (Top): typo.
1539
1540 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1541
1542         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1543         tremolo beams.
1544
1545 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1546         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1547         used by music streams.
1548
1549         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1550         lily/stream-event.cc, lily/stream-event-scheme.cc,
1551         lily/listener.cc, lily/scheme-listener.cc,
1552         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1553         lily/include/stream-event.hh, lily/include/listener.hh,
1554         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1555         Created data structures for music streams.
1556         
1557 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1560         construction of a beam. 
1561         (print): rewrite. 
1562
1563         * flower/include/std-vector.hh (default_compare): use only one comparison.
1564
1565         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1566         (note-by-number): further attachment fixes.
1567
1568         * scm/lily-library.scm (ordered-cons): new function.
1569         (interval-index): new function
1570
1571         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1572
1573         * lily/note-head.cc (get_stem_attachment): new function.
1574
1575         * scm/define-markup-commands.scm (note-by-number): read 'style
1576         property. 
1577
1578         * input/regression/markup-note.ly: show note-head style option.
1579
1580         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1581         triangle head.
1582
1583 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1584
1585         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1586
1587         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1588
1589         * lily/include/constrained-breaking.hh: GCC 4 fix.
1590
1591 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1592
1593         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1594         Replace it with functions get_line_forces and get_line_configuration.
1595         (class Simple_spacer): Make data private.
1596         Rewrite compression algorithm to be faster and simpler.
1597
1598         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1599         * lily/gourlay-breaking.cc (solve):
1600         * lily/constrained_breaking.cc (space_line):
1601         Change it to the new simple-spacer code.
1602
1603         * lily/paper-score.cc (get_paper_systems):
1604         (Paper_score):
1605         (process):
1606         Delay breaking the systems until they are requested.
1607         (find_break_indices):
1608         Use vsize for indices.
1609         (calc_breaking):
1610         Move the "Calculating line breaks" message here.
1611
1612         * lily/system.cc (pre_processing):
1613         Move the "Calculating line breaks" message away from here.
1614         (break_into_pieces):
1615         Allow multiple calls to this function in sequence (with touching-but-
1616         not-overlapping breakpoints).
1617
1618         * lily/constrained-breaking.cc:
1619         Replace most of the get_XXXX functions with get_line_details.
1620         Only calculate the force for each line. Calculate configurations only
1621         for the lines we will actually use.
1622         Replace cols_ with lines_.
1623
1624 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * mf/GNUmakefile (depth): remove FC_FIND.
1627
1628         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1629
1630         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1631
1632         * scm/framework-ps.scm (write-preamble): new function.
1633         (write-preamble): load mac fonts via fondu, even if gs-font-load
1634         is set.
1635
1636 2006-05-03  Werner Lemberg  <wl@gnu.org>
1637
1638         * mf/GNUmakefile (FC_FIND): Fix typo.
1639
1640 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1641
1642         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1643
1644 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1645
1646         * stepmake/aclocal.m4: run python-config for crosscompiling
1647         flags. 
1648
1649         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1650         -f png for HTML, TEXINFO formats. 
1651
1652         * input/tutorial/lbook-html-test.html: new file.
1653
1654         * lily/include/tie-formatting-problem.hh (class
1655         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1656         [column, direction]. This fixes laissez vibrer ties.
1657  
1658         * flower/include/tuple.hh (struct Tuple2): new file.
1659
1660         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1661         $(FCMATCH), only if $(NCSB_DIR) not set. 
1662
1663         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1664
1665         * config.make.in (DOCUMENTATION): set FCMATCH.  
1666
1667         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1668
1669 2006-05-03  Graham Percival  <gpermus@gmail.com>
1670
1671         * Documentation/user/ various: final round of reorg.
1672
1673         * Documentation/user/instrument-notation.itely: some more
1674         fixes from Eduardo, thanks!
1675
1676 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * VERSION (PACKAGE_NAME): release 2.9.3
1679
1680         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1681
1682         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1683
1684 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1685
1686         * scm/define-grob-properties.scm (all-user-grob-properties):
1687         Correct typo, thanks to Eduardo.
1688
1689 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1692
1693         * buildscripts/lilypond-words.py (F): indent fix.
1694
1695         * input/regression/tie-arpeggio-collision.ly: new file.
1696
1697         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1698         function: store outlines per column rank.
1699
1700         * lily/include/tie-configuration.hh (class Tie_configuration): add
1701         column_ranks_ to specification and configuration, to distinguish
1702         between ties for different heads in arpegiated chords.
1703
1704         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1705
1706         * *.py: more 4 space indents.
1707
1708         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1709
1710 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1711
1712         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1713
1714 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1715
1716         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1717
1718         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1719
1720         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1721
1722 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * python/convertrules.py (conv): indent 4 for python files.
1725
1726 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1727
1728         * Documentation/user/changing-defaults.itely (Creating contexts):
1729         Clarify \new semantics.
1730
1731 2006-04-28  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/user/ various: major new sections in the
1734         Learning manual, slight reorg elsewhere.
1735
1736 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1737
1738         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1739
1740         * scm/framework-ps.scm (output-framework): remove PageMedia
1741
1742 2006-04-27  Graham Percival  <gpermus@gmail.com>
1743
1744         * Documentation/user/ tweaks.itely, working.itely: new
1745         files, being more advanced "learning manual" chapters.
1746
1747         * Documentation/user/ tutorial, putting, lilypond: reorg.
1748
1749 2006-04-26  Graham Percival  <gpermus@gmail.com>
1750
1751         * input/regression/lyric-combine-polyphonic.ly: fixed test
1752         (no more "can't find context `one'" error).
1753
1754 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1755
1756         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1757
1758         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1759         
1760 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * lily/relocate.cc (read_relocation_dir): new function.
1763
1764 2006-04-26  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/instrument-notation.itely: a few more fixes
1767         from Eduardo, thanks!
1768
1769         * Documentation/user/README.txt: new file; contains info on
1770         style that used to be in lilypond.tely.
1771
1772         * Documentation/user/ various: first round of doc reorg.
1773
1774         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1775         graphic; this probably causes problems on some pdf
1776         viewers, notably Adobe Acrobat.
1777
1778 2006-04-24  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/instrument-notation.itely: many alterations
1781         to Vocal music, from Eduardo Viera.
1782
1783 2006-04-23  Graham Percival  <gpermus@gmail.com>
1784
1785         * Documentation/user/instrument-notation.itely: fix \new
1786         instead of \context problem.
1787
1788 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/relocate.cc (expand_environment_variables): new function.
1791         (read_line): id.
1792         (read_relocation_file): id.
1793
1794         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1795
1796 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1797
1798         * ly/engraver-init.ly: remove old comments from TabVoice
1799
1800 2006-04-20  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/user/instrument-notation.itely: added Erlend's
1803         latest doc patch, thanks!
1804
1805 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1806
1807         * lily/include/slur.hh:
1808         * lily/slur.cc:
1809         * lily/phrasing-slur-engraver.cc:
1810         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1811         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1812         Slur_engraver:: and putting it in
1813         Slur::auxiliary_acknowledge_extra_object ().
1814
1815         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1816
1817         * lily/note-collision.cc: fix a comment
1818
1819 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1820
1821         * stepmake/bin/add-html-footer.py: fix footer position in
1822         generated html files: before </body> and </html> tags.
1823
1824 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1825
1826         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1827         Earlier successive `make' commands finally compiled ok.
1828
1829         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1830
1831 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1832
1833         * lily/include/stem-tremolo.hh:
1834         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1835         callers.
1836
1837         * lily/lookup.cc:
1838         * lily/include/lookup.hh: add rotated_box ()
1839
1840 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1841
1842         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1843         been generated. Fixes "can't get `--help'" bug after make clean.
1844
1845         * THANKS: alphabetize contributors.
1846
1847 2006-04-17  Graham Percival  <gpermus@gmail.com>
1848
1849         * Documentation/user/instrument-notation.itely: added Erlend's
1850         tabs and banjo doc patch.  Thanks!
1851
1852 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1853
1854         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1855
1856         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1857
1858         * scm/output-lib.scm: add some more predefined string tunings.
1859
1860         * Documentation/user/instrument-notation.itely: and doc them.
1861
1862 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1863
1864         * ly/engraver.ly: Remove obsolete comments.
1865
1866         * ly/gregorian-init.ly: Define default layout block.
1867
1868         * input/puer-fragment.ly: Updated and extended.
1869
1870 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1873         pdf conversion behaviour.
1874
1875         * flower/file-name.cc (dir_name)
1876         (get_working_directory): Move from relocate.cc.
1877
1878         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1879         
1880         * lily/relocate.cc: Encapsulate sys/stat.h in
1881         HAVE_STAT_H.
1882
1883 2006-04-14  Graham Percival  <gpermus@gmail.com>
1884
1885         * Documentation/user/ various: small updates from Cameron
1886         and Juergen, thanks!
1887
1888         * Documentation/user/ various: small updates of my own.
1889
1890         * THANKS: 2.7 -> 2.8.
1891
1892 2006-04-11  Graham Percival  <gpermus@gmail.com>
1893
1894         * scm/define-context-properties.scm: typo.
1895
1896         * Documentation/user/ : many more small updates.
1897
1898 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1899
1900         * scm/define-music-types.scm: disposed "docme".
1901
1902 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1903
1904         * lily/hairpin.cc: make niente circles a bit smaller.
1905
1906 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1907
1908         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1909         get-pfa and get-*-fonts targets.
1910
1911 2006-04-10  Graham Percival  <gpermus@gmail.com>
1912
1913         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1914         music-glossary, programming-interface: more minor fixes
1915         from mailist.
1916
1917         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1918
1919         * scm/define-context-properties.scm: another old \property update.
1920         This time tested for compiling!
1921
1922 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1923
1924         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1925
1926 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1927
1928         * scm/define-context-properties.scm (all-user-translation-properties): 
1929         * Documentation/user/global.itely (Page formatting): Compile fix.
1930
1931 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1932
1933         * Documentation/user/advanced-notation.itely (Polymetric
1934         notation): Update the example to use the "+" symbol and add link
1935         to input/test/compound-time.ly.
1936
1937 2006-04-08  Graham Percival  <gpermus@gmail.com>
1938
1939         * scm/define-grob-properties.scm: clarify docs for #'direction.
1940
1941         * scm/define-context-properties.scm: update old \property override.
1942
1943         * Documentation/user/ advanced-notation, global, lilypond-book:
1944         more minor doc updates.
1945
1946 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1947
1948         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1949
1950         * scm/backend-library.scm (search-gs): oops.
1951
1952 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * scripts/lilypond-book.py (output): use base, not filename for href.
1955
1956         * scm/backend-library.scm: only look for gs.
1957
1958         * scripts/lilypond-book.py (output): fix printfilename.
1959
1960         * lily/parser.yy (music_function_musicless_prefix): fold together
1961         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1962
1963         * lily/slur.cc (print): only set font-size if not set yet.
1964
1965         * lily/slur-configuration.cc (add_score): improved layout of debug
1966         scoring output.
1967
1968 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1969
1970         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1971         (draw_circle): Hopefully fixed regression.
1972         Improved documentation for several procedures.
1973         
1974 2006-03-04  Werner Lemberg  <wl@gnu.org>
1975
1976         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1977
1978 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1979
1980         * scripts/musicxml2ly.py (bindir): add dynamic
1981         relocation. 
1982
1983 2006-04-04  Graham Percival  <gpermus@gmail.com>
1984
1985         * Documentation/user/ basic-notation, advanced-notation, putting,
1986         instrument-notation, invoking, lilypond, THANKS: another ream of small
1987         fixes from the Doc Helpers.
1988
1989 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1990
1991         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1992
1993         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1994
1995         * Cleaned up interfaces between PostScript and Scheme, and moved
1996         computations from PostScript to Scheme:
1997
1998         * music-drawing-routines.ps
1999         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2000         with stroke_and_fill throughout.
2001         (euclidean_length, print_letter, draw_box): Deleted unused
2002         procedures.  If someone needs draw_box, implement it using
2003         draw_round_box; don't duplicate code.
2004         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2005         Refactored/cleaned up interfaces.
2006         (mark_URI): Moved.
2007
2008         * output-ps.scm: reordered arguments to PostScript functions to
2009         match new interfaces
2010         (glyph-string): Rewrote glyph-string.
2011         (grob-cause): Replaced string-append with format.
2012         (repeat-slash): Rewrote to do computation here.
2013         (round-filled-box): Rewrote to do computation here.
2014
2015 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2016
2017         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2018
2019         * stepmake/stepmake/toplevel- targets.make: print help info about
2020         cvs-clean
2021
2022 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2023
2024         * input/regression/hairpin-circled.ly: new file
2025
2026 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2027
2028         * lily/hairpin.cc (print): add support for circled tip
2029
2030         * scm/define-grob-properties.scm: add circled-tip parameter
2031
2032         * scm/define-grobs.scm: init circled-tip to false
2033         
2034 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2035
2036         * scm/music-functions.scm (quote-substitute): set
2037         iterators-ctor. 
2038
2039 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2040
2041         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2042         BSTINPUTS. 
2043
2044         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2045
2046         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2047
2048 2006-03-31  David Feuer  <david.feuer@gmail.com>
2049         
2050         * scm/framework-ps.scm:
2051         
2052         * scm/output-ps.scm: glyph-string now produces smaller, more
2053         readable, and probably faster PostScript.  Several findfont
2054         scalefont setfont instances changed to selectfont
2055         Hacked-up string-appends changed to formats.
2056
2057         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2058         
2059 2006-03-30  Graham Percival  <gpermus@gmail.com>
2060
2061         * scm/lily-library.scm: make "no version" warning message more polite.
2062
2063         * lily/music.cc: add double quotes to failed octave check.
2064
2065         * Documentation/user/ advanced-notation, changing-defaults,
2066         instrument-notation, invoking, music-glossary: whole bunch of minor
2067         fixes from mailist.
2068
2069 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2070
2071         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2072         $(buildscriptdir) iso. depth.
2073
2074         * VERSION (PACKAGE_NAME): release 2.9.1
2075
2076 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2077
2078         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2079
2080         * VERSION (PATCH_LEVEL): bump version number.
2081
2082         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2083         scm_from_uint32 ()
2084
2085         * lily/pango-font.cc (pango_item_string_stencil): use
2086         scm_from_uint32 ()
2087
2088         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2089         $(outdir)/emmentaler-%.svg): remove canary.
2090
2091         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2092         glyphnames if we have a ttf font.
2093
2094 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2095
2096         * Documentation/user/advanced-notation.itely (Font selection):
2097         Corrected reference to the font-family-override.ly example.
2098
2099 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2100         
2101         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2102         stem-tremolo object in the stem (or else the stem might not be
2103         long enough).
2104
2105 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2106
2107         * lily/ttf.cc (print_trailer): only print existing glyphs.
2108
2109 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2110
2111         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2112         position the tremolo based on the position of the notehead.
2113
2114         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2115         notes and update the texidoc line with the new positioning rules.
2116         
2117 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2118
2119         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2120
2121         * scripts/lilypond-book.py (Module): set default for linewidth if
2122         preamble not found.
2123
2124 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2125
2126         * VERSION (PACKAGE_NAME): release 2.9.0.
2127
2128         * input/regression/stem-tremolo-position.ly: new file.
2129
2130         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2131
2132 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2133
2134         * lily/stem-tremolo.cc (print): position
2135         the tremolo depending only on the end of the stem
2136         and not on the notehead
2137         (raw_stencil): center, on the middle staff line, the
2138         flag that is closest to the end of the stem (previously
2139         the bottom flag)
2140         (calc_width): add this callback to shorten a tremolo when
2141         it is beamed or it is stemup with a flag
2142         (style): add this callback to make a tremolo rectangular when
2143         it is beamed or it is stemup with a flag
2144         (rotated_box): this is like Lookup::beam but makes a rotated
2145         rectangle instead of a parallelogram
2146
2147         * lily/stem.cc (calc_stem_info): make sure the stem
2148         is long enough to fit the tremolo
2149         (calc-length): reduce the length of tremolo stems since the
2150         tremolo code is now capable of better positioning
2151
2152         * scm/define-grobs.scm: make calc_width the default beam-width
2153         callback for stem-tremolo and add the style callback
2154                 
2155 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2156
2157         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2158         case. 
2159
2160 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2161
2162         * lily/ttf.cc (make_index_to_charcode_map): restore old
2163         cmap. 
2164
2165 2006-03-28  Werner Lemberg  <wl@gnu.org>
2166
2167         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2168
2169 2006-03-28  Graham Percival  <gpermus@gmail.com>
2170
2171         * THANKS: update for 2.9, add section for Documentation helpers.
2172
2173         * Documentation/topdocs/NEWS.tely: compile fix.
2174
2175         * Documentation/user/ basic-notation, global, advanced-notation,
2176         examples.itely: minor fixes from mailist.
2177
2178 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2179
2180         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2181         note heads. 
2182
2183         * lily/ttf.cc (print_trailer): use it.
2184
2185         * lily/pango-font.cc (get_unicode_name): new function.
2186
2187         * lily/ttf.cc (make_index_to_charcode_map): move function from
2188         open-type-font.cc
2189         (print_trailer): substitute uniXXXX name if applicable. 
2190
2191         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2192         (pango_item_string_stencil): use it to generate uniXXXX names.
2193
2194         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2195         note heads, for uniform widths in shape note output.
2196         (overdone_heads): hmm. remove them again.
2197
2198         * scripts/lilypond-book.py (output): add links to filenames.
2199
2200         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2201
2202         * lily/note-collision.cc (get_clash_groups): only consider when
2203         Note_column::dir <> CENTER. 
2204
2205         * scripts/lilypond-book.py (get_option_parser): init output_name
2206         to ''. 
2207
2208 2006-03-24  Graham Percival  <gpermus@gmail.com>
2209
2210         * Documentation/topdocs/NEWS.tely: add @end itemize
2211
2212         * Documentation/user/ global, advanced-notation: minor
2213         stuff from mailist.
2214
2215 2006-03-23  Graham Percival  <gpermus@gmail.com>
2216
2217         * Documentation/user/ lilypond.tely, music-glossary,
2218         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2219
2220 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2221
2222         * mf/GNUmakefile: don't install .enc files.
2223
2224         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2225
2226         * VERSION (PATCH_LEVEL): bump to 2.9.0
2227
2228 2006-03-22  Graham Percival  <gpermus@gmail.com>
2229
2230         * Documentation/user/advanced-notation.itely: minor fixes
2231         from mailist.
2232
2233 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2236
2237         * branch lilypond_2_8
2238
2239 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2240
2241         * scripts/lilypond-book.py (samefile): new function, for windoze
2242         compatibility.
2243
2244 2006-03-21  Graham Percival  <gpermus@gmail.com>
2245
2246         * ly/engraver-init.ly: add info about StaffGroup.
2247
2248 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2249
2250         * input/regression/stem-direction-context.ly: idem.
2251
2252         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2253
2254         * THANKS: add Mats.
2255
2256         * input/regression/page-layout-twopass.ly: comment out \markup so
2257         tweak-file is left.
2258
2259         * lily/instrument-name-engraver.cc (finalize): add to instrument
2260         name global System. This also fixes chopped instrument names, but
2261         doesn't crash when there are slurs/beams.
2262
2263         * lily/slur-configuration.cc (add_score): disallow negative slur
2264         scores.
2265         
2266 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2269
2270         * lily/instrument-name-engraver.cc (process_music): kludge: add
2271         InstrumentName spanner to axis group of left bound. Fixes chopped
2272         off instrument names in EPS images.
2273
2274         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2275
2276         * scripts/abc2ly.py (option_parser): update to 2.7.40
2277
2278 2006-03-20  Graham Percival  <gpermus@gmail.com>
2279
2280         * THANKS: move small doc contributors to SUGGESTIONS.
2281
2282         * Documentation/user/ basic-notation, advanced-notation,
2283         global: small changes from mailist.
2284
2285 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * Documentation/user/advanced-notation.itely (Text marks): update
2288         for new rehearsalMarkAlignSymbol convention.
2289
2290         * VERSION (PATCH_LEVEL): bump version.
2291
2292         * input/test/instrument-name-align.ly: new file.
2293
2294         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2295
2296         * input/test/instrument-name-align.ly: new file. Document how to
2297         align instrument names.
2298
2299         * lily/mark-engraver.cc: remove properties.
2300
2301         * scm/define-context-properties.scm
2302         (all-user-translation-properties): remove align symbol properties
2303         for barnumber/reh. mark.
2304
2305         * lily/break-align-interface.cc (self_align_callback): new
2306         interface, new function. Look at complete alignment. This handles
2307         tunable break alignments in case break-align-symbols are missing.
2308
2309         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2310
2311         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2312
2313         * python/convertrules.py (conv): mark/bar number alignment rule.
2314
2315         * lily/break-align-interface.cc (calc_positioning_done): also
2316         store offset from last visible break-alignment to its
2317         neighbor. This makes alignment on non-visible objects more reliable.
2318
2319         * po/lilypond.pot (Module): ran po-replace.
2320
2321         * input/regression/tie-single-manual.ly (Module): new file.
2322
2323         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2324         look at has_manual_position_.
2325         (from_ties): set has_manual_position_ if tie has staff-position set.
2326
2327         * lily/tuplet-bracket.cc (calc_positions): idem.
2328
2329         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2330         doesn't span time.
2331
2332 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2333
2334         * scm/define-markup-commands.scm (smallCaps): new markup command
2335         for turning a text to small caps using smaller font size and upper
2336         casing.
2337
2338 2006-03-17  Graham Percival  <gpermus@gmail.com>
2339
2340         * Documentation/user/ examples, instrument-notation,
2341         advnaced-notation: minor fixes from mailist.
2342
2343 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * Documentation/user/tutorial.itely (First steps): change example
2346         to verbatim.  
2347
2348 2006-03-17  Graham Percival  <gpermus@gmail.com>
2349
2350         * Documentation/user/ examples, advanced: minor changes from mailist.
2351
2352         * THANKS: add Geoff Horton, for documentation stuff.
2353
2354 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * python/lilylib.py (system): revert have_select kludge.
2357
2358         * Documentation/user/tutorial.itely (Commenting input files):
2359         update version numbers in doc. 
2360
2361         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2362         bound-padding to multi-measure-interface
2363
2364 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * input/test/engraver-example.ily: update version number.
2367
2368         * VERSION (PACKAGE_NAME): release 2.7.39
2369
2370         * lily/note-spacing.cc (get_spacing): heighten threshold where
2371         accidentals/arpeggios influence previous spacing fully.
2372
2373         * lily/rest.cc (y_offset_callback): only use direction if
2374         staff-position wasn't set before.
2375
2376         * lily/bar-number-engraver.cc: add support for
2377         barNumberAlignSymbol. 
2378         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2379
2380         * lily/pointer-group-interface.cc (set_ordered): new function. 
2381         (add_unordered_grob): new function.
2382
2383         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2384         to ordered, unless the opposite has been proved.  This fixes
2385         random reordering of large object groups across linebreaks,
2386         eg. beams.
2387
2388         * lily/main.cc (do_chroot_jail): printf format fix.
2389
2390         * lily/tie-formatting-problem.cc (generate_configuration):
2391         multiply y-shift for dot with direction.
2392  
2393         * scm/define-markup-commands.scm (note-by-number): put (magstep
2394         size) in y-attach too.
2395
2396         * Documentation/topdocs/NEWS.tely (Top): show override.
2397
2398         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2399         direction for stems.
2400         
2401 2006-03-15  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/ changing-defaults, global: minor
2404         fixes from mailist.
2405
2406 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2409
2410         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2411         breakable items after uniformly stretched notes.
2412
2413         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2414         outline with outer edge of note heads. This prevents infinity
2415         problems with tied whole notes.
2416
2417         * scripts/lilypond-book.py (do_file): use os.popen
2418
2419         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2420
2421 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2422
2423         * Documentation/user/invoking.itely: Add ragged-right to bug report
2424         guidelines.
2425
2426 2006-03-14  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/global.itely: small fix from mailist.
2429
2430 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2431
2432         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2433         file descriptor returned by tempfile.mkstemp() when writing
2434         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2435         on mingw.
2436
2437 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * po/fi.po: newline bugfix.
2440
2441 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * scm/paper.scm (paper-alist): Rounding fixes.
2444
2445 2006-03-13  Graham Percival  <gpermus@gmail.com>
2446
2447         * Documentation/user/ changing-defaults, instrument-notation,
2448         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2449
2450 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2451
2452         * po/fi.po: update.
2453
2454 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2457         mailto: to http:// 
2458
2459         * python/lilylib.py (print_environment): move ps_page_count to
2460         lilypond-book.py
2461
2462 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2465
2466         * scm/framework-ps.scm (embed-document): new function. Use to
2467         embed PFA files.
2468
2469         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2470
2471 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2472
2473         * Documentation/user/instrument-notation.itely (Setting simple
2474         songs): Added \book{...} around the full example, so the separate
2475         markups are included in the printed example. 
2476
2477 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2480         tmphandle.
2481
2482         * python/lilylib.py (system): rewrite system() using
2483         subprocess. Remove >& redirection trickery.
2484
2485 2006-03-11  Graham Percival  <gpermus@gmail.com>
2486
2487         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2488         notation-appendices.itely: minor fixes from mailist.
2489
2490 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2493         unsplit man also needs images.
2494
2495         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2496
2497         * VERSION (PACKAGE_NAME): 2.7.38 released.
2498
2499 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2502         log in output dir.
2503
2504 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2505
2506         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2507         respects the Score.skipTypesetting property.
2508         
2509 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2512         Prolog. No %%EOF after CFF file.
2513
2514 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2515         
2516         * lily/constrained-breaking.cc (get_max_systems): used to return a
2517         much too big value
2518         (combine_demerits): use pointers to reduce copying data
2519         (calc_subproblem): idem
2520         (get_page_penalty): add page turn penalties
2521         
2522 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * Documentation/user/invoking.itely (Invoking lilypond): better
2525         explanation of -e usage.
2526
2527         * lily/main.cc (main_with_guile): don't append to
2528         init_scheme_code_string
2529
2530         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2531
2532         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2533
2534         * scripts/convert-ly.py (do_options): don't print help for
2535         --show-rules rule.
2536
2537         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2538         @code and @example. Update from texinfo.tex from CVS.
2539
2540 2006-03-08  Graham Percival  <gpermus@gmail.com>
2541
2542         * Documentation/user/scheme-tutorial.itely: clarifies distances
2543         measured in staff-spaces.
2544
2545 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2548         consider[k] is true.
2549
2550         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2551
2552         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2553         consider columns that have originals.  Unifies spacing for mm
2554         rests around line breaks.
2555
2556         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2557         (set_text_rods): idem.
2558         (calculate_spacing_rods): new function: share code between
2559         set_text_rods and set_spacing_rods.
2560         (set_text_rods): take extents of bounds into account.  
2561
2562 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * Documentation/user/basic-notation.itely (Writing music in
2565         parallel): don't use relative.
2566
2567 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * ly/music-functions-init.ly (Module): add shiftDurations
2570
2571         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2572
2573         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2574
2575         * ly/engraver-init.ly: init vocalName to nil.
2576
2577 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2578
2579         * scm/music-functions.scm (music->make-music): bugfix,
2580         KeyChangeEvents are now handled correctly.
2581
2582         * scripts/lilypond-book.py: Add --debug option.
2583
2584 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * python/lilylib.py: add tempfile.
2587
2588 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * VERSION (PACKAGE_NAME): release 2.7.37
2591
2592         * python/lilylib.py (ps_page_count): remove make_ps_images().
2593         (ps_page_count): remove mkdir_p
2594         (system): remove cleanup_temp.
2595         (exit): remove lilypond_version_(check)
2596         (error_log): remove pseudo_filter_p
2597         remove read_pipe
2598         remove cp_to_dir
2599         remove identify
2600
2601         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2602         use __main__
2603
2604         * lily/accidental-engraver.cc (make_standard_accidental): only add
2605         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2606
2607         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2608         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2609         Make incompatibilities.
2610
2611         * scm/output-ps.scm (grob-cause): replace backslashes by /
2612         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2613
2614 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * cygwin/GNUmakefile: Install fixes.
2617
2618         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2619
2620         * lily/note-head.cc (head::get_balltype): Compile fix.
2621
2622         * flower/file-name.cc (dos_to_posix): Flower string fix.
2623
2624 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * python/lilylib.py: pychecker cleanups.
2627
2628         * scripts/lilypond-book.py
2629         (Lilypond_snippet.output_print_filename): pychecker cleanups
2630
2631         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2632
2633         * python/lilylib.py (underscore): remove identify() , warranty()
2634
2635         * ps/music-drawing-routines.ps: change Border routine for GSView
2636         compatibility.
2637
2638         * lily/stem.cc (height): use quantize-positions.  This triggers
2639         set_stem_lengths, so scripts on beamed stems are handled correctly.
2640
2641         * lily/side-position-interface.cc (aligned_side): check if edges
2642         of script are inside staff. Fixes accent of edge of the staff.
2643
2644         * input/regression/staccato-pos.ly: more examples.
2645
2646         * stepmake/aclocal.m4 (depth): fix bashism.
2647
2648         * lily/lyric-combine-music-iterator.cc: move from
2649         new-lyric-combine-iterator.cc
2650         (process): add pending_grace_lyric_ member to delay lyrics on
2651         grace notes.
2652
2653         * lily/system-start-text.cc (print): suicide if we don't have any
2654         elements. Fixes hara kiri'd instrument names.
2655
2656         * scripts/mup2ly.py (Module): remove.
2657
2658 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * Documentation/user/global.itely (A single music expression):
2661         close @lilypond properly
2662
2663         * lily/volta-bracket.cc (modify_edge_height): change from
2664         after_line_breaking_callback. Suicide last bracket if appropriate.
2665  
2666         * python/lilylib.py: strip getopt support
2667
2668         * scripts/etf2ly.py (do_options): use optparse
2669
2670         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2671
2672         * scripts/abc2ly.py (voices): use optparse.
2673
2674         * stepmake/stepmake/generic-vars.make: new function absdir.
2675
2676         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2677
2678         * scripts/lilypond-book.py (find_file): use global_options for
2679         include path
2680
2681         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2682         entering C code.
2683
2684 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * python/lilylib.py (get_global_option): ughness for extracting
2687         global options from lilylib.
2688         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2689
2690         * scripts/lilypond-book.py (get_option_parser): use optparse for
2691         option handling.  Put options in global_options variable.
2692
2693 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2694
2695         * Documentation/index.html.in: clarify.
2696
2697 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2698
2699         * scm/layout-page-layout.scm (write-page-breaks): add a
2700         music-system-heights property to the page layout output.
2701
2702         * scm/page.scm (make-page-stencil): take footer into account when
2703         computing the 'space-left page property
2704         (annotate-space-left): take footer into account when annonating
2705         space left.
2706
2707 2006-02-28  Graham Percival  <gpermus@gmail.com>
2708
2709         * Documentation/user/ advanced-notation, global: more (final)
2710         docs for music expressions, removed special fermatas.
2711
2712 2006-02-27  Graham Percival  <gpermus@gmail.com>
2713
2714         * Documentation/user/ basic-notation, global: minor changes
2715         from mailist.
2716
2717 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2718
2719         * scm/framework-ps.scm:         
2720         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2721         layer for inf? and nan? from framework-ps to lily-library.
2722
2723 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2726         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2727
2728         * buildscripts/substitute-encoding.py (Module): remove file.
2729
2730         * mf/GNUmakefile: more PFA strippage.
2731
2732         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2733
2734         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2735         generation
2736
2737         * scm/framework-ps.scm: remove font name munging.
2738
2739         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2740
2741 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2742
2743         * scm/markup.scm (define-markup-command): change
2744         def-markup-command to define-markup-command
2745
2746         * scm/music-functions.scm (define-music-function): change
2747         def-music-function to define-music-function.
2748
2749         * python/convertrules.py (conv): rules for def-music-function
2750         and def-markup-commands
2751
2752         * Documentation/user/programming-interface.itely,
2753         input/no-notation/display-lily-tests.ly,
2754         input/regression/lily-in-scheme.ly,
2755         input/regression/markup-user.ly,
2756         input/regression/music-function.ly, input/regression/tie-chord.ly,
2757         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2758         ly/gregorian-init.ly: use new macro names (define-music-function,
2759         define-markup-command).
2760
2761 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2764         (output): add comments to lp-book latex output.
2765
2766         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2767         address.
2768
2769 2006-02-23  Graham Percival  <gpermus@gmail.com>
2770
2771         * Documentation/user/ tutorial, global: minor changes.
2772
2773 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2774
2775         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2776         blocks (for make 3.80)
2777
2778         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2779         \notemode so that user should not have to explicitely type it.
2780
2781         * scm/define-music-display-methods.scm: various
2782         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2783         constructs)
2784
2785         * input/no-notation/display-lily-tests.ly: new tests for
2786         \applyOutput and \applyContext
2787
2788 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2791         changed it slightly so that the number of systems returned by
2792         solve () will be the same as the last value passed to resize
2793         (). I've also added more documentation, removed casts, fixed style
2794         problems and put in some recovery if constraints aren't satisfied."
2795
2796 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2799         for emacs < 22 compatibility.
2800         (count-rexp): Use it.
2801         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2802         substring juggling (Milan Zamazal).
2803
2804 2006-02-23  Graham Percival  <gpermus@gmail.com>
2805
2806         * Documentation/user/ basic-notation, advanced-notation,
2807         global.itely, invoking.itely, tutorial,itely:
2808         minor fixes from mailist.
2809
2810         * scm/define-markup-commands.scm: improve docs of \filled-box.
2811
2812 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2813
2814         * Documentation/index.html.in: changes concern the previous release.
2815
2816         * input/regression/+.ly: cultivate typographical terminology.
2817
2818 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * scm/define-grob-interfaces.scm (parentheses-interface): add
2821         padding to parentheses-interface.
2822
2823         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2824         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2825
2826         * VERSION (PATCH_LEVEL): release 2.7.36
2827
2828         * lily/slur.cc: add avoid-slur (ugh.)
2829         
2830         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2831         intersection gets smaller. This fixes slurs over extreme points.
2832
2833         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2834         stems with neutral-direction set.
2835
2836         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2837
2838         * lily/open-type-font.cc (load_table): format error.
2839
2840         * lily/change-iterator.cc (process): format fix.
2841
2842         * flower/include/international.hh (_f): idem.
2843
2844         * flower/include/std-string.hh: add format printf attribute.
2845
2846         * scm/define-grobs.scm (all-grob-descriptions): height of all
2847         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2848
2849         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2850         ambitus lines.
2851
2852         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2853
2854 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2855
2856         * input/regression/: upgraded syntax for some files.
2857
2858         * THANKS: Add bughunters.
2859
2860 2006-02-22  Graham Percival  <gpermus@gmail.com>
2861
2862         * Documentation/user/ invoking.itely, advanced-notation.itely,
2863         global.itely: long-awaited "let's make chapter 10 not suck"
2864         update.  Rearrange chapter 10; now called "global issues",
2865         addresses file structure, etc.  Some info from other files
2866         moved into global.itely.
2867
2868 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2871         catch trill-span-event notes.
2872
2873         * Documentation/user/examples.itely (Ancient notation templates): typo.
2874         (Jazz combo): typo.
2875
2876         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2877
2878         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2879
2880         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2881
2882         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2883
2884         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2885         froum Laissez_vibrer_engraver.
2886
2887         * ly/declarations-init.ly (repeatTie): add \repeatTie
2888
2889         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2890
2891         * scm/define-grob-properties.scm (all-user-grob-properties): add
2892         head-direction property.
2893
2894         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2895         from_lv_ties. Take head direction argument.
2896
2897         * lily/semi-tie-column.cc: rename from
2898         laissez-vibrer-tie-column.cc. Rename class too.
2899
2900         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2901         class too.
2902
2903         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2904
2905         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2906         0 case.
2907         (find_breaks): idem.
2908
2909 2006-02-21  Graham Percival  <gpermus@gmail.com>
2910
2911         * Documentation/user/advanced-notation.itely: fixed make-moment]
2912         example.
2913
2914         * Documentation/user/basic-notation.itely: more clarification to
2915         transpose.
2916
2917 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * lily/include/constrained-breaking.hh (class
2920         Constrained_breaking): new file.
2921
2922         * lily/constrained-breaking.cc (resize): new file.
2923
2924         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2925
2926         * Documentation/user/advanced-notation.itely (Clusters): insert
2927         end ignore too.
2928
2929         * lily/tie-column.cc (calc_positioning_done): support for
2930         tie-score debugging
2931
2932         * lily/tie-formatting-problem.cc
2933         (generate_extremal_tie_variations): factor out.
2934         (score_ties_configuration): annotate all tie 
2935         (print_ties_configuration): new routine.
2936         (generate_configuration): nudge extremal ties outside of the head
2937         Y extents.
2938         (score_ties_configuration): oops. convert to staff-space before
2939         determining position symmetry.
2940
2941 2006-02-20  Graham Percival  <gpermus@gmail.com>
2942
2943         * Documentation/user/*-notation.itely: misc minor editing,
2944         shifting doc sections around.
2945
2946         * Documentation/user/*-notation-itely, global.itely,
2947         changing-defaults.itely: added new stuff from NEWS.
2948
2949 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2950
2951         * po/fi.po: update.
2952
2953 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2956         lilypond --verbose for lp-book.
2957
2958         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2959         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2960
2961         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2962         $(buildscript-dir) iso. absolute depth.
2963
2964         * buildscripts/genicon.py (dir): thinko.
2965
2966         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2967
2968 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2969
2970         * scm/output-lib.scm: swap darkcyan/darkyellow
2971
2972         * THANKS: Add bughunters.
2973
2974 2006-02-19  Graham Percival  <gpermus@gmail.com>
2975
2976         * Documentation/user/programming-interfaces.itely: fixed example.
2977
2978         * Documentation/user/instrument-notation.itely: fix @{ @}.
2979
2980         * scm/script.scm: add avoid-slur for \open.
2981
2982 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/tie-formatting-problem.cc (score_configuration): use
2985         sliding score for min-length. 
2986
2987         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2988         spaghetti for icons.
2989
2990         * buildscripts/genicon.py (program_name): new file.
2991
2992         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2993         in outline too.  
2994         (generate_configuration): for small ties, also look for collisions
2995         at Y + DIR*h + DELTA_Y.
2996         (get_variations): consider variation for dot positions too.
2997
2998         * lily/side-position-interface.cc (aligned_side): take abs for
2999         quantized rounded position. Fixes tenuto below staff.
3000
3001         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3002         markers when necessary.
3003
3004         * lily/program-option.cc (internal_set_option): add
3005         strict_infinity_checking option.
3006
3007         * scm/output-lib.scm (cyan): swap yellow and cyan.
3008
3009 2006-02-19  Graham Percival  <gpermus@gmail.com>
3010
3011         * darwin.patch: trivial linenumber update.
3012
3013         * Documentation/user/ {various}: `\context foo = named' changed
3014         to `\new foo = "name"' in docs.
3015
3016 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scm/stencil.scm (annotate-y-interval): use it.
3019
3020         * scm/lily-library.scm (interval-sane?): new function.
3021
3022         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3023         tfm_checksum stuff.
3024
3025         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3026         common refpoint.
3027
3028         * flower/include/std-vector.hh (iterof): add iterof macro.
3029
3030         * lily/enclosing-bracket.cc (width): new function.
3031
3032         * lily/align-interface.cc (align_elements_to_extents): reinstate
3033         warning.
3034
3035 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3036
3037         * Documentation/index.html.in: fix spelling: thankyous.
3038
3039 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * lily/lyric-hyphen.cc: typo.
3042
3043 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3046         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3047         builds don't work. 
3048
3049         * VERSION: release 2.7.35
3050
3051         * lily/beam.cc (get_default_dir): oops. Take abs () for
3052         extremes[DOWN].
3053         (get_default_dir): use extreme position criterion only in absence
3054         of forced stem directions.
3055
3056         * VERSION (PATCH_LEVEL): bump VERSION.
3057
3058         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3059         dependencies. Necessary for -jX builds.  
3060
3061 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * lily/relocate.cc (setup_paths): Yet another const fix.
3064
3065 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3068
3069         * lily/relocate.cc (setup_paths): oops.
3070
3071 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3072
3073         * Documentation/index.html.in: order links: html before PDF.
3074
3075 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * lily/tie-column-format.cc (Module): remove.
3078
3079         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3080
3081         * lily/text-spanner.cc (print): idem.
3082
3083         * lily/dynamic-text-spanner.cc (print): only print line if longer
3084         than dash-period.
3085
3086         * lily/auto-change-iterator.cc (change_to): formatting.
3087
3088         * lily/beam.cc (get_default_dir): take extreme note head as input
3089         for stem direction.
3090
3091         * lily/tie.cc (get_default_dir): only look directions for visible
3092         stems. 
3093
3094         * lily/side-position-interface.cc (aligned_side): oops. Don't
3095         mutiply with direction. This fixes quantized (staccato, tenuto)
3096         scripts below notes.
3097
3098         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3099         direction. Fixes c-lyrics-center-align.ly
3100
3101 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3104         constructor.
3105
3106         * lily/std-string.cc:
3107         * lily/include/std-vector.hh (split_string): Move and rename from
3108         lily/include/misc.hh, lily/misc.cc.  Update callers.
3109
3110 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3113
3114 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * flower/test-file.cc: New file.
3117
3118         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3119         libraries.
3120
3121         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3122
3123 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * flower/include/file-storage.hh: remove file.
3126
3127         * lily/include/midi-item.hh (class Midi_track): idem.
3128
3129         * lily/include/source.hh (class Sources): idem.
3130
3131         * lily/include/performance.hh (class Performance): use vector
3132         iso. Cons<>
3133
3134         * flower/include/cons.hh (class Cons): remove file.
3135
3136         * flower/include/flower-proto.hh: remove template cruft.
3137
3138         * lily/include/font-metric.hh: use size_t not vsize for indices.
3139
3140         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3141         from proto.
3142
3143         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3144
3145         * lily/include/paper-book.hh (class Paper_book):
3146         make get_system_specs() public.
3147
3148         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3149         the force=10000 case if we don't have a current-best. 
3150
3151         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3152         vsize 
3153
3154         * flower/include/flower-proto.hh: remove outdated templates.
3155
3156         * scm/page.scm: use annotate-spacing
3157
3158 2006-02-15  Graham Percival  <gpermus@gmail.com>
3159
3160         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3161
3162         * THANKS: moved Erlend Aasland to contributors.
3163
3164 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * config.hh.in: remove HAVE_PANGO_16
3167
3168         * lily/tuplet-bracket.cc (calc_positions): multiply with
3169         staff-space for beam case. This fixes tuplets+beams on scaled
3170         staves.
3171
3172         * config.hh.in: remove all Kpathsea related defines.
3173
3174         * lily/dot-column.cc (side_position): reach stem via dots->
3175         head->stem. Inspect all stems for dot collisions. 
3176
3177         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3178         stem handling.
3179
3180         * lily/bar-number-engraver.cc (process_music): document function
3181         of whichBar.
3182
3183         * lily/score.cc (default_rendering): add pscore, not systems
3184         themselves.
3185
3186         * lily/paper-book.cc (get_system_specs): separate generation of
3187         titles and systems.
3188
3189         * flower/include/std-vector.hh: don't include config.hh
3190
3191 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * flower/include/std-vector.hh: Better wrapper compatibility with
3194         std::vector.
3195
3196         * flower/include/flower-proto.hh: Remove cheap forward declaration
3197         attempts.
3198
3199         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3200
3201 2006-02-14  Graham Percival  <gpermus@gmail.com>
3202
3203         * Documentation/user/invoking.itely: add warning about command line.
3204
3205 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * lily/include/lily-proto.hh: add Prob, rm Page.
3208
3209         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3210
3211         * VERSION: release 2.7.34
3212
3213         * lily/relocate.cc (framework_relocation): show canary if
3214         GHOSTSCRIPT_VERSION undefined.
3215
3216         * GNUmakefile.in: remove $(VERSION) symlink.
3217
3218         * lily/relocate.cc (setup_paths): add + 
3219
3220 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3221
3222         * Documentation/index.html.in: specify sizes for all big HTML pages.
3223
3224 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * config.hh.in: remove @FRAMEWORKDIR@
3227
3228         * lily/system-start-text.cc (get_stencil): new file: separate out
3229         system-start-delimiter text support.
3230
3231         * input/**ly: replace \context with \new where appropriate.
3232         
3233         * THANKS: add Don.
3234
3235         * lily/slur-scoring.cc (get_base_attachments): use
3236         robust_relative_extent. This fixes problems with empty paper-columns. 
3237
3238 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3241
3242         * scm/define-music-properties.scm (all-music-properties):
3243         create-new property.
3244
3245         * lily/context-specced-music-iterator.cc (construct_children):
3246         inspect 'create-new property iso. magical $uniqueContextId context
3247         id.
3248
3249         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3250
3251         * lily/context-key-manager.cc (Module): new file. Encapsulate
3252         object key generation.
3253
3254         * lily/include/context-key-manager.hh (Module): new file.
3255
3256 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3259         names vertically
3260
3261         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3262         options.
3263         (reloc_b): excise --enable-framework-dir
3264
3265         * lily/relocate.cc (framework_relocation): use getenv
3266         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3267
3268 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * flower/include/std-string.hh: 
3271         * flower/include/std-vector.hh: Finish std:: conversion; move
3272         flower extensions from std:: namespace.  Update users.
3273
3274         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3275         their expansion to vector<*>.  Update users.
3276
3277 2006-02-10  Graham Percival  <gpermus@gmail.com>
3278
3279         * Documentation/user/invoking.itely: add example to File structure.
3280
3281         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3282         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3283
3284 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * ly/paper-defaults.ly: typo.
3287
3288         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3289         set_parent() for parentheses. This will make it show up in bbox
3290         calculations.
3291
3292         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3293         ly:grob-common* functions.
3294
3295         * lily/grob-scheme.cc (LY_DEFINE):
3296         ly:grob-common-refpoint-of-array: new function 
3297         ly:grob-common-refpoint: new function 
3298         ly:grob-relative-coordinate: new function 
3299
3300         * lily/instrument-name-engraver.cc (process_music): use
3301         Text_interface::is_markup(). This fixes \markup on instrument names.  
3302
3303         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3304         for ties and slurs.
3305
3306         * lily/slur.cc (print): idem.
3307
3308         * lily/tie.cc: add line-thickness for ties. 
3309
3310 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * scm/output-svg.scm: Document diversion from GNU coding standards
3313         as a workaround for a bug in Microsoft Internet Explorer.
3314
3315 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/instrument-name-engraver.cc (process_music): use
3318         is_markup() iso. is_string()
3319
3320         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3321
3322         * lily/percent-repeat-engraver.cc (process_music): only look at
3323         main_part_ for % repeats.
3324
3325         * lily/stem-tremolo.cc (get_beam_translation): new function.
3326         (calc_slope): new function.
3327         (height): don't use real slope.
3328
3329 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3330
3331         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3332         new connect-to-neighbor, control-points and staff-padding
3333         properties to make ligature brackets showing up again.
3334
3335 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * VERSION: release 2.7.33
3338
3339         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3340         too many.
3341
3342         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3343         remove applyOutput example.
3344         (Objects connected to the input): document \tweak, \parenthesize
3345
3346         * lily/relocate.cc (prefix_relocation): allow "current"
3347         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3348         changing VERSION in a lily tree less painful.
3349
3350         * input/regression/parenthesize.ly: new file. 
3351
3352         * scm/output-lib.scm (parenthesize-element): new function.
3353
3354         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3355
3356         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3357
3358         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3359         cause: accidentals are caused by note heads, not note events. 
3360
3361 2006-02-08  Graham Percival  <gpermus@gmail.com>
3362
3363         * darwin.patch: small patch from Erlend, thanks!
3364
3365         * Documentation/user/basic-notation.itely: add stem-neutral example.
3366
3367         * Documentation/user/putting.itely: clarifications.
3368
3369 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3372         note, add more guidelines to what should go into NEWS.
3373
3374         * input/sakura-sakura.ly: document how to override font.
3375
3376         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3377
3378 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3381
3382 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3385         convertrules.  Add explicit grouping, needed for python2.2.
3386
3387 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3390
3391 2006-02-07  Graham Percival  <gpermus@gmail.com>
3392
3393         * Documentation/user/global.itely: fix line-width in (text) docs.
3394
3395         * Documentation/user/lilypond-book.itely: same.
3396
3397 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * VERSION (PACKAGE_NAME): release 2.7.32
3400
3401         * Documentation/topdocs/NEWS.tely (Top): document new variable
3402         naming.
3403
3404         * flower/include/array.icc (Message): remove file.
3405
3406         * flower/include/std-vector.hh: make sure vsize and VPOS are
3407         defined for binary_search_bounds().
3408
3409         * flower/std-string.cc (std): add to_string(long unsigned).
3410
3411         * configure.in (gui_b): excise std_string option.
3412         (gui_b): excise std_vector option.
3413
3414         * flower/string.cc (Module): excise flower array & string
3415
3416         * flower/include/std-string.hh: excise flower string.
3417
3418         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3419
3420         * python/convertrules.py (lilypond_version_re_str): require
3421         only numbers and dots in \version string.
3422
3423 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * lily/system-start-delimiter.cc (print): allow style = text too.
3426
3427         * lily/system-start-delimiter-engraver.cc
3428         (acknowledge_system_start_text): new function, also add add to
3429         support of system-start-text (instrument names). This fixes
3430         instrument names on piano staves.
3431
3432         * lily/instrument-name-engraver.cc: rewrite. Use
3433         system-start-delimiter approach. This save memory and cpu.
3434
3435         * scm/define-grobs.scm (all-grob-descriptions): remove
3436         instrument-name from break-alignment.
3437
3438         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3439
3440 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3443         jobserver going.
3444
3445         * configure.in (std_vector): On by default.
3446
3447         * lily/include/font-metric.hh:
3448         * lily/include/tfm-reader.hh: 
3449         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3450         Update users.
3451
3452         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3453
3454 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * VERSION (PACKAGE_NAME): 2.7.31
3457
3458         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3459         EPS edge at 0, but take minimum with left-overshoot. This fixes
3460         cut off system start delims. 
3461
3462         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3463         hack: add to axis group if not added yet. This fixes hara kiri'd
3464         piano staves.
3465
3466         * lily/hara-kiri-group-spanner.cc
3467         (force_hara_kiri_in_y_parent_callback): fix signatures.
3468
3469         * lily/hairpin.cc (print): check next hairpin to see whether or
3470         not to be continuing.
3471
3472 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * Remove trailing whitespace from makefiles.
3475         
3476         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3477         for earlier gcc.
3478
3479         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3480
3481         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3482
3483         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3484
3485         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3486
3487         * configure.in: Use it.
3488
3489 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * scm/music-functions.scm (pitch-of-note): new function.
3492
3493         * ly/music-functions-init.ly: add \octave and \addquote
3494
3495         * lily/parser.yy (music_function_chord_body): softcode \octave.
3496         (lilypond_header): softcode \addquote
3497
3498 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3501         array.hh, parray.hh at all.  Getting ready to flip the
3502         configure default.
3503
3504         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3505
3506         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3507         a bit.
3508
3509         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3510
3511 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * flower/include/array.hh: typo. 
3514
3515 2006-02-02  Graham Percival  <gpermus@gmail.com>
3516
3517         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3518
3519 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * flower/include/pqueue.hh: Derive from std::vector.
3522
3523         * flower/include/parray.hh: Conform to std::vector interface.
3524         Update users.
3525
3526 2006-02-02  Graham Percival  <gpermus@gmail.com>
3527
3528         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3529
3530 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * flower/file-path.cc (is_file): remove if 0 section.
3533
3534         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3535         selecting afii61352.
3536
3537 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * flower/include/std-vector.hh (boundary): Oops, reverse.
3540
3541         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3542         remove superfluous `d'.
3543
3544         * flower/include/std-vector.hh (boundary, top): Detach from class.
3545         Remove empty vector shell.
3546
3547         * flower/include/array.hh (reverse, swap): Detach from class.
3548         Update users.
3549         
3550         * flower/include/std-vector.hh
3551         * flower/include/array.hh (concat): Globally change to insert ().
3552
3553         
3554         * flower/include/std-vector.hh
3555         * flower/include/parray.hh
3556         * flower/include/array.hh (elem, elem_ref): Globally replace by
3557         at ().
3558
3559 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3562
3563         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3564         anticipate on identifier substitutions.
3565
3566 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * flower/include/std-vector.hh (insert): Remove, replace by
3569         std::vector interface.  Update callers.
3570
3571         * flower/include/array.icc (insert): Change signature to
3572         match std::vector interface.
3573         
3574         * flower/include/array.icc (vector_sort): Bugfix.
3575
3576 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/parser.yy (output_def_head_with_mode_switch): new
3579         production. Result: dashes and underscores may be used in the
3580         \paper block.
3581
3582         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3583
3584         * python/convertrules.py (conv): oops. One slash too much.
3585
3586 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * flower/include/std-vector.hh (sort): Remove, replace by
3589         ::vector_sort.  Update callers.
3590
3591         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3592         (sort): Bugfix.
3593
3594         * flower/test-std.cc (vector_sort): New test.
3595
3596 2006-02-01  Graham Percival  <gpermus@gmail.com>
3597
3598         * Documentation/user/putting.itely: fixes from Erik.
3599
3600 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * flower/test-std.cc: Add simple unit test for vector migration.
3603
3604         * stepmake/stepmake/test*: Unit test support.
3605
3606         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3607         update callers.
3608
3609         * flower/include/array.hh (begin, end): Add.
3610         (del, get): Remove.
3611
3612 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3615         std::string not String. 
3616
3617         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3618         iso UINT_MAX.
3619
3620         * lily/prob.cc (Prob): copy type_ too.
3621
3622         * lily/lily-guile.cc (mangle_cxx_identifier): new
3623         function. Class_bla::foo_bar_[px] ->
3624         ly:class-bla::foo-bar[?!]. Changes throughout
3625
3626 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3629
3630         * lily/beam.cc (calc_direction): take dir from visible stem in
3631         degenerate case.
3632
3633 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3636         Fix -1, >=0 boundary checks for unsigned vsize.
3637
3638         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3639         loop for unsigned vsize.
3640
3641         * configure.in (--enable-std-vector): New option.
3642         (--enable-std-string): On by default.
3643
3644         * flower/include/std-vector.hh: New file.  Enable switch to
3645         std::vector, update client code.
3646
3647 2006-01-30  Graham Percival  <gpermus@gmail.com>
3648
3649         * scm/document-translation.scm: clarify "this context is also
3650         known as".  Thanks, Werner!
3651
3652         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3653
3654         * Documentation/user/invoking.itely: small fix from Don.
3655
3656 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * scm/lily.scm (define-scheme-options): rename option
3659         preview-include-book-title to book-title-preview
3660         (define-scheme-options): move force-eps-font-include (from paper
3661         block) to eps-font-include -d option.
3662
3663         * VERSION (PATCH_LEVEL): release 2.7.30
3664
3665         * input/bach-schenker.ly (staffPiano): new file.
3666
3667         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3668
3669         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3670         credits to Nicolas.
3671
3672         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3673
3674         * ps/lilyponddefs.ps: remove start-system, stop-system,
3675         start-page fluff. This saves putting { } code on the stack, fixing
3676         stack overflows when including EPS files.
3677
3678 2006-01-29  Graham Percival  <gpermus@gmail.com>
3679
3680         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3681
3682 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3683
3684         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3685
3686 2006-01-28  Graham Percival  <gpermus@gmail.com>
3687
3688         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3689
3690 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * input/mutopia/claop.py: Update.
3693
3694 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * input/regression/completion-heads.ly (texidoc): fix.
3697
3698         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3699
3700         * lily/tie-formatting-problem.cc
3701         (set_ties_config_standard_directions): use abs iso fabs for ints.
3702
3703         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3704
3705         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3706         little less than noteheight, to prevent overlaps in chords.
3707
3708         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3709         head, and fudge stem-attachment.
3710
3711         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3712
3713         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3714
3715 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * lily/main.cc (main): Debugging aid: catch exceptions.
3718
3719         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3720         output with std::string.
3721
3722 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3725
3726 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * Fix -DSTRING_UTILS_INLINED.
3729
3730 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * VERSION (PATCH_LEVEL): release 2.7.29
3733
3734         * lily/relocate.cc (setup_paths): mingw uses std string too.
3735
3736         * lily/*.cc: various fixes for substr(ARG).
3737
3738         * lily/sustain-pedal.cc (print): 
3739
3740         * flower/file-name.cc (slashify): use std strings.
3741
3742         * flower/string-convert.cc: remove publib.h
3743
3744         * scm/define-markup-commands.scm (verbatim-file): new markup
3745         command \verbatim-file
3746
3747         * Documentation/topdocs/NEWS.tely: fixup URLs
3748
3749         * input/regression/alignment-vertical-manual-setting.ly (Module):
3750         new file.
3751
3752         * lily/align-interface.cc (align_elements_to_extents): overwrite
3753         translations with numbers in alignment-offsets from left bound
3754
3755         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3756         (page-translate-systems): new function: take into account Y-offset.
3757
3758         * Documentation/topdocs/NEWS.tely (Top): document new features.
3759
3760         * input/regression/page-layout-manual-position.ly (Module): new
3761         file.
3762
3763 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * flower/file-path.cc (path::parse_path): Oops.
3766
3767         * Finish std::string interface.  For now, use std:: marker
3768         throughout for easy s/r.
3769
3770 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * Documentation/user/putting.itely (Score is a single musical
3773         expression): typo.
3774         (Score is a single musical expression): more typos.
3775
3776         * scm/page.scm (annotate-space-left): thinko.
3777         (annotate-page): more thinkos.
3778
3779 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3782         for different \score blocks separately.
3783         (post-process-pages): put write-page-layout into paper block.
3784
3785         * lily/output-def.cc (get_parser): new file.
3786
3787         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3788         file.
3789
3790         * lily/include/output-def.hh (class Output_def): add parser_ member.
3791
3792         * input/regression/page-layout-twopass.ly (Module): new file.
3793
3794         * scm/lily.scm: remove cpp hack.
3795
3796         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3797
3798 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * GNUmakefile.in (c-clean): New target.
3801
3802         * flower/include/std-string.hh: String/std::string compatibility:
3803         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3804         type.
3805
3806         * flower/rational.cc: 
3807         * flower/include/rational.hh: 
3808
3809         * flower/offset.cc: 
3810         * flower/include/offset.hh: 
3811
3812         * flower/interval.cc: 
3813         * flower/include/interval.hh: 
3814
3815         * flower/string-convert.cc: 
3816         * flower/include/string-convert.hh: Use std::string [interface].
3817         Update callers.
3818
3819 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3820
3821         * Documentation/index.html.in: clean up.
3822
3823 2006-01-25  Graham Percival  <gpermus@gmail.com>
3824
3825         * Documentation/user/putting.itely: another new untested doc section.
3826
3827 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * scm/layout-page-layout.scm (write-page-breaks): write
3830         \spacingTweaks #ALIST. Handle grace timing.
3831
3832         * scm/: more imports.
3833
3834         * scm/page.scm (make-page): add footer/header.
3835         (annotate-space-left): revise: only take page argument.
3836         (layout->page-init): new function.
3837
3838         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3839         version of the system/spacing/linebreak hack writing to the output
3840
3841         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3842         ly:make-prob.
3843
3844         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3845         ly:spanner-bound
3846
3847 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3850
3851         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3852
3853         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3854         handling to page.scm
3855
3856         * lily/prob-scheme.cc (LY_DEFINE): new file.
3857         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3858
3859         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3860         prob functions.
3861
3862         * lily/music.cc (derived_mark): derive Music from Prob.
3863
3864         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3865
3866         * lily/prob.cc (Module): Implement Prob (Property Object), object
3867         with shared and r/w property alists.  
3868
3869         * lily/include/prob.hh (Module): new file. Declare Prob.
3870
3871         * flower/string.cc: remove is_empty().
3872
3873         * flower/include/string.hh (class String): remove String:: qualifier.
3874
3875         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3876         substitute appropriate functions.
3877
3878         * flower/include/string.hh (class String): remove to_str0 and
3879         is_empty(). S&R everywhere.
3880
3881 2006-01-23  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/basic-notation.itely: add hairpin
3884         after-linebreak tweak to commonprop.
3885
3886         * Documentation/user/putting.itely: added two new sections.
3887
3888 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * flower/international.cc: 
3891         * flower/include/international.hh: 
3892
3893         * flower/getopt-long.cc: 
3894         * flower/include/getopt-long.hh: Use std::string [interface].
3895         Update callers.
3896
3897         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3898
3899         * stepmake/stepmake/executable-rules.make: Add dependency on
3900         module libraries.
3901
3902 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * flower/file-path.cc: 
3905         * flower/include/file-path.hh: Use std::string [interface].
3906         Update callers.
3907
3908         * flower/direction.cc: 
3909         * flower/axis.cc: Unused.  Remove.
3910
3911         * configure.in (--enable-std-string): New option.
3912
3913         * flower/std-string.cc: 
3914         * flower/include/std-string.hh: New file.
3915
3916         * flower/file-name.cc[STD_STRING]:
3917         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3918
3919 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3922
3923         * scm/define-markup-commands.scm (with-dimensions):
3924         with-dimensions markup command.
3925
3926         * input/test/font-table.ly: use it.
3927
3928         * lily/open-type-font.cc (glyph_list): new function.
3929
3930         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3931
3932         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3933
3934 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3935
3936         * ly/music-functions-init.ly (parallelMusic): new music function
3937         for parallel music entry.
3938
3939         * scm/define-music-properties.scm (all-music-properties): new
3940         'void music property
3941
3942         * scm/music-functions.scm (ly:music-message): make public, to be
3943         used in music function definitions
3944
3945         * scm/lily-library.scm (collect-music-for-book): discard music
3946         when the 'void property is set.
3947
3948 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3951
3952         * mf/GNUmakefile: idem.
3953
3954         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3955
3956         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3957
3958         * Documentation/user/notation-appendices.itely (The Feta font):
3959         use it.
3960
3961         * input/test/font-table.ly: new file. Generate font table within lily.
3962
3963         * Documentation/user/notation-appendices.itely (The Feta font):
3964         use new font-table.ly file. 
3965
3966         * stepmake/stepmake/install-out-targets.make
3967         (local-install-outfiles): only create directory if
3968         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3969
3970 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3973
3974         * VERSION (PACKAGE_NAME): release 2.7.28
3975
3976         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3977         the right font from a Mac dfont.
3978         (write-preamble): don't forget directory, only look at files.
3979
3980         This fixes problems with TTF files in dfonts that don't match
3981         their PostScript names.
3982          
3983         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3984         PS name from TTF font.
3985
3986         * input/regression/tie-manual.ly: document new feature.
3987
3988         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3989
3990         * VERSION (MY_PATCH_LEVEL): bump to .28
3991
3992         * Documentation/user/basic-notation.itely (Ties): add tie examples
3993         refs.
3994
3995         * lily/tie-formatting-problem.cc (score_ties_configuration):
3996         symmetry penalties for outer ties.
3997
3998 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * lily/tie-formatting-problem.cc (generate_configuration) 
4001         (set_manual_tie_configuration): skip non-pair manual
4002         tie-configuration, so you can set individual ties as
4003
4004           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4005
4006         * input/regression/tie-chord.ly: use generateTiePattern to
4007         simplify file.
4008
4009         * lily/tie-formatting-problem.cc (peak_around): new function.
4010         (score_configuration): use sliding criterion for staff line collisions. 
4011         (score_configuration): idem for dot collisions.
4012         (generate_configuration): use separate stem_gap for gap to stem.
4013
4014         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4015         separate penalty factors for x and y distance.
4016         (struct Tie_details): separate penalties for tip and center line collisions.
4017
4018 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * lily/tie-formatting-problem.cc (generate_configuration): make
4021         large ties avoid stafflines in the horizontal section.
4022         (score_configuration): use softcoded penalties
4023         (score_aptitude): idem.
4024
4025         * lily/tie-helper.cc (from_grob): softcode tie details
4026
4027         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4028
4029         * lily/staff-symbol-referencer.cc (on_line): rename from
4030         on_staffline 
4031
4032 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * ly/music-functions-init.ly: remove duplicate tag.
4035
4036         * lily/include/*.hh: GCC 4.1 fixes.
4037
4038 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4039
4040         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4041
4042         * scm/define-music-types.scm: fix bug in desc. string
4043         for OverrideProperty
4044
4045 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4046
4047         * scripts/lilypond-book.py: bugfix
4048
4049         * scm/define-music-types.scm: fix typos.
4050
4051 2006-01-14  Graham Percival  <gpermus@gmail.com>
4052
4053         * Documentation/user/ basic-notation.itely, global.itely,
4054         advanced-notation.itely, instrument-notation.itely: small
4055         additions (bugs and commonly tweaked properties).
4056
4057 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4060         detection of mingw build.
4061         (MINGW_BUILD): opps.
4062
4063 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4066         i686-mingw32.
4067
4068 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * scm/music-functions.scm (skip->rest): add skip->rest
4071
4072 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4075         explicitly.
4076
4077         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4078         config dirs. Aids debugging. 
4079         (display_config): also display config files.
4080
4081 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * VERSION: release 2.7.27
4084
4085         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4086         for determining bar size.
4087
4088         * lily/staff-symbol.cc (print): place lines at distance line-positions
4089
4090         * scm/define-grob-properties.scm (all-user-grob-properties): add
4091         line-positions.
4092
4093         * lily/staff-symbol.cc (height): new function.
4094
4095         * input/regression/staff-line-positions.ly:  new file.
4096
4097 2006-01-06  Graham Percival  <gpermus@gmail.com>
4098
4099         * input/test/add-staccato.ly: remove reference to old file.
4100
4101 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4104         lilypond binary too.
4105
4106 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4109
4110 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * scripts/midi2ly.py: Bugfix: Declare datadir.
4113
4114         * make/ly-rules.make:
4115         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4116         that seems to be gone). Fixes make web.
4117
4118         * The grand 2005-2006 replace.
4119
4120         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4121
4122 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4125         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4126         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4127         like -dgs-font-load.
4128
4129         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4130         remove absolute path to lilypond binary.
4131         
4132 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4133
4134         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4135
4136 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4139
4140         * mf/GNUmakefile: remove broken dvips map symlink.
4141
4142 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * lily/main.cc: 
4145         * configure.in: Cosmetic fixes.
4146
4147 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4148
4149         * Documentation/user/music-glossary.tely (Pitch names): Added
4150         Spanish pitch names and durations, thanks to Ernesto Gancedo
4151
4152 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4155         init. Fixes verbose printing of .scm files.
4156
4157         * stepmake/aclocal.m4: add spaces before - options.
4158         
4159 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4162         of path search in local block variable.
4163
4164 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * configure.in (NCSB_DIR): --enable-ncsb-dir
4167         (LINK_GXX_STATICALLY): denko.
4168
4169         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4170
4171         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4172         use locate to find c059033l.pfb. 
4173         
4174 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * lily/tie-formatting-problem.cc
4177         (problem::generate_base_chord_configuration): Use my_round (was
4178         round).
4179
4180         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4181         do not invoke mbrtowc.
4182
4183         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4184
4185 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4188
4189 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4190
4191         * Documentation/user/invoking.itely (svg): revise.
4192
4193 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/lexer.ll: use sourcefilename iso. renameinput.
4196
4197 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4200         <PostScriptName>.ttf instead of c059XXXttf.
4201
4202         * lily/program-option.cc (LY_DEFINE): special support for
4203         --verbose, so it works before option init too.
4204  
4205         * mf/GNUmakefile (local-install): oops.
4206
4207         * lily/lyric-hyphen.cc (print): oops.
4208
4209         * buildscripts/pfx2ttf.fontforge: new file.
4210         
4211         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4212         ($(outdir)/%.ttf): new rule. 
4213
4214         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4215         to LyricHyphen.
4216
4217         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4218         font-size
4219
4220 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * VERSION: release 2.7.26
4223         
4224         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4225
4226 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * lily/font-config.cc (init_fontconfig): verbosity.
4229
4230         * THANKS: add Muziekacademie Lede. 
4231
4232         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4233         (print_score_setup): new function
4234         (convert): read part definition to output staves properly.
4235
4236         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4237         Music_xml notes.
4238
4239         * python/musicexp.py (Output_printer.__init__): use _ in data
4240         members.
4241         (Output_printer.unformatted_output): new function: no formatting,
4242         but count braces.
4243         (Duration.get_length): remove isinstance() checks for
4244         Output_printer everywhere.
4245
4246         * input/regression/lyrics-bar.ly (texidoc): add
4247         Separating_line_group_engraver.
4248
4249 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * lily/relocate.cc (framework_relocation): New function,
4252         factored from set_relocation ().
4253         (prefix_relocation): Rename from set_relocation ().
4254         (setup_paths): Use it.
4255
4256 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4259         numbers. Patch by Erlend Aasland.
4260
4261 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/font-config.cc (init_fontconfig): print warning if cache
4264         file is not existant.
4265
4266         * lily/main.cc: don't use #ifdef but #if
4267
4268 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/grob-property.cc (internal_set_property): don't abort on
4271         calculation-in-progress.
4272
4273         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4274
4275         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4276         connect-to-neighbor property not connect-to-other
4277
4278         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4279         (LY_DEFINE): oops. don't forget protection.
4280
4281         * flower/parse-afm.cc (Module): strip AFM handling completely.
4282
4283         * lily/stencil-expression.cc: idem.
4284
4285         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4286
4287         * lily/function-documentation.cc (ly_add_function_documentation):
4288         use static member iso. Protected_scm
4289
4290         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4291
4292         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4293
4294 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * lily/relocate.cc (set_env_dir): New function.
4297         (set_relocation): Use it to fix setting PANGO_PREFIX.
4298
4299 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * input/regression/stem-direction-context.ly: remove rest.
4302
4303         * lily/melody-engraver.cc (process_music): restart for bar lines.
4304         (acknowledge_slur): restart for slurs.
4305
4306 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4307
4308         * Documentation/user/invoking.itely: describe how to view SVG 
4309         output using Inkscape which replace embedded fonts with OTF fonts.
4310
4311 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4314
4315 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4318         comment.
4319
4320 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * VERSION (PACKAGE_NAME): release 2.7.25
4323
4324         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4325
4326         * input/regression/stem-direction-context.ly: new file.
4327
4328         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4329
4330         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4331         on rest.
4332
4333         * ly/engraver-init.ly: add Melody_engraver
4334
4335         * lily/beam.cc (calc_direction): use default-direction
4336         iso. get_default_direction()
4337
4338         * scm/define-grob-properties.scm (all-user-grob-properties): add
4339         default-direction property.
4340
4341         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4342
4343         * lily/stem.cc (calc_default_direction): remove
4344         Stem::get_default_direction, use default-direction with callback
4345         instead.
4346
4347         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4348
4349         * lily/melody-engraver.cc: new file. Acknowledge stems for
4350         interpolated stem directions. 
4351
4352         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4353
4354         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4355
4356         * lily/slur-configuration.cc (fit_factor): more robust check for
4357         point in curve X-extent.
4358
4359         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4360         (outside_slur_callback): check for 'outside avoidance.
4361
4362         * lily/slur-configuration.cc (score_extra_encompass): don't use
4363         bound->column() == avoid->column() for checking extents, as this
4364         doesn't work for accidentals. 
4365
4366         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4367         DynamicText hardcoding.
4368
4369         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4370         crash if bound stem is NULL
4371
4372         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4373         pedals.
4374
4375 2005-12-22  Graham Percival  <gpermus@gmail.com>
4376
4377         * scm/define-markup-commands.scm: typo.  @code{\raise}
4378         => @code{\\raise}.
4379
4380         * darwin.patch: now used again, includes a
4381         required patch from fink.
4382
4383 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4384
4385         * po/TODO: mention gtranslator along with kbabel.
4386         * po/fi.po: update translations.
4387
4388 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * lily/relocate.cc (setup_paths): Bugfix.
4391
4392 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * lily/slur-configuration.cc (score_extra_encompass): don't use
4395         "avoid" choice for avoid-slur.
4396
4397         * stepmake/bin/install.py (dest): don't create existing dir.
4398
4399 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * stepmake/bin/install.py: Remove file before copying.
4402
4403         * config.make.in: 
4404         * stepmake/aclocal.m4: Do not substitute INSTALL.
4405
4406 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4409         depend on link-tree.
4410
4411         * lily/relocate.cc (setup_paths): only check path for non-absolute
4412         dir without directory part.
4413
4414         * flower/file-name.cc (is_absolute):  new method.
4415         (is_absolute): check root_ too.
4416
4417 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4420         relocation code.  Oops, don't comment out too much.
4421
4422         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4423         iso itself.
4424
4425         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4426         compile.
4427
4428 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * .cvsignore: Add install-sh.
4431
4432         * autogen.sh (srcdir): Typo.
4433
4434 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * autogen.sh (srcdir): urg. Touch install-sh.
4437
4438         * stepmake/bin/install-sh (Module): remove.
4439
4440         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4441
4442         * lily/include/relocate.hh: new file.
4443
4444         * lily/relocate.cc: new file. Contain relocation logic.
4445
4446         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4447         (main): read LILYPOND_VERBOSE as the first thing.
4448
4449         * stepmake/aclocal.m4: remove INSTALL variable.
4450
4451         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4452         separate target for making font symlinks.
4453         (documentation-dir): use $(if $(findstring )) for switching off
4454         Documentation.
4455
4456         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4457         something if DOCUMENTATION is no.
4458
4459 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * VERSION: release 2.7.24
4462
4463         * lily/script-column-engraver.cc (stop_translation_timestep):
4464         delay adding to script-column.
4465
4466         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4467
4468         * python/convertrules.py (conv): rule for number-visibility
4469
4470         * lily/slur-configuration.cc (score_extra_encompass): different
4471         distance measure for avoid and inside avoidance.
4472         (score_extra_encompass): use 1/(distance+eps) as penalty.
4473
4474         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4475         encompass objects for generating slur curves.
4476
4477         * lily/slur.cc: use details iso. slur-details property.
4478
4479         * input/regression/slur-tuplet.ly: new file.
4480
4481         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4482
4483         * flower/include/offset.hh (class Offset): new operator /=
4484
4485         * lily/tuplet-number.cc (print): new file, new interface.
4486
4487         * scm/define-grob-properties.scm (all-user-grob-properties):
4488         remove number-visibility property.
4489
4490         * lily/tuplet-bracket.cc (calc_control_points): new function
4491         (calc_connect_to_neighbors): new function.
4492         (print): remove text handling for tuplet numberdef.
4493
4494         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4495         TupletNumbers too. 
4496
4497         * lily/lily-guile.cc (robust_scm2booldrul): new function
4498
4499         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4500
4501         * lily/tuplet-bracket.cc (calc_position_and_height): use
4502         staff-padding to control whether tuplet brackets are over staves.
4503
4504         * lily/grob.cc (suicide): clear dim_caches_.
4505
4506         * lily/dimension-cache.cc (clear): new function.
4507
4508         * lily/grob.cc (extent): swap order of min-extent and extent
4509         calculations. This fixes hara kiri staves. 
4510
4511 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * lily/main.cc: Nitpick: relocation is not based on path, but on
4514         directory (location).
4515
4516 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4519
4520         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4521
4522         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4523
4524         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4525
4526         * stepmake/stepmake/generic-vars.make (Module): idem.
4527
4528         * stepmake/stepmake/executable-targets.make (default): use it.
4529
4530         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4531
4532         * make/GNUmakefile: don't install make rules.
4533
4534         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4535         slashes.
4536         (prepend_env_path): more verbosity.
4537
4538 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * GNUmakefile.in: add dir argument for find command.
4541
4542         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4543         fixes weird line numbers for point & click.
4544
4545         * lily/source-file.cc (get_counts): init line/column/char counts.
4546
4547 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4550
4551 2005-12-16  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4554         minor fixes from Fredric.  Thanks!
4555
4556 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * ly/music-functions-init.ly: add \bar and \clef music function 
4559
4560         * lily/lily-lexer.cc: idem.
4561
4562         * lily/parser.yy (FIXME): remove BAR and CLEF.
4563
4564 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4567
4568         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4569         function arguments too
4570
4571         * lily/main.cc (set_relocation): new function.
4572
4573         * scripts/musicxml2ly.py (convert): add \version
4574
4575         * lily/tie.cc: remove get_default_attachments()
4576
4577         * VERSION (PACKAGE_NAME): release 2.7.23
4578         
4579         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4580         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4581
4582         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4583
4584         * lily/tie-formatting-problem.cc (score_ties): new function
4585         (get_variations): new function. Try flipping dirs for collisions.
4586         (generate_optimal_chord_configuration): new function. 1-opt search
4587         for better configuration.
4588
4589         * lily/tie-configuration.cc: new file.
4590
4591         * lily/tie.cc: junk Tie::get_configuration()
4592
4593         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4594         (score_ties_configuration): new function.
4595         (generate_ties_configuration): new function.
4596         (generate_base_chord_configuration): new function.
4597         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4598         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4599
4600         * input/regression/tie-dot.ly: new file.
4601
4602         * lily/tie-formatting-problem.cc (score_configuration): score
4603         tie/dot collisions.
4604
4605         * lily/tie-helper.cc (get_transformed_bezier): new function
4606
4607         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4608
4609         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4610         -undefined suppress iso. -framework Python 
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): set
4613         springs-and-rods (thanks Joe Neeman!)
4614
4615 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4616
4617         * input/no-notation/display-lily-tests.ly (test): 
4618         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4619         changed from \tag #'(a b) to \tag #'a \tag #'b
4620
4621 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * Documentation/topdocs/NEWS.tely: strip out-www.
4624
4625         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4626
4627         * config.make.in (AR): add AR and RANLIB
4628
4629         * flower/libc-extension.cc: include cassert
4630
4631         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4632         darwin check.
4633
4634 2005-12-11  Graham Percival  <gpermus@gmail.com>
4635
4636         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4637
4638         * stepmake/stepmake/python-modules-vars.make: define
4639         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4640
4641         * THANKS: added Johannes Schindelin.
4642
4643 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4646
4647         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4648         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4649
4650         * lily/parser.yy: reorganize file layout.
4651
4652         * ly/music-functions-init.ly: add tweak music function.
4653
4654         * lily/grob-info.cc (ultimate_music_cause): new function:
4655         recursively lookup causes. 
4656
4657         * lily/parser.yy (chord_body_element): allow music functions for
4658         post-events, allow music functions for chord elements. 
4659  
4660         * lily/font-config-scheme.cc (display_fontset): add cast.
4661
4662         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4663         #'(a b) -> \tag #'a \tag #'b rule.
4664
4665         * python/musicexp.py (Output_printer.dump_version): new function
4666
4667 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * lily/parser.yy (FIXME): remove \tag
4670         (FIXME): remove tag_music() function.
4671
4672         * lily/lily-lexer.cc: remove \tag
4673
4674         * ly/music-functions-init.ly: define music-function "tag"
4675
4676         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4677
4678 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * VERSION (PATCH_LEVEL): release 2.7.22
4681
4682         * input/regression/lyric-hyphen-retain.ly: renew.
4683
4684         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4685         grob
4686
4687         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4688         iso. minimum-length property for rods.
4689
4690         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4691         LyricSpace item to keep lyrics spaced apart.
4692
4693         * ly/engraver-init.ly: remove Separating_line_group_engraver
4694
4695         * Documentation/user/music-glossary.tely: do setfilename before
4696         music-glossary.
4697
4698 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4699
4700         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4701         See xref documentation, for example.
4702
4703 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4706         pending_skip iso. ly_voice[-1]
4707         (main): add if __main__ for debugging.
4708
4709         * python/musicxml.py (Accidental.__init__): new class.
4710
4711         * scripts/musicxml2ly.py (progress): new function
4712         (musicxml_key_to_lily): don't barf on modeless keys.
4713         (create_skip_music): new function.
4714         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4715         (musicxml_note_to_lily_main_event): new function.
4716
4717         * python/musicexp.py (Music.__init__): add comment field.
4718         (NestedMusic.append): new routine.
4719         (SequentialMusic.print_ly): print comment.
4720         (ArpeggioEvent.ly_expression): new class
4721         (BeamEvent.ly_expression): new class
4722         (NoteEvent.__init__): support for cautionary/forced accs.
4723
4724         * lily/lookup.cc (slur): normal order for array loop.
4725
4726         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4727         to 0.0.
4728
4729         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4730         collapsed.
4731
4732 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4733
4734         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4735
4736         * scripts/lilypond-book.py: Introduce option
4737             --preserve-line-breaks, for usage with srcltx
4738
4739 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * scm/output-lib.scm (print-circled-text-callback): draw circle
4742         around text using make-circle-markup.
4743
4744         * Documentation/user/*: strip out-www from file names.
4745
4746 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4747
4748         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4749         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4750
4751 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * Documentation/user/GNUmakefile: idem.
4754
4755         * Documentation/user/macros.itexi: strip out-www
4756
4757         * python/rational.py: python 2.3 compat.
4758
4759         * VERSION (PATCH_LEVEL): release 2.7.21
4760
4761         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4762         option formatting, lilypond style.
4763
4764         * python/musicexp.py: grab from Ikebana: a library for composing
4765         ly music expressions. 
4766         (Output_printer): class for advanced .ly printing.
4767         (eg. tupletting) 
4768
4769         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4770         convert to pythonesque structure.
4771
4772         * python/rational.py: PD rational number class.
4773
4774         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4775
4776 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4777
4778         * lily/part-combine-iterator.cc: Minor bugfix
4779         
4780         * THANKS: Update bughunters
4781
4782 2005-12-02  Werner Lemberg  <wl@gnu.org>
4783
4784         * mf/README: Document process for proper mf2pt1 conversion.
4785
4786         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4787         overlapping.
4788
4789         * mf/feta-harmonica.mf: Removed.  Unused.
4790
4791 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * scripts/lilypond-book.py (do_file): fix thinkos.
4794
4795 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4798         ($(outdir)/parser.cc): 
4799         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4800
4801 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4802
4803         * ly/titling-init.ly (tagline): it should be a space between
4804         "Music engraving by LilyPond" and the version number.
4805
4806 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * VERSION (PACKAGE_NAME): release 2.7.20
4809
4810 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4813
4814         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4815         1.0.
4816         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4817
4818 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4821
4822         * kpath-guile/: remove directory
4823
4824         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4825         file. Encapsulate kpathsea using commandline tools.
4826
4827         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4828         kpathsea) module.
4829
4830 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4831
4832         * Documentation/user/advanced-notation.itely (Setting automatic
4833         beam behavior): Correct a few typos. Thanks to David Bobroff.
4834
4835         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4836         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4837
4838 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * scripts/*.py: gmane address for bugs.
4841
4842 2005-11-28 Pal Benko <benkop@freestart.hu>
4843         
4844         * make/ly-rules.make: add -f switch to mv
4845
4846         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4847
4848         * lily/bar-line.cc: interpret it
4849
4850 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * configure.in (--disable-documentation): New switch.
4853
4854         * GNUmakefile.in: Use it.
4855
4856         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4857
4858 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * scripts/lilypond-book.py (do_file): search chunks for
4861         \\begin{document}
4862
4863         * GNUmakefile.in: add copy step in between so we can lose the
4864         out-www directories.
4865
4866 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/pango-font.cc (pango_item_string_stencil): put
4869         geometry.width into glyph-string too.
4870
4871 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4872
4873         * scm/define-music-display-methods.scm (RevertProperty):
4874         (OverrideProperty): Use grob-property-path property, a list of
4875         symbols, instead of grob-property, which used to be a single
4876         symbol.
4877         (BassFigureEvent): a figure can be a plain number, not necessarily a
4878         markup.
4879
4880 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * VERSION: release 2.7.19
4883         
4884         * lily/figured-bass-engraver.cc (process_music): check
4885         figuredBassCenterContinuations first.
4886
4887         * scm/translation-functions.scm (format-bass-figure): make double
4888         sharp larger. 
4889
4890         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4891         determine X-parent.
4892
4893         * lily/system-start-delimiter-engraver.cc: move from
4894         Nested_system_start_delimiter_engraver, rename
4895         Nested_system_start_delimiter_engraver ->
4896         System_start_delimiter_engraver.
4897
4898         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4899         bracket type from hierarchy.
4900
4901 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/rest.cc (y_offset_callback): read staff-position.
4904
4905         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4906         mark after-line-breaking-callback as internal.
4907
4908         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4909
4910 2005-11-25  Werner Lemberg  <wl@gnu.org>
4911
4912         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4913
4914 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * stepmake/bin/add-html-footer.py (do_file): add google
4917
4918         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4919         staff if first_start_ is true.
4920
4921 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * scripts/midi2ly.py (split_track): add __repr__ members.
4924         (track_first_item): only return Item if not None. This fixes a
4925         problem when dumping a track that starts with an empty channel.
4926
4927         * python/midi.c: doc module.
4928
4929 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4930
4931         * Documentation/user/global.itely (Creating MIDI files): Fix
4932         compilation problem.
4933
4934 2005-11-22  Graham Percival  <gpermus@gmail.com>
4935
4936         * Documentation/user/basic-notation.itely: clarify dynamic
4937         padding text.
4938
4939         * Documentation/user/advanced-notation.itely: add unicode
4940         escape control example, whatever that is.  :)
4941
4942         * Documentation/user/global.itely: added "removing dynamics
4943         from MIDI" code.
4944
4945 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * VERSION (PATCH_LEVEL): release 2.7.18
4948
4949         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4950         System_start_delimiter_engraver by
4951         Nested_system_start_delimiter_engraver.
4952
4953         * lily/nested-system-start-delimiter-engraver.cc (struct
4954         Bracket_nesting_node): new class.
4955         (struct Bracket_nesting_group): new class
4956         (struct Bracket_nesting_staff): new class.
4957         (process_music): create hierarchy of grobs. This allows separate
4958         tuning of different SSDs. 
4959
4960         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4961         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4962
4963 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/side-position-interface.cc (aligned_side): multiply
4966         staff_radius by 2.
4967
4968         * lily/script-engraver.cc (make_script_from_event): allow setting
4969         values to '()
4970
4971 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4974
4975         * scm/define-grobs.scm (all-grob-descriptions): new grob
4976         NestedSystemStartDelimiter.
4977
4978         * input/regression/system-start-heavy-bar.ly: new file.
4979
4980         * lily/nested-system-start-delimiter-engraver.cc: new file.
4981
4982         * lily/nested-system-start-delimiter.cc: new file.
4983
4984         * input/regression/system-start-nesting.ly: new file.
4985
4986         * scm/define-grobs.scm (all-grob-descriptions): use X side
4987         positioning for positioning braces for nested contexts.
4988
4989         * lily/system-start-delimiter.cc (print): don't divide extent by
4990         staff_space.
4991         (print): use style iso. glyph.
4992         (staff_bracket): translate glyph inside routine already.
4993
4994 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4995
4996         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4997         names.
4998
4999 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * scm/define-context-properties.scm
5002         (all-user-translation-properties): rename figuredBassFormatter
5003         from newFiguredBassFormatter.
5004
5005         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5006
5007         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5008
5009         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5010
5011         * lily/beam.cc (calc_beaming): new function.
5012         (calc_shorten): new function.
5013
5014         * THANKS: add Edward Neeman.
5015
5016         * input/regression/accidental-clef-change.ly: new file.
5017
5018         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5019
5020         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5021
5022         * lily/clef-engraver.cc (inspect_clef_properties): reset
5023         localKeySignature for clef changes.
5024
5025 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5026
5027         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5028         add dummy definition that works in Linux and add information in
5029         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5030
5031         * Documentation/user/changing-defaults.itely (Modifying context
5032         plug-ins): Add index for \with.
5033
5034         * Documentation/user/music-glossary.tely (dal segno): Updated
5035         example to version >=2.6.
5036
5037 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5038
5039         * Documentation/user/instrument-notation.itely (Printing chord
5040         names): Reorder \chordmode and \repeat in one example.
5041
5042 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * VERSION: release 2.7.17
5045         
5046         * Documentation/topdocs/NEWS.tely (Top): add note about
5047         refactoring.
5048
5049         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5050         new function. Search region of 3 positions for best tie.
5051         (score_configuration): new function.
5052         (score_aptitude): new function.
5053         (generate_configuration): new function.
5054         (get_configuration): new function.
5055         (Tie_formatting_problem): new function
5056
5057         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5058
5059         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5060
5061         * THANKS: add Eduardo Vieira & Ralph Little
5062
5063         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5064         narrower.
5065
5066         * lily/include/tie-formatting-problem.hh (class
5067         Tie_formatting_problem): add Tie_details to
5068         Tie_formatting_problem. Update calling conventions.
5069
5070         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5071         config.make.
5072
5073         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5074
5075 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5076
5077         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5078         scm/define-context-properties.scm: Maintenance bugfix: make
5079         ligature brackets work again by removing obsolete ligature
5080         primitive callback push/pop.
5081
5082         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5083         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5084         value.
5085
5086 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5089         used and do not call it a path.
5090         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5091
5092 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/include/tie-formatting-problem.hh (class
5095         Tie_formatting_problem): new file.
5096
5097         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5098
5099         * Documentation/misc/ChangeLog-2.3:  new file.
5100
5101         * lily/audio-staff.cc (output): degarianize.
5102
5103 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5106         Unset PYTHONOPTIMIZE.  Fixes install if set.
5107
5108 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * python/convertrules.py (conv): add warning about drums. 
5111
5112         * make/stepmake.make: include toplevel-version.make after config.make.
5113
5114         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5115         also allow python2.4
5116
5117         * config.make.in (configure-srcdir): remove GXX GCC vars.
5118
5119         * stepmake/aclocal.m4: don't do non-srcdir build with
5120         symlinks. Use inclusion, so the src directory name can be changed.
5121
5122 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * make/mutopia-vars.make:
5125         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5126         files.
5127
5128 2005-11-13  Werner Lemberg  <wl@gnu.org>
5129
5130         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5131         but the affected path.  This ensures that the (overlapping) outlines
5132         have the same direction, which is a necessary prerequisite for
5133         FontForge's algorithm to remove overlaps.
5134         Formatting.
5135
5136         * mf/feta-haak.mf: Formatting.
5137         (draw_bracket): Slightly modify outline to avoid an unnecessary
5138         corner.
5139         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5140         them from the affected paths.
5141
5142 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * mf/README: remove xpm / accordion notes.
5145
5146         * lily/tie-column-format.cc (set_chord_outline): add dots into
5147         skyline extents. This fixes tie formatting if the left head has dots.
5148
5149         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5150         space inside the staff.
5151         (get_configuration): shift another position if necessary in case
5152         of left head tie  
5153
5154 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5157         buildscript-dir iso. $(depth)/buildscripts.
5158
5159         * tex/GNUmakefile (local-uninstall): remove
5160         music-drawing-routines.ps juggling.
5161
5162         * stepmake/stepmake/install-targets.make (local-install-files):
5163         prepend src-dir to install targets.
5164
5165         * lily/system-start-delimiter-engraver.cc
5166         (acknowledge_system_start_delimiter): use
5167         add_offset_callback(). This fixes translation of nested
5168         staffgroups.
5169
5170         * lily/grob-closure.cc (add_offset_callback): only encaps in
5171         simple_closure if it's a procedure.
5172         
5173         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5174         from bar-line.
5175
5176         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5177         remove-empty where pertinent.
5178
5179 2005-11-12  Graham Percival  <gpermus@gmail.com>
5180
5181         * Documentation/user/instrument-notation.itely: added
5182         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5183
5184 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/GNUmakefile
5187         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5188         make picture in builddir, not srcdir.
5189
5190 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * VERSION: release 2.7.16
5193         
5194         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5195         shell arguments. 
5196
5197 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5198
5199         * Documentation/user/examples.itely (Piano templates): Minor
5200         modification to the Piano centered lyrics example.
5201
5202 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5205         $BROWSER.
5206
5207         * Documentation/user/point-and-click.itely: simplify p&c
5208         instruction: don't configure firefox. Put lilypond-invoke-editor
5209         in front of the browser.
5210
5211         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5212         (run-browser): new function.
5213
5214         * lily/parser.yy (Lily_lexer): recognize Book
5215
5216         * lily/book.cc (clone): new function
5217
5218         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5219
5220 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5221
5222         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5223         Maintenance bugfix: reduce number of font related warnings by
5224         updating naming conventions for glyph-name.
5225
5226 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * scm/define-grobs.scm (all-grob-descriptions): add
5229         rhythmic-grob-interface to TabNoteHead.
5230
5231         * scm/layout-beam.scm (check-quant-callbacks): remove
5232         set_stem_lengths()
5233
5234 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5235
5236         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5237         alignment of centered divisiones.
5238
5239         * scm/scripts.scm (articulations): Maintenance bugfix:
5240         follow-into-staff -> quantize-position.
5241
5242         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5243         plica head in porrectus deminutus.
5244
5245 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * make/lilypond.fedora.spec.in (Group): add %clean section.
5248
5249         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5250         less then 1/5th of total length.  
5251         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5252
5253         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5254         events into EventChord. This fixes textspanners on mm rests. Fixes
5255         spanner-rest.ly
5256
5257         * lily/side-position-interface.cc (get_axis): read side-axis
5258         (set_axis): set side-axis.
5259
5260         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5261         properties everywhere.
5262
5263         * lily/spacing-spanner.cc (breakable_column_spacing): add
5264         average-spacing-wishes. Take maximum if not set.
5265         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5266
5267         * scm/define-grobs.scm (all-grob-descriptions): add
5268         average-spacing-wishes.
5269
5270         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5271         offset callbacks. This fixes alignment for Fingering objects.
5272
5273         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5274         space for key - timesig combination. 
5275
5276         * input/regression/script-stem-tremolo.ly (Module): new file.
5277
5278         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5279         to key sig.
5280
5281         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5282         Fixes: c-tremolo-script.ly.
5283         
5284         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5285
5286         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5287         
5288         * scm/define-grobs.scm (all-grob-descriptions): remove
5289         self-X-offset. Fixes alignment of octavate-8.
5290
5291         * scripts/lilypond-book.py (datadir): look in
5292         LILYPONDPREFIX/share/lilypond/current/
5293
5294         * GNUmakefile.in: symlink current to <VERSION>. 
5295
5296 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5297
5298         * lily/main.cc: eps listed as a backend.
5299
5300 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5303
5304 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * lily/include/score.hh (class Score): remove texts_ member.
5307
5308         * lily/beam.cc (set_stem_lengths): force direction callback.
5309         (print): read quantized-positions, so we can force
5310         Beam::set_stem_lengths to occur.
5311         (rest_collision_callback): use common X parent. 
5312
5313 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * flower/file-path.cc (find): Bugfix: Return name of file found.
5316
5317         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5318         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5319         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5320
5321 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * flower/offset.cc: idem.
5324
5325         * mf/*.mf: update email address.
5326
5327         * lily/font-config-scheme.cc:  new file.
5328
5329         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5330
5331         * lily/*:  cs.uu.nl -> xs4all.nl
5332
5333         * VERSION (PATCH_LEVEL): release 2.7.15
5334
5335         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5336         spec files.
5337
5338         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5339
5340 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5343
5344         * lily/staff-performer.cc (process_music): add audio
5345         elements. This makes MIDI instrument changes work once again.
5346
5347         * lily/main.cc (LY_DEFINE): add gmane address.
5348
5349         * lily/beam.cc: remove calc_positions()
5350
5351         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5352         original_ in private scope.
5353         (class Grob): drop pscore_ pointer, change to output_def pointer.
5354         (class Grob): cleanup class definition.
5355
5356         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5357
5358 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5361         absolute.  Better diagnostics.
5362
5363         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5364         This makes lilypond run from the build directory using argv0
5365         relocation (without any --prefix or LILYPONDPREFIX setting).
5366
5367 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5370
5371         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5372         with simple-closure.
5373
5374         * lily/self-aligment-interface.cc (set_align_self): new function
5375         (set_center_parent): new function.
5376
5377         * lily/side-position-interface.cc (set_axis): new function.
5378
5379         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5380         generic code. 
5381
5382         * scm/define-grob-properties.scm (all-user-grob-properties):
5383         remove [XY]-offset-callbacks add [YX]-offset
5384         
5385 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5386
5387         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5388         entry for time signatures after breathing signs. Bug report by
5389         Scott Russell.
5390
5391 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5394         not absolute, make it absolute using PATH.
5395
5396 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * python/midi.c (initmidi): Fix type for mingw.
5399
5400 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5403
5404         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5405         cross compiling.
5406
5407         * stepmake/aclocal.m4: Support python cross compiling.
5408
5409         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5410         Add mingw section.
5411
5412 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * scm/output-lib.scm (chain-grob-member-functions): replace
5415         chained-callback.cc
5416
5417         * lily/chained-callback.cc (Module): remove file.
5418
5419         * lily/rest-collision.cc (force_shift_callback_rest): change to
5420         chained callback.
5421
5422         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5423
5424         * lily/grob.cc (y_parent_positioning): remove axis argument from
5425         parent_positioning callbacks.
5426         (Grob): junk init code
5427         (get_offset): use generic property callbacks for
5428         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5429         (axis_parent_positioning): new function
5430         (axis_offset_symbol): new function
5431         (chain_offset_callback): new function
5432         (add_offset_callback): new function
5433
5434         * lily/beam.cc (rest_collision_callback): change signature; this
5435         is now a chained callback.
5436
5437         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5438         callback administration.
5439
5440         * lily/simple-closure.cc: new file. Smob type that allows "grob
5441         member functions",
5442
5443             (ly:make-simple-closure FUNC A B)
5444
5445         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5446         in various ways.
5447
5448         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5449         callbacks.
5450
5451         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5452
5453         * lily/rest.cc (polyphonic_offset_callback): remove.
5454
5455         * lily/script-engraver.cc (try_music): remove bool* argument.
5456
5457         * scm/script.scm (default-script-alist): set quantize-position
5458         appropriately.
5459
5460         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5461
5462         * lily/side-position-interface.cc (aligned_side): move staff
5463         position quantization from
5464         Side_position_interface::quantised_position().
5465         (quantised_position): remove
5466         
5467 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * input/regression/beam-quant-standard.ly: reindent, set
5470         debug-beam-quanting to #t.
5471
5472         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5473         10000 if this is a "hard" concave beam.
5474
5475         * lily/beam.cc (calc_least_squares_positions): change from
5476         calc_least_squares_dy
5477         (set_stem_lengths): this is now a chained callback.
5478
5479         * lily/context-property.cc (execute_general_pushpop_property):
5480         bugfix override with procedure should have effect.
5481
5482         * scm/define-grob-properties.scm (all-internal-grob-properties):
5483         remove position-callbacks.
5484
5485         * scm/define-grobs.scm (all-grob-descriptions): use
5486         ly:make-callback-chain for positions property.
5487
5488         * scm/layout-beam.scm (check-quant-callbacks): return list of
5489         chained callbacks.
5490
5491         * scm/lily.scm (type-p-name-alist): add callback-chain
5492
5493         * lily/lily-guile.cc (type_check_assignment): type check failure
5494         is warning not message.
5495
5496         * lily/grob-property.cc (try_callback): walk callback chain if
5497         appropriate.
5498
5499         * lily/chained-callback.cc: new file. new smob type.
5500
5501         * lily/lily-guile.cc (procedure_arity): new function.
5502
5503 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5506
5507 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5508  
5509         * Documentation/user/instrument-notation.itely (Figured bass):
5510         describe new features
5511
5512 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/beam.cc (calc_least_squares_dy): use property callback.
5515
5516         * lily/beam-concave.cc (calc_concaveness): use property callback.
5517
5518         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5519
5520 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * HACKING: Update.
5523
5524 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * scm/layout-page-layout.scm (page-headfoot): annotate
5527         pagetopspace too.
5528
5529         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5530
5531         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5532         doesn't take y-space.
5533
5534         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5535
5536 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5539         src-wildcard, remove $(wildcard).
5540
5541         * po/GNUmakefile (PO_FILES): 
5542         * ps/GNUmakefile (PS_FILES): 
5543         * tex/GNUmakefile (TEX_FILES): 
5544         * cygwin/GNUmakefile (POSTINSTALLS):
5545         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5546         some wildcard calls.
5547
5548 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * THANKS: add Thomas Bushnell.
5551
5552 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5555         (lilypond-main): Redirect to gui-main if 'gui is set.
5556
5557         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5558         for alternative installations kludging s/share/lib/g
5559         LILYPONDPREFIX. 
5560
5561         * SConstruct (libdir_package_version): Define.
5562
5563         * python/SConscript: 
5564         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5565         module in libdir.  
5566
5567 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/main.cc: clarify --safe.
5570
5571 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * VERSION: release 2.7.14
5574         
5575         * Documentation/user/*.itely: remove minimumVerticalExtent.
5576
5577         * scm/define-grobs.scm (all-grob-descriptions): remove
5578         RemoveEmptyVerticalGroup
5579
5580         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5581
5582         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5583         compile on MOSX
5584
5585         * python/convertrules.py (conv): add rules.
5586
5587         * lily/grob.cc: remove is_empty()
5588
5589         * lily/grob-property.cc: remove add_to_list_property().
5590
5591         * scripts/convert-ly.py (datadir): add prefix switching hack to
5592         .py too.
5593
5594         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5595         space-function tweak.
5596
5597         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5598
5599         * scm/define-grob-properties.scm (all-user-grob-properties):
5600         remove callback property.
5601
5602         * lily/include/grob.hh (class Grob): remove property_callbacks_
5603         member. Properties of procedure type are assumed to be callbacks.
5604
5605         * lily/ligature-engraver.cc (override_stencil_callback):
5606         rewrite. Use noteHeadLigaturePrimitive as source.
5607
5608         * scm/define-grob-properties.scm (all-internal-grob-properties):
5609         remove ligature-primitive-callback
5610
5611         * lily/include/dimension-cache.hh (class Dimension_cache): make
5612         class, with Grob as friend.
5613
5614         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5615         has_extent_callback()
5616
5617         * scm/translation-functions.scm (format-new-bass-figure): read
5618         figuredBassPlusDirection
5619
5620         * scm/define-context-properties.scm
5621         (all-user-translation-properties): add figuredBassPlusDirection.
5622
5623         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5624
5625         * lily/align-interface.cc (set_ordered): new function.
5626
5627         * lily/grob.cc (flush_extent_cache): rewrite.
5628
5629         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5630         Interval pointer directly.
5631
5632         * lily/main.cc (setup_paths): insert extra / .
5633         (setup_paths): junk cff entry.
5634
5635         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5636         directories.
5637
5638         * lily/axis-group-engraver.cc (finalize): remove
5639         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5640
5641         * lily/grob.cc (Grob): don't set extent from ctor.
5642         (extent): use property callbacks. 
5643
5644         * lily/axis-group-interface.cc: remove set_axes() function.
5645
5646         * lily/grob-property.cc (del_property): new function.
5647
5648 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5651         
5652 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5655
5656 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * mf/SConscript: Updates.
5659
5660         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5661
5662         * stepmake/stepmake/*:
5663         * */GNUmakefile:
5664         * config.make.in:
5665         * GNUmakefile.in:
5666         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5667         from any directory in build-dir.  Cleanups.
5668
5669         * make/srcdir.make.in: Remove.
5670
5671         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5672
5673         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5674         main).
5675
5676         * lily/SConscript: Remove ttftools.
5677
5678         * SConstruct: Resurrect.
5679
5680 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5683         Y coordinate. 
5684
5685         * lily/paper-book.cc (add_score_title): put Paper_score title into
5686         systems_ list.
5687
5688         * scm/translation-functions.scm (format-new-bass-figure): also
5689         allow plus in combination with _
5690
5691 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * VERSION: 2.7.13 released.
5694
5695         * lily/note-collision.cc (check_meshing_chords): don't wipe
5696         stencil, merely set transparent.
5697
5698         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5699         (Top): document #'callbacks.
5700         (Top): document nested \override.
5701
5702         * input/regression/figured-bass.ly: update for slash and pluses.
5703
5704         * input/regression/figured-bass-continuation-forbid.ly (Module):
5705         new file.
5706
5707         * scm/translation-functions.scm (format-new-bass-figure): use
5708         slashed-digit if diminished is set.
5709         (format-new-bass-figure): add + if 'augmented is set.
5710
5711         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5712
5713         * input/test/piano-staff-distance.ly: remove file.
5714
5715         * Documentation/user/advanced-notation.itely (Formatting cue
5716         notes): use length-fraction for making stems/beams smaller.
5717
5718         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5719         modifications.
5720
5721         * lily/new-figured-bass-engraver.cc: new property
5722         centerFiguredBassContinuations
5723
5724         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5725         use callbacks.
5726
5727         * lily/context-property.cc (execute_general_pushpop_property):
5728         robustness checks.
5729
5730         * input/regression/override-nest.ly: new file.
5731
5732         * python/convertrules.py (FatalConversionError.subber): conversion
5733         rule for #'callbacks
5734
5735         * input/regression/override-nest.ly: new function.
5736
5737         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5738         #c too. 
5739
5740         * lily/context-property.cc (lookup_nested_property): new function.
5741         (evict_from_alist): new function.
5742         (general_pushpop_property): new function.
5743         (execute_general_pushpop_property): rewrite. Support nested
5744         properties too.
5745
5746 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * lily/beam.cc: use length-fraction too.
5749
5750         * scm/define-grob-properties.scm (all-user-grob-properties):
5751         remove property flag-width-function
5752         (all-user-grob-properties): remove space-function.
5753
5754         * scm/layout-beam.scm: remove flag-width-function.
5755
5756         * lily/beam.cc: remove flag-width-function
5757
5758         * scm/layout-beam.scm: remove beam dir functions.
5759
5760         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5761
5762         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5763         for easier grace tweaks.
5764
5765         * lily/beam.cc: remove dir-function.
5766
5767         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5768
5769         * lily/grob.cc: remove spacing-procedure.
5770
5771         * lily/note-head.cc (calc_stem_attachment): new function.
5772         (internal_print): use callback to get glyph-name.
5773
5774         * lily/grob-property.cc (get_interfaces): new function.
5775
5776         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5777
5778         * lily/stem.cc (calc_stem_end_position): new function.
5779         (calc_length): new function.
5780         document details for stem.
5781         remove Stem::get_direction()
5782
5783         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5784
5785         * lily/grob-property.cc (set_callback): new function.
5786
5787         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5788
5789         * lily/item-scheme.cc: new file.
5790
5791         * lily/bar-line.cc (before_line_breaking): remove function.
5792         remove bar-size-procedure, break-glyph-function
5793
5794         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5795
5796         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5797
5798         * lily/system-start-delimiter.cc (print): suicide from
5799         here. Remove after_line_breaking_callback.
5800
5801         * lily/script-interface.cc (calc_direction): use callback for direction.
5802
5803         * lily/side-position-interface.cc (aligned_side): don't use
5804         Side_position_interface::get_direction directly. Use callback. 
5805
5806         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5807         calculate stencil.
5808         (get_print_stencil): rename from get_stencil: create stencil with
5809         transparency, color and cause. 
5810
5811         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5812
5813         * python/convertrules.py (conv): insert temporary warning rule.
5814
5815         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5816
5817         * lily/grob-property.cc (try_callback): remove marker if applicable.
5818
5819         * lily/grob.cc: elucidate doc about after/before-line-breaking
5820
5821         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5822
5823         * lily/stem.cc (height): idem.
5824
5825         * lily/stem-tremolo.cc: idem.
5826
5827         * lily/slur.cc (height): don't use get_uncached_stencil()
5828
5829         * lily/rest.cc (y_offset_callback): use offset callback
5830         iso. after-line-breaking callback.
5831
5832         * lily/grob.cc: change after/before-line-breaking-callback to
5833         after/before-line-breaking dummy properties.
5834
5835         * lily/include/grob.hh: remove Grob_status.
5836
5837         * scm/define-context-properties.scm
5838         (all-user-translation-properties): remove verticalAlignmentChildCallback
5839
5840         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5841         (calc_direction): use callback
5842         (calc_positions): use callback.
5843
5844         * lily/tie.cc (calc_direction): use callback. Only call parent
5845         positioning for more than one tie.
5846
5847         * lily/tie-column.cc (calc_positioning_done): use callback
5848
5849         * lily/slur-scoring.cc (calc_control_points): use callback
5850
5851         * lily/slur.cc (calc_direction): use callback.
5852
5853         * lily/note-collision.cc (force_shift_callback): remove.
5854
5855         * lily/dot-column.cc (force_shift_callback): remove. Use
5856         other_axis_parent_positioning.
5857
5858         * lily/grob.cc (other_axis_parent_positioning): new function.
5859         (same_axis_parent_positioning): new function
5860
5861         * lily/align-interface.cc (alignment_callback): remove function.
5862
5863         * lily/note-collision.cc (calc_positioning_done): use callback.
5864
5865         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5866         (calc_direction): idem.
5867         remove print function.
5868
5869         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5870
5871         * lily/dot-column.cc (calc_positioning_done): use callback.
5872
5873         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5874
5875         * lily/beam.cc (calc_direction): use pseudo-property for beam
5876         direction callback.
5877         (calc_positions): use callback 
5878
5879         * lily/align-interface.cc (calc_positioning_done): use
5880         callback. Fold fixed  distance and normal alignment in one function.
5881
5882         * lily/stem.cc (calc_stem_end_position): use callback.
5883         (calc_positioning_done): idem.
5884         (calc_direction): idem.
5885         (calc_stem_end_position): idem
5886         (calc_stem_info): idem.
5887
5888         * lily/grob-property.cc (get_property_data): new function: 
5889         (try_callback): new function.
5890
5891         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5892         callbacks property.
5893
5894         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5895
5896 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5899         tie
5900         has no heads.
5901         
5902         * lily/include/*.hh (Module): compile fixes.
5903
5904 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5905
5906         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5907         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5908         instead of (char-syntax nil), thanks to Milan Zamazal.
5909
5910 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5913         dist.
5914
5915         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5916         themselves.
5917
5918 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5921         add class_name() method.
5922
5923         * lily/music-scheme.cc: remove ly:music-name.
5924
5925 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * cygwin/postinstall-lilypond.sh: Remove cruft.
5928
5929         * cygwin/postremove-lilypond.sh: Remove.
5930
5931         * cygwin/GNUmakefile (default): Remove postremove rules.
5932
5933 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5936         even header too.
5937         
5938         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5939         MacOS 9 users.
5940
5941         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5942         consider break index for broken spanner.
5943
5944         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5945         characters from string before splitting.
5946
5947 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * scm/framework-ps.scm (output-preview-framework): use
5950         is-book-title to determine whether to chop off the booktitle.
5951
5952         * lily/paper-book.cc (systems): init from book-title-properties
5953         (add_score_title): init score-title-properties.
5954
5955         * ly/paper-defaults.ly: add {score,book}-title-properties.
5956
5957         * scm/document-backend.scm (lookup-interface): error message if
5958         using unknown interface.
5959
5960         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5961         edge-height.
5962
5963         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5964         make_bracket.
5965         (make_bracket): new function.
5966
5967         * scm/lily.scm (define-scheme-options): add paper-size option.
5968
5969         * ly/declarations-init.ly (laissezVibrer): get paper size from
5970         -dpaper-size
5971
5972         * scm/translation-functions.scm: use \fontsize for changing the
5973         fontsize.
5974
5975         * scm/define-grobs.scm (all-grob-descriptions): set
5976         between-length-limit to 1.0
5977
5978         * lily/tie-helper.cc: add between_length_limit_ detail property.
5979
5980         * mf/feta-bolletjes.mf: typos.
5981
5982         * lily/note-head.cc (internal_print): don't shadow idx
5983         parameter. This fixes wrong attachment for do shape heads.
5984
5985 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5988
5989         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5990
5991         * scm/layout-slur.scm: rename from slur.scm
5992
5993         * scm/layout-page-layout.scm: rename from page-layout.scm
5994
5995         * scm/layout-beam.scm: rename from beam.scm
5996
5997         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5998         bass-figure-interface
5999
6000         * lily/new-figured-bass-engraver.cc (process_music): add
6001         implicitBassFigures property.
6002         
6003         * scm/define-markup-commands.scm (pad-x): new markup.
6004
6005         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6006         minimumVerticalExtent on FiguredBass context.
6007
6008         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6009         case the continuation crosses a line break.
6010
6011 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6014         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6015         absolute file name bug.  
6016
6017 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * VERSION (PACKAGE_NAME): release 2.7.12
6020
6021         * input/regression/figured-bass-continuation-center.ly: new file.
6022
6023         * input/regression/beam-outside-beamlets.ly: new file.
6024
6025         * lily/beam.cc (set_beaming): don't clip edges.
6026         (connect_beams): don't clip edges.
6027
6028         * lily/beaming-info.cc (clip_edges): new function.
6029
6030         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6031
6032         * Documentation/user/instrument-notation.itely (Figured bass):
6033         demonstrate extenders, update seealso links.
6034
6035         * scm/titling.scm (marked-up-headfoot): change tagline
6036         handling. tagline = ##f will blank the tagline as well.
6037
6038 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6041
6042         * lily/new-figured-bass-engraver.cc (struct
6043         New_figured_bass_engraver): add new_music_found_ member.
6044
6045         * lily/lilypond-version.cc (Lilypond_version): deal with
6046         incorrectly formatted version strings. 
6047
6048         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6049         New_figured_bass_engraver by default.
6050
6051         * lily/ttf.cc (print_trailer): only define glyph names when
6052         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6053
6054 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * lily/horizontal-bracket.cc (make_bracket): new function.
6057
6058         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6059         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6060         BassFigureLine, BassFigureAlignment
6061
6062         * lily/new-figured-bass-engraver.cc (process_music): new file.
6063
6064         * lily/figured-bass-continuation.cc: new file.
6065
6066         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6067         new file.
6068
6069 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6070
6071         * scripts/lilypond-book.py: Bug fix, put the quote around the
6072         actual score for LaTeX documents.
6073
6074         * scm/define-grobs.scm (all-grob-descriptions): Change
6075         collapse-height of the SystemStartBracket grob to 5.0, 
6076         so the bracket disappears for single stave score lines (similarly
6077         to SystemStartBraces). 
6078
6079         * Documentation/user/advanced-notation.itely (Polymetric
6080         notation): Clarify the use of compressMusic.
6081
6082         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6083         that the grace spacer note in other staves need the same duration
6084         and document the stroke-style property.
6085
6086 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * Documentation/user/global.itely (Vertical spacing): document
6089         alignment-extra-space and fixed-alignment-extra-space.
6090
6091         * Documentation/topdocs/NEWS.tely (Top): add entry.
6092
6093         * input/regression/alignment-vertical-spacing.ly: new file.
6094
6095         * python/convertrules.py (conv): add rule.
6096
6097         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6098
6099         * lily/align-interface.cc (stretch_after_break): new
6100         function. Read fixed-alignment-extra-space property.
6101         (align_elements_to_extents): read alignment-extra-space property.
6102
6103         * lily/lily-guile.cc (robust_scm2dir): new function.
6104
6105         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6106         (annotate-space-left): new function. Annotate space left on page. 
6107         (annotate-y-interval): new function.
6108         (paper-system-annotate-last): new function. Annotate bottom-space.
6109
6110         * mf/feta-beugel.mf (y): 
6111
6112 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * VERSION (PACKAGE_NAME):  release 2.7.11
6115
6116         * scm/lily-library.scm (interval-translate): new function
6117         (interval-center): new function. 
6118
6119         * scm/page-layout.scm (paper-system-annotate): new function. Add
6120         arrows for dimensions.
6121  
6122         * scm/stencil.scm (dimension-arrows): new function.
6123
6124         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6125
6126         * input/regression/page-spacing.ly: add annotatespacing
6127
6128         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6129         (LY_DEFINE): new function ly:paper-system-set-property!
6130
6131         * Documentation/user/global.itely (Paper size): explain how to add
6132         sizes.
6133
6134         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6135         correspond to GS's definition.
6136
6137         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6138         tuplet bracket.
6139         (print): only connect to next bracket if the next one is alive.
6140         (print): set padding to 0.0 if the bound is a breakable
6141         column. This makes tupletFullLength brackets reach up to the staff
6142         line if it doesn't connect to the next line.
6143
6144 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * lily/bar-number-engraver.cc: correct docs.
6147
6148         * scm/output-lib.scm (first-bar-number-invisible): rename from
6149         default-bar-number-visibility
6150
6151 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scm/define-music-properties.scm (all-music-properties): remove
6154         predicate property.
6155
6156 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6157
6158         * po/fi.po: refresh.
6159
6160 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6163         superfluous s1.
6164         (disappear): bugfix.
6165
6166         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6167
6168         * lily/include/paper-system.hh (class Paper_system): remove
6169         staff_extents_ member.
6170
6171         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6172
6173         * lily/include/paper-system.hh (class Paper_system): remove
6174         number_ variable. Remove is_title_. Remove break_before_penalty_
6175
6176         * lily/paper-book.cc (systems): use 'number property iso. number_
6177         member.
6178
6179         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6180         remove ly:paper-system-number.
6181
6182         * scm/lily-library.scm (paper-system-title?): new function.
6183
6184         * lily/book.cc (process): bugfix: flip ?: cases. 
6185
6186         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6187         add outputProperty.
6188
6189         * ly/music-functions-init.ly: add outputProperty music function.
6190
6191         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6192
6193         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6194         and next-padding.
6195         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6196
6197         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6198
6199         * lily/paper-system.cc (internal_get_property): new function.
6200
6201         * Documentation/user/global.itely (Vertical spacing): refer to
6202         page-spacing.ly
6203
6204         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6205         pagetopspace
6206
6207         * input/regression/page-spacing.ly: new file.
6208
6209         * input/regression/page-top-space.ly: new file.
6210
6211         * lily/spacing-spanner.cc: cmath -> math.h
6212
6213         * lily/paper-system.cc (read_left_bound): new function. Read
6214         line-break-system-details from left bound to determine extents.
6215  
6216         * Documentation/user/programming-interface.itely (Using LilyPond
6217         syntax inside Scheme): change applyxxx -> applyXxx.
6218
6219         * ly/music-functions-init.ly: add outputProperty music function.
6220
6221         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6222
6223         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6224
6225         * python/convertrules.py (conv): rule
6226
6227         * ly/music-functions-init.ly: applyxxx -> applyXxx
6228
6229         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6230         TabVoice to Voice.
6231
6232 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * flower/include/real.hh: include <math.h> iso. <cmath>
6235
6236         * flower/include/offset.hh: include real.hh
6237
6238 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6241         fix example, now that 'interfaces is no longer directly available.
6242
6243         * lily/book.cc (process): don't crash if paper == NULL.
6244
6245         * po/fr.po: update.
6246
6247 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * scm/define-music-types.scm (music-descriptions): set length and
6250         start-callback for QuoteMusic
6251
6252 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6253
6254         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6255         arguments. Fixes compilation error with gcc 3.3.
6256
6257 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * VERSION: release 2.7.10
6260
6261         * stepmake/stepmake/python-module-rules.make
6262         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6263
6264         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6265         real.hh
6266
6267 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6270         -Werror. Otherwise GCC barfs over various optimizations.
6271
6272         * scm/define-grob-properties.scm (all-internal-grob-properties):
6273         add note-head property
6274
6275         * Documentation/user/instrument-notation.itely (Laissez vibrer
6276         ties): new node.
6277
6278         * input/regression/laissez-vibrer-ties.ly: new file.
6279
6280         * lily/laissez-vibrer-engraver.cc: new file.    
6281
6282         * lily/include/tie-column-format.hh: new file.
6283
6284         * lily/tie-column-format.cc: new file. 
6285
6286         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6287
6288         * lily/laissez-vibrer-tie.cc: new file.
6289
6290         * lily/include/laissez-vibrer-tie.hh: new file.
6291
6292         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6293
6294         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6295
6296         * scm/define-grobs.scm (all-grob-descriptions): add
6297         LaissezVibrerTie, LaissezVibrerTieColumn
6298
6299         * lily/tie-column.cc (set_tie_config_directions): new function
6300         (final_shape_adjustment): new function.
6301         (shift_small_ties): new function.
6302
6303         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6304
6305         * lily/include/tie.hh (struct Tie_details): add x_gap_
6306         (struct Tie_configuration): add head_position_
6307
6308         * lily/tie-column.cc (set_chord_outline): new function.
6309
6310         * mf/cmr.enc.in:  remove file.
6311
6312 2005-09-11  Graham Percival  <gpermus@gmail.com>
6313
6314         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6315
6316 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6319         reduce aliasing effects.
6320
6321         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6322         box in skyline.
6323
6324 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6327
6328         * flower/include/real.hh: std::fabs too.
6329
6330 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6333
6334         * lily, flower: Include C++ iso C headers.  Import namespace std
6335         throughout.
6336
6337         * lily/side-position-interface.cc: 
6338         * lily/scm-hash.cc: 
6339         * lily/note-head.cc: 
6340         * lily/include/includable-lexer.hh: 
6341         * flower/include/string-data.icc: Remove using std::*.
6342
6343         * lily, flower: Include C++ iso C headers.  Import namespace std
6344         throughout.
6345
6346         * lily/side-position-interface.cc: 
6347         * lily/scm-hash.cc: 
6348         * lily/note-head.cc: 
6349         * lily/include/includable-lexer.hh: 
6350         * flower/include/string-data.icc: Remove using std::*.
6351
6352         * Documentation/user/instrument-notation.itely (Entering lyrics):
6353         Multiple latin-1->utf-8 conversion fix.
6354
6355         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6356
6357 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * lily/tie.cc (get_configuration): also avoid dots for non-space
6360         situations.
6361
6362 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * Documentation/user/instrument-notation.itely: Bugfix.
6365
6366 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * tex/GNUmakefile: don't install texinfo.tex
6369
6370         * tex/ : cleanup: remove unused files.
6371
6372         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6373
6374         * flower/include/real.hh: using std::{isnan,isinf}
6375         
6376         * VERSION (PATCH_LEVEL): release 2.7.9
6377
6378 2005-09-05  Graham Percival  <gpermus@gmail.com>
6379
6380         * Documentation/user/ instrument-notation.itely,
6381         advanced-notation.itely: minor tweaks.
6382
6383         * input/test/script-chart.ly: add item padding.
6384
6385 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * flower/offset.cc: use math.h iso. <cmath>
6388
6389         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6390         of IE users.
6391
6392         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6393         (widen-left-stencil-edges): new function. Fix alignment problems
6394         with LaTeX includegraphics.
6395
6396         * lily/text-interface.cc (interpret_markup): use abort().
6397
6398 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6401
6402         * lily/tie.cc (get_configuration): update bezier shape as we
6403         change Y positions.
6404         (get_configuration): don't move large ties if we're outside of the
6405         staff.
6406
6407 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6410         
6411 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * .cvsignore: Add auto-generated configure files and then some.
6414
6415 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * scm/define-grobs.scm (DynamicLineSpanner): Add
6418         X-extent-callback.  Fixes hairpin-slur collision.
6419
6420 2005-08-31  Graham Percival  <gpermus@gmail.com>
6421
6422         * Documentation/user/advanced-notation.itely,
6423         basic-notation.itely: minor changes.
6424
6425 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6426
6427         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6428         \linebreak between each .eps file if \betweenLilyPondSystem is
6429         undefined. 
6430
6431         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6432         music): Document the \linebreak
6433
6434         * Documentation/user/lilypond-book.itely,
6435         input/tutorial/lbook-latex-test.tex,
6436         Documentation/user/examples.itely: Remove \usepackage{graphics}
6437
6438 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6441
6442         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6443         compat bugfix.
6444
6445         * scripts/lilypond-book.py (PREAMBLE_LY): define
6446         inside-lilypond-book
6447         (modify_preamble): new function. Insert \RequirePackage{graphics}
6448         when no {graphics found in preamble.  
6449
6450 2005-08030  Graham Percival  <gpermus@gmail.com>
6451
6452         * Documentation/user/basic-notation.itely, global.itely,
6453         tutorial.itely: misc small changes.
6454
6455 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6458         VERSION.
6459
6460 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/tie-column.cc (new_directions): put Tie down on center
6463         staff line. 
6464
6465         * lily/script-interface.cc (before_line_breaking): use
6466         Grob::programming_error
6467
6468         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6469
6470         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6471         of splitext.
6472
6473 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6476
6477 2005-08-29  Werner Lemberg  <wl@gnu.org>
6478
6479         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6480         the `*.scale.pfa' files to avoid warnings.
6481
6482 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/tempo-performer.cc (process_music): idem.
6485
6486         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6487
6488 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * Documentation/user/advanced-notation.itely (Text markup): not a
6491         fragment.
6492
6493         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6494
6495         * lily/staff-performer.cc (initialize): add tempo/name to
6496         audio_staff_
6497
6498
6499 2005-08-26  Graham Percival  <gpermus@gmail.com>
6500
6501         * Documentation/user/advanced.itely: add text-only example.
6502
6503         * Documentation/user/invoking.itely: add index entries for
6504         convert-ly.
6505
6506         * Documentation/user/ tutorial.itely, basic-notation.itely:
6507         small fixes suggested by Steve D.  Thanks!
6508
6509 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * input/regression/markup-bidi-pango.ly: new file.
6512
6513         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6514         standard. Remove #ifdef. Remove memleak.
6515         (text_stencil): use text_dir to decide how to composite items.
6516         (text_stencil): determine uniform text direction for the entire
6517         string.
6518
6519         * scripts/lilypond-book.py (output_name): remove
6520         latex_filter_cmd. Non-portable to non-Unix systems. 
6521         (get_latex_textwidth): use File.write and os.unlink() instead.
6522
6523         * THANKS: add Vicente & Trevor.
6524
6525         * lily/grob.cc (discretionary_processing): look up origin for
6526         programming_error too. 
6527
6528         * input/regression/tie-broken.ly: new file.
6529
6530         * lily/tie-column.cc (set_chord_outlines): set outline for line
6531         break case too.
6532         
6533 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6536         unscaled transform, just translate stencils.
6537
6538         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6539         MIDI.
6540
6541         * scm/define-markup-commands.scm (wordwrap-string): use
6542         text-direction
6543         (wordwrap-stencils): idem.
6544         (line): idem.
6545         (fill-line): idem.
6546         (wordwrap-stencils): translate last line to right for
6547         text-direction = LEFT.
6548
6549         * scm/define-grob-properties.scm (all-user-grob-properties): add
6550         text-direction.
6551
6552 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6553
6554         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6555         when copying a Lily_parser object.
6556
6557 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * scm/define-markup-commands.scm (null): add null markup.
6560
6561 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6562
6563         * lily/item.cc: Add documentation of center-invisible
6564
6565 2005-08-24  Graham Percival  <gpermus@gmail.com>
6566
6567         * Documentation/user/advanced-notation.itely: add info about
6568         raising text.
6569
6570         * Documentation/user/programming-interface.itely: fix example
6571         involving raised text.
6572
6573 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/beam.cc (print): fix X start/end points of isolated
6576         beamlets.
6577
6578         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6579
6580         * lily/multi-measure-rest.cc (set_text_rods): new function.
6581
6582         * lily/vertical-align-engraver.cc (process_music): call
6583         Align_interface::set_axis(). This forces #'elements to be ordered,
6584         preventing random vertical reordering of staves.
6585
6586         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6587         add avoid-slur property. 
6588
6589         * Documentation/user/basic-notation.itely (Measure repeats): add
6590         countPercentRepeats example.
6591
6592         * Documentation/user/advanced-notation.itely (Other text markup
6593         issues): remove remark about normal-font.  We have \normal-text
6594
6595         * input/regression/tie-chord.ly: add note about remaining bugs.
6596
6597         * lily/tie.cc (print): try Tie_column::set_directions () if
6598         control-points not yet defined.
6599
6600 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6603         extent. This fixes braces falling out of the EPS bbox.
6604
6605         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6606         exactly to bbox.
6607
6608 2005-08-23  Graham Percival  <gpermus@gmail.com>
6609
6610         * {various} : change #up->#UP and #down->#DOWN.
6611
6612         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6613
6614         * Documentation/user/advanced-notation.itely: clarify
6615         what objects handles text on a multimeasure rest.
6616
6617 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * VERSION (PATCH_LEVEL): release 2.7.7
6620
6621 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6624
6625         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6626
6627         * input/regression/*.ly: formatting clean-up. Default layout
6628         before music expression.
6629
6630         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6631         romanze28-2 example.
6632
6633         * scm/ps-to-png.scm: remove dir-re function.
6634         (make-ps-images): generate page names, instead of globbing them.
6635         This brings down LilyPond memory usage for make web by a factor
6636         10. 
6637
6638         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6639         don't use glob. With 3000 files, globbing
6640         Documentation/user/out-www/ can take too much time. 
6641         
6642         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6643
6644         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6645
6646         * input/regression/tie-manual.ly: new file
6647
6648         * input/regression/tie-chord.ly: update.
6649
6650         * flower/include/interval.hh (struct Interval_t): 
6651
6652         * lily/tie.cc (distance): new function 
6653         (height): new function.
6654         (init): new function
6655         (Tie_details): new struct.
6656
6657         * lily/skyline.cc (skyline_height): new function.
6658
6659         * lily/tie-column.cc (set_chord_outlines): new function.
6660         (new_directions): read tie-configuration
6661
6662         * lily/skyline.cc: fix ASCII art.
6663         
6664 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6665
6666         * python/convertrules.py (string_or_scheme): Fix spelling error
6667
6668 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669         
6670         * lily/tie-column.cc (set_directions): set directions only once.
6671         (add_configuration): new function.
6672
6673         * lily/tie.cc (set_control_points): new function
6674
6675         * lily/tie-column.cc (new_directions): new function.
6676
6677         * ly/music-functions-init.ly: set 'pitch property
6678         iso. trill-pitch. This makes \relative work with \pitchedTrill
6679
6680         * lily/tie.cc (get_configuration): new function. Don't generate
6681         control points, rather, generate configuration.
6682         remove head-pair property.
6683
6684         * lily/include/tie.hh (struct Tie_configuration): new struct.
6685
6686 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6687
6688         * Documentation/topdocs/NEWS.tely: clarify.
6689
6690 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * lily/tie.cc: remove minimum-length
6693
6694         * scm/define-grob-properties.scm (all-user-grob-properties):
6695         remove staffline-clearance, y-offset 
6696
6697         * input/regression/tie-dots.ly (Module): remove.
6698
6699         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6700         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6701
6702         * input/regression/tie-single.ly: new file.
6703
6704 2005-08-21  Graham Percival  <gpermus@gmail.com>
6705
6706         * ly/bagpipe.ly: fix compile problem.
6707
6708 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * lily/midi-item.cc (name): new method.
6711
6712         * lily/staff-performer.cc (acknowledge_audio_element): use
6713         signature of baseclass.
6714
6715         * lily/engraver-group.cc (do_announces): move recursion call out
6716         of while loop. 
6717
6718         * lily/drum-note-performer.cc (class Drum_note_performer): use
6719         process_music everywhere.
6720
6721         * ly/performer-init.ly: add default children everywhere.
6722
6723         * lily/paper-book.cc (output): call paper-book-write-midis
6724         directly: always write MIDI, even if no \layout {} block. 
6725
6726 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * VERSION (PACKAGE_NAME): release 2.7.6
6729
6730         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6731         about not being able to handle repeat.
6732
6733 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * Documentation/user/examples.itely (Piano templates):
6736         * lily/include/performer-group.hh: Remove last traces of
6737         Performer_group_performer.  Fixes make web.
6738
6739 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * Documentation/user/examples.itely (Piano templates): change
6742         Engraver_group_engraver -> Engraver_group
6743
6744         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6745         scm_stand_in_procs is not weak_any.
6746
6747         * lily/volta-bracket.cc (print): don't use strcmp().
6748
6749         * lily/volta-engraver.cc (process_music): use
6750         Text_interface::is_markup() for setting the 'text property of the
6751         volta bracket.
6752
6753         * input/mutopia/claop.py (accents): update syntax to 2.6
6754
6755         * scm/define-context-properties.scm
6756         (all-user-translation-properties): add countPercentRepeats.
6757
6758         * Documentation/user/basic-notation.itely (Measure repeats): add
6759         isolated percent example.
6760
6761 2005-08-18  Graham Percival  <gpermus@gmail.com>
6762
6763         * input/ {various}: change direction #1, #-1 to
6764         #up/#down or \fooUp, \fooDown.
6765
6766         * Documentation/user/music-glossary.tely: #-1 to #down.
6767
6768         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6769         to #up, #-1 to #down.
6770
6771 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/include/engraver-group.hh: rename.
6774
6775         * lily/include/performer-group.hh: rename.
6776
6777 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6778
6779         * input/test/script-abbreviations.ly: Removed some old LaTeX
6780         left overs.
6781
6782 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6785         Remove functions.  Remove if 1: constructs, reindent.
6786
6787         * scripts/convert-ly.py (add_version): Add functions from
6788         convertrules.py
6789
6790         * scm/script.scm (default-script-alist):
6791         s/priority/script-priority.  Fixes script stacking.  Backportme.
6792         (Fermata): Very low priority.
6793
6794 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6797
6798         * input/regression/slur-script.ly: remove padding tweaks. Add
6799         comment strings.
6800
6801         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6802         time sigs and related stuff.
6803
6804         * scm/define-grob-properties.scm (all-user-grob-properties): add
6805         @code{} tags to property description.
6806
6807         * lily/include/line-group-group-engraver.hh (Module): remove file.
6808
6809         * python/convertrules.py (conv): add rule for
6810         Engraver_group_engraver -> Engraver_group.
6811
6812         * lily/include/performer-group-performer.hh: analogous.
6813
6814         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6815
6816         * lily/context-def.cc (instantiate): check for
6817         Engraver_group_engraver and Performer_group_performer not
6818         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6819  
6820 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * input/les-nereides.ly: Remove three fingering tweaks, update
6823         remaining one.
6824
6825         * input/regression/slur-script-inside.ly: Update, fix doc.
6826
6827         * scm/script.scm: Update to avoid-slur.
6828
6829         * scm/define-grob-properties.scm (avoid-slur): New property.
6830
6831         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6832         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6833         outside_slur_callback if avoid-slur != #'inside.
6834
6835         * scm/define-grobs.scm (Fingering, Textscript): No
6836         inside-slur/outside-slur preference.
6837         (DynamicLineSpanner): Always outside slur.
6838
6839         * input/regression/slur-script.ly: More tests.
6840
6841 2005-08-17  Graham Percival  <gpermus@gmail.com>
6842
6843         * Documentation/user/lilypond-book: fix notime entry.
6844
6845         * Documentation/user/advanced-notation.itely: add info on
6846         getting an I rehearsal mark.
6847
6848         * Documentation/user/putting.itely: reinstate "I", re-enforce
6849         the fact that \override numbers are the result of
6850         experimentation and personal taste.
6851
6852         * Documentation/user/invoking.itely: update convert-ly bugs.
6853
6854 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6857         to #t.
6858
6859         * lily/timing-translator.cc (initialize): don't initialize timing.
6860
6861         * input/regression/stem-spacing.ly (Module): remove file.
6862
6863         * input/regression/spacing-stick-out.ly: specify Score context for
6864         \override
6865
6866         * input/regression/clefs.ly: remove spurious {}s 
6867
6868 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6869
6870         * Documentation/topdocs/NEWS.tely,
6871         input/regression/repeat-percent-count.ly: clarify a bit.
6872
6873 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6874
6875         * input/no-notation/display-lily-tests.ly: delete
6876         display-lily-init call.
6877
6878         * ly/music-functions-init.ly (displayLilyMusic): move
6879         display-lily-init call at top level, so that the user should not
6880         have to call it.
6881
6882         * scm/define-music-display-methods.scm (note-name->lily-string):
6883         retrieve note names directly from pitchnames using new function `rassoc'.
6884         (display-lily-init): note names list construction removed.
6885
6886 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * THANKS: spello.
6889
6890         * lily/lily-parser.cc (get_header): copy module, instead of
6891         returning it.
6892
6893         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6894         counters.
6895
6896         * Documentation/user/basic-notation.itely (Measure repeats): add
6897         links to Counter grobs.
6898
6899         * scm/define-grobs.scm (all-grob-descriptions): add
6900         DoublePercentRepeatCounter
6901         (all-grob-descriptions): add PercentRepeatCounter
6902
6903         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6904         also create counter grobs.
6905
6906         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6907         return grob without space-alist.
6908
6909         * input/proportional.ly: tune staff-padding.
6910
6911         * input/regression/repeat-percent-count.ly: new file. 
6912
6913 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6914
6915         * input/no-notation/display-lily-tests.ly: moved from
6916         input/regression/ to input/no-notation. Be sure to call
6917         `display-lily-init' before trying to use the display function.
6918
6919 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6920
6921         * scripts/lilypond-book.py (option_definitions): Don't localize
6922         the empty string. Fixes bug when --psfonts was used with
6923         non-English locale.
6924
6925 2005-08-15  Graham Percival  <gpermus@gmail.com>
6926
6927         * lily/tuplet-bracket.cc: simple build fix.
6928
6929         * Documentation/user/putting.itely: use "we" instead of "I".
6930
6931         * Documentation/user/basic-notation.itely: cautionary accidentals
6932         work with naturals, too.
6933
6934 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/tuplet-bracket.cc (calc_position_and_height): add
6937         staff-padding support.
6938
6939         * input/proportional.ly: set staff-padding.
6940         
6941         * VERSION (PATCH_LEVEL): release 2.7.5
6942
6943         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6944         fixes. Remove tweaks.
6945
6946         * input/regression/tuplet-slope.ly: add a test case.
6947
6948         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6949         erroneous fix. Add spanner bounds to offset array with relative X
6950         positions.
6951
6952         * ly/engraver-init.ly: add Rest_engraver only once.
6953
6954         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6955         (*parser*) lookup if (*parser*) != #f.
6956
6957 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6960         Cut-and paste update.
6961
6962         * input/regression/slur-script.ly: Add example of reverting
6963         inside-slur for fingering.
6964
6965         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6966         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6967
6968         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6969         outside_slur_callback if inside-slur == #f (as opposed to unset).
6970
6971 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6974         encoding files are already removed.
6975
6976 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6977
6978         * Documentation/user/advanced-notation.itely (Instrument names):
6979         Document a workaround for instrument names that collide with
6980         system start braces/brackets.
6981
6982 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * lily/rest-collision.cc (do_shift): spello.
6985
6986         * input/proportional.ly: use #'used property. Set break-overshoot
6987         property.
6988
6989         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6990
6991         * lily/paper-column.cc: add #'used property
6992
6993         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6994         array for staves found.
6995
6996         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6997         array for stavesFound.
6998
6999         * lily/staff-spacing.cc (next_note_correction): add fixed and
7000         space to calling convention. This fixes spacing of accidentals
7001         after barlines.
7002
7003         * input/regression/spacing-accidental-stretch.ly: add barline -
7004         accidental case.
7005
7006         * scm/framework-ps.scm (page-header): add version number to
7007         creator
7008         (eps-header): idem.
7009
7010         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7011         
7012 2005-08-13  Graham Percival  <gpermus@gmail.com>
7013
7014         * Documentation/user/global.itely: add "fit as much as
7015         possible onto this page" example (Vertical spacing).
7016
7017 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * *: Nitpick run.
7020
7021         * buildscripts/fixcc.py: Fixes.
7022
7023 2005-08-12  Graham Percival  <gpermus@gmail.com>
7024
7025         * Documentation/user/advanced-notation.itely: add markup
7026         example to Text spanners.
7027
7028 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7029
7030         * Documentation/user/basic-notation.itely (Ties): Add example of
7031         tying a tremolo to a chord. Thanks to Steve Doonan. 
7032
7033         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7034         properties and move tieMelismaBusy to the list of written
7035         properties. 
7036
7037 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7038
7039         * po/TODO: suggest to use a dedicated tool like kbabel.
7040
7041         * po/fi.po: update using kbabel.
7042
7043 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * *: Remove obsolete files.  Nitpick run.
7046
7047         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7048
7049 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7052         too.
7053
7054         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7055
7056         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7057         whitespace as symbol separator.
7058
7059         * lily/side-position-interface.cc: Add slur-padding.
7060
7061         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7062         quite a large fix, and it never worked in a stable release; so not
7063         really a regression.
7064
7065         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7066         Update cut and paste code from Slur_engraver.
7067
7068         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7069         Add.
7070
7071         * scm/define-grobs.scm (DynamicLineSpanner): Add
7072         dynamic-line-spanner-interface.
7073         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7074
7075 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7078         to_boolean () so that non-set 'inside-slur means false.
7079
7080         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7081         slur has control-points.  Skip script without direction.  Always
7082         do_shift if script inside slur, even if slur not contained in
7083         script y-extent.  Increment k in loop.
7084
7085 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7086
7087         * scm/define-markup-commands.scm: Improved regexp to search for
7088         EPS bounding boxes and corrected call to ly:warning.
7089
7090 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7091
7092         * Documentation/user/programming-interface.itely (Displaying music
7093         expressions): doc for \displayLilyMusic. Also some precisions in
7094         "Markup construction in Scheme"
7095
7096 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7097
7098         * scm/define-markup-commands.scm (normal-text): Added 2 new
7099         markup commands, \normal-text and \medium (the latter thanks to
7100         Bruce Fairchild). 
7101
7102 2005-08-08  Graham Percival  <gpermus@gmail.com>
7103
7104         * Documentation/user/programming-interface.itely: fix @{ @}.
7105
7106         * scm/define-markup-commands.scm: add linewidth info to
7107         \justify and \wordwrap, add "upright is the opposite of italic".
7108
7109         * Documentation/user/advanced-notation.itely: shaped->shape,
7110         add (cons (markup "foo")) type of example to text markup,
7111         reword multi-measure rests section.
7112
7113         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7114         comment.  No actual code was touched.
7115
7116         * Documentation/user/invoking.itely: add more info about
7117         \include.  Thanks, Bruce!
7118
7119         * THANKS: add Bruce Fairchild, alphabetise.
7120
7121         * Documentation/user/global.itely: document \score{\header{}}
7122         behavior.
7123
7124         * Documentation/user/basic-notation.itely: reword multi-measure
7125         rest discussion in Rests.
7126
7127 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7128
7129         * Documentation/user/programming-interface.itely (Markup
7130         construction in Scheme): Corrected example and tried to clarify
7131         the implicit \line in the table.
7132
7133 2005-08-07  Graham Percival  <gpermus@gmail.com>
7134
7135         * Documentation/user/instrument-notation.itely: moved
7136         some bagpipe info back into the bagpipe section.  Somehow
7137         it ended up in the "other vocal issues" section?!  :o_O
7138
7139 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7142         directories, not paths).
7143
7144 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7147         plain emmentaler/aybabtu.  Backportme.
7148
7149         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7150         missing dir correction.
7151
7152 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7153
7154         * scm/define-markup-commands: fix reversed justify/wordwrap
7155         doc strings.
7156
7157 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7158
7159         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7160         lily/gregorian-ligature-engaver.cc,
7161         lily/include/ligature-engraver.hh,
7162         lily/include/coherent-ligature-engraver.hh,
7163         lily/include/gregorian-ligature-engraver.hh: make these classes
7164         truely abstract.  This should fix some internal oddities such as
7165         duplicate as well as dead translator/property declarations, and
7166         also some dead code.
7167
7168         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7169         bugfix: avoid message "junking empty ligature" on ligature
7170         brackets by collecting dummy grobs.
7171
7172 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7175
7176         * input/proportional.ly (staffKind): bugfix.
7177         (staffKind): updates by Trevor Baca.
7178
7179         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7180         default layout. 
7181
7182         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7183         pair.
7184
7185         * lily/beam.cc (rest_collision_callback): call position_beam() if
7186         necessary.
7187
7188         * VERSION: release 2.7.4
7189
7190         * input/regression/spacing-uniform-stretching.ly: new file.
7191
7192         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7193
7194         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7195         contributor.
7196
7197         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7198
7199         * input/proportional.ly: new file.
7200
7201         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7202         columns is empty
7203
7204         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7205         bounds to currentCommandColumn for the last step.
7206         (start_translation_timestep): if tupletFullLength is set, set
7207         bound to Paper Column
7208
7209         * input/regression/tuplet-full-length.ly (indent): new file.
7210
7211         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7212         clique of loose columns, eg. a set of grace notes in strict
7213         notespacing.
7214
7215         * input/regression/spacing-strict-spacing-grace.ly: new file.
7216
7217         * lily/key-signature-interface.cc: change property name to
7218         alteration-alist
7219
7220         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7221         keyAccidentalOrder
7222
7223         * python/convertrules.py (conv): keyAccidentalOrder ->
7224         keyAlterationOrder
7225
7226         * lily/key-engraver.cc (create_key): always print a cancellation
7227         for going to C-major/A-minor, regardless of printKeyCancellation.
7228         (create_key): remove typecheck for visibility. This fixes key
7229         signature not being printed.
7230
7231         * lily/spacing-determine-loose-columns.cc: new file.
7232
7233         * input/regression/spacing-strict-notespacing.ly: new file.
7234
7235         * lily/spacing-spanner.cc (generate_springs): rename from
7236         do_measure. 
7237         (generate_pair_spacing): new function.
7238         (init, generate_pair_spacing): set between-cols for floating
7239         nonmusical columns.
7240
7241         * lily/spaceable-grob.cc (get_spring): new function. 
7242
7243         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7244         relative to the right edge of the prefatory matter.
7245
7246         * lily/beam.cc (print): read break-overshoot to determine where to
7247         stop/start broken beams.
7248
7249         * input/regression/spanner-break-overshoot.ly: new file.
7250
7251 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7252
7253         * ly/bagpipe.ly: updated.
7254
7255         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7256
7257 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7260         support: now (de)crescs avoid slurs as well.
7261
7262         * Documentation/user/instrument-notation.itely (Bagpipe example):
7263         comment out non-functioning bagpipe example.
7264         (Bagpipe definitions): idem.
7265
7266         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7267         (Top): add proportionalNotationDuration example.
7268
7269         * input/regression/spacing-proportional.ly: new file.
7270
7271         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7272         synched to a beam.
7273
7274         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7275         fixes beams with a single stem (eg. beams across linebreaks.)
7276
7277         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7278
7279         * flower/rational.cc (operator +): prevent overflow. This fixes
7280         heavily nested tuplets.
7281
7282         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7283         have to protect even those unlikely to be corrupted data members.  
7284
7285 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7286
7287         * ly/bagpipe.ly: new file.
7288
7289         * THANKS: added Sven Axelsson.
7290
7291 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7294         copy proportionalNotationDuration into currentMusicalColumn if
7295         set.
7296
7297         * lily/spacing-spanner.cc (musical_column_spacing): if
7298         uniform-stretching set, fixed space is 0.0
7299
7300         * input/regression/spacing-multi-tuplet.ly: show
7301         uniform-stretching property.
7302
7303         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7304
7305         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7306         (struct Spacing_options): new struct.
7307
7308         * lily/spacing-basic.cc: new file.
7309
7310         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7311         delta_t doesn't have to be smaller than shortest_playing_len
7312
7313 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * input/regression/markup-arrows.ly:  new file.
7316
7317         * lily/tuplet-bracket.cc: document new behavior.
7318
7319         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7320         with line breaks.
7321
7322         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7323
7324         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7325         default 
7326
7327         * lily/tuplet-bracket.cc: add edge-text property.
7328         add break-overshoot.
7329         (print): read break-overshoot.
7330         (print): read edge-text, add stencils.
7331
7332         * mf/feta-arrow.mf: new file.
7333
7334         * mf/feta-generic.mf: add feta-arrow.
7335
7336 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7337
7338         * Documentation/user/lilypond-book.itely (An example of a
7339         musicological document): Added flag -o to dvips for people who use
7340         the default setting in teTeX where output is sent to the printer. 
7341
7342         * Documentation/user/global.itely (Vertical spacing): Added
7343         reference to the Axis_group_engraver which documents the *Extent
7344         properties.
7345
7346 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * Documentation/user/basic-notation.itely (Tuplets): add note
7349         about nested tuplets. Remove BUG. 
7350
7351         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7352
7353         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7354         (print): manually call print() for subtuplets.
7355         (calc_position_and_height): add subtuplets to the
7356         support. Vertically shift outer tuplet 
7357
7358         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7359         remove-first for Lyrics, ChordNames and FiguredBass
7360
7361         * scm/define-grob-properties.scm (all-internal-grob-properties):
7362         use ly:grob-array? iso. grob-list?
7363         (all-internal-grob-properties): add tuplets grob-array.
7364
7365         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7366         new function
7367
7368 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * input/test/time-signature-staff.ly: new file.
7371
7372         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7373         spurious #<Music FingerEvent> errors. Backportme.
7374
7375 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7376
7377         * Documentation/user/programming-interface.itely (Markup
7378         construction in Scheme): Corrected markup syntax in the
7379         translation table.
7380
7381 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7382
7383         * Documentation/user/instrument-notation.itely: small update
7384         to bagpipe notation docs; thanks Sven!
7385
7386         * Documentation/user/basic-notation.itely: add link about trills.
7387
7388 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7389
7390         * Documentation/user/music-glossary: remove accidentally committed
7391         fink patch.
7392
7393 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7394
7395         * lily/lily-parser.cc (get_header): new function. Enable multiple
7396         \header definitions.
7397
7398         * lily/parser.yy (lilypond_header_body): use get_header.
7399
7400         * ly/init.ly:
7401         * scm/lily-library.scm (print-score-with-defaults): renamed
7402         $globalheader to $defaultheader
7403             
7404         * Documentation/user/global.itely (Creating titles): added short
7405         explanation that multiple headers are useable.
7406
7407
7408 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * lily/module-scheme.cc (LY_DEFINE): new file. 
7411
7412         * Documentation/user/advanced-notation.itely (Font selection): add
7413         doco for make-pango-font-tree.
7414
7415 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7416
7417         * Documentation/user/music-glossary: more languages
7418         for tenuto.
7419
7420         * Docuemntation/user/instrument-notation.itely: minor
7421         update for bagpipe example.
7422
7423 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * input/regression/+.ly (TODO): add some text.
7426
7427 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7428
7429         * Documentation/user/invoking.itely: \score begins with music.
7430
7431         * Documentation/user/ basic-notation.itely,
7432         instrument-notation.itely: minor changes.
7433
7434         * Documentation/user/music-glossary.itely: began tenuto entry.
7435
7436 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7439
7440         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7441
7442 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/examples.itely: remove bagpipe template.
7445
7446         * Documentation/user/instrument-notation.itely: add bagpipe
7447         section, maybe fix quotes in lyrics.  I hate text encoding.
7448         Clarify chord durations, more bagpipe stuff.
7449
7450 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451  
7452         * lily/accidental-engraver.cc: formatting fixes.
7453
7454         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7455         grob-array.
7456
7457         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7458
7459         * lily/note-column.cc (arpeggio): new function.
7460
7461         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7462         account for spacing.
7463
7464 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7467         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7468         mingw build.
7469         
7470 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * scm/lily.scm (lilypond-all): clear anonymous modules after
7473         processing files.
7474
7475 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7478         SCM_I_CONSP
7479
7480         * VERSION: 2.7.3 released
7481
7482         * Documentation/user/invoking.itely (Invoking lilypond): add
7483         LILYPOND_GC_YIELD documentation.
7484
7485         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7486         scm_from_real / scm_make_real.
7487
7488         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7489         higher. This increases memory footprint, but provides overall
7490         speedup of 15 to 20%. 
7491
7492         * lily/include/translator.hh (class Translator): remove
7493         PRECOMPUTED_VIRTUAL everywhere.
7494
7495         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7496
7497         * lily/context.cc (now_mom): non-recursive now_mom() 
7498
7499         * lily/include/profile.hh: new file.
7500
7501         * lily/profile.cc: new file.
7502
7503         * lily/grob.cc (Grob::Grob): look properties up directly.
7504
7505         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7506         lookups.
7507
7508         * lily/include/box.hh (class Box): smob Box type.
7509
7510         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7511
7512         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7513         protect() and unprotect(). Use throughout.
7514
7515 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7516
7517         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7518
7519         * scm/define-music-display-methods.scm (markup->lily-string):
7520         markup elements can also be strings (without simple-markup
7521         appended)
7522
7523 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * lily/context.cc (where_defined): also assign value in
7526         where_defined().
7527
7528         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7529         (curve_coordinate): new function
7530
7531         * lily/simple-spacer.cc (add_columns): only add rods between
7532         column i and begin/end if keep-inside-line is set (this repleces
7533         allow-outside-line as default)
7534
7535 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7538         tupletSpannerDuration if applicable.
7539
7540         * lily/font-size-engraver.cc (process_music): read fontSize only
7541         once per timestep.
7542
7543         * lily/engraver*cc: use throughout.
7544         
7545         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7546
7547         * lily/translator.cc (add_acknowledger): new file. Directly jump
7548         into an Engraver::acknowledge_xxx () method based on a grobs
7549         interface-list.
7550
7551         * lily/include/translator-dispatch-list.hh (class
7552         Engraver_dispatch_list): new struct, new file.
7553
7554         * scm/define-context-properties.scm
7555         (all-internal-translation-properties): remove acceptHashTable,
7556         acknowledgeHashTable
7557
7558         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7559
7560         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7561         change acknowledgeHashTable to C++ member. 
7562
7563         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7564
7565 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7566
7567         * scm/display-lily.scm: new file. Define a `display-lily-music'
7568         function, that displays the music expression given as an argument,
7569         using LilyPond notation.
7570
7571         * scm/define-music-display-methods.scm: new file. Implementation
7572         of display methods for each music type.
7573
7574         * ly/music-functions-init.ly (displayLilyMusic): new function for
7575         displaying music with LilyPond notation.
7576
7577         * input/regression/display-lily-tests.ly: new regression test file
7578         for `display-lily-music'.
7579
7580         * scm/markup.scm: remove obsolete debugging code (for printing
7581         markups with LilyPond notation).
7582
7583         * scm/define-music-types.scm (music-name-to-property-table):
7584         * scm/clef.scm (supported-clefs): export, in order to be accessible
7585         from the (scm display-lily) module.
7586
7587 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * Documentation/topdocs/NEWS.tely (Top): Typo.
7590
7591 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7592
7593         * Documentation/index.html.in, Documentation/texinfo.css,
7594           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7595           Documentation/bibliography/index.html.in,
7596           Documentation/bibliography/html-long.bst: revert css-width patch,
7597           it does not work with IE6.
7598
7599 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * Documentation/texinfo.css: revert 760px hack. 
7602
7603         * VERSION: release 2.7.2
7604
7605         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7606
7607         * Documentation/user/basic-notation.itely (Barnumber check): add
7608         section.
7609
7610         * scm/music-functions.scm (skip-to-last): new function. Show only
7611         last showLastLength part of the \score.
7612
7613         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7614
7615         * python/convertrules.py (conv): add ly:x-moment rule
7616
7617         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7618
7619         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7620
7621         * Documentation/user/instrument-notation.itely (Flexibility in
7622         alignment): options in subsections.
7623
7624         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7625         syllable text. Instead, assume that the previous lyric text is a
7626         melismated text.
7627
7628         * Documentation/index.html.in: revert 800x600 change.
7629
7630 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * lily/main.cc (main): Remove invalid handle kludge.
7633
7634         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7635         (lambda): add gui define.
7636
7637 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7640
7641         * Documentation/user/instrument-notation.itely (Musica ficta
7642         accidentals): add section Musica ficta accidentals
7643
7644         * lily/accidental-engraver.cc (make_suggested_accidental): new
7645         function.
7646         (make_standard_accidental): move into new function.
7647         (create_accidental): new function.
7648
7649         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7650         AccidentalSuggestion
7651
7652         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7653
7654         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7655         undefined.
7656
7657         * Documentation/user/global.itely (Page formatting): document
7658         horizontalshift.
7659
7660         * scm/page-layout.scm (default-page-music-height):
7661         horizontalshift: new variable, shift all systems by
7662         horizontalshift to the right, to make space for instrument names.
7663
7664         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7665
7666         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7667
7668 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * lily/note-column.cc (dir): idem.
7671
7672         * lily/spacing-spanner.cc (Module): idem.
7673
7674         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7675
7676         * lily/include/paper-column.hh (class Paper_column): add
7677         non-static get_rank() member.
7678
7679         * VERSION: release 2.7.1
7680         
7681         * scm/framework-null.scm: new file, used for benchmarking.
7682
7683 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7684
7685         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7686         version dependencies for fontforge and gs.
7687
7688         * Documentation/index.html.in, Documentation/texinfo.css,
7689         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7690         Documentation/bibliography/index.html.in, 
7691         Documentation/bibliography/html-long.bst: optimize width of
7692         html for a 800x600 screen (width:760), increases printability
7693         when 'fit to page' is not set and readability in wide screens.
7694
7695         * stepmake/bin/add-html-footer.py: add missing </p>.
7696
7697 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/define-markup-commands.scm (beam): use polygon in beam
7700         command.
7701
7702         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7703         all acknowledged grobs, and do potentially expensive merge and
7704         write in one go.
7705
7706         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7707
7708         * configure.in (reloc_b): add --enable-static-gxx to statically
7709         link to libstdc++
7710
7711         * lily/GNUmakefile (static-gxx-libs): new target
7712         static-gxx-libs. Create symlink to libstdc++.a
7713
7714         * lily/new-lyric-combine-music-iterator.cc: rename to
7715         Lyric_combine_music_iterator
7716
7717         * lily/lyric-combine-music-iterator.cc
7718         (Old_lyric_combine_music_iterator): rename to
7719         Old_lyric_combine_music_iterator
7720
7721         * lily/*-engraver.cc (various): remove double use of
7722         PRECOMPUTED_VIRTUAL function: only use
7723         start_translation_timestep() and stop_translation_timestep(), not
7724         both.
7725
7726         * lily/break-substitution.cc (fast_substitute_grob_array): do
7727         fast_substitute_grob_array for all unordered grob_arrays.
7728         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7729         (substitute_grob_array): optimize.
7730
7731         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7732
7733         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7734
7735         * lily/parser.yy: revert $globalheader patch.
7736         
7737         * lily/include/translator.icc
7738         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7739         Translator methods, without _static helper.
7740  
7741         * lily/grob-smob.cc (derived_mark): rename from
7742         do_derived_mark(). Return void.
7743
7744         * scm/define-context-properties.scm
7745         (all-internal-translation-properties): remove tweakCount/tweakRank.
7746
7747         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7748         predefined break-visibilities.
7749
7750         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7751         booleans for break-visibility.
7752
7753         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7754
7755         * python/convertrules.py (conv): rule for Timing_translator. 
7756
7757         * lily/include/translator.icc: new file. 
7758
7759         * lily/paper-column-engraver.cc (process_music): new
7760         file. Separate Paper_column factory from Score_engraver.
7761
7762         * lily/vertically-spaced-context-engraver.cc: administer
7763         spaceable-staves property of System.
7764
7765         * lily/translator-group-ctors.cc: new file.
7766
7767         * lily/context-property.cc (make_grob_from_properties): construct
7768         the right Grob class programmatically, looking at the class entry
7769         for the meta property.
7770
7771         * lily/break-align-engraver.cc (stop_translation_timestep): call
7772         Break_align_interface::add_element() directly.
7773
7774         * lily/context.cc (measure_position): measure_position() is now a
7775         normal function.
7776
7777         * lily/include/translator.hh (class Translator): rename
7778         process_acknowledged_grobs() to process_acknowledged() and move to
7779         Translator.
7780
7781         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7782         field for each grob description.
7783
7784         * lily/include/translator-group.hh (class Translator_group):
7785         change to base class. Separate class from Translator. This gets
7786         rid of virtual inheritance for Engravers/Performers.
7787
7788         * lily/staff-performer.cc (class Staff_performer): derive
7789         Staff_performer from Performer, not Performer_group_performer 
7790
7791         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7792         new function.
7793         (precompute_method_bindings): new function. Precompute lists of
7794         Translators, so we only call methods (process_music,
7795         start_translation_timestep, etc.) for Translators needing
7796         it. Also: dispose of pointer-to-member-function calls.
7797
7798         * lily/engraver-group-engraver.cc: remove engraver_each,
7799         recurse_down_engravers ()
7800
7801         * lily/note-head.cc (internal_print): only call
7802         glyph-name-procedure if style != default. 
7803
7804 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7805
7806         * ly/titling-init.ly: add printallheaders option.
7807
7808         * Documentation/user/global.itely: document printallheaders.
7809
7810 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7813         anymore, but do it centrally.  
7814
7815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7816         hammer hack.
7817
7818         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7819
7820         * scm/output-lib.scm: remove hammer-print-function.
7821
7822         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7823         macro. Declare a Link_array<Grob> and fill it from a grob.
7824         (extract_item_set): idem for item.
7825
7826         * lily/break-substitution.cc: add header.
7827         (fast_substitute_grob_array): rewrite for Grob_arrays.
7828         (substitute_grob_array): idem.
7829
7830         * lily/group-interface.cc (add_thing): remove file.
7831
7832         * flower/include/parray.hh (class Link_array): slice() is const.
7833
7834         * lily/include/grob-array.hh: new file.
7835
7836         * lily/grob-array.cc (spanner): new file.
7837
7838         * lily/beam-quanting.cc (fill): read details property from beam.
7839
7840         * lily/beam.cc: support details property.
7841
7842         * total speedups below: approx 10%.
7843
7844         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7845
7846         * lily/include/grob.hh (class Grob): add interfaces_ member.
7847
7848         * lily/bezier.cc (init_polynomial_cache): new function: cache
7849         binom(3,j) t^j (1-t)^{3-j}
7850         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7851
7852         * lily/*.cc: substitution throughout.
7853
7854         * lily/grob-property.cc (internal_get_object): new routine.
7855         (internal_set_object): idem. Store grob refrences in separate
7856         alist. This saves processing time, since properties aren't
7857         break-substituted, and the per grob namespace is smaller, both for
7858         grobs and non-grob properties.
7859
7860         * scm/define-grob-properties.scm (all-internal-grob-properties):
7861         remove center-element.
7862
7863         * lily/grob.cc: remove tweak-count, tweak-rank.
7864
7865 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7866
7867         * Documentation/user/lilypond-book.itely: fixes example.
7868
7869 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7870
7871         * Documentation/user/global.itely (Creating titles):    
7872         * Documentation/user/examples.itely (All headers): change the
7873         place of \header in \score blocks (after music block) to make
7874         examples compile (cf. changes on parser.yy on 2005-07-10)
7875
7876 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7877
7878         * python/convertrules.py: add exc -> ecc rule.
7879
7880         * scripts/convert-ly.py: add location of convertrules.py
7881         in a comment.
7882
7883         * Documentation/user/changing-defaults.itely: fix language.
7884
7885 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7888
7889 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * scm/output-socket.scm (grob-bbox): don't use inf? 
7892
7893         * flower/include/rational.hh: add operator bool() 
7894
7895         * scm/define-music-types.scm (music-descriptions): remove
7896         internal-class-name properties.
7897
7898         * lily/include/event.hh: remove file.
7899
7900         * lily/include/music-constructor.hh: remove file.
7901
7902         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7903         in 'types property.
7904
7905         * lily/music.cc (duration_length_callback): new function.
7906
7907         * lily/event.cc: remove file.
7908
7909         * lily/music-constructor.cc: remove file.
7910
7911         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7912
7913         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7914         (get_context_key): idem.
7915
7916         * scm/lily.scm (lambda): new option object-keys (default to #f)
7917
7918         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7919
7920         * scm/output-gnome.scm: remove beam routine.
7921
7922         * scm/output-ps.scm (scm): idem.
7923
7924         * scm/output-svg.scm: remove beam.
7925
7926         * ps/music-drawing-routines.ps: remove draw_beam.
7927
7928         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7929
7930         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7931         add scm_from_locale_string compatibility glue. 
7932
7933 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7934
7935         * scripts/lilypond-book.py: Prevent occuring error when
7936         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7937         times and target file shoud be overwritten.  (Error message said
7938         'input file and output file is same'.)
7939
7940 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7941
7942         * input/regression/slur-extreme.ly,
7943         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7944         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7945         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7946         "excentricity" to "eccentricity".
7947
7948         * Documentation/user/converters.itely: fix URL for Noteedit and
7949         Rosegarden.
7950
7951         * THANKS: added Yoshinobu Ishizaki.
7952
7953 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * scm/define-markup-commands.scm (justify-field): add. 
7956
7957         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7958
7959 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/lookup.cc (filled_box): express filled_box with
7962         round_filled_box
7963
7964         * scm/midi.scm (paper-book-write-midis): new function. Write all
7965         performances in numbered MIDI files.
7966
7967         * lily/performance-scheme.cc (LY_DEFINE): new file.
7968         (LY_DEFINE): new function ly:performance-write.
7969
7970         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7971         new function.
7972         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7973
7974         * scm/framework-*.scm: use port arguments throughout.
7975
7976         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7977
7978         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7979
7980         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7981
7982         * scm/framework-texstr.scm (output-framework): 
7983
7984         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7985
7986         * scm/output-lib.scm (tablature-stem-attachment-function):
7987         tablature stem attachment fix. 
7988
7989 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7992
7993         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7994
7995         * scm/define-music-types.scm (music-descriptions): don't use
7996         Music_wrapper type.
7997
7998         * lily/paper-column.cc (print): print moment too.
7999
8000         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8001         remove compatibility cruft.
8002
8003         * lily/parser.yy (score_body): \score can only begin with Music. 
8004
8005         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8006         make-score. Take music argument only. Move parser interaction to
8007         Scheme.
8008
8009         * scm/lily-library.scm (scorify-music): new function.
8010
8011         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8012         (datadir): remove resource import.
8013         (print_environment): remove get_bbox()
8014         (cp_to_dir): remove pre 1.5.2 compat glue.
8015
8016 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * lily/include/simple-spacer.hh (Module): idem.
8019
8020         * lily/include/spring.hh (struct Spring): store inverse
8021         strength. This prevents division by zero.
8022
8023         * VERSION: release 2.7.0
8024         
8025         * lily/include/music.hh (class Music): remove Music::duration_log()
8026
8027         * lily/stem-engraver.cc (make_stem): take duration log from event.
8028
8029         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8030
8031 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * scm/lily.scm (ly:load): load autochange.scm
8034
8035         * Documentation/user/tutorial.itely (Running LilyPond for the
8036         first time): remove reference to DVI/TeX
8037
8038         * scm/define-markup-commands.scm (text): add \text markup command.
8039
8040         * configure.in (reloc_b): bump requirement to Python 2.2.
8041
8042         * lily/include/dots.hh (class Dots): make has_interface() static.
8043
8044         * python/convertrules.py (conv): add rule for ly:grob-default-font
8045
8046         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8047         alphabetical order.
8048
8049         * input/regression/trill-spanner-pitched.ly: new file.
8050
8051         * lily/font-interface-scheme.cc (LY_DEFINE): function
8052         ly:grob-default-font (changed from get-default-font).
8053
8054         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8055
8056         * lily/note-head.cc (internal_print): if style is not a symbol,
8057         set style to 'default. 
8058         (internal_print): no style suffix if glyph-name-procedure not
8059         set. Default to quarter head.
8060
8061         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8062
8063         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8064
8065         * ly/music-functions-init.ly: \pitchedTrill
8066
8067         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8068
8069         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8070
8071         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8072
8073         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8074
8075         * po/fr.po: update
8076
8077         * po/de.po: update.
8078
8079 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8080
8081         * Documentation/user/changing-defaults.itely: add link
8082         to grob-iterface.
8083
8084         * Documentation/user/advanced-notation.itely: add material
8085         to Setting automatic beam behaviour.  Thanks, Joe!
8086
8087         * Documentation/user/lilypond.itely: change encoding to utf-8.
8088
8089 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8090
8091         * Documentation/user/advanced-notation.itely (Setting automatic
8092         beam behavior): Correct the documentation of
8093         revert-auto-beam-setting (backportme)
8094
8095 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * lily/ly-module.cc (ly_make_anonymous_module): define
8098         %module-public-interface of module. 
8099
8100         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8101         without lexer.
8102
8103 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * input/regression/fret-diagrams.ly: stretch example.
8106
8107 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8110         Fodor).
8111
8112 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8113
8114         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8115
8116         * Documentation/user/examples.itely, lilypond-book.itely:
8117         change \RequirePackage to \usepackage.
8118
8119         * Documentation/user/global.itely: document copyright and tagline.
8120
8121 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * Documentation/user/basic-notation.itely (Transpose): remove link
8124         to nonexistent UntransposableMusic.
8125
8126         * scm/output-svg.scm: remove old definitions.
8127
8128         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8129         invoking.
8130
8131         * python/lilylib.py (search_exe_path): new function.
8132
8133 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * python/lilylib.py (mkdir_p): remove setup_environment()
8136         (backportme)
8137
8138         * buildscripts/mutopia-index.py (headertext): trim text.
8139
8140         * Documentation/topdocs/NEWS.tely (Top): refresh.
8141
8142         * scm/define-markup-commands.scm (wordwrap-string): new function:
8143         split string in paras and words.
8144         (wordwrap-markups): new function.
8145         (wordwrap-stencils): new function. 
8146         (justify): use it.
8147         (wordwrap): use it.
8148         (wordwrap-string): use it
8149         (justify-string): use it.
8150
8151         * scm/lily-library.scm (regexp-split): new function.
8152
8153         * scm/define-markup-commands.scm: remove encoded-simple. 
8154         remove font-markup.
8155         (fontsize): remove old version  of fontsize.
8156         (wordwrap): new markup function. Wrap into paragraphs.
8157
8158         * VERSION: Branch lilypond_2_6
8159         (MINOR_VERSION): go to 2.7.0
8160
8161 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * po/zh_TW.po: update from translation project.
8164
8165 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8166
8167         * scm/midi.scm: compile fix.
8168
8169 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8170
8171         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8172         patch. Now, the tempfile module is loaded too, not only used.
8173
8174 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8175
8176         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8177         0.05 - 1.00 to 0.25 - 1.00
8178
8179         * scm/midi.scm: moved the default-instrument-equalizer procedure
8180         to just under the insturment-equalizer-alist it takes as an
8181         argument.
8182
8183 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * Documentation/user/advanced-notation.itely (Font selection):
8186         remove CMR note.
8187
8188         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8189
8190 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * THANKS: Add UTF-8 marker.
8193
8194         * Documentation/user/point-and-click.itely (http): Update: use
8195         lilypond-invoke-editor.  Fix: instruct to use user.js.
8196
8197 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8198
8199         * ly/titling-init.ly: implements printpagenumber, increases
8200         space between dedication and title (to avoid collisions with
8201         "g" and "q" in dedication), and nicer logic about copyright
8202         and instrument fields being printed on the first page.
8203         Thanks Vincent!
8204
8205         * Documentation/user/global.itely: document printpagenumber.
8206
8207 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8210
8211 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * THANKS: update to 2.6
8214
8215         * VERSION: 2.6.0 released.
8216
8217 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8220         rule, errorneously removed probably because of misleading comment.
8221
8222 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * python/lilylib.py (datadir): py2exe comments.
8225
8226         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8227
8228         * configure.in (reloc_b): make fontconfig REQUIRED.
8229
8230 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8231
8232         * po/fi.po: add latest translations.
8233
8234 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * ChangeLog: recode utf-8
8237
8238         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8239         logo.
8240
8241         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8242
8243         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8244
8245         * python/convertrules.py (do_conversion): don't print program_name
8246         from within a module
8247
8248         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8249
8250         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8251
8252 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8253
8254         * Documentation/user/lilypond-book.itely,
8255         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8256
8257         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8258         fixes baseline-skip.  Thanks Vincent!
8259
8260         * Documentation/user/advanced-notation.itely, global.itely:
8261         moved "Selecting font sizes" to global, since it deals with
8262         notation font size, not text fonts.
8263
8264 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8267         to fonts.
8268
8269 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8270
8271         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8272         workaround since /dev/stdin doesn't work on Cygwin. Using a
8273         temporary file in the current directory since latex doesn't
8274         understand the path name to the default TMP in Cygwin (at least on
8275         win XP).
8276         
8277         * Documentation/user/global.itely (Creating titles): Correct
8278         misprint in example. Thanks to Rob Vlasaty.
8279
8280 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * VERSION (PATCH_LEVEL): release 2.5.32
8283
8284         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8285         variable in lily module
8286
8287         * scm/framework-ps.scm (output-classic-framework): error message
8288         regarding the classic framework.
8289
8290         * Documentation/user/henle-flat-gray.png (Module): new file.
8291
8292         * Documentation/user/baer-flat-gray.png (Module): new file.
8293
8294         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8295         whiteout for markups.
8296
8297         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8298         regex too. This fixes change clef appearance in PDF. 
8299
8300         * ttftool/include/*: remove.
8301
8302         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8303
8304         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8305
8306         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8307
8308         * ttftool/*: remove ttftool subdirectory.
8309
8310         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8311
8312         * lily/ttf.cc (print_header): new file. Convert to type42, using
8313         FreeType to parse the TTF. 
8314
8315         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8316         and post table may differ. Pass around post_nglyphs as well.
8317
8318 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * ly/music-functions-init.ly (musicMap): new music function
8321         musicMap. 
8322         
8323 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * make/mutopia-rules.make: anti-alias-factor = 2
8326
8327         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8328         page switch.
8329
8330         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8331         anti-alias-factor for lilypond-book runs.
8332
8333         * scm/ps-to-png.scm (scale-down-image): new function.
8334         (my-system): new function.
8335         (make-ps-images): blow up GS resolution by anti-alias-factor,
8336         scale down image by anti-alias-factor.  This improves appearance
8337         of bitmaps
8338         (make-ps-images): remove showpage. Fixes spurious empty png at
8339         end.
8340
8341         * scm/framework-ps.scm (write-preamble): downcase filename before
8342         string-matching. Should fix .TTF files (as opposed to ttf files)  
8343
8344         * Documentation/user/tutorial.itely (Running LilyPond for the
8345         first time): separate subsections for windows, macos and unix.  
8346
8347         * Documentation/user/invoking.itely (Updating files with
8348         convert-ly): add MacOS X note.
8349
8350 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * Documentation/user/introduction.itely (Engraving): don't include
8353         file optical-spacing, add directly.
8354
8355         * lily/paper-outputter.cc (file): open file in binary mode. This
8356         fixes OTF embedding on windows.
8357
8358 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * scm/framework-ps.scm (write-preamble): remove debugging output.
8361
8362         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8363
8364         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8365         outdir.
8366         (install-fc-cache): install font cache in installation directories.
8367
8368 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * scm/editor.scm (editor-command-template-alist): Use char iso
8371         column, except for Emacs.
8372         (get-editor-command): Substitute char too (Bertalan Fodor).
8373
8374 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8377         quoted ~s.  This should fix PNG output on Windows; single quotes
8378         are regular characters on Windows.
8379
8380 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8381
8382         * Documentation/user/basic-notation.itely: include ChoirStaff
8383         in System start delimiters.
8384
8385         * Documentation/user/putting.itely: new doc section on
8386         fixing overlapping notation.
8387
8388 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * Documentation/user/global.itely (Paper size): \paper is in
8391         \book, not \score.
8392
8393         * make/mutopia-rules.make: -ddelete-intermediate-files
8394
8395         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8396
8397 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * ChangeLog: Recode utf-8.
8400
8401         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8402         datadir with .py modules.
8403
8404 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8405
8406         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8407
8408 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8411         
8412         * scm/framework-ps.scm (write-preamble): remove status check.
8413
8414         * Documentation/user/invoking.itely (Updating files with
8415         convert-ly): remove -o option.
8416
8417         * VERSION (PACKAGE_NAME): release 2.5.31
8418
8419         * scm/framework-ps.scm (write-preamble): use ly:system.
8420         (write-preamble): verbosity.
8421
8422         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8423
8424         * python/convertrules.py: new file. Store conversion rules
8425         separately.
8426
8427 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8430
8431 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8432
8433         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8434         \musicDisplay 
8435
8436         * Documentation/user/instrument-notation.itely (More stanzas): Add
8437         reference to StanzaNumber.
8438
8439 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * THANKS: separate section for website translators.
8442
8443 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8444
8445         * Documentation/topdocs/INSTALL.texi: update vim info;
8446         thanks Simon Bailey!
8447
8448         * Documentation/user/advanced-notation.itely: included
8449         color names.
8450
8451         * Documentation/user/advanced-notation.itely,
8452         Documentation/usr/notation-appendices.itely: moved
8453         color names into an appendix.
8454
8455 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456         
8457         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8458
8459         * scm/lily.scm (lambda): initialize program options from here.
8460
8461         * scm/framework-*.scm: add header info.
8462
8463         * lily/main.cc (parse_argv): only set output format to pdf if no
8464         other format specified.
8465
8466         * scm/backend-library.scm (postprocess-output): process
8467         'delete-intermediate-files after running convert-to-*. This fixes
8468         PNG generation when 'delete-intermediate-files is set.
8469         
8470 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8473         links on website. 
8474
8475 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8476
8477         * Documentation/topdocs/INSTALL.texi,
8478         Documentation/user/lilypond-book.itely: typos.
8479
8480 2005-06-12  Pal Benko  <benkop@freestart.hu>
8481
8482         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8483         added between program name and switch; -b changed to -f not
8484         to generate pdf
8485
8486 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8489         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8490
8491         * input/sakura-sakura.ly: add \midi.
8492
8493         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8494         iso. python find. 
8495
8496         * ttftool/test.c (main): cosmetics.
8497
8498         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8499
8500         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8501         create a ttf2ps binary.
8502
8503         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8504
8505         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8506         true.
8507
8508 2005-06-11  Graham Percival <gperlist@shaw.ca>
8509
8510         * Documentation/user/lilypond-book.itely: add warning about
8511         the font warnings in dvips.
8512
8513 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * THANKS: typo
8516
8517         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8518
8519         * GNUmakefile.in: remove links for .map, .enc
8520         don't fail if out/ doesn't exist yet.
8521
8522 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * ttftool/util.c (surely_read): return nbytes
8525
8526         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8527
8528         * VERSION (PACKAGE_NAME): release 2.5.30
8529
8530         * flower/string-convert.cc (precision_string): >? fix.
8531
8532         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8533         (make-ps-images): add verbose -q too.
8534
8535         * lily/default-actions.cc (Module): new file. default
8536         {book,score}-print functions.
8537
8538         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8539         pass results via parseStringResult, lookup via ly:parser-lookup.  
8540
8541         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8542         constructors.
8543         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8544         (parse_string): idem.
8545
8546         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8547
8548         * lily/main.cc (main_with_guile): copy be_verbose_global into
8549         ly_set_option()
8550
8551 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * scm/backend-library.scm (postscript->pdf):
8554         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8555         verbose mode.  Search for several names of gs executable.
8556
8557 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8560         directly. This fixes a massive memory leak, provided you use CVS
8561         GUILE.
8562
8563 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8564
8565         * ly/property-init.ly: Added tieDashed.
8566
8567         * THANKS: Added some bughunters for 2.5.
8568
8569 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/program-option.cc: add debug-gc option.
8572
8573         * lily/include/lily-guile-macros.hh: don't protect exported module
8574         objects.
8575
8576         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8577
8578         * scm/backend-library.scm (postscript->pdf): use
8579         delete-intermediate-files iso. running-from-gui? 
8580
8581         * ttftool/util.c (surely_read): robustness. Allow read() to return
8582         less bytes than requested, as per posix standards.
8583
8584         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8585         program option.
8586
8587         * ttftool/include/ttftool.h ("C"): rename verbosity to
8588         ttf_verbosity. Add to public interface.
8589
8590         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8591
8592         * lily/program-option.cc: rename from scm-option.cc
8593
8594         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8595         (get_help_string): Print pretty help string.
8596
8597         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8598         to snippet preamble.
8599
8600         * lily/scm-option.cc: remove command-line-settings option. Fold
8601         all command-line options plus default settings in a generic
8602         interface. 
8603
8604         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8605         texts too.
8606
8607 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8610         or EXT_ components non-empty.
8611
8612 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * scm/lily.scm (running-from-gui?): Export.
8615
8616         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8617         output in .ly source directory.
8618
8619 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * ttftool/util.c (surely_lseek): more verbosity.
8622
8623         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8624         compile.
8625
8626         * lily/parser.yy (Repeated_music): remove >? 
8627
8628         * scm/backend-library.scm (postscript->pdf): Support for
8629         -dgs-font-load=1
8630
8631         * scm/framework-ps.scm (write-preamble): make font loading
8632         switchable to GS via --define-default gs-font-load=1
8633
8634 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8635
8636         * Documentation/user/global.itely: added \layout docs.
8637
8638 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/lily-parser-scheme.cc: add unistd.h
8641
8642 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * scm/editor.scm: add char argument.
8645
8646         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8647
8648         * ttftool/util.c (syserror): use errno for better error reporting.
8649
8650         * lily/source-file.cc (get_counts): new function. Calc column,
8651         line and char count in one go.
8652
8653         * lily/binary-source-file.cc (quote_input): rename to quote_input
8654
8655         * lily/input.cc (set): new function.
8656
8657 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8660         directory part of file name to search directory.
8661
8662         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8663         search path and chdir to DIR if --outname=DIR used.
8664
8665         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8666         existence before appending original path.
8667
8668 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8671         file" massage.
8672
8673         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8674         texinfo.tex is always used.
8675         
8676 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * flower/include/axis.hh: rename from axes.hh
8679
8680         * lily/include/text-interface.hh (Module): rename from text-item.hh
8681
8682         * VERSION (PATCH_LEVEL): release 2.5.29
8683
8684         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8685
8686         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8687         (handle-macfont): new function. Call fondu for Native mac fonts.
8688
8689         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8690         '() case.
8691
8692 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8695         multi-page.  Fix .eps regular expression.
8696
8697 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/putting.itely: add info on modifying templates.
8700
8701         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8702         misc small changes.
8703
8704 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8707
8708         * scripts/lilypond-ps2png.scm
8709
8710         * VERSION (PACKAGE_NAME): release 2.5.28
8711
8712 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * lily/main.cc (prepend_env_path): Do not append /, that does not
8715         work.  Localedir lives in datadir, not in prefix.
8716
8717         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8718         hack for windows.
8719
8720         * flower/include/file-cookie.hh: Compile fix.
8721
8722 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8725
8726         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8727         system primitives.
8728         (gulp-port): using read-string!/partial. We don't want to read an
8729         entire PS file  (GUILE 1.6 limits strings to 16M) 
8730
8731         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8732         properties. Add font-interface. 
8733
8734         * scm/define-grob-properties.scm (all-user-grob-properties):
8735         remove old bracket properties.
8736
8737         * scm/x11-color.scm: reformat. 
8738
8739         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8740         LedgerLineSpanner if new StaffSymbol is found. 
8741
8742         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8743         staff-symbol for finishing staff. 
8744
8745         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8746
8747         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8748         change black to currentColor everywhere. This fixes color support
8749         in SVG.
8750
8751 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8752
8753         * input/regression/fret-diagrams.ly: new file to test fret diagram
8754         capability
8755
8756         * scm/output-tex.scm: remove white-dot and white-text
8757
8758         * scm/output-ps.scm: remove white-dot and white-text
8759
8760         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8761         using ly:stencil-in-color instead
8762         (draw-dots) : remove call to white-dot
8763
8764 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8767         support.
8768
8769         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8770
8771         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8772
8773         * flower/file-cookie.cc: new file. lily_cookie extension.
8774         
8775 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * scm/editor.scm (editor-command-template-alist): Add syn
8778         editor (Jaap [de Vos]).
8779
8780 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * scripts/lilypond-ps2png.scm:
8783         * scm/ps-to-png.scm: New file.
8784
8785         * scm/backend-library.scm (postscript->png): Use it.
8786
8787         * scripts/lilypond-ps-to-png.py: Remove file.
8788
8789         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8790
8791 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8794
8795         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8796         start on grace moment. Fixes autobeam-grace.ly.
8797
8798         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8799         process anything unless we're at the end of a pending beam. Fixes
8800         syncopated 8ths beamed across a beat.
8801
8802 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * scm/editor.scm (editor-command-template-alist): Start emacs if
8805         emacslient fails.
8806
8807         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8808
8809         * flower/file-path.cc (is_file, is_dir): Export.
8810
8811         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8812
8813 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8814
8815         * lily/easy-notation.cc: Added include cctype to correct
8816         compilation error.
8817
8818 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * scm/backend-library.scm (postscript->pdf): set resolution to
8821         1200, so bitmap fonts aren't that ugly. 
8822
8823         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8824
8825         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8826         parent if we have a notehead. Fixes incorrect offsets when
8827         Paper_column is very wide in the X direction.
8828
8829         * input/regression/font-family-override.ly (Module): new file.
8830
8831         * scm/font.scm (make-pango-font-tree): new function.
8832
8833         * lily/beam.cc (before_line_breaking): remove warning about less
8834         than 2 visible stems. We still get a warning when there is only
8835         one stem.
8836
8837 2005-06-01  Werner Lemberg  <wl@gnu.org>
8838
8839         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8840         correctly.
8841
8842 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * lily/slur-scoring.cc (generate_avoid_offsets): new
8845         function. Generate avoid offsets once per slur.
8846
8847         * lily/slur.cc (add_extra_encompass): add dependency to
8848         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8849
8850         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8851         too. Fixes inf error with added bass notes.
8852
8853         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8854         argument anymore.
8855
8856         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8857
8858         * input/tutorial/lbook-latex-test.tex: add line length test.
8859
8860         * scripts/lilypond-book.py (set_default_options): new
8861         function. Call this before dissecting snippets, so linewidth
8862         settings reach the snippets.
8863
8864 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8867
8868 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8871
8872 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * stepmake/aclocal.m4: More autopackage friendliness.
8875
8876 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8877
8878         * Documentation/index.html.in: remove link to LSR.
8879
8880         * Documentation/user/global.itely: remove duplicate
8881         "dedication" \header{} section.
8882
8883 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * VERSION (PACKAGE_NAME): release 2.5.27.
8886
8887         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8888         too. Plugs memory leak.
8889
8890         * make/lilypond.fedora.spec.in (Group): remove
8891         lilypond-pdfpc-helper.
8892
8893         * scripts/GNUmakefile (SEXECUTABLES): remove
8894         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8895
8896         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8897         'typewriter family.
8898
8899         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8900         memory leak.
8901
8902         * lily/parser.yy (score_body): don't clone Score, that's done in
8903         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8904
8905         * lily/score-engraver.cc (derived_mark): new function.
8906         (initialize): unprotect Paper_score. This fixes a memory leak.
8907
8908         * lily/score-performer.cc (derived_mark): new function.
8909
8910         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8911
8912         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8913         spurious warning.
8914
8915         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8916         serif.
8917
8918 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * configure.in (reloc_b): Add --enable-relocation.
8921
8922 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8925
8926         * input/regression/alignment-order.ly: add Staff example.
8927
8928 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8929
8930         * po/fr.po: update.
8931
8932 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/index.html.in: add link to LSR.
8935
8936 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * scm/define-stencil-commands.scm (Module): new file. Register all
8939         allowed stencil expression heads in a central place.
8940
8941         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8942         ly:make-stencil
8943
8944         * lily/stencil-expression.cc (all_stencil_heads): registering
8945         stencil expressions.
8946
8947         * lily/stencil-interpret.cc: new file. Stencil expression
8948         interpreting.
8949
8950         * input/xiao-haizi-guai-guai.ly: move file back.
8951
8952 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8953
8954         * Documentation/user/advanced.itely, converters.itely,
8955         instrument-notation.itely, lilypond-book.itely: misc small
8956         changes.
8957
8958 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8961
8962         * make/lilypond.fedora.spec.in: Fix source url.
8963
8964         * cygwin: Update from mingw patches.
8965
8966         * scm/editor.scm (editor-command-template-alist): Use jedit
8967         -reuseview (Bertalan), add uedit (Patrick Huberts).
8968
8969         * input/xiao-hai-zi-guai-guai.ly: Rename from
8970         xiao-haizi-guai-guai.ly.
8971
8972         * input/*: Reindent, do not use TAB.
8973
8974         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8975         white background.
8976
8977 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8980         numerical overflow error.
8981
8982 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8983         
8984         * abc2ly.py: fix to syntax error in multi-part output.
8985
8986 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8989         with disappearing span bars when alignAboveContext is active
8990
8991         * lily/property-iterator.cc (check_grob): use is-grob?
8992         object-property. Fixes crash-key-sig-font-size.ly. 
8993
8994 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * lily/bar-line.cc (print): don't round barlines; this produces
8997         odd aliasing effects in Acroread.
8998
8999         * lily/timing-engraver.cc (process_music): robustness fix.
9000
9001         * lily/context-def.cc (filter_engravers): bugfix.
9002
9003 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * lily/lilypond.rc.in: Add ly-icon.
9006
9007         * lily/GNUmakefile: 
9008         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9009         rules.
9010
9011 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9014
9015         * ps/music-drawing-routines.ps: 
9016
9017         * scm/output-ps.scm: remove draw ez_ball.
9018
9019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9020         EasyNotation context definition.
9021
9022         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9023         Text_interface and color for making easy note heads.
9024
9025         * lily/stencil.cc (with_color): new function.
9026
9027         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9028
9029         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9030         output routine. Zigzag now works in SVG too.
9031
9032         * scm/output-tex.scm (filledbox): idem.
9033
9034         * scm/output-svg.scm (filledbox): idem.
9035
9036         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9037
9038         * lily/lookup.cc (horizontal_line): use draw-line. 
9039
9040         * lily/system-start-delimiter.cc: remove old staff bracket code.
9041
9042         * mf/feta-haak.mf: further tweaks.
9043
9044         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9045
9046         * mf/feta-generic.mf: include feta-haak.
9047
9048         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9049
9050         * scm/framework-ps.scm (write-preamble): only load fonts if their
9051         filename is a string. 
9052
9053 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * scm/output-svg.scm (circle): support circle.
9056         (bracket): stub for bracket.
9057
9058         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9059         correct.
9060
9061 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9062
9063         * Documentation/user/lilypond.tely, advanced-notation.itely,
9064         basic-notation.itely, instrument-notation.itely, global.itely,
9065         introduction.itely, tutorial.itely: rearranging, editing,
9066         clean-up.
9067
9068         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9069         for compiling on FreeBSD.
9070
9071 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9074         otf files.
9075
9076         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9077         bugfixes.
9078
9079         * VERSION: 2.5.26 released.
9080
9081         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9082
9083 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9084
9085         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9086         if printpagenumber is false.
9087
9088 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9091         cache warning.
9092
9093         * lily/tie.cc (print): support dotted ties.
9094         
9095 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * scm/define-grobs.scm (all-grob-descriptions): switch off
9098         debugging
9099         (all-grob-descriptions): Arpeggio has Y-extent.
9100
9101         * scm/define-music-properties.scm (all-music-properties): document
9102         length-callback and start-callback as "read-only".
9103
9104         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9105         length-callback after creation. 
9106
9107         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9108         compressmusic -> compressMusic.
9109
9110         * ly/music-functions-init.ly (oldaddlyrics): idem.
9111
9112         * lily/parser.yy: NewLyricCombineMusic ->
9113         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9114
9115 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9116
9117         * ly/Welcome_to_LilyPond.ly: typo.
9118
9119 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9120
9121         * Documentation/user/lilypond.tely: move changing-defaults to be
9122         before global issues.
9123
9124         * Documentation/user/basic-notation.itely: move Transpose section
9125         here from advanced/Other.
9126
9127         * Documentation/user/changing-defaults.itely,
9128         advanced-notation.itely: move Fonts to advanced, edit.
9129
9130 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9133         # before negative integers.
9134
9135 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9136
9137         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9138
9139         * Documentation/user/lilypond.tely: change Unified index to
9140         LilyPond index.
9141
9142         * Documentation/user/advanced-notation.itely,
9143         instrument-notation.itely: editing.
9144
9145 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9148
9149         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9150
9151 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9154         ly:port-move.  Needs to be stderr-specific on mingw.
9155         Run fixcc.
9156
9157 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * lily/general-scheme.cc (ly:port-move): Remove.
9160
9161         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9162         windows.
9163
9164         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9165         variables.  This eliminates the need for a gs.bat wrapper, which
9166         opens a console.
9167
9168         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9169         * scm/lily.scm (running-from-gui?): 
9170         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9171         artifact of not compiling with -mwindows.
9172
9173         * scm/editor.scm: Define PLATFORM.
9174
9175 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9178         can start to cut & paste lilypond-book fragments.  
9179
9180         * scm/define-music-types.scm (music-descriptions): remove
9181         UntransposableMusic
9182
9183 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9186
9187 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/user/instrument-notation.itely: remove *Engraver.
9190
9191         * Documentation/user/advanced-notation.itely: edit, rearrange.
9192
9193 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9196         findresource iso. findfont for CID CFF fonts.
9197
9198         * VERSION (PACKAGE_NAME): release 2.5.25
9199
9200         * ly/Welcome_to_LilyPond.ly: add  \version
9201
9202 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9203
9204         * Documentation/user/programming-interface.itely: move
9205         \displayMusic into its own section.
9206
9207         * Documentation/user/basic-notation.itely: finish editing.
9208
9209 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * flower/file-path.cc (find): don't throw away file_name.dir, but
9212         append to it. Fixes \include with directories.
9213
9214         * flower/include/file-path.hh (class File_path): don't derive from
9215         Array<String>.
9216
9217         * flower/include/file-name.hh (class File_name): remove to_str0()
9218
9219         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9220         Hara_kiri_engraver in separate file.
9221
9222         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9223         translation went wrong. Fixes vertically translated slurs.
9224
9225 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/basic-notaton.itely: editing.
9228
9229 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9230
9231         * Documentation/user/macros.itexi, basic-notation.itely:
9232         add @commonprop (commonly used properties) macro.
9233
9234 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9237
9238         * scripts/lilypond-book.py (invokes_lilypond): new function
9239         (main): only run fontextract if invokes_lilypond() is true.
9240
9241         * lily/function-documentation.cc (ly_add_function_documentation):
9242         duh, use !=
9243
9244         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9245
9246         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9247
9248         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9249
9250         * lily/function-documentation.cc (ly_add_function_documentation):
9251         use scm_hash_table_p() for checking.
9252
9253 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * Documentation/user/advanced-notation.itely (Text scripts):
9256         Change nonexisting @internalsref{Text markup} to @ref{Text
9257         markup}.  Change @internalsref{Text script} to
9258         @internalsref{TextScript}.
9259
9260         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9261
9262 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9263
9264         * Documentation/user/tutorial.itely, basic-notation.itely,
9265         changing-defaults.itely: remove duplicate cindex entries
9266         that appear on the same page.
9267
9268         * scm/define-grobs.scm: change default padding for TextSpanner.
9269
9270         * Documentation/topdocs/AUTHORS.texi: update email address.
9271
9272         * Documentation/user/global.itely: add info about \include.
9273
9274 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9277         when running-from-gui.
9278
9279         * scm/editor.scm (get-editor): Add platform defaults.
9280
9281         * scm/backend-library.scm (postscript->pdf): Typo.
9282
9283 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9286
9287         * lily/font-config.cc (init_fontconfig): add warning about cache.
9288
9289 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9292
9293 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9294
9295         * lily/horizontal-bracket.cc (print): Take care of the direction
9296         property so brackets above the stave point downwards. 
9297
9298         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9299         for HorizontalBracket so it doesn't end up within the stave.
9300
9301 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * lily/GNUmakefile (default): Typo.
9304
9305         * scm/lily.scm (PLATFORM): Export.
9306
9307         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9308         load-font-via-GS, ttftool or fopencookie is broken on windows.
9309         
9310         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9311         -dSAFER, that is broken on windows.
9312
9313 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9316         for FlexLexer.h
9317
9318         * scripts/lilypond-invoke-editor.scm: remove stray -
9319
9320 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9323         Fixes deprecation warning.
9324
9325         * flower/include/string.icc (to_string): Only inline if
9326         -DSTRING_UTILS_INLINED.
9327
9328         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9329         name.  Remove windows comment.
9330
9331         * scm/editor.scm (slashify): New function.
9332         (get-editor-command): Use it.
9333         (get-command-template): Do not alter editor command if
9334         environment value includes `%(file)s' magic.
9335
9336         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9337         (dissect-uri): Use it.
9338         (unquote-uri): Bugfix.
9339
9340 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * scm/framework-ps.scm (write-preamble): add TTF rule.
9343
9344         * Documentation/topdocs/README.texi (Top): remove note about
9345         xdelta.
9346
9347         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9348         requirement.
9349
9350         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9351         function. Figure out where FlexLexer.h lives
9352
9353         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9354         
9355 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9358         with Windows root in file name.
9359
9360         * scm/backend-library.scm (ly:system): Only redirect output (using
9361         system and shell, ugh) if /dev/null is writable.
9362
9363         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9364         windows icon.
9365
9366         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9367         on Mingw.
9368
9369         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9370         click.
9371
9372         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9373         use result of stat when available.
9374
9375         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9376         absolute file name and root.
9377
9378         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9379
9380         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9381
9382         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9383         slashes in file name.
9384
9385 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * Documentation/user/preface.itely (Preface): Run
9388         texinfo-all-menus-update.
9389
9390         * scm/editor.scm (get-editor-command): Bugfix: allow full
9391         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9392
9393         * Documentation/pictures/lilypond-48.xpm: New file.
9394
9395         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9396
9397         * ly/Welcome_to_LilyPond.ly: New file.
9398
9399         * lily/main.cc (main): Only identify if we have a terminal.
9400
9401         * scm/backend-library.scm (postscript->png)
9402         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9403         non-/bin/sh).
9404
9405 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9406
9407         * Documentation/topdocs/AUTHORS.texi: polish, update.
9408
9409 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * Documentation/user/preface.itely (Notes for version 2.6): new
9412         notes for 2.6
9413
9414         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9415         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9416         is not fully contained" warnings.
9417
9418         * lily/slur-scoring.cc (get_bound_info): remove warning.
9419
9420         * lily/staff-symbol-engraver.cc (process_music): start initial
9421         spanner in process_music(). This fixes overrides of StaffSymbol
9422         properties.
9423
9424         * scm/framework-pdf.scm (Module): remove.
9425
9426         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9427
9428         * lily/ambitus-engraver.cc: formatting cleanups.
9429
9430         * mf/feta-solfa.mf (Module): remove.
9431
9432         * ChangeLog: more details about contributions.
9433
9434 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/align-interface.cc (align_elements_to_extents): warn if
9437         called too early. Fixes: disappearing-staff-lines.ly
9438
9439         * VERSION (PACKAGE_NAME): release 2.5.24
9440
9441 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * stepmake/aclocal.m4: Typo.
9444
9445         * flower/string.cc (substitute): Take two strings or two
9446         characters.  Update callers.
9447
9448 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * flower/file-name.cc (File_name): Slashify.
9451
9452         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9453
9454         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9455
9456         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9457
9458         * configure.in (gui_b): Use it.
9459
9460         * lily/lilypond.rc.in: New file.
9461
9462         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9463
9464 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/user/advanced-notation.itely: edit of Text
9467         section; clarify text scripts vs. text markup.
9468
9469 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * lily/multi-measure-rest-engraver.cc
9472         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9473         separation items on start. Fixes mm rests in start of score.
9474
9475         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9476         don't access StaffSymbol if not there.
9477         Fixes: crash-staff-symbol-engraver.ly.
9478
9479         * lily/instrument-name-engraver.cc (class
9480         Instrument_name_engraver): data member first_. Create
9481         InstrumentName on start. 
9482
9483 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/user/instrument-notation.itely: add guitar
9486         position.
9487
9488         * Documentation/user/introduction.itely,
9489         Documentation/user/lilypond.tely,
9490         Documentation/user/tutorial.itely: begin pruning
9491         unused (duplicated) cindex entries and misc cleanup.
9492
9493 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9494
9495         * input/test/volta-chord-names.ly: Bring the explanation up to
9496         date.
9497
9498 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9499
9500         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9501         Specify `@documentencoding utf-8' for html, ignore warnings.
9502
9503 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9504
9505         * THANKS: Added bughunters.
9506
9507 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9508
9509         * lily/main.cc: update help string for `lilypond -H'.
9510
9511         * po/fi.po: update.
9512         
9513 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9514
9515         * Documentation/user/advanced-notation.itely: minor fixes.
9516
9517 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * scm/editor.scm: New module.
9520
9521         * scm/lily.scm (gui-main): Use it.
9522
9523         * scm/framework-gnome.scm (spawn-editor): Use it.
9524
9525         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9526
9527 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scm/framework-ps.scm (load-font-via-GS):  new function.
9530
9531         * lily/pango-font.cc (pango_item_string_stencil): add support for
9532         CID keyed font.
9533
9534         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9535
9536 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/basic-notation.itely: add @ref.
9539
9540         * Documentation/user/advanced-notation.itely: add example
9541         of 5/8 beaming.
9542
9543 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9546
9547         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9548         going through ps2pdf wrappers.
9549
9550 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9551
9552         * Documentation/user/instrument-notation.itely: petrucci note
9553         heads: updated docu
9554
9555         * input/regression/note-head-style.ly: updated regression test;
9556         indentation fixes
9557
9558         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9559         heads as default
9560
9561         * mf/parmesan-heads.mf: minor editing; use musicological names
9562         (rather than optical description) as note head names
9563
9564         * scm/output-lib.scm: complete petrucci heads
9565
9566 2005-05-09  Pal Benko  <benkop@freestart.hu>
9567
9568         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9569         heads, but bigger)
9570
9571 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * lily/main.cc (main_with_guile): Remove no files check.
9574
9575         * lily/main.cc (ly:usage): Export to Scheme.
9576
9577         * scm/lily.scm (no-files-handler): New function.
9578
9579         * scm/lily.scm (lilypond-main): Use it.
9580
9581         * configure.in (gui_b): Add mbrtowc checking.
9582         Resurrect [utf8/]wchar.h checking.
9583
9584 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9585
9586         * Documentation/user/advanced-notation.itely (Metronome marks):
9587         Add link to the program reference for MetronomeMark
9588
9589         * Documentation/user/lilypond-book.itely (An example of a
9590         musicological document): Correct the example using psfonts 
9591
9592 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9593
9594         * po/fi.po: update after a lesson how to update entries against
9595         source.
9596         
9597         * po/TODO: document the lesson.
9598
9599 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * configure.in (gui_b): remove wcrtomb checking.
9602
9603         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9604         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9605
9606 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9607
9608         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9609         keep Scheme expressions and strings unmodified when doing the
9610         conversion to postfix notation for slurs and beams. Should
9611         hopefully solve most related conversion problems. 
9612
9613         * Documentation/user/lilypond-book.itely : Clarify and correct how
9614         to call dvips with -h psfonts.
9615
9616 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * Documentation/user/instrument-notation.itely (Entering lyrics):
9619         Typo.  Fixes build.
9620
9621 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9622
9623         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9624
9625         * Documentation/user/lilypond.tely, lilypond-book.itely,
9626         tutorial.itely: change references to 2.5.x to 2.6.x.
9627
9628         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9629         vs \lyricmode.
9630
9631         * Documentation/user/invoking.itely: remove old info about
9632         lilypond-profile.
9633
9634         * Documentation/topdocs/INSTALL.texi: remove old info about
9635         lilypond-profile, add warning about needing international fonts
9636         to build docs.
9637
9638 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * lily/include/grob-info.hh (class Grob_info): make data member
9641         private. Changes throughout.
9642
9643         * input/regression/alignment-order.ly: new file. 
9644
9645         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9646         alignAboveContext and alignBelowContext
9647
9648 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * lily/pfb.cc (LY_DEFINE): add cast.
9651
9652         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9653         matches .otf
9654         (write-preamble): warn about unknown fonts.
9655
9656         * lily/pfb.cc (Module): new function ly:otf->cff
9657
9658         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9659         (get_otf_table): new function.
9660
9661 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9664         iso. ps2png.
9665
9666 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9667
9668         * po/fi.po: apply second round of update.
9669
9670 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * scm/x11-color.scm (make-x11-color-handler): don't use
9673         #\sp. Apparently doesn't work on all platforms. 
9674
9675 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/advanced-notation.itely, putting.itely,
9678         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9679
9680 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * VERSION (PACKAGE_NAME): release 2.5.23
9683
9684 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9687         convert to utf-8.
9688
9689         * THANKS: Add translators for this release, convert to utf-8.
9690
9691         * mf/GNUmakefile (MFTRACE_FLAGS):
9692         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9693         outdir as option (WAS: hardcoded).
9694
9695 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9698         finished_span_
9699
9700         * THANKS: add Hans Forbrich.
9701
9702         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9703
9704         * Documentation/user/basic-notation.itely (Staff symbol): document
9705         start/stop staff. Reference to ossia.ly
9706
9707         * input/test/ossia.ly: new example using stop and startStaff.
9708
9709         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9710         in other words, don't create "|" barline at start of the score.
9711         (start_translation_timestep): don't set whichBar for start of score.
9712
9713         * input/regression/staff-halfway.ly: use new functionality.
9714
9715         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9716         start and stop staff based on events.
9717
9718         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9719
9720         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9721
9722 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * Documentation/user/programming-interface.itely (How markups work
9725         internally ): remove \encoding reference.
9726
9727 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9728
9729         * scripts/convert-ly.py: Attempt to do a smarter update of 
9730         text markups from versions < 1.9.0 with arbitrary nesting.
9731
9732 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9733
9734         * po/fi.po: convert to utf-8, and update.
9735
9736 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9739
9740         * lily/*.cc: more <? >? to min/max changes
9741
9742         * lily/include/interpretation-context-handle.hh: rename
9743         Interpretation_context_handle to Context_handle.
9744
9745 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9746
9747         * input/regression/GNUmakefile (local_delete): use `find` together 
9748         with `xargs` to avoid too long argument-lists in cmd line.
9749
9750 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9751
9752         * Documentation/user/introduction.itely: updates "About this manual".
9753
9754         * Documentation/user/advanced-notation.itely,
9755         invoking.itely: minor fixes.
9756
9757 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * COPYING: add font exception. Update FSF address. 
9760
9761         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9762         should be taken without child context.
9763
9764         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9765
9766         * scm/define-markup-commands.scm (triangle): new command, as
9767         robust replacement for unicode Delta/Triangle.
9768
9769 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * ps/music-drawing-routines.ps: add fillp argument.
9772
9773         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9774
9775         * lily/font-config.cc (init_fontconfig): don't add cff/
9776
9777         * VERSION (PACKAGE_NAME): release 2.5.22
9778
9779         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9780
9781         * lily/grace-engraver.cc (consider_change_grace_settings): use
9782         is_alias(). Fixes problem with CueVoice grace notes. 
9783
9784         * lily/simultaneous-music-iterator.cc (construct_children): call
9785         Music_iterator::quit() for iterators that start out invalid. This
9786         fixes indefinitely continuing contexts.
9787
9788         * buildscripts/substitute-encoding.py: new file
9789
9790         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9791         missing @end 
9792
9793         * scripts/lilypond-book.py (write_if_updated): print file name.
9794
9795         * Documentation/user/basic-notation.itely (Explicitly
9796         instantiating voices): idem.
9797
9798         * Documentation/user/advanced-notation.itely (Text spanners):
9799         remove stray { } 
9800
9801         * lily/context.cc (default_child_context_name): the default child
9802         is now first in accepts_list_.
9803
9804         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9805         \defaultchild to all relevant contexts.  This fixes:
9806         drums-pitch.ly.
9807
9808         (Probably also fixes similar problems with ancient
9809         transcriptions getting CueVoices instead of the desired voices.)
9810  
9811         * lily/context-def.cc (get_default_child): new function.
9812         (get_accepted): place default child in front of list.
9813
9814         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9815
9816         * lily/include/context-def.hh (struct Context_def): add
9817         default_accept_
9818
9819 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9820
9821         * scm/define-grobs.scm: remove "remove-first" line, since
9822         the absent property is set to #f anyway.
9823
9824         * Documentation/user/basic-notation.itely,
9825         advanced-notation.itely, instrument-notation.itely: minor
9826         fixes.
9827
9828         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9829
9830         * Documentation/user/advanced-notation.itely,
9831         changing-defaults.itely: consolidate Text stuff in
9832         advanced notation.
9833
9834         * Documentation/user/global.itely: better docs for \header.
9835
9836         * Documentation/user/putting.itely: new chapter; placeholder
9837         for future expansion.
9838
9839         * Documentation/user/examples.itely: moved "suggestions for
9840         writing LP files" section into putting.itely.
9841
9842         * Documentation/user/lilypond.itely: added new chapter,
9843         fixed the short table of contents.
9844
9845 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9848         infinity for unfeasible beams.
9849
9850         * make/lilypond.fedora.spec.in (Group): idem.
9851
9852         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9853
9854         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9855
9856         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9857         fonts directly.
9858
9859         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9860
9861         * mf/GNUmakefile: remove all CFF rules.
9862
9863         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9864
9865         * lily/open-type-font-scheme.cc (LY_DEFINE):
9866         new function ly:otf-font-table-data.
9867         (LY_DEFINE): new function otf-font?
9868
9869 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9872         ($(outdir)/Fontmap.lily): idem.
9873
9874         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9875         for PFAEmmentaler-XXX.pfa. 
9876
9877         * Documentation/user/music-glossary.tely (accidental): NL
9878         translation of accidental.
9879
9880 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * flower/include/international.hh: Bugfix: include "string.hh".
9883
9884         * lily/include/mingw-compatibility.hh: New file.
9885
9886         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9887
9888         * configure.in: Search for mingw wcrtomb library.
9889
9890 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9891
9892         * scripts/convert-ly.py: Bug fix
9893
9894         * Documentation/user/changing-defaults.itely (Common tweaks):
9895         Added example where the context has to be specified explicitly
9896         (MetronomeMark). 
9897
9898 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scripts/lilypond-book.py (ly_options): set timing to #f for
9901         notime option.
9902
9903         * scripts/convert-ly.py (conv): typo.
9904
9905         * flower/*.cc: remove <? and >?
9906         
9907         * lily/*.cc: remove <? and >?
9908
9909         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9910         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9911         editor.
9912
9913 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * lily/part-combine-engraver.cc: add space to variable list.
9916
9917 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9918
9919         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9920         remove-first to false (matches docs)
9921
9922         * Documentation/user/advanced-notation.itely: corrected docs
9923         concerning remove-first.
9924
9925 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9926
9927         * lily/part-combine-engraver.cc: make sure that the relevant
9928         properties are included in the documentation.
9929
9930 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/lilypond-book.itely: Bernard's docs
9933         for \betweenLilyPondSystem.
9934
9935 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9938         remarks.
9939
9940 2005-04-28  Pal Benko  <benkop@freestart.hu>
9941
9942         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9943         only on vertical lines of flexa shape, and use a constant
9944         thickness value for horizontal lines (patch slightly modified by
9945         Jürgen Reuter)
9946
9947         * lily/include/mensural-ligature.hh: make 2 comments clearer
9948
9949 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9950
9951         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9952         to need_extra_horizontal_space; bugfix: use class scope to avoid
9953         global namespace pollution
9954
9955         * Documentation/user/instrument-notation.itely (ligatures): added
9956         comment on possible future syntax change and how to work around
9957
9958         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9959         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9960         intervals (fixes agnus dei example)
9961
9962         * Documentation/user/instrument-notation.itely (white mensural
9963         ligatures): selected a more illustrative example
9964
9965 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9966
9967         * Documentation/index.html.in: specify utf-8 charset in meta content.
9968
9969 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9972         empty 2nd page for single page.
9973
9974         * scm/lily.scm: remove p&c definitions.
9975
9976         * po/zh_TW.po (Module): new translation.
9977
9978         * lily/lily-guile.cc (ly_chain_assoc): remove.
9979
9980         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9981         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9982
9983 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * lily/beaming-info.cc: remove infinity_i
9986
9987         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9988
9989 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9990
9991         * Documentation/user/basic-notation.itely,
9992         instrument-notation.itely, advanced-notation.itely,
9993         changing-defaults.itely: minor fixes.  Added docs
9994         for colors to advanced-notation.itely.
9995
9996         * Documentation/user/advanced-notation.itely: fixed compile
9997         problem and added Bernard's x11-color doc patch.
9998
9999 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10002         alright this time round.
10003
10004 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * Documentation/topdocs/INSTALL.texi (Top): idem.
10007
10008         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10009
10010         * VERSION (MAJOR_VERSION): release 2.5.21
10011
10012         * scm/output-ps.scm (grob-cause): bugfix.
10013
10014 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * cygwin/*: Update.
10017
10018         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10019         stuff.
10020
10021         * scm/output-ps.scm (grob-cause): Bugfix.
10022
10023         * scm/lily.scm (ly:load): Remove x11-color.
10024
10025         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10026         quote executable, fixes getting version from program --with
10027         --options.
10028         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10029         $ac_exeect.
10030
10031         * Documentation/user/GNUmakefile: Only build music-glossary with
10032         rendered lilypond snippets during web.
10033
10034 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * po/de.po: update.
10037
10038         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10039
10040 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10041  
10042         * scripts/abc2ly:
10043         second title line append with punctuation dash character;
10044         encode abc2ly python strings in utf-8
10045        
10046 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10047
10048         * scripts/abc2ly fix chords (again)
10049  
10050 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10051
10052         * scm/x11-color.scm: new file
10053         All x11 color names can be accessed with:
10054         #(x11-color 'ColorName),
10055         #(x11-color "ColorName") or:
10056         #(x11-color "color name")
10057         If the x11 color name is not recognised then it defaults
10058         to black
10059
10060         * scm/lily.scm: amended to call scm/x11-color.scm
10061
10062 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * Documentation/user/invoking.itely (Reporting bugs): comment out
10065         reference to online PNG bug repository.
10066
10067 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * lily/translator-scheme.cc (ly:translator-property): Remove.
10070         Update callers.
10071
10072         * lily/context-scheme.cc (ly:context-now): Move from translator.
10073         Update callers.
10074
10075 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * input/regression/grid-lines.ly (skips): refine example.
10078
10079         * scm/define-context-properties.scm
10080         (all-user-translation-properties): doc autoBeamCheck
10081
10082         * input/regression/grid-lines.ly (Module): new file.
10083
10084         * lily/grid-point-engraver.cc (Module): new file.
10085
10086         * lily/grid-line.cc (Module): new file.
10087
10088         * lily/grid-line-span-engraver.cc (Module): new file.
10089
10090         * lily/grid-line-interface.cc (Module): new file.
10091
10092 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10095         missing parameter, actualy cdr through list.  Actually return a
10096         list with ENTRY removed (was '()).
10097
10098         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10099         opened.
10100         (do_conversion): Fix printing of continuation comma.
10101
10102         * Documentation/user/advanced-notation.itely (Beam formatting):
10103         Remove refbugs about compound time and mixed duration.
10104
10105         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10106         modulo moments explicitely.
10107
10108         * lily/moment.cc (operator %): New function.
10109
10110         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10111
10112         * lily/translator-scheme.cc (ly:translator-now,
10113         ly:translator-property): New function.
10114
10115         * scm/auto-beam.scm (default-auto-beam-check): New function.
10116
10117         * lily/auto-beam-engraver.cc (test_moment): Use it.
10118
10119         * flower/rational.cc (operator %): Bugfix.
10120
10121 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10122
10123         * scripts/abc2ly: Bugfix
10124
10125 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10128         %'s on EndFont comment.
10129
10130         * lily/ledger-line-spanner.cc: some more words of explanation.
10131
10132 2005-04-20  John Williams <williams@tni.com>  
10133         
10134         * scripts/lilypond-book.py: htmlquote bugfix.
10135         Allow snippets to be given distinct filenames.
10136         Allow the default alt text to be overridden.
10137
10138 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10139
10140         * ly/performer-init.ly: Bugfix
10141
10142         * THANKS: Added bughunters.
10143
10144 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10147
10148         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10149         position (was: use modulo measure length).
10150
10151         * configure.in (no gui_b): Remove optional gtk+ requirement.
10152
10153 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * Documentation/user/basic-notation.itely (Pitches): add
10156         LedgerLineSpanner.
10157
10158         * lily/dynamic-engraver.cc (process_music): set right bound to
10159         script if present. Else, do not set.
10160         (acknowledge_grob): only set right bound of finished spanner to
10161         note column if no other bound is set.
10162
10163         * python/lilylib.py (make_ps_images): switch back to png16m.
10164         
10165 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10168         writing up to date file.  Add dvips usage suggestion.
10169
10170         * scripts/convert-ly.py: Fix error message.
10171         Print usage if no files on command line.
10172         (usage): Add example usage.
10173
10174         * input/test/compound-time.ly: New file.
10175
10176         * input/test/circle.ly: New file.
10177
10178         * Documentation/topdocs/NEWS.tely: Use them.
10179
10180         * input/test/boxed-stencil.ly: Remove \score.
10181
10182         * buildscripts/mf-to-table.py (base): Add .log dependency.
10183
10184         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10185         pfa's.  Add .log dependency
10186
10187         * scm/define-markup-commands.scm (lower): New command.
10188
10189         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10190         make it default.
10191
10192 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10195         also to finished cresc as right bound. This fixes:
10196         skip-string-decresc.ly
10197
10198         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10199         relative_coordinate if extent is empty.
10200
10201         * lily/stem.cc (width_callback): determine correct extent if flag
10202         is not there. This fixes slur-no-flag.ly
10203
10204         * lily/grace-engraver.cc (consider_change_grace_settings): new
10205         function.
10206         (initialize): also consider_change_grace_settings() on
10207         initialization. Fixes large grace notes at start of score.
10208
10209         * lily/break-align-interface.cc (do_alignment): don't translate if
10210         total_extent is empty.
10211
10212         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10213
10214 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10217         with slash.
10218
10219 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * stepmake/aclocal.m4: Remove tfm_path.
10222
10223 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10224
10225         * scm/music-functions.scm (markup-expression->make-markup): fix
10226         bug with cons arguments of markup commands.
10227         (music->make-music): fix music expression property list building
10228
10229 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * aclocal.m4: Massage package names.
10232
10233         * SCons updates.
10234
10235 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * VERSION (PACKAGE_NAME): release 2.5.20
10238
10239         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10240         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10241
10242         * lily/percent-repeat-engraver.cc (try_music): add measure before
10243         next_moment to future processing moment. Fixes:
10244         percent-repeat-mm-rest.ly
10245         (process_music): don't add moment for 2nd time.
10246
10247         * input/regression/repeat-percent.ly: add mmrests as extra test.
10248
10249         * lily/axis-group-engraver.cc (acknowledge_grob): read
10250         keepAliveInterfaces to decide what to kill.
10251
10252         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10253         percent-repeat-interface to keepAliveInterfaces. This fixes
10254         percent-repeat-harakiri.
10255
10256 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * SCons updates.
10259
10260 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10263
10264         * aclocal.m4: remove --enable-tfm-path configure option
10265
10266         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10267
10268         * scm/backend-library.scm (postscript->png): newline after
10269         finishing command.
10270
10271         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10272         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10273
10274         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10275
10276         * lily/score.cc (default_rendering): use Music_output too.
10277
10278         * input/test/chord-names-languages.ly (Module): rename file.
10279
10280         * lily/text-spanner.cc: add bound-padding.
10281
10282         * lily/paper-book.cc (systems): accept Paper_score
10283         iso. Paper_system vector. 
10284
10285         * input/regression/line-arrows.ly: new file.
10286
10287         * lily/paper-score.cc (process): run get_paper_systems() only once.
10288
10289         * lily/line-spanner.cc (line_stencil): add arrows.
10290
10291 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10292
10293         * lily/line-interface.cc (make_arrow): new function. 
10294         (arrows): idem.
10295
10296 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10297
10298         * input/test/chord-names-german.ly: update for italian/french
10299         chords.
10300         
10301         * Documentation/user/instrument-notation.itely (Printing chord
10302         names): update.
10303
10304 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * lily/include/paper-score.hh (class Paper_score): remove unused
10307         prototypes.
10308
10309         * lily/book.cc (process): add -COUNT to midi output.
10310
10311         * lily/score.cc (book_rendering): remove outname argument
10312         (book_rendering): return list of Music_outputs. 
10313
10314         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10315
10316         * lily/book.cc (process): loop over Music_outputs returned from
10317         Score::book_rendering().
10318
10319         * lily/*.cc (width_callback): remove spurious "unused" warnings
10320         for assert (axis==[XY]_AXIS); 
10321
10322         * lily/include/music-output.hh (class Music_output): smobify class.
10323
10324         * lily/include/paper-score.hh (class Paper_score): make members
10325         private.
10326
10327         * lily/performance.cc (process): return #f iso. #<undefined>. This
10328         prevents #<undefined> leaking into GUILE-userspace.
10329
10330 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10333
10334 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10335
10336         * scm/chord-name.scm : support for italian and french
10337         chords names.
10338
10339         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10340         a space defined by chordPrefixSpacer when the root name is
10341         direclty followed by a prefix.
10342
10343         * ly/engraver-init.ly : chordPrefixSpacer       
10344         * scm/define-context-properties.scm : chordPrefixSpacer
10345         * ly/property-init.ly : italianChords, frenchChords 
10346
10347 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * mf/feta-din.mf: Remove.
10350
10351         * mf/GNUmakefile (fontdir): Bugfix.
10352
10353         * mf/SConstruct: Some updates.
10354
10355         * SConstruct: Require pkg-config.
10356         (test_program): Bugfix for double digit version compares, use
10357         integer (not string-) compare.
10358         Optionally require gs 8.14.
10359
10360         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10361
10362         * lily/*: s/ifdef HAVE_*/if have/.
10363
10364         * SConstruct (test_lib): New function.  Update pkg-config and some
10365         other requirements.
10366
10367         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10368         freetype, pangof2t.
10369
10370 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * po/lilypond.pot, ...: Update using bison-CVS.
10373
10374         * python/lilylib.py (make_ps_images): Fixo.
10375
10376 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * python/lilylib.py (make_ps_images): typo.
10379
10380         * configure.in (gui_b): make bison optional.
10381
10382         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10383
10384 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10385
10386         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10387         with one parameter can be defined in a LaTeX file when processed
10388         by lilypond-book this will be evaluated between the systems of
10389         a multi-system score. The parameter is the number of systems processed.
10390
10391 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * python/lilylib.py (make_ps_images): Escape newline.
10394
10395         * Documentation/user/music-glossary.tely: Run
10396         texinfo-all-menus-update.
10397
10398 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * scm/lily-library.scm (old-relative-not-used-message)
10401         (version-not-seen-message): Add input-file-name-location to message.
10402
10403         * lily/parser.yy (lilypond): Add token aliases.
10404
10405         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10406         not confuse with alteration.
10407         (alteration): Add.
10408
10409 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * python/lilylib.py (make_ps_images): use -dEPSCrop
10412
10413         * VERSION (PACKAGE_NAME): release 2.5.19 
10414
10415         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10416         only put xrefs in info documentation.
10417
10418         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10419         .pdf rule to tex-rules.make.
10420
10421         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10422         from -systems.* output.
10423
10424         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10425         directly, remove -$(PAGESIZE) target.
10426
10427         * input/test/embedded-postscript.ly: update.
10428
10429 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10432
10433         * Documentation/user/changing-defaults.itely (Font selection):
10434         document font-name.
10435
10436         * input/regression/font-name.ly: show Pango fonts for
10437         font-name. Update example. 
10438
10439         * lily/pango-select.cc (properties_to_pango_description): don't
10440         convert symbol font-size to number, but use to lookup.
10441
10442         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10443
10444         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10445         (NAME . FILE-NAME) tuples for font descriptions. 
10446         (write-preamble): display BeginFont DSC comments.
10447
10448         * python/fontextract.py (write_extracted_fonts): new file. Extract
10449         font resources from a PS file.
10450
10451         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10452         (Compile_error.process_include): do_file returns chunks.
10453
10454         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10455
10456         * make/lysdoc-targets.make: .texi is .PRECIOUS
10457
10458         * scripts/lilypond-book.py (write_if_updated): new function.
10459
10460 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10463
10464 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10467
10468         * input/regression/markup-syntax.ly: remove \score.
10469
10470         * scm/define-markup-commands.scm (draw-circle): add fill argument
10471
10472         * scm/stencil.scm (make-circle-stencil): add fill argument
10473
10474         * ps/music-drawing-routines.ps: add fill argument.
10475
10476         * ly/performer-init.ly: add CueVoice to MIDI too.
10477
10478         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10479         EndEPSF.
10480
10481         * input/regression/markup-eps.ly: new file.
10482
10483         * scm/framework-ps.scm (write-preamble): change order: vars should
10484         be inited before procedures.
10485
10486         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10487         for EPS files.
10488
10489         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10490
10491 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * configure.in (gui_b): add check for ghostscript 8.15
10494
10495 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10498         start of line. Fixes cresc-after-newline.ly
10499
10500         * lily/source-file.cc (file_line_column_string): use get_column().
10501
10502 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10505
10506 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * lily/*: use message () iso progress_indication () for messages.
10509         Revise/uniformise user messages.
10510
10511         * flower/warn.cc (progress_indication): New function.
10512         (message): Use it.  Fixes newline problems.
10513
10514         * config.make.in (webdir): Sort out install dirs.
10515
10516         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10517
10518         * python/lilylib.py (command_name): Bugfix.
10519         (make_ps_images):
10520
10521 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10522
10523         * lily/main.cc: --help says what types of backends are availabe
10524
10525 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         Fix ./VERSION dependency, and without need to reconfigure.
10528
10529         * lily/main.cc (setup_paths): Update.
10530
10531         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10532
10533         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10534
10535         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10536         Add \line for some simplistic cases.
10537
10538         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10539
10540 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10541
10542         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10543         to compile LY files (useful for adding eg. "-I" args)
10544         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10545         2Gnome command for gnome backend.
10546         (LilyPond-command-formatgnome): call the 2Gnome command. key
10547         binding: C-c C-g
10548
10549 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10552         depend on all PNG images.
10553
10554 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * GNUmakefile.in: Bugfix: also link .map files.
10557
10558 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10559
10560         * scm/music-functions.scm (music->make-music): generate 
10561         a (make-music ...) sexpr from a music expression.
10562         (display-scheme-music): use guile pretty printer to display the
10563         make-music sexpr.
10564
10565 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * ly/engraver-init.ly: reindent.
10568         Add CueVoice.
10569
10570         * scm/music-functions.scm (music-pretty-string): handle moments
10571         too.
10572         (music-pretty-string): only print non-empty lists.
10573         (cue-substitute): create CueVoice context, which has smaller type.
10574
10575         * lily/moment-scheme.cc (LY_DEFINE): new methods
10576         ly:moment-grace-{numerator,denominator}
10577
10578         * lily/context-handle.cc: remove quit() method. 
10579
10580         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10581         (init_fontconfig): success is 0, not !0
10582
10583 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * mf/feta-nummer-code.mf (code): add plus glyph.
10586
10587         * lily/tie.cc (print): idem.
10588
10589         * lily/slur.cc (print): don't use thickness property for
10590         slur shape-thickness.
10591
10592         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10593         while adding stencils.
10594
10595         * scm/define-markup-commands.scm (with-color): with-color markup
10596         command.
10597         (whiteout): new markup command 
10598         (filled-box): new markup command
10599
10600 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10603         test for PDF docs.
10604
10605         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10606         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10607         
10608         Notes for tetex-3.0 make web:
10609            psclean.map: s/uhv8a/uhvr8a/
10610            config.ps add:
10611                 p +psfonts_t1.map
10612                 p +psclean.map
10613                 p +typeface.map
10614
10615 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10616
10617         * scm/music-functions.scm (music-pretty-string): fix bug with
10618         string argument.
10619
10620 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10621
10622         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10623
10624 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10627         only process options if they're there.
10628         (write_file_map): add version-seen? to snippet-map.ly
10629
10630 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10631
10632         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10633         formatting cleanups.
10634
10635         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10636         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10637
10638 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10641         name directly.
10642
10643         * lily/main.cc (setup_paths): either add mf/out to search path or 
10644         fonts/{otf,type1,etc}
10645         
10646         * lily/font-config.cc (init_fontconfig): either add mf/out to
10647         FontConfig or fonts/{otf,type1,etc}
10648
10649         * GNUmakefile.in: don't put mf/ link in share/ dir.
10650
10651         * lily/staff-spacing.cc: move same-direction-correction to
10652         note-spacing-interface
10653
10654         * scm/lily.scm (lilypond-main): use variable argument count for
10655         exception handler.
10656
10657         * lily/font-config.cc (init_fontconfig): add operator pacification
10658         message.
10659
10660         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10661
10662         * buildscripts/gen-emmentaler-scripts.py (i): generate
10663         PFAEmmentaler as well.
10664
10665         * scm/framework-ps.scm (munge-lily-font-name): new function
10666         (write-preamble): hack: insert PFA equivalent of CFF into
10667         .PS. This makes LilyPond output printable on normal PS printers
10668         again.
10669
10670         * buildscripts/gen-emmentaler-scripts.py (i): generate
10671         PFAEmmentaler.pfa aswell.
10672
10673 2005-04-06  John Williams <williams@tni.com>  
10674         
10675         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10676         
10677 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * scm/page-layout.scm (default-page-make-stencil): always combine
10680         the header stencil, even if empty. This prevents the body text to
10681         reach up to the margins.
10682
10683         * po/rw.po (Module): new file, for Kinyarwanda.
10684
10685         * input/test/spacing-optical.ly (Module): new file.
10686
10687         * lily/staff-spacing.cc: add same-direction-correction
10688
10689 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * Documentation/user/introduction.itely (Engraving): Comment-out
10692         non-existent file.
10693
10694 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * scm/define-grob-properties.scm (all-user-grob-properties): add
10697         same-direction-correction
10698
10699         * VERSION: release 2.5.18
10700
10701 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10704         dereferencing.  Fixes make web.
10705
10706         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10707         errno.h.
10708
10709         * Documentation/user/: Fix links.
10710
10711 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/text-interface.cc (Module): rename from text-item.cc
10714
10715         * input/regression/apply-output.ly (texidoc): function naming fix.
10716
10717         * lily/time-signature-performer.cc (derived_mark): new function.
10718
10719         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10720
10721         * scripts/lilypond-book.py (find_linestarts): new function.
10722         (find_toplevel_snippets): keep track of line numbers.
10723
10724         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10725         all key changes.
10726
10727         * ly/declarations-init.ly (partCombineListener): use
10728         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10729
10730         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10731
10732 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * lily/text-item.cc: Fix link.
10735
10736         * Documentation/user/changing-defaults.itely (Changing defaults):
10737         Fix programs reference links.
10738
10739         * Documentation/user/music-glossary.tely: Convert to utf-8.
10740
10741 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * make/lilypond-vars.make: remove TEXMF from variables.
10744         remove DEB_BUILD pk font variables.
10745         remove GUILE_LOAD_PATH
10746         remove TeX memory vars.
10747
10748 2005-04-04  Werner Lemberg  <wl@gnu.org>
10749
10750         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10751
10752 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * ps/lilyponddefs.ps: remove reencode-font
10755
10756         * lily/simple-spacer.cc (add_columns): also compare
10757         directly. Column rank doesn't distinguish between broken and
10758         unbroken columns. This fixes large spaces before time sig changes.
10759
10760         * Documentation/user/point-and-click.itely: document ly:set-option.
10761
10762         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10763         point_and_click_global is set.
10764
10765         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10766         ly:set-option argument.
10767
10768 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * GNUmakefile.in: Include symlinks in webball.
10771
10772         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10773         source dir for split and non-split manuals.
10774
10775         * Documentation/user/*y: Fix @uref/@inputfile links for
10776         split/non-split HTML documents.
10777
10778         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10779         .ps.gz.
10780         
10781 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * GNUmakefile.in: Add newline.
10784
10785 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10786
10787         * tex/lilyponddefs.tex: use color instead of xcolor
10788         * scm/output-tex.scm: minor editing
10789
10790 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10791
10792         * scm/music-functions.scm (display-scheme-music): pretty printer
10793         for music expressions.
10794
10795 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * buildscripts/install-info-html.sh (index_file): Fix link.
10798
10799 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10802
10803         * Documentation/index.html.in: Add size estimates with some big pages.
10804
10805         * Documentation/user/tutorial.itely (Running LilyPond for the
10806         first time): Add/replace some @rglos links.  TODO: add more
10807         @rglos links in tutorial, test non-intrusiveness (.css).
10808
10809         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10810         annoying's indication of referencing external document.
10811
10812         * Documentation/user/GNUmakefile: Split version of glossary too.
10813         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10814         links, not only for html.
10815
10816         * Documentation/user/introduction.itely: Fix some links for other
10817         than html, do not use `here' as link name.
10818
10819 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10822         @glossaryref.
10823
10824 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * scm/page-layout.scm (default-page-make-stencil): only add header
10827         if existing and not empty. Fixes spurious programming error.
10828
10829         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10830
10831 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10832
10833         * scm/output-tex.scm: implement {re,}setcolor
10834         * tex/lilyponddefs.tex: use color package
10835
10836 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10839         additions to website.
10840
10841         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10842
10843         * Documentation/user/macros.itexi: Fix @usermanref html links in
10844         split documents: use @inforef.
10845
10846 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10847
10848         * Documentation/user/programming-interface.itely: minor fix.
10849
10850         * Documentation/user/advanced-notation.itely: added info to
10851         Metronome markings.
10852
10853 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10856         use box-stencil.  Remove y-padding argument.
10857         (make-stencil-circler): New function.
10858
10859         * buildscripts/lilypond-words.py (F): 
10860         * elisp/SConscript (a): 
10861         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10862         * vim/SConscript (a): 
10863         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10864
10865         * lily/general-scheme.cc: Build fix.
10866
10867         * scm/markup.scm:
10868         * input/regression/markup-scheme.ly: 
10869         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10870
10871         * scm/stencil.scm (make-circle-stencil): New function.
10872
10873         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10874         name (was cicle).  Update callers.
10875         (circle): New markup command, similar to box.
10876
10877         * scm/stencil.scm (circle-stencil): New function.
10878
10879 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10880
10881         * configure.in: Detect libutf8/wchar.h variant.
10882
10883         * stepmake/aclocal.m4: Modify shared size test.
10884
10885 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10888
10889 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10892         
10893         * VERSION (PACKAGE_NAME):  release 2.5.17
10894
10895 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * scm/backend-library.scm (postscript->png): Fix comment and png
10898         message.
10899
10900         * GNUmakefile.in (link-tree): Fix locales.
10901
10902 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * lily/stencil-scheme.cc (LY_DEFINE): change to
10905         ly:stencil-aligned-to, non mutating.
10906
10907         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10908
10909         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10910
10911         * lily/quote-iterator.cc (derived_mark): call
10912         Music_wrapper_iterator::derived_mark() too.
10913
10914         * lily/grace-engraver.cc (derived_mark): change signature, add
10915         const.
10916
10917 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * SConstruct (symlink): 
10920         * GNUmakefile.in (link-tree): Add scripts to prefix.
10921
10922         * lily/general-scheme.cc (ly:effective-prefix): New function.
10923
10924         * scm/backend-library.scm (postscript->png): Use it.
10925
10926 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * lily/paper-score.cc (process): don't delete grobs after
10929         producing stencils. 
10930
10931         * scm/part-combiner.scm (determine-split-list): switch off
10932         debugging info.
10933
10934         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10935         if available.
10936
10937         * scm/define-context-properties.scm
10938         (all-user-translation-properties): add stringNumberOrientations.
10939
10940         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10941         so fingering and string-numbers are separately controlled.
10942
10943 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10946         not use debugging.
10947
10948 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10951
10952         * config.hh.in: add HAVE_FONTCONFIG.
10953
10954         * Documentation/user/instrument-notation.itely (String number
10955         indications): new node.
10956
10957         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10958
10959         * lily/new-fingering-engraver.cc (add_string): new function. 
10960         (acknowledge_grob): accept string-number-event as well.
10961
10962         * scm/define-markup-commands.scm (circle): new markup command.
10963
10964         * scm/output-lib.scm (print-circled-text-callback): new function.
10965
10966         * lily/GNUmakefile: move ifeq after include stepmake.make.
10967
10968 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * config.make.in (HAVE_LIBKPATHSEA_SO):
10971         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10972
10973         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10974         add KPATHSEA_LIBS.
10975
10976         * debian/watch: 
10977         * debian/control: Update.
10978
10979 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * input/test/title-markup.ly (spaceTest): remove.
10982
10983         * input/test/embedded-tex.ly (Module): remove.
10984
10985         * input/test/music-box.ly: use 'name property, not ly:music-name.
10986
10987         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10988
10989         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10990
10991 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10994         about xdeltas.  Add information about CVS.
10995
10996         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10997         gracefully handle failed files.
10998
10999         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11000
11001         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11002         small fixes.
11003
11004         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11005         No unnecessarily specific i18n messages.  Remove stray `1'.
11006
11007 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11010         documentencoding
11011
11012         * scm/documentation-lib.scm (texi-file-head): set utf-8
11013         documentencoding.
11014
11015         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11016         Delta, not the Symbol one. 
11017
11018         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11019         for the .map file.
11020
11021         * Documentation/topdocs/INSTALL.texi (Top): add running
11022         requirement as compilation requirement.
11023
11024 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * buildscripts/mutopia-index.py (headertext): add h1 header and
11027         utf-8 charset meta field.
11028
11029         * input/GNUmakefile: prune example list.
11030
11031         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11032         options.
11033
11034         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11035         extent for visible stems.
11036
11037         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11038
11039 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11042
11043         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11044
11045 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11048         pass inf/nan into slur scoring.
11049
11050         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11051         page.
11052
11053         * scripts/abc2ly.py (dump_voices): use alphabet().
11054
11055 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11056         
11057         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11058
11059 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11060         
11061         * flower/include/virtual-methods.hh: simplify. Patch by
11062
11063 2005-03-25  John Williams <williams@tni.com>  
11064
11065         * scripts/lilypond-book.py (main): add png for HTML too, guess
11066         only if necessary. 
11067
11068 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11069
11070         * Documentation/topdocs/INSTALL.texi: now recommends
11071         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11072
11073         * Documentation/user/basic-notation.itely,
11074         Documentation/user/tutoria.itely: warn about
11075         only one (phrasing) slur at once.
11076
11077 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11078
11079         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11080
11081 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11082
11083         * Documentation/user/basic-notation.itely: fixed info about
11084         ending a (de)cresc.
11085
11086         * Documentation/user/lilypond-book.itely: fixed
11087         lilypond-book filter example and warned about not doing
11088         --filter and --process at the same time.
11089
11090 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11091
11092         * lily/parser.yy (bass_number),
11093         Documentation/user/instrument-notation.itely (Figured bass): 
11094         Add the possibility to use text markup in figured bass. 
11095
11096 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11097
11098         * Documentation/user/global.itely: added info about naming
11099         identifiers and breakbefore.
11100
11101         * Documentation/user/invoking.itely: added info about batch
11102         processing files with convert-ly, removed references to TeX
11103         in the jail section.
11104
11105         * Documentation/user/examples.itely: possibly fixed piano
11106         dynamics.
11107
11108         * Documentation/user/advanced-notation.itely: added info
11109         about removing other types of Staff.
11110
11111         * Documentation/user/instrument-notation.itely: possibly
11112         fixed piano staff line switch.
11113
11114         * Documentation/user/changing-defaults.itely: added info
11115         about using normal font in titles.
11116
11117 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * VERSION (PATCH_LEVEL): release 2.5.16
11120
11121         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11122         explicitly.
11123
11124 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11127         whitespace.
11128
11129         * python/lilylib.py (make_ps_images):
11130         * scm/backend-library.scm (postscript->pdf, postscript->png):
11131         Quote file name.  Use format rather than string-append juggling.
11132
11133 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * python/lilylib.py (make_ps_images): add x to -g argument. 
11136
11137         * lily/key-performer.cc (create_audio_elements): don't use
11138         scm_eval_string. Check for minor 3rd directly.
11139   
11140         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11141         (sarabandeCelloGlobal): key is D minor, not F major.
11142
11143 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         Fix truncated --png output (Peter Danenberg).
11146         
11147         * python/lilylib.py (make_ps_images):
11148         * scripts/ps2png.py (copyright): Grok --papersize option.
11149
11150         * scm/backend-library.scm (postscript->png): Add parameter
11151         PAPERSIZE.  Update callers.
11152
11153         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11154         Fixes symbol placement.
11155
11156         * lily/spanner.cc: 
11157         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11158         <libc-extension.hh>).
11159
11160 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * Nitpick run.
11163
11164         * buildscripts/fixcc.py: Update.
11165
11166         Builddir run fixes.
11167
11168         * HACKING (datadir): Add VERSION.
11169
11170         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11171         higher up.
11172
11173 2005-03-15  Werner Lemberg  <wl@gnu.org>
11174
11175         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11176         diagonal stem doesn't become thinner.
11177
11178 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * buildscripts/fixcc.py: Fixes (Werner).
11181
11182 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11185         Emmentaler/Aybabtu.
11186
11187         * GNUmakefile.in: fix lilypond-words path.
11188
11189         * po/tr.po: update to 2.3.21
11190
11191         * lily/new-fingering-engraver.cc (position_scripts): take priority
11192         from head position.
11193
11194         * input/regression/finger-chords-order.ly (texidoc): new file.
11195
11196 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * make/ly-rules.make: 
11199         * stepmake/aclocal.m4: 
11200         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11201
11202         * buildscripts/fixcc.py (rules): Leave space after operator.
11203
11204 2005-03-14  Werner Lemberg  <wl@gnu.org>
11205
11206         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11207         top of the glyph with smooth curve.
11208
11209 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * Documentation/user/global.itely (Page layout): remove
11212         printpagenumber.
11213
11214 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11215
11216         * input/regression/mensural-ligatures.ly: new file (with examples
11217         compiled by Pal Benko).
11218
11219         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11220         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11221         musicglyph access.  Many small beautifications in ancient
11222         examples.
11223
11224         * input/test/divisiones.ly: fixed indentation; small
11225         beautifications
11226
11227         * ly/engraver-init.ly: added FIXME comment
11228
11229         * scripts/lilypond-book.py,
11230         Documentation/user/lilypond-book.itely: added music fragment
11231         option "packed" to lilypond-book
11232
11233         * Documentation/user/instrument-notation.itely: Bugfix: added
11234         missing LedgerLineSpanner color setting in several places.  Added
11235         music fragment option "packed" to VaticanaContext example.
11236
11237 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * scm/define-grobs.scm (all-grob-descriptions): switch off
11240         Hyphen_spanner::set_spacing_rods 
11241
11242         * lily/lyric-hyphen.cc (print): add padding between syllable and
11243         hyphen.
11244         (print): shorten hyphen in tight situations (determine using
11245         minimum-length)
11246
11247         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11248         0.4pt.
11249
11250 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11253
11254         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11255         header/footer markings for regression-test.
11256
11257         * scm/backend-library.scm (output-scopes, header-to-file): Move
11258         from framework-tex.scm.
11259
11260         * scm/framework-ps.scm (output-framework)
11261         (output-preview-framework):
11262         * scm/framework-eps.scm (output-classic-framework)
11263         (output-framework): Use it.  Fixes collated files.
11264
11265 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * input/sakura-sakura.ly: 
11268         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11269
11270         * buildscripts/guile-gnome.sh: Update.
11271
11272         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11273
11274         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11275
11276 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11279         culprit: always exit the loop if we find a rod, even if it has
11280         distance < 0. 
11281
11282         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11283         algorithm.
11284
11285         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11286         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11287
11288         * scm/output-svg.scm (dashed-line): new  function body.
11289         
11290         * GNUmakefile.in: create .htaccess.
11291
11292 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11295
11296 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * VERSION (PACKAGE_NAME): release 2.5.15
11299
11300         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11301
11302         * scm/framework-svg.scm (output-framework): put scaling in
11303         document header. Apply scaling only once.
11304         (output-framework): dump page size in px, not mm. 
11305
11306         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11307         from font-size.
11308
11309         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11310         ly:outputter-output-scheme, new function.
11311
11312         * scm/output-svg.scm (pango-description-to-svg-font): new function
11313
11314 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11317         target.
11318
11319         * input/typography-demo.ly: new file.
11320
11321 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * Documentation/user/global.itely (File structure): Add markup blocks
11324         to toplevel expressions.
11325         (Multiple movements, Creating titles): Add markup blocks.
11326
11327         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11328         <libc-extension.hh>).
11329
11330         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11331
11332         * flower
11333         * lily
11334         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11335
11336 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * lily/accidental.cc: special bboxes for natural. 
11339
11340         * mf/feta-toevallig.mf: make stems heavier.
11341
11342         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11343         texts as well.
11344
11345         * mf/feta-klef.mf: revise. 
11346
11347         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11348
11349         * mf/feta-klef.mf: add rounded curve at top. 
11350         make thinnib a little heavier.
11351
11352 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11355
11356         * buildscripts/fixcc.py: New file.
11357
11358         * input/regression/utf8.ly: Update Debian font description.
11359
11360 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * stepmake/aclocal.m4: Fix test.
11363
11364 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11365
11366         * Documentation/user/invoking.itely: added Sebastino Vigna's
11367         docs for the --jail option.
11368
11369 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * lily/stem.cc (print): only produce stemlets if there are no
11372         noteheads on this stem.
11373
11374         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11375         don't crash on stemlet (visible stem without heads).
11376
11377         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11378         unbroken situations. 
11379
11380         * scm/output-lib.scm (center-invisible): new function.
11381
11382         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11383         wishes to determine loose column space.
11384
11385         * lily/font-config.cc (init_fontconfig): add
11386         fonts/{otf,type1,cff}  to path.
11387
11388         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11389
11390         * mf/GNUmakefile (Module): install all fonts under otf/
11391
11392         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11393         replace /fonts/otf/ by /ps/ 
11394
11395         
11396 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11399
11400         * lily/book.cc (process): Oops, add score_.header_.
11401
11402         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11403
11404         * lily/parser.yy: Handle toplevel and book texts as score.
11405
11406         * scm/page-layout.scm (default-page-make-stencil):
11407         Bugfix: (page-properties rename.
11408
11409         * scm/backend-library.scm (ly:system): Typo.
11410
11411 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * stepmake/stepmake/executable-targets.make (installexe): don't
11414         strip installed executables
11415
11416         * lily/font-select.cc (get_font_by_design_size): revert
11417         pango_description_string as well.
11418
11419         * lily/system.cc (set_loose_columns): put loose column just left
11420         of next column.
11421
11422         * lily/include/group-interface.hh (extract_grob_array): rename
11423         from Pointer_group_interface__extract_grobs
11424
11425         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11426
11427         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11428         function. Keep ledgered note heads at a minimum distance.
11429         Introduce minimum-length-fraction
11430         (print): introduce length-fraction property.
11431
11432 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * tex/GNUmakefile: remove latin1.enc rules.
11435
11436 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * scm/titling.scm: Typo.
11439
11440         * input/regression/score-text.ly: Really add.
11441
11442         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11443
11444 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * lily/open-type-font-scheme.cc:  new file.
11447
11448 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * scm/titling.scm (layout-extract-page-properties): Rename from
11451         page-properties.  Update callers.
11452
11453         * lily/lexer.ll (Lily_lexer):
11454         * lily/parser.yy: Junk lyric_markup state.
11455
11456         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11457
11458         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11459         Add texts parameter.
11460
11461 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * lily/lexer.ll (lyric_markup): New mode.
11464         (Lily_lexer::push_lyric_markup_state): New method.
11465         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11466
11467         * lily/parser.yy (book_body):
11468         (toplevel_expression): Grok \markup texts.
11469
11470         * lily/score-scheme.cc (ly:music-scorify): 
11471         * scm/lily-library.scm (collect-music-for-book): Take texts
11472         parameter.
11473
11474         * lily/score.cc (texts_): New member.
11475
11476         * lily/paper-book.cc (systems): Format score texts.
11477
11478         * score-text.ly: New file.
11479
11480         * ttftool/SConscript:
11481         * kpath-guile/SConscript: New file.
11482
11483         * lily/SConscript:
11484         * SConstruct: Update.
11485
11486 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * VERSION (PACKAGE_NAME): release 2.5.14
11489
11490 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * lily/main.cc: Add dummy xgettext markers.
11493
11494 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11497         requirements
11498
11499         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11500         executable is < 40k
11501
11502         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11503         hack.
11504
11505 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * flower/libc-extension.cc:
11508         * flower/include/libc-extension.hh: [Open]BSD simply cast
11509         cookie/funopen declarations.
11510
11511         * stepmake/aclocal.m4: Check for libkpathsea.so.
11512
11513         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11514         dl_kpse_find_file.
11515
11516 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11519         (open_library): alternative for static library.
11520
11521 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11524
11525         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11526
11527         Drop run-time dependency on teTeX.
11528
11529         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11530
11531         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11532         KPATHSEA_LIBS in LIBS.
11533         (STEPMAKE_DLOPEN): New function.
11534
11535         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11536         not path.
11537
11538         * flower/file-path.cc (directories): Rename from paths, as this
11539         return an array of directories (a single path).
11540
11541 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11544
11545         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11546         new ly:kpathsea-find-file
11547
11548         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11549
11550         * kpath-guile/GNUmakefile: new file
11551
11552         * buildscripts/gen-emmentaler-scripts.py (i): generate
11553         emmentaler-X.fontname as well.
11554
11555         * buildscripts/ps-embed-cff.py: new script
11556
11557         * scm/lily-library.scm: remove ps-embed-cff.
11558
11559         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11560         font loading. 
11561
11562         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11563         fontconfig as well.
11564
11565         * lily/font-config.cc (init_fontconfig): add cff/ too.
11566
11567         * ly/generate-embedded-cff.ly: capitalize.
11568
11569         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11570         so as to register the pango font.
11571
11572         * lily/font-config.cc (init_fontconfig): add
11573         prefix/{otf,type1,mf/out} to fontconfig path.
11574
11575         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11576         overrides all. 
11577
11578         * configure.in (gui_b): remove ec mftrace check
11579
11580         * config.hh.in: use lilypond-Major.Minor as data directory.
11581
11582         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11583
11584         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11585         name.
11586
11587 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11590         error messages.
11591
11592         * flower/libc-extension.cc:
11593         * flower/include/libc-extension.hh: [Open]BSD fixes for
11594         cookie/funopen declarations.
11595
11596 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11599         emmentaler.
11600
11601         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11602         lcrm10.
11603
11604         * scm/define-markup-commands.scm (fontsize): new markup
11605         command. Also set baseline-skip
11606
11607 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11608         
11609         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11610         use.
11611
11612 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11615
11616         * lily/pdf.cc: remove PDF related files
11617
11618 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11621         <hamamatsu@gmx.de>
11622
11623 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11624
11625         * Documentation/user/advanced-notation.itely: first draft
11626         of reorg done.
11627
11628         * Documentation/user/global.itely: fixed (sub)section
11629         bits of MIDI.
11630
11631 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * cygwin/mknetrel (extras): Bufix (Bertalan).
11634
11635         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11636         * Documentation/user/instrument-notation.itely (Introducing chord
11637         names): Compile fix: must have unique name.
11638
11639 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11640
11641         * Documentation/user/instrument-notation.itely: reorg.
11642
11643 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * scm/output-gnome.scm:
11646         * scm/output-svg.scm: Fix font scaling.
11647
11648 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11651         what link to use best.
11652
11653         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11654         * Documentation/user/tutorial.itely (Automatic and manual beams):
11655         Fix @ref.
11656
11657         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11658         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11659         * scm/framework-gnome.scm (tweak): Use it.
11660
11661 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11664
11665         * scm/output-ps.scm (white-text): reinstate white-text
11666
11667 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scm/output-ps.scm (offset-add): Remove.
11670
11671         * scm/lily-library.scm (offset-flip-y): New function.
11672         * scm/framework-gnome.scm (tweak): Use it.
11673
11674         * scm/output-gnome.scm (grob-cause): Add parameter.
11675
11676         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11677         * scm/output-ps.scm (url-link): Move.
11678         (white-text): Warn user about brokenness.
11679
11680         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11681         wrt ghostscript.
11682
11683 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11686         if body length smaller than measure length.
11687
11688         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11689         for Y.
11690
11691         * ly/titling-init.ly (tagline): put default tagline in \paper
11692
11693 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * lily/kpath.cc: 
11696         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11697
11698         * scm/lily-library.scm (version-not-seen-message): New function.
11699         * ly/init.ly: Use it.
11700
11701         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11702         breaks as progess.
11703
11704         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11705         whitespace with l10n message.
11706
11707         * scm/framework-tex.scm (convert-to-ps):
11708         (convert-to-dvi): Do not use overly specific l10n messages.
11709
11710         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11711
11712         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11713         merge stderr with stdout.  
11714
11715 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11718         Neeracher).
11719
11720 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11721
11722         * Documentation/user/instrument-notation.teily: moved
11723         \arpeggio to Basic.
11724
11725         * Documentation/user/advanced-notation.itely: Articulation to
11726         Basic, a bunch of stuff from Basic moved to Advanced.
11727
11728         * Documentation/user/basic.itely: swapped various sections,
11729         reorganized Basic.
11730
11731 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * flower/memory-stream.cc: 
11734         * flower/libc-extension.cc: Remove obsolete #undefs.
11735
11736         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11737         more carefully.
11738
11739 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11742         dependency.
11743
11744         * VERSION (PACKAGE_NAME): release 2.5.13
11745
11746         * GNUmakefile.in (web-ext): don't ship ps.gz
11747
11748         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11749         stdout
11750
11751 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11754         without libintl.  Now it compiles too.
11755
11756 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11757
11758         * Documentation/user/basic-notation.itely,
11759         instument-notation.itely, advanced-notation.itely:
11760         split up contents of notation.itely.
11761
11762         * Documentation/user/notation.itely: file removed.
11763
11764         * Documentation/user/invoking.itely, converters.itely:
11765         moved convert-ly info to invoking.itely.
11766
11767         * Documentation/user/global.itely, changing-defaults.itely,
11768         sound-output.itexi: moved global settings, file layout, and
11769         sound into global.itely.
11770
11771         * Documentation/user/sound-output.itexi: file removed.
11772
11773         * Documentation/user/lilypond.tely: removed links to
11774         notation.itely and sound.itely.
11775
11776 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11779
11780         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11781  
11782         * THANKS: add sponsor.
11783
11784         * scm/define-markup-commands.scm (with-url): new markup command.
11785
11786         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11787         tagline.
11788         
11789         * scm/output-tex.scm (url-link): stub.
11790
11791         * scm/output-ps.scm (url-link): new function.
11792
11793         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11794         ly:set-point-and-click
11795
11796 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11799         based on pdf-viewer setting.
11800
11801         * scm/framework-ps.scm (write-preamble): Find and set preferred
11802         pdf-viewer.
11803
11804 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * Documentation/user/point-and-click.itely: update for PDF point &
11807         click.
11808
11809         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11810         editors based on EDITOR setting.
11811
11812 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * scm/*: Oops, more grand 2005 replace bits.
11815
11816 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11819
11820         * scm/output-ps.scm (grob-cause): point & click support for
11821         PostScript
11822
11823 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * lily/input-scheme.cc (LY_DEFINE): rename to
11826         ly:input-file-line-column
11827
11828 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11829
11830         * Documentation/user/examples.itely: small fix from Steve Doonan.
11831
11832         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11833
11834         * THANKS: added Yuval Harel.
11835
11836         * Documentation/user/{various}: inserted two spaces after a period.
11837
11838         * Documentation/user/lilypond.tely: added framework for reorg.
11839
11840         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11841         advanced-notation.itely, global.itely: new files, placeholder for
11842         future reorg.
11843
11844 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11845
11846         * Documentation/user/notation.itely: revamped Polyphony section
11847         
11848 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * Documentation/user/lilypond-book.itely (Music fragment options):
11851         doc fontload.
11852
11853         * Documentation/user/changing-defaults.itely (Text encoding): add
11854         fontload option to utf8 include
11855
11856         * scripts/lilypond-book.py (compose_ly): add fontload option
11857
11858         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11859         force-eps-font-include option.
11860
11861         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11862         black triangle
11863
11864         * Documentation/user/invoking.itely (Editor support): remove
11865         lilypond-latex section.
11866
11867         * scripts/lilypond-latex.py (Module): remove script.
11868
11869         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11870         overwrite .log. 
11871
11872         * lily/main.cc: remove -m, --no-layout
11873
11874         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11875         to define. We don't want to override fprintf everywhere.
11876
11877 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * cygwin/lilypond.hint: 
11880         * cygwin/README.in: Update dependencies.
11881
11882         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11883         Bugfix: do not pollute CPPFLAGS, LIBS.
11884
11885         * cygwin/mknetrel (extras): Cross compile fixes.
11886
11887         * ttftool/util.c: 
11888         * ttftool/ttfps.c: 
11889         * ttftool/ps.c: #include libc-extension.hh
11890
11891         * flower/include/libc-extension.hh:
11892         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11893         wrapper using funopen.
11894         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11895         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11896
11897         * config.hh.in:
11898         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11899         (AC_CHECK_HEADERS): Add libio.h
11900
11901         * scripts/convert-ly.py: Uniformize, internationalize.
11902         (2.5.2): Remove fatal encoding rule.
11903         (2.5.13): Handle latin1 encoding gracefully.
11904
11905 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * HACKING: Fix line breaks.
11908
11909 2005-02-23  Werner Lemberg  <wl@gnu.org>
11910
11911         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11912         contains those two files.
11913
11914 2005-02-21  Werner Lemberg  <wl@gnu.org>
11915
11916         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11917         to improve overlap removal process.
11918
11919         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11920         left and right ending.  This ensures better overlapping.
11921         Update all callers.
11922         ("lineprall"): Don't use draw_gridline to get better overlapping.
11923
11924 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11927
11928         * Documentation/topdocs/NEWS.tely (Top): oops.
11929
11930 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11931
11932         * HACKING: new file.
11933
11934         * input/regression/utf8.ly (portuguese): added a portuguese example
11935         to show latin1 accents.
11936
11937 2005-02-21  Pal Benko  <benkop@freestart.hu>
11938
11939         * lily/mensural-ligature-engraver.cc:
11940         * lily/mensural-ligature.cc:
11941         * lily/include/mensural-ligature.hh: new algorithm implemented
11942
11943         * scm/define-grob-properties.scm: join-left killed (add-join may
11944         be used); join-left-amount changed to join-right-amount
11945
11946 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11947
11948         * Documentation/user/notation.itely: small but urgent fix.
11949
11950 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11951
11952         * lily/duration-scheme.cc: bugfix: correct parameters to
11953         SCM_ASSERT_TYPE.
11954
11955         * THANKS: added Pal.
11956
11957         * Documentation/user/notation.itely: bugfix: unTeXified
11958         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11959         "timesig.*x/y" -> "timesig.*xy".
11960
11961 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962         
11963         * VERSION (PACKAGE_NAME): release 2.5.12
11964
11965 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11968
11969         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11970
11971         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11972
11973         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11974
11975 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11978         latin1..utf-8.
11979
11980         * input/regression/stanza-number.ly:
11981         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11982
11983         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11984
11985 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11988         NEWS. Refer to website for older news.  
11989
11990         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11991         .HTML. This should be done for specific servers only.
11992
11993         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11994         .ly image examples.
11995
11996         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11997         in layer 0 too.
11998
11999         * scm/define-context-properties.scm
12000         (all-user-translation-properties): add tieWaitForNote
12001
12002         * scm/define-grobs.scm (all-grob-descriptions): add
12003         Tie_column::before_line_breaking
12004
12005         * lily/tie.cc (get_column_rank): new function
12006
12007         * lily/tie-column.cc (before_line_breaking): new function.
12008         (werner_directions): take into account ties that start on
12009         different columns.  
12010
12011         * lily/score-engraver.cc (set_columns): move add_column() so we
12012         have column rank available.
12013
12014         * lily/tie.cc (get_column_rank): new function.
12015
12016         * input/regression/utf8.ly (japanese): add japanese lyrics.
12017
12018         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12019
12020         * THANKS: add Steve D
12021
12022         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12023         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12024
12025 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12026
12027         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12028         to show harmonic notes
12029         * scm/define-markup-commands.scm: in \markup-by-number
12030         "dots-dot" -> "dots.dot" to show dotted notes
12031
12032 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12035
12036         * flower/memory-stream.cc (writer): new file.
12037
12038         * configure.in: add endian test.
12039
12040 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12041
12042         * Documentation/user/examples.itely: small
12043         simplification/beautification
12044
12045         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12046         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12047         notation manual.
12048
12049         * lily/mensural-ligature.cc: bugfix: another few victims of the
12050         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12051
12052         * ly/gregorian-init.ly: commit some experimental code for hi-level
12053         ligature input language lying around here for several months.
12054
12055         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12056         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12057
12058         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12059         "x-y-z"->"x.y.s-z" fixes.
12060
12061 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * scm/framework-pdf.scm (scm): new file
12064
12065         * lily/include/pdf.hh (class Pdf_file): new file.
12066
12067         * lily/pdf.cc (write_trailer): new file.
12068
12069 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12070
12071         * input/regression/color.ly: new file
12072
12073         * lily/stencil.cc (interpret_stencil_expression):
12074         when a color expression is encountered: save current color,
12075         process the rest of the expression, and restore previous color.
12076
12077         * lily/system.cc (get_line): check all grobs for color property and
12078         prepare the stencil scheme expressions for further processing.
12079         Fix layer-loop.
12080
12081         * scm/define-grob-properties.scm: introduce the color property.
12082
12083         * scm/output-lib.scm: color helper functions.
12084
12085         * scm/output-ps.scm: introduce setcolor/resetcolor.
12086
12087 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12088
12089         * ly/*.ly, input/regression/*.ly: Added missing \version
12090         statements in some files.
12091
12092 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12093
12094         * Documentation/user/notation.itely: minor editing.
12095
12096         * Documentation/user/converters.itely: updated convert-ly bugs.
12097
12098         * Documentation/user/lilypond-book.itely: add info about using
12099         feta characters in latex.
12100
12101 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102
12103         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12104
12105 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * scm/define-grob-properties.scm (all-user-grob-properties):
12108         removed 'dashed property.
12109
12110 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12111
12112         * scm/lily.scm (define-safe-public): new macro for defining
12113         variables that can be used in --safe mode. Use it in *.scm
12114         instead of manually setting safe-objects in safe-lily.scm.
12115
12116 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117         
12118         * lily/slur.cc: Slur-dash patch by Bertalan.
12119
12120         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12121
12122         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12123
12124 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12127
12128 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * mf/GNUmakefile: teTeX-3.0 install fix.
12131
12132         * Cygwin patch from Bertalan.
12133
12134         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12135
12136 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * GNUmakefile.in: 
12139         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12140
12141         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12142         2.0.x compatibility.
12143
12144 2005-02-08  Werner Lemberg  <wl@gnu.org>
12145
12146         * mf/feta-din-code.mf: Format; clean up code.
12147         Replace `---' with `--' plus explicit path directions.
12148         (linethickness#, stafflinethickness#): Remove.
12149         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12150         ("dynamic s"): Improve shape.
12151         ("dynamic p"): Improve shape.
12152         Replace `draw' with better outline approximation.
12153         ("dynamic r"): Improve shape.
12154         Don't call `fill' and `draw' at the same time.
12155
12156 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * SConstruct (symlink):
12159         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12160         build fix: add enc symlink.
12161
12162         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12163
12164         Support for DESTDIR besides prefix=/foo
12165
12166         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12167
12168         * stepmake/stepmake/*.make:
12169         * */GNUmakefile:
12170         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12171
12172         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12173
12174         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12175         mawk in fontforge (date) test.
12176
12177 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12180         font-family=roman. Add Luxi Sans as sans
12181
12182 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12183
12184         * Documentation/user/notation.itely: add warning about
12185         percent repeats and Voice contexts.
12186
12187         * Documentation/user/lilypond-book.itely: clarified the
12188         necessity of dvips -u arguments.
12189
12190 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12191
12192         * THANKS: Added a bunch of bug hunters.
12193
12194 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * scm/framework-ps.scm (output-preview-framework): bugfix.
12197
12198         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12199         o/ for chord modifier..
12200
12201         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12202
12203         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12204         Welsh Duggan). 
12205
12206 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12209
12210         * ly/titling-init.ly: Do not also print intstrument in header on
12211         first page.  Do not print page number on first and only page.
12212
12213 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * input/regression/*.ly: remove old-relative everywhere
12216
12217         * lily/music-sequence.cc (simultaneous_relative_callback): do
12218         what-if analysis on copy, not on original. Fixes old-relative
12219         compatibility.
12220
12221         * scm/backend-library.scm (postscript->png): space before
12222         --verbose.
12223         
12224 2005-02-05  Werner Lemberg  <wl@gnu.org>
12225
12226         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12227         is defined.
12228
12229         * mf/feta-alphabet.mf: Define `staffsize#'.
12230         Include `feta-params.mf'.
12231         s/staffheight/design_size/.
12232
12233         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12234
12235         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12236
12237         * mf/feta-nummer-code.mf: Reformatted.
12238         (draw_six): Use outline intersection to avoid a self-intersecting
12239         path.
12240         ("Numeral comma"): Fix serious outline glitches.  This slightly
12241         changes the glyph shape.
12242         ("Numeral dash"): Use `draw_rounded_block'.
12243         ("Numeral dot"): Use `drawdot'.
12244         ("Numeral 1"): Assure identical tangent directions for the
12245         intersection points of paths.  The glyph shape improvement is only
12246         visible at very high magnifications.
12247         ("Numeral 2"): Use `solve' macro to make the lower right part of
12248         the glyph outline touch the x axis exactly.  This changes the
12249         glyph shape.
12250         Minor fixes for better overlap removal support.
12251         ("Numeral 4"): Make lefter corner `rounder'.
12252         ("Numeral 5"): Assure identical tangent directions for the
12253         intersection points of paths.  This improves the glyph shape at
12254         high magnifications.
12255         ("Numeral 7"): Use `solve' macro to make the upper right part of
12256         the glyph outline touch the metrics box exactly.  This changes the
12257         glyph shape.
12258         Avoid corner in the upper left part of the glyph (causing a minor
12259         shape change).
12260
12261         * mf/feta-ital-*.mf: Removed.  Unused.
12262
12263 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * VERSION (PATCH_LEVEL): release 2.5.11
12266
12267         * input/regression/fill-line-test.ly: new file.
12268
12269         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12270         emmentaler name, eg. emmentaler-23. 
12271
12272 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12273
12274         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12275         alignment with centered texts
12276
12277         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12278         list of paddings
12279
12280 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12283
12284         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12285         of parents when translating rests. Fixes: c-chord-rest.ly 
12286
12287         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12288         dimension_callback_ member.
12289
12290         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12291         of extents.
12292
12293 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * all but lily/*: The grand 2004/2005 replace.
12296
12297 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12298
12299         * lily/*: add space after ,  
12300
12301         * scm/music-functions.scm (has-request-chord): don't use
12302         ly:music-name anywhere. Fixes <<\\>> notation. 
12303
12304         * scm/define-markup-commands.scm (box): use font-size for
12305         padding. Fixes boxed-rehearsal-marks.ly
12306
12307         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12308         identifier definition too, so foo = \lyrics { ...   } bar = #1
12309         doesn't complain about "bar" being LYRICS_STRING.
12310
12311         * lily/paper-def.cc (find_pango_font): new routine; Store
12312         pango_fonts in hash tab too. This is necessary for retrieving
12313         Pango_fonts::physical_font_tab() later on.
12314  
12315         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12316         crash if psname is null.
12317
12318         * lily/lily-guile.cc (ly_hash2alist): new function
12319
12320         * Documentation/user/changing-defaults.itely (Text encoding):
12321         rewrite. 
12322
12323         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12324         -> font_filename mapping.
12325
12326         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12327         ly_pango_font_physical_fonts
12328
12329         * scm/framework-ps.scm (supplies-or-needs): extract names from
12330         physical Pango_fonts.
12331
12332         * utf8.ly: new file.
12333
12334 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * Documentation/user/changing-defaults.itely (Page layout): add
12337         doco about systemSeparatorMarkup.
12338
12339         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12340         function.
12341         (default-page-make-stencil): insert system separators.
12342
12343         * scm/define-markup-commands.scm (hcenter): add
12344         (beam): add.
12345
12346 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347
12348         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12349
12350 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * lily/main.cc: Spell backend consistently.  Sort options.
12353
12354 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * scripts/lilypond-book.py (Module): revert @include.
12357         
12358 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12361         Bugfix: @include .tex (not .texi).  Small cleanups.
12362
12363         * stepmake/bin/add-html-footer.py (i18n): New function.
12364
12365 2005-01-31  Werner Lemberg  <wl@gnu.org>
12366
12367         * mf/feta-nummer.mf: Removed.  Unused.
12368
12369 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * lily/ : 2004 -> 2005 s&r
12372
12373         * scm/file-cache.scm (cached-file-contents): add file. Read each
12374         file only once.
12375
12376         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12377         now default.
12378
12379         * VERSION: release 2.5.10
12380         
12381         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12382
12383         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12384
12385         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12386         that both X and Y extents of bbox are non-nil.
12387
12388 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12389
12390         * scm/chord-name.scm (alteration->text-accidental-markup): change
12391         - to . 
12392
12393         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12394
12395         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12396
12397         * Documentation/user/invoking.itely (Invoking lilypond): add note
12398         about EPS backend.
12399
12400         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12401         files for inclusion in lilypond-book document.
12402
12403         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12404
12405         * input/tutorial/lbook-texi-test.texi: new file.
12406
12407         * scm/safe-lily.scm (safe-objects): add
12408         {begin,end}-of-line-(in)?visible as safe.
12409  
12410 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12411
12412         * Documentation/user/changing-defaults.itely: fixed example
12413         of (dynamics).
12414
12415 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12416
12417         * lily/main.cc: fix info about -o=FILE.
12418
12419 2005-01-29  Werner Lemberg  <wl@gnu.org>
12420
12421         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12422         construction to assure smooth transition from straight to curved
12423         lines.
12424
12425 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12428         stencils.
12429
12430         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12431         translate to top of page. Fixes alignment problems of
12432         lilypond-generated EPS files.
12433
12434 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12437         crescendo-end as well, since Decrescendo maybe ended with Stop
12438         Crescendo.). Fixes: partcombine-diminuendo.ly
12439
12440         * scm/script.scm (default-script-alist): swap portato symbols.
12441
12442         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12443
12444         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12445         ly:outputter-port. New function.
12446
12447         * scm/framework-ps.scm (output-classic-framework): dump a
12448         -systems.texi too
12449         (output-classic-framework): dump multiple systems on an "infinite"
12450         page EPS including fonts. 
12451
12452         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12453         .eps files for both texi and tex formats. Use PNG coming from
12454         lilypond.
12455         
12456 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12457
12458         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12459
12460         * scripts/lilypond-latex.py: fix info about -o=FILE.
12461
12462 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * ly/generate-embedded-cff.ly: write .cff.ps files.
12465
12466         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12467
12468         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12469         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12470
12471 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12474
12475 2005-01-28  Werner Lemberg  <wl@gnu.org>
12476
12477         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12478         macros.
12479         (draw_bulb): Improved.
12480
12481         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12482         metapost bug.
12483         (draw_pedal_P): Use soft_end_penstroke.
12484         (draw_pedal_d): Use soft_start_penstroke.
12485
12486         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12487         path.
12488         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12489         doesn't change the glyph shape.
12490
12491         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12492         changing the shape) to avoid fontforge warnings.
12493
12494         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12495         soft_end_penstroke and fix glyph shape.
12496
12497 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12500
12501 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502
12503         * scm/define-markup-commands.scm (line): filter out empty stencils
12504         from line command.
12505
12506         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12507         amount.
12508
12509 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12510
12511         * Documentation/user/notation.itely: added info about what
12512         \voiceFoo does.  Also rewrote warning about marks at
12513         a line break.
12514
12515         * Documentation/user/changing-defaults.itely: added info
12516         about putting dynamics in parenthesis and brackets.
12517
12518 2005-01-27  Werner Lemberg  <wl@gnu.org>
12519
12520         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12521
12522 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12525         portato-direction.ly
12526
12527         * lily/beam.cc (consider_auto_knees): add beam height to
12528         threshold. Fixes: knee-multiple-beam.ly
12529
12530         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12531         pedal line spanners. Fixes: instrument-center-pedal.ly
12532
12533         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12534         if encountering barline. Fixes: auto-beam-repeat.ly
12535
12536 2005-01-26  Werner Lemberg  <wl@gnu.org>
12537
12538         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12539         overlapping.
12540
12541         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12542         with inflections for the 1/2 sharp glyph.
12543
12544         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12545         connection between `t' and `r'.
12546         Unify bulb with the rest of `r' to avoid grazing outlines which
12547         confuses the overlap removal algorithm of fontforge.
12548
12549         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12550         inflections.
12551         (draw_cross): Fix shape to have uniform thickness in corners.
12552
12553         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12554         to avoid an uneven number of self-intersections; this confuses
12555         fontforge.
12556         Fix a slight bug in the shape at left bottom (which is visible only
12557         at high magnifications).
12558         `Center' the stem horizontally to avoid overlapping.
12559
12560 2005-01-24  Werner Lemberg  <wl@gnu.org>
12561
12562         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12563         to `asis'.
12564         (fet_begingroup): Save group name in string `feta_group'.
12565         (fet_endgroup): Updated.
12566         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12567
12568         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12569
12570         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12571         in metapost.
12572
12573 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12574
12575         * Documentation/user/notation.itely: really minor editing.
12576
12577 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12578
12579         * Documentation/user/examples.itely: minor editing.
12580
12581         * Documentation/user/changing-defaults.itely: minor editing.
12582
12583         * Documentation/user/notation.itely: clarified info on polyphony
12584         and \addlyrics.
12585
12586 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * scm/output-gnome.scm: 
12589         * scm/output-svg.scm:
12590         * scm/lily-library.scm (font-name-style): Update font name
12591         kludging for fontconfig use.
12592
12593 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12594
12595         * scm/define-markup-commands.scm: Document right-align and
12596         larger markup commands. Remove "TODO" from the topmost comment
12597         "each markup function should have a doc string." More consistent
12598         use of new-lines.
12599
12600 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12601
12602         * Documentation/user/changing-defaults: removed info about
12603         copyright symbol, since it's likely to change soon.
12604         Added info about betweensystemspace.
12605
12606         * Documentation/user/notation.itely: minor fixes.
12607
12608         * Documentation/user/lilypond.tely,
12609         Documentation/user/music-glossary.tely: changed copyright
12610         date to 2005 instead of 2004.
12611
12612         * input/test/volta-chord-names.ly: added old example back.
12613
12614 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * mf/feta-beugel.mf: use design size 20 (not 15).
12617
12618         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12619         change name to aybabtu completely
12620
12621 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12624         design_size to fontname
12625
12626 2005-01-19  Werner Lemberg  <wl@gnu.org>
12627
12628         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12629         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12630
12631         * mf/feta-autometric.mf (set_char_box): Add code which emits
12632         specials for mf2pt1 if run with metapost.
12633         (to_bp): New macro for mf2pt1.
12634
12635 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12636
12637         * Documentation/user/changing-defaults: added info on
12638         creating a copyright symbol.
12639
12640 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12641
12642         * VERSION: release 2.5.9
12643         
12644 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12645
12646         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12647
12648         * Documentation/user/notation.itely: Document
12649         score-override-auto-beam-setting Fix documentation for
12650         revert-auto-beam-setting.
12651
12652 2005-01-18  Werner Lemberg  <wl@gnu.org>
12653
12654         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12655         (procset): New function to define a procset resource.
12656         (ps-embed-pfa): New function to define a font resource.
12657         (setup): New function to define a `Setup' environment.
12658         (preamble): Use new functions.
12659
12660         * ps/lilypond.defs (init-lilypond-parameters): New function to
12661         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12662
12663 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12666
12667 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12668
12669         * scm/define-markup-commands.scm: Change number->markletter-string
12670         to take two arguments (vector number). Add number->mark-alphabet-vector
12671         and markalphabet markup command.
12672
12673         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12674         format-mark-alphabet, format-mark-box-barnumbers and
12675         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12676
12677 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12678
12679         * Documentation/user/examples.itely: add SATB automatic piano
12680         reduction template.
12681
12682         * Documentation/user/notation.itely: added info about changing
12683         partcombine texts.  Also adds examples of alternate lyrics.
12684
12685         * Documentation/user/changing-defaults.itely: added warning
12686         about \RemoveEmptyStaffContext overriding previous changes.
12687
12688 2005-01-17  Werner Lemberg  <wl@gnu.org>
12689
12690         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12691         feta-alphabet*.
12692
12693 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * python/lilylib.py (make_ps_images): don't do final showpage for
12696         multi-page documents.
12697         
12698         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12699
12700 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12701
12702         * Documentation/user/lilypond.tely: changed order of appendices;
12703         unified index should be last.
12704
12705         * Documentation/user/notation.itely: add example of key signatures
12706         and info about Staff.printKeyCancellation.
12707
12708 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * lily/include/repeated-music.hh (class Repeated_music): change
12711         into "namespace" class.
12712
12713         * lily/event.cc: remove Key_change_event.
12714
12715         * lily/include/transposed-music.hh (class Transposed_music): remove.
12716
12717         * lily/transposed-music.cc: remove
12718
12719         * lily/include/relative-music.hh: remove.
12720
12721         * lily/include/music-sequence.hh (struct Music_sequence): change
12722         into "namespace" class.
12723
12724         * lily/untransposable-music.cc (Module): remove
12725
12726         * lily/include/un-relativable-music.hh (Module): remove
12727
12728         * lily/include/untransposable-music.hh (Module): remove
12729
12730         * lily/include/music-list.hh (Module): remove file
12731
12732         * lily/un-relativable-music.cc: remove file.
12733
12734 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * lily/parser.yy: Compile fix.
12737
12738 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * lily/include/music.hh (class Music): unvirtualize transpose().
12741
12742         * lily/sequential-music.cc: remove file.
12743
12744         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12745
12746         * lily/slur-scoring.cc (get_best_curve): only switch on
12747         DEBUG_SLUR_SCORING for non NDEBUG builds.
12748
12749         * lily/include/music.hh (class Music): replace Music::start_mom()
12750         by start-callback property
12751
12752         * lily/include/grace-music.hh: remove file. 
12753
12754         * lily/stem.cc (height): robustness fix.
12755
12756         * lily/time-scaled-music.cc: remove file.
12757
12758         * lily/include/music.hh (class Music): include SCM init argument.
12759         (class Music): replace Music::get_length() virtual by
12760         length-callback property everywhere.
12761
12762         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12763
12764         * mf/GNUmakefile: don't install *list.ly
12765
12766 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12769
12770 2005-01-12  Werner Lemberg  <wl@gnu.org>
12771
12772         This patch addresses the following problems in the feta sources
12773         files which contribute to the fetaXX fonts.
12774
12775         . Many fixes for rasterization at low resolutions (consistent use of
12776           `vround' and `hround', integer shift values for paths, applying
12777           `eps' for mirrored paths, use of `define_whole_pixels' and
12778           friends, etc.) -- while this probably looks like a waste of time
12779           it has revealed deficiencies in some glyph shapes.  See comment at
12780           the end of feta-params.mf how vertical symmetry is achieved.
12781
12782         . The `---' operator has been replaced everywhere with `--'; this
12783           both improves and considerably reduces the font size after
12784           conversion with mf2pt1.
12785
12786         These change aren't explicitly mentioned below since virtually all
12787         glyphs are affected.
12788
12789         Other notable differences:
12790
12791         . Glyphs from feta-accordion.mf now have charboxes around the
12792           outline.
12793
12794         . Fixed incorrect charbox for `accDot'.
12795
12796         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12797
12798         . Fixed position of the bow in the `upprall' glyph and its siblings.
12799
12800         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12801           dependent on the staff line thickness to avoid touching the middle
12802           staff line at smaller sizes.
12803
12804         . Largely extended output for feta-testXX: Where useful, glyphs
12805         are shown both between and on staff lines.
12806
12807
12808         * mf/feta-params.mf (staff_space_rounded,
12809         stafflinethickness_rounded, linethickness_rounded,
12810         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12811         Update all code which uses them where appropriate.
12812         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12813         New variables used to control rasterization at low resolutions.  Set
12814         to zero if feta code is processed with metapost.
12815
12816         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12817         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12818         (flare_path): Updated.
12819         Make it work with `filldraw' (but only circular pens).
12820         (hfloor, vfloor, hceiling, vceiling): New macros.
12821
12822         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12823         Use `draw' again in mf mode to have good pixel dropout control.
12824         Fix intersection points of horizontal lines with circle.
12825         ("accDot"): Fix parameters for set_char_box.
12826         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12827         control.
12828
12829         * mf/feta-banier.mf: Updated.
12830
12831         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12832         testing.
12833         (undraw_inside_ellipse): Remove `center' argument.  Update all
12834         callers.
12835         (draw_brevis): New macro, called by "Brevis notehead".
12836         (draw_whole_triangle_head): New macro, called by "Whole
12837         trianglehead".
12838         (draw_small_triangle_head): Use `filldraw'.
12839
12840         * mf/feta-eindelijk.mf: Remove useless global group.
12841         Updated.
12842
12843         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12844         `filldraw'.
12845
12846         * mf/feta-pendaal.mf: Updated.
12847
12848         * mf/feta-puntje.mf: Updated.
12849
12850         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12851         less points.
12852         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12853         dropout control.
12854         ("Varied Coda"): Use `draw_block'.
12855         (draw_comma): Fix typo.
12856         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12857         pixel dropout control.
12858
12859         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12860         position of bow.
12861
12862         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12863         sizes.
12864
12865         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12866         testing.
12867         (draw_meta_sharp): Much simplified.
12868         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12869
12870         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12871
12872 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12873
12874         * Documentation/user/notation.itely (Ancient rests): Fix typo
12875         (thanks Anthony)
12876
12877 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12880
12881         * lily/main.cc (setup_paths): Add cff.
12882
12883         * mf/GNUmakefile (foe): Include actual target %.cff.
12884         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12885
12886 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12889         suffix for main_input_b_.
12890
12891         * scm/music-functions.scm (toplevel-music-functions):
12892         precompute music lengths for music expressions.  
12893
12894 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12895
12896         * lily/include/input.hh (class Input): new `end_' slot for end of
12897         input. Renamed defined_str0_ to start_.
12898
12899         * lily/input.cc (Input): Add Input::Input (Input const &) and
12900         remove Input::Input (Source_file*, char const *). Use the new
12901         slots.
12902         (set_location): method used by bison to propagate input
12903         locations (YYLLOC_DEFAULT).
12904         (end_line_number, end_column_number, step_forward): new methods
12905         
12906         * lily/input-scheme.cc (ly:input-both-locations): new function,
12907         similar to ly:input-location, but also return the end line and
12908         column.
12909
12910         * lily/include/includable-lexer.hh: 
12911         * lily/includable-lexer.cc: 
12912         * lily/include/lily-lexer.hh (class Lily_lexer): 
12913         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12914         Includable_lexer to Lily_lexer, in order to update lexloc (the
12915         yylloc), a new slot of Lily_lexer.
12916         (here_input, LexerError): simplify by using the lexloc slot (aka
12917         yylloc)
12918
12919         * lily/lexer.ll: #define yylloc to use input locations (it may
12920         be useless here?). Fixed the #embedded_scm rule (step the location
12921         forward in order to skip the sharp sign before parsing the scheme
12922         expression)
12923
12924         * lily/include/lily-parser.hh (class Lily_parser): 
12925         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12926         here_input()
12927         (parser_error): overload for more precise locations of errors.
12928
12929         * lily/parser.yy (YYLTYPE): set location type to Input
12930         (YYLLOC_DEFAULT): use Input::set_location()
12931         (yylex): add the YYLTYPE* location parameter.
12932         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12933         Give an Input parameter to THIS->parser-error() for more accurate
12934         messages.
12935
12936 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12939
12940         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12941         on BEAMQUANTING for non-NDEBUG builds.
12942
12943         * lily/stem.cc (head_count): performance: avoid String::String()
12944         inside oft called function.
12945
12946 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12947
12948         * Documentation/user/examles.itely: attempted fix for broken
12949         string quartet template.
12950
12951         * Documentation/user/notation.itely: remove unnecessary broken
12952         link.
12953
12954 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * VERSION (PACKAGE_NAME): release 2.5.7
12957
12958 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12961         mf-nowin for teTeX-3.0.  Backportme.
12962
12963         * scm/output-svg.scm (utf8-string): New function.
12964
12965         * scm/output-gnome.scm (utf8-string): New function.
12966         (otf-name-mangling): Remove.
12967
12968         * lily/pango-font.cc (Pango_font): Use font string iso font
12969         filename for utf8-text.
12970
12971         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12972         name.
12973
12974 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12975
12976         * Documentation/user/notation.itely: add info about
12977         Staff.extraNatural = ##f in Pitches section.  Also
12978         fixed some minor issues in the Vocal music section.
12979
12980 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * scm/output-ps.scm (white-text): comment out Helvetica font,
12983         which is broken for my GS install.
12984
12985         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12986         which provides a tighter bbox.
12987
12988         * scm/define-grobs.scm (all-grob-descriptions): remove all
12989         extra-offsets from definitions.
12990
12991 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12992
12993         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12994         add tuning for 4-string bass and some common 4/5-string banjo
12995         tunings.  New function (four-string-banjo) turns a 5-string tuning
12996         into a 4-string tuning.  New function
12997         (fret-number-tablature-format-banjo) computes correct fret numbers
12998         on 5-string banjos.
12999
13000         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13001         Add beam correction to TabVoice.
13002
13003         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13004         using bold font; makes tabs more readable.
13005
13006 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * lily/font-select.cc (get_font_by_design_size): don't make
13009         Modified_font_metric; this causes trouble, since we don't know the
13010         font magnification from inside Pango_font::text_stencil()
13011
13012         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13013
13014         * Documentation/user/notation.itely (The Lyrics context): comment out
13015         broken {Small ensembles} link.
13016
13017         * scm/framework-svg.scm (output-framework): change calling convention.
13018
13019         * lily/object-key-dumper-scheme.cc: new file.
13020
13021         * lily/object-key-undumper-scheme.cc: new file.
13022
13023         * lily/tweak-registration-scheme.cc: new file.
13024
13025         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13026
13027         * Documentation/user/examples.itely (String quartet): uncomment
13028         broken example.
13029
13030         * lily/font-config.cc: new file.
13031
13032 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13033
13034         * scm/output-svg.scm: 
13035         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13036
13037         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13038
13039 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13040
13041         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13042         Add headers.
13043
13044         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13045
13046 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13047
13048         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13049
13050         * lily/include/main.hh: lose _b hungarian suffixes for global
13051         variables.
13052
13053         * lily/include/lily-guile-macros.hh: new file.
13054
13055         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13056
13057         * lily/general-scheme.cc: new file. 
13058
13059         * lily/font-select.cc (get_font_by_design_size): retrieve
13060         PangoFont for (designsize . "pango-descr") entries.
13061
13062         * lily/lily-parser-scheme.cc: new file.
13063
13064         * lily/output-def-scheme.cc: new file.
13065
13066         * lily/paper-book-scheme.cc: new file.
13067
13068         * lily/duration-scheme.cc (LY_DEFINE): new file.
13069
13070         * lily/pitch-scheme.cc:  new file.
13071
13072         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13073
13074 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13077
13078 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13079
13080         * Documentation/user/notation.itely: minor editing.
13081
13082         * Documentation/user/changing-defaults: minor editing.
13083
13084         * Documentation/user/examples.itely: add template for
13085         string quartet part extraction; demonstrates tag.
13086
13087 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13088
13089         * Documentation/user/notation.itely: documents
13090         format-mark-box-letters and format-mark-box-numbers
13091
13092         * scm/define-context-properties.scm: change comment.
13093
13094 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13095
13096         * scm/framework-ps.scm (output-classic-framework): new function:
13097         dump systems as separate .eps files (without fonts) and write a
13098         single collecting .tex file.
13099
13100 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13101
13102         * Documentation/user/notation.itely (Setting simple songs):
13103         Correct several errors in the equivalent formulation of
13104         \addlyrics. 
13105         (The Lyrics context): Corrected link to the SATB example.
13106
13107 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * scm/lily.scm (completize-formats): new function
13110         (postprocess-output): new function
13111
13112         * lily/paper-book.cc (classic_output): change calling
13113         convention. Give basename as first argument. 
13114         remove Paper_book::post_processing().
13115
13116         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13117
13118 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * lily/paper-outputter.cc (LY_DEFINE): new function
13121         ly:outputter-close.
13122
13123         * lily/main.cc: change --format,-f to --backend,-b
13124
13125         * lily/include/main.hh: rename format to backend.
13126
13127         * scm/translation-functions.scm (format-mark-box-numbers): add.
13128         patch by Erlend Aasland
13129
13130 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * lily/pango-font.cc (text_stencil): dump string as
13133         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13134
13135 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * configure.in (gui_b): Remove handy developer-only
13138         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13139         CVS source installations (but break other non-default but correct
13140         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13141
13142         * SConstruct: 
13143         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13144         compatibility (backportme).
13145
13146         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13147
13148 2005-01-03  Werner Lemberg  <wl@gnu.org>
13149
13150         Prepare glyph shapes for mf2pt1 conversion.
13151
13152         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13153         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13154         `penstroke'.
13155         (accDot): Use `drawdot'.
13156         (accBayanbase): Replace `draw' with `draw_gridline'.
13157         (print_penpos): Moved to feta-macros.mf.
13158         (accOldEE): Replace `filldraw' with `penstroke'.
13159         Replace `draw' with `penstroke' and `drawdot'.
13160
13161         * mf/feta-banier.mf: Code clean-up.
13162         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13163         `fill'.
13164
13165         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13166
13167         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13168         paremeter to control drawing of labels.  Update all callers.
13169
13170         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13171         (new_bulb): Return a bulb as a single path.  To do that, it now
13172         takes some more parameters.  Updated all callers.
13173         (draw_gclef): Major clean-up.  `draw' has been replaced with
13174         `penstroke', unnecessary outlines have been removed.
13175         Remove (unused) gnome-canvas code.
13176
13177         * mf/feta-macros.mf (print_penpos): New macro (from
13178         feta-accordion.mf).
13179         Other minor fixes.
13180
13181         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13182         ("Pedal dot"): Use `drawdot'.
13183         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13184         all callers.
13185         Fix shape at top.
13186         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13187         all callers.
13188         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13189         all callers.
13190         Revert drawing direction.
13191
13192         * mf/feta-schrift.mf (draw_fermata): Use single path.
13193         (draw_short_fermata): Replace `filldraw' with `fill'.
13194         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13195         `draw_rounded_block' with a single path.
13196         ("Thumb"): Draw full circle instead of mirroring segments.
13197         (draw_accent): New macro.
13198         ("> accent", "espr"): Use it.
13199         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13200         ("open (unstopped)"): Draw full circle instead of mirroring
13201         segments.
13202         (draw_vee): Removed.
13203         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13204         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13205         path.
13206         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13207         partial pieces drawn with `fill' -- these do still overlap with the
13208         stem of the `t' but just once, not multiple times so that fontforge
13209         can handle it gracefully.
13210         Change other parts of the glyph so that fontforge's overlapping
13211         algorithm reliably works.
13212         (draw_heel): Replace `draw' with `fill'.
13213         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13214         ("Flageolet"): Replace `draw' with `penstroke'.
13215         ("Segno"): Replace `filldraw' with `penstroke'.
13216         Replace `draw' with `drawdot'.
13217         ("Coda"): Replace `fill' with `penstroke', using a single path.
13218         ("Varied Coda"): Use less overlapping paths.
13219         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13220         single path.
13221
13222         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13223         group to better control the `labels' command.
13224         Rename argument to `offset' and use it actually.  Update all
13225         callers.
13226         Replace `filldraw' with `fill'.
13227         ("mordent", "prallmordent", "upmordent", "downmordent",
13228         "lineprall"): Replace `draw' with `draw_gridline'.
13229         ("upprall", "downprall"): Replace `draw' with `fill'.
13230
13231         * mf/feta-timesig.mf: Formatting.
13232
13233         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13234         to...
13235         ("Flat"): Here.
13236         (draw_paren): Move code to draw labels to...
13237         ("Right Parenthesis"): Here.
13238
13239 2005-01-02  Graham Percival <gperlist@shaw.ca>
13240
13241         * Documentation/user/notation.itely: add example of \setTextDecresc
13242         and \setTextDim.
13243
13244 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13245
13246         * scm/define-markup-commands.scm :  fix glyph-strings of
13247         accidentals and \note-by-number
13248
13249 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * VERSION: 2.5.6 released.
13252         
13253         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13254
13255         * input/regression/new-markup-scheme.ly: oops. font-family=music
13256         -> font-encoding fetaMusic.  
13257
13258         * lily/main.cc: put default to PS.
13259
13260         * lily/tfm.cc: idem.
13261
13262         * lily/afm.cc: idem.
13263
13264         * lily/include/modified-font-metric.hh (struct
13265         Modified_font_metric): remove coding_scheme() method.
13266
13267         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13268
13269         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13270
13271         * input/les-nereides.ly: convert to utf8
13272
13273         * lily/modified-font-metric.cc (text_dimension): idem.
13274
13275         * lily/parser.yy (TODO): idem.
13276
13277         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13278
13279         * lily/lexer.ll: remove encoding
13280
13281         * scm/framework-ps.scm (output-variables): separately scale the
13282         page to mm 
13283
13284         * lily/pango-font.cc (Pango_font): fix scaling.
13285
13286         * lily/font-metric.cc (design_size): design_size returns a
13287         dimension now as well.
13288
13289 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13292         brace generation. 
13293
13294         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13295
13296 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13299         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13300
13301 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13302
13303         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13304         in first run as well.
13305
13306         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13307         dimension less points (ie. 12 = 12 point)
13308
13309         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13310
13311         * lily/all-font-metrics.cc (find_pango_font): set description_
13312
13313         * lily/pango-font.cc (text_stencil): export size as well.
13314         (text_stencil): fix scaling and extents box.
13315
13316 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13319
13320         * Documentation/user/invoking.itely (Invoking lilypond): document
13321         texstr
13322
13323         * scripts/convert-ly.py (conv): add ancient rules.
13324
13325         * scm/clef.scm (c0-pitch-alist): replace - with .
13326
13327         * scripts/lilypond-book.py (process_snippets): add texstr support.
13328
13329         * scm/framework-texstr.scm (header): change extension to .textmetrics
13330
13331         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13332         -f tex.
13333
13334         * lily/text-metrics.cc: new file.
13335         (try_load_text_metrics): new function
13336
13337         * lily/include/text-metrics.hh: new file.
13338
13339 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13340
13341         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13342         ly_scheme_function to ly_lily_module_constant.
13343
13344         * lily/modified-font-metric.cc (text_dimension): try
13345         lookup_tex_text_dimension() first.
13346
13347         * lily/tfm.cc: new function ly:load-text-dimensions
13348
13349 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * scm/output-texstr.scm (text): use \lilygetmetrics
13352
13353         * scm/framework-texstr.scm (header): dump in new format.
13354
13355         * tex/lilypond-tex-metrics: new file.
13356         
13357 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13360         mapping.
13361         (index_to_charcode): New method.
13362
13363         * scm/output-ps.scm (glyph-string): 
13364         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13365
13366 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13369         implement fully, need FONT to get to charcode.
13370
13371         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13372
13373         * scm: Cleanups.
13374
13375         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13376         {Tunable context properties},
13377         {All layout objects},
13378         {Music definitions}.
13379
13380 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * VERSION: release 2.5.5
13383         
13384         * lily/main.cc: use TeX as default output format.
13385
13386         * flower/file-path.cc (find): try to open directly as well, so we
13387         find absolute path files. 
13388
13389         * lily/pango-select.cc: new file.
13390
13391         * scm/framework-ps.scm: remove all encoding code. 
13392         load pfb/pfa for PangoFont too.
13393         
13394         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13395
13396 2004-12-22  Werner Lemberg  <wl@gnu.org>
13397
13398         Prepare glyph shapes for mf2pt1 conversion.
13399
13400         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13401
13402         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13403         (define_triangle_shape): Use it to replace `draw' with `fill' and
13404         `unfill'.  Update all callers.
13405         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13406         (draw_cross): Ditto.
13407         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13408         Use penrazor for better conversion with mf2pt1.
13409         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13410         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13411         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13412         draw_la_head, draw_ti_head): Replace `filldraw' with
13413         `fill'.  Update all callers.
13414
13415 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13416
13417         * lily/paper-book.cc (output): revert: only allow a single output
13418         format.
13419
13420         * lily/include/pango-font.hh: new file.
13421
13422         * lily/pango-font.cc: new file.
13423
13424         * lily/font-metric.cc (text_stencil): new routine
13425
13426         * lily/all-font-metrics.cc (find_pango_font): new routine.
13427
13428         * lily/include/font-metric.hh (struct Font_metric): add
13429         text_stencil()
13430
13431         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13432
13433 2004-12-22  Werner Lemberg  <wl@gnu.org>
13434
13435         Prepare glyph shapes for mf2pt1 conversion.
13436
13437         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13438
13439         * mf/feta-toevallig.mf: Formatting.
13440         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13441         ("Natural"): Fix paths to allow better postprocessing.
13442         (draw_meta_flat): Use `z3l' as additional point in path to get
13443         better conversion with mf2pt1.
13444         Other minor cleanups.
13445         ("3/4 Flat"): Add auxiliary points and modify path to replace
13446         `draw' with `fill'.
13447         ("Double Sharp"): Mirror path segments instead of picture elements
13448         to get a single outline.
13449         Modify path to replace `filldraw' with `fill'.
13450
13451 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13452
13453         * input/test/unfold-all-repeats.ly: added file back.
13454
13455         * Documentation/user/notation.itely,
13456         Documentation/user/programming-interface.itely
13457         Documentation/user/changing-defaults.itely: fixed misc broken
13458         links to input/test/ files.
13459
13460 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13461
13462         * tex/texinfo.tex: Update.  We should not be distributing this,
13463         but since we do, use latest version.
13464
13465         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13466         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13467         macros for feta glyphs.
13468
13469 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13470
13471         * Documentation/user/changing-defaults.itely: fix index for set.
13472
13473         * Documentation/user/converters.itely: added convert-ly bugs list
13474         from CVS.
13475
13476 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13479         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13480         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13481         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13482
13483         * mf/GNUmakefile (pfa_warning): Use less broken check.
13484
13485         * python/lilylib.py (setup_environment): Remove cruft from
13486         GS_FONTPATH.
13487
13488         * configure.in: Bump mftrace requirement to 1.1.1.
13489
13490 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * scm/output-svg.scm (beam): Use polygon.
13493
13494         * scm/lily-library.scm: Bugfix.
13495
13496         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13497
13498         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13499
13500 2004-12-19  Werner Lemberg  <wl@gnu.org>
13501
13502         Prepare glyph shapes for mf2pt1 conversion.
13503
13504         * mf/feta-eindelijk: Some formatting.
13505         (multi_rest_x, multi_beam_height): Removed.  Unused.
13506         ("Quarter rest"): Use `intersectiontimes' to create a single
13507         outline.
13508         (rest_crook): Removed.  Unused.
13509         (draw_rest_bulb): Return path (without filling).  Update callers.
13510         Simplified.
13511         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13512         "128th rest"): Simplify `pat'.
13513         Create single outline.
13514
13515 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * mf/GNUmakefile (ALL_GEN_FILES):
13518         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13519
13520         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13521         function.
13522
13523 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * scm/output-texstr.scm (placebox): add routine
13526
13527         * VERSION (PACKAGE_NAME): release 2.5.4
13528
13529         * scm/framework-texstr.scm (output-framework): new file.  
13530
13531         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13532         processing.
13533
13534         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13535
13536         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13537         rule.
13538
13539         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13540
13541         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13542
13543         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13544
13545 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * scm/framework-svg.scm (dump-page): Implement landscape.
13548
13549 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * lily/main.cc (setup_paths): Add svg to search path.
13552
13553         * scm/output-svg.scm:
13554         * scm/framework-svg.scm: Add pageSet.  Update.
13555         (dump-fonts): New function.
13556         (output-framework): Use it.
13557
13558         * mf/GNUmakefile: 
13559         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13560
13561 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13562
13563         * tex/lilyponddefs.tex: comment out new ifpdf code.
13564
13565 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13566
13567         * GNUmakefile.in: 
13568         * SConstruct (symlink): Replace afm by otf.
13569
13570         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13571         ly:pango-add-afm-decoder.
13572
13573         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13574
13575 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13576
13577         * scm/output-ps.scm (new-text): don't access t glyph for getting
13578         space dimension.
13579
13580         * ly/init.ly: warn about \version
13581
13582         * lily/lexer.ll: set version-seen?
13583
13584 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * scm/output-svg.scm (string->entities): Update.
13587
13588 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * lily/main.cc (setup_paths): replace afm by otf for path. 
13591
13592         * lily/pangofc-afm-decoder.cc: remove.
13593
13594         * lily/include/pangofc-afm-decoder.hh: remove.
13595
13596         * scm/framework-scm.scm (output-framework): new file.
13597
13598         * mf/GNUmakefile: remove SAUTER_FONTS.
13599         remove SVG/sodipodi hacks.
13600
13601         * scm/lily-library.scm (stderr): move stderr.
13602
13603         * mf/GNUmakefile: remove AFM support.
13604
13605         * buildscripts/mf-to-table.py (base): remove AFM support.
13606
13607         * lily/open-type-font.cc (design_size): use design_size
13608
13609 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13610
13611         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13612
13613 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13614
13615         * mf/GNUmakefile: Generate combined aybabtu info.
13616         * mf/aybabtu.pe.in (i): Load it.
13617
13618         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13619         are not symbols.
13620
13621         * lily/include/open-type-font.hh (count): New method.
13622
13623         * mf/aybabtu.pe.in: Typo.
13624
13625         * Documentation/user/out/lilypond-internals.nexi (Scheme
13626         functions): Typo.
13627
13628         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13629
13630 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13633         subfonts.
13634
13635         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13636
13637         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13638         (tex-font-command-raw): new function.
13639
13640         * lily/include/virtual-font-metric.hh (Module): remove file
13641
13642         * lily/virtual-font-metric.cc (Module): remove file.
13643         
13644
13645         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13646         (get_indexed_char): read bbox from lily table if present.
13647
13648 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13651         aybabtu.subfonts
13652
13653         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13654         global glyphname. Enables more than 64 glyphs in the OTF.
13655
13656 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13657
13658         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13659         braces.
13660
13661         * lily/open-type-font.cc (design_size): Use 12 as default for
13662         design size.
13663
13664         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13665
13666         * mf/GNUmakefile: Generate aybabtu.
13667
13668         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13669
13670 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13671
13672         * scm/lily-library.scm (char->unicode-index): Remove.
13673
13674         * scm/output-gnome.scm (text): Bugfix for plain string input.
13675         Updates.
13676
13677         * scm/output-svg.scm (svg-font): Add weight to font selection.
13678
13679 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13680
13681         * Documentation/topdocs/INSTALL.texi (Top): Point to
13682         buildscripts/out/clean-fonts instead of
13683         buildscripts/clean-fonts.sh. 
13684
13685 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13686
13687         * input/regression/figured-bass.ly: attempt to clarify text.
13688
13689         * Documentation/user/notation.tely: add cindex for tag, attempt to
13690         add figured bass example.
13691
13692         * Documentation/user/changing-defaults: basic editing.
13693
13694 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13695
13696         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13697
13698         * lily/open-type-font.cc (LY_DEFINE): new function
13699         ly:font-sub-fonts
13700
13701         * lily/include/font-metric.hh (struct Font_metric): new method
13702         sub_fonts()
13703
13704         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13705         . with - in add.stem.
13706         
13707 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13710         and fetaDynamic.
13711
13712         * lily/rest.cc (glyph_name): Change - to . .
13713
13714         * scm/output-gnome.scm (text): Hello world, again.
13715
13716         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13717
13718         * lily/modified-font-metric.cc (index_to_charcode): New method.
13719
13720         * lily/include/font-metric.hh (index_to_charcode): New function.
13721
13722         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13723         new function.
13724         (ly:font-glyph-to-index): Remove.
13725
13726 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13729
13730         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13731
13732         * lily/open-type-font.cc (load_scheme_table): new function
13733
13734         * lily/dots.cc (print): replace - 
13735
13736         * lily/open-type-font.cc (attachment_point): new function.
13737         (load_table): read LILC table
13738
13739         * buildscripts/gen-bigcheese-scripts.py (Module): new
13740         file. Generate FF scripts.
13741
13742         * mf/feta-din10.mf: idem.
13743
13744         * mf/feta-nummer10.mf: remove mf files.
13745
13746         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13747
13748 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13749
13750         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13751
13752         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13753         compatibility.
13754
13755 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13758         design-size and units_per_EM.
13759
13760         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13761
13762 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13765         does not crash fontforge.
13766
13767         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13768         PUA.
13769
13770 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * scm/framework-ps.scm (ps-embed-cff): new function.
13773
13774         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13775
13776 2004-12-12  Werner Lemberg  <wl@gnu.org>
13777
13778         * mf/bigcheese.pe.in: Add PUA mapping.
13779         Don't create Type 42 but bare CFF font.
13780
13781 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13784         within canvas boundaries.
13785
13786         * mf/merge.pe.in: Set font names, version, license GPL.
13787
13788         * make/substitute.make: Add FONTFORGE.
13789
13790         * config.make.in (FONTFORGE): Add.
13791
13792         * configure.in (gui_b): Use PATH_PROG for fontforge.
13793
13794 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13795
13796         * scm/define-markup-commands.scm: add baseline-skip to info
13797         about \column.
13798
13799 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13800
13801         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13802
13803         * scm/output-gnome.scm (named-glyph): Use it.
13804
13805         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13806
13807         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13808         (upper_string, lower_string, reverse_string): Remove.
13809
13810         * configure.in (fontforge): Reinstate version check.
13811
13812         * ly/engraver-init.ly: Fix clef glyph names.
13813
13814         * lily/time-signature.cc (special_time_signature): Fix fraction
13815         glyph names.
13816
13817 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * mf/merge.pe: new file.
13820
13821         * lily/freetype.cc: new file.
13822
13823         * lily/include/open-type-font.hh (class Open_type_font): new file.
13824
13825         * lily/include/freetype.hh: new file.
13826
13827         * lily/open-type-font.cc: new file.
13828
13829         * lily/all-font-metrics.cc (find_otf): new function.
13830
13831 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13832
13833         * lily/time-signature.cc (special_time_signature): Fix.
13834
13835         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13836         GTK2 before checking for pango.  Fixes -fgnome.
13837
13838         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13839         Scheme name.
13840
13841         * scm/define-markup-commands.scm:
13842         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13843
13844         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13845
13846         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13847         date versions.  Fixes configure.
13848         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13849         argument.
13850
13851 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13854         names in .enc
13855
13856         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13857
13858 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13859
13860         * Documentation/user/changing-defaults.itely: add info about
13861         make-dynamic-script
13862
13863         * Documentation/user/notation.itely: add link in dynamics to
13864         section about make-dynamic-script.
13865
13866 2004-12-09  Christian hitz  <chhitz@gmx.net>
13867
13868         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13869
13870 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * buildscripts/mf-to-table.py (parse_logfile): use . for
13873         concatting name and group.
13874         (parse_logfile): use M for Minus (negative.)
13875
13876         * lily/include/type-swallow-translator.hh
13877         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13878
13879         * lily/*.cc: cosmetics around = sign.
13880
13881         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13882         lyric spacing on the penultimate column.
13883
13884 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13885
13886         * configure.in:
13887         * lily/accidental-placement.cc:
13888         * lily/bar-line.cc:
13889         * lily/beam-concave.cc:
13890         * lily/beam-quanting.cc:
13891         * lily/beam.cc:
13892         * lily/bezier-bow.cc:
13893         * lily/bezier.cc:
13894         * lily/break-align-interface.cc:
13895         * lily/custos.cc:
13896         * lily/dimension-cache.cc:
13897         * lily/dot-column.cc:
13898         * lily/font-metric.cc:
13899         * lily/font-select.cc:
13900         * lily/gourlay-breaking.cc:
13901         * lily/grob-property.cc:
13902         * lily/grob.cc:
13903         * lily/lily-guile.cc:
13904         * lily/line-spanner.cc:
13905         * lily/lookup.cc:
13906         * lily/lyric-extender.cc:
13907         * lily/lyric-hyphen.cc:
13908         * lily/mensural-ligature.cc:
13909         * lily/midi-def.cc:
13910         * lily/misc.cc:
13911         * lily/note-collision.cc:
13912         * lily/note-column.cc:
13913         * lily/note-head.cc:
13914         * lily/paper-outputter.cc:
13915         * lily/percent-repeat-item.cc:
13916         * lily/rest-collision.cc:
13917         * lily/side-position-interface.cc:
13918         * lily/simple-spacer.cc:
13919         * lily/slur-configuration.cc:
13920         * lily/slur-scoring.cc:
13921         * lily/slur.cc:
13922         * lily/spaceable-grob.cc:
13923         * lily/spacing-spanner.cc:
13924         * lily/spanner.cc:
13925         * lily/staff-symbol-referencer.cc:
13926         * lily/stem.cc:
13927         * lily/stencil.cc:
13928         * lily/system-start-delimiter.cc:
13929         * lily/system.cc:
13930         * lily/text-item.cc:
13931         * lily/tie.cc:
13932         * lily/tuplet-bracket.cc:
13933         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13934         <cmath> beacause isinf/isnan is undefined in <cmath>
13935
13936 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13937
13938         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13939
13940 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13941
13942         * VERSION: release 2.5.3
13943         
13944 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13945
13946         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13947
13948 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13949
13950         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13951
13952         * lily/note-head.cc (internal_print): always try the "s" head if
13953         u/d not found.
13954
13955         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13956
13957 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13958
13959         * mf/parmesan-heads.mf (overdone_heads): typos.
13960
13961 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13962
13963         * lily/parser.yy (markup): in markups, { .. } without command
13964         before are also flattened, ie \line must be explicitely used.
13965
13966         * Documentation/user/changing-defaults.itely:
13967         * Documentation/user/notation.itely: 
13968         * input/wilhelmus.ly: 
13969         * input/regression/instrument-name-markup.ly: 
13970         * input/regression/markup-score.ly: 
13971         * input/regression/new-markup-scheme.ly: 
13972         * input/regression/new-markup-syntax.ly: 
13973         * input/test/coriolan-margin.ly: use \line in markups where
13974         appropriate
13975         
13976 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13977
13978         * scm/new-markup.scm (map-markup-command-list): helper function
13979         used in parser.yy to map markup commands on a markup list.
13980
13981         * lily/parser.yy: get rid off < > in markups by treating { } as
13982         real lists.
13983
13984         * lily/lexer.ll: remove < > from markup lexer mode.
13985
13986         * scripts/convert-ly.py (conv): add rule for converting 
13987         \markup < > to \markup { }
13988
13989         * ly/titling-init.ly: 
13990         * input/test/coriolan-margin.ly: 
13991         * input/regression/new-markup-syntax.ly: 
13992         * input/regression/new-markup-scheme.ly: 
13993         * input/regression/multi-measure-rest-text.ly: 
13994         * input/regression/markup-stack.ly: 
13995         * input/regression/markup-score.ly: 
13996         * input/regression/instrument-name-markup.ly: 
13997         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13998         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13999         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14000         * input/wilhelmus.ly: 
14001         * Documentation/user/notation.itely: 
14002         * Documentation/user/music-glossary.tely: 
14003         * Documentation/user/changing-defaults.itely: change < > to { } in
14004         markups
14005
14006 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * lily/accidental-placement.cc (position_accidentals): shortcut if
14009         no accidentals to place.
14010
14011 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14012
14013         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14014         typo s/ly:dimension ?/ly:dimension?/
14015
14016         * input/regression/lily-in-scheme.ly: 
14017         * input/regression/music-function.ly: 
14018         * ly/spanners-init.ly (assertBeamSlope): 
14019         * scm/music-functions.scm (def-grace-function): add the paper
14020         argument to music function definitions.
14021
14022 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14023
14024         * lily/moment.cc (LY_DEFINE):
14025         ly:moment-main-{denominator,numberator}, new function.
14026
14027         * lily/score-engraver.cc (typeset_all): assign to column on basis
14028         of axis-group-parent-X setting.
14029
14030         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14031         add_element() on basis of axis-group-parent-Y setting.
14032
14033         * lily/grob.cc: add axis-group-parent-{XY} properties.
14034
14035         * input/regression/spacing-stick-out.ly: new file.
14036
14037         * lily/simple-spacer.cc (add_columns): use binary search for
14038         setting column rods. Changes O(n^2) to O(n log(n)) for
14039         constructing spacing problem from columns.
14040         (add_columns): read allow-outside-line to make sure no texts stick
14041         out.
14042         (solve): Simple_spacer::is_active() only determines
14043         satisfies_constraints_ for non-ragged typesetting.
14044
14045         * lily/simultaneous-music.cc (to_relative_octave): only set
14046         old_relative_used if return pitch actually changed.
14047
14048         * scm/define-context-properties.scm
14049         (all-user-translation-properties): change to match implementation.
14050
14051         * python/lilylib.py: Replace re.match by re.search and adds "-c
14052         showpage" to the gs command line (Johannes Schindelin)
14053
14054         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14055         before processing. Prevents crash when inf is in the extent.
14056
14057         * scm/define-markup-commands.scm (note-by-number): add "s" to
14058         "noteheads-" glyphname.
14059  
14060         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14061         music function as well.
14062         
14063 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14064
14065         * VERSION: release 2.5.2
14066
14067         * Documentation/user/changing-defaults.itely (Creating titles):
14068         add breakbefore variable.
14069
14070         * lily/paper-book.cc (set_system_penalty): new function. Set
14071         penalty_ based on breakBefore setting
14072
14073         * lily/context-specced-music-iterator.cc (construct_children):
14074         interpret special context id $uniqueContextId 
14075
14076         * lily/context.cc (create_unique_context): new method. Move
14077         creation of unique (\new) contexts into interpreting phase. This
14078         makes
14079
14080           foo= \new Staff ..
14081           << \foo \foo >>
14082
14083         produce 2 staves.
14084         
14085
14086         * scm/define-music-properties.scm (all-music-properties): add
14087         quoted-voice-direction
14088
14089         * ly/music-functions-init.ly: killCues function.
14090
14091         * scm/music-functions.scm (cue-substitute): move creation of voice
14092         contexts further to the back. 
14093
14094 2004-11-25  Werner Lemberg  <wl@gnu.org>
14095
14096         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14097         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14098
14099 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14100
14101         * buildscripts/guile-gnome.sh: Fixed typo.
14102
14103 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14104
14105         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14106
14107         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14108
14109         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14110         to regular engraver. 
14111
14112 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14113
14114         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14115
14116 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * scm/define-markup-commands.scm (fill-line): Typo.
14119
14120         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14121         and newer.
14122
14123 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14124
14125         * ly/dynamic-scripts-init.ly: Fixed typo.
14126
14127 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14130         note-head, to have different attachment points for up and down.
14131
14132         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14133
14134         * mf/feta-generic.mf (else): remove solfa.
14135
14136         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14137
14138         * scm/define-context-properties.scm
14139         (all-user-translation-properties): add shapeNoteStyles property.
14140
14141         * lily/shape-note-heads-engraver.cc (process_music): new file.
14142
14143         * lily/event.cc (transpose): call Event::transpose() for
14144         transposing the tonic.
14145
14146 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14149         Unicode/OpenType and AFM.
14150
14151         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14152
14153 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14154
14155         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14156
14157         * lily/context.cc (Context): unprotect key from ctor.
14158
14159         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14160         is '()
14161         (stack-stencils): idem.
14162
14163         * Documentation/user/changing-defaults.itely (Creating titles):
14164         document new title layout options.
14165
14166         * lily/parser.yy (lilypond_header_body): copy previous
14167         $globalheader if present.
14168
14169         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14170         ly:module-copy
14171         
14172         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14173
14174         * scm/titling.scm: remove old titling functions
14175
14176         * lily/stencil.cc (translate): remove absolute dimension.
14177
14178         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14179         via markup.
14180
14181         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14182         field from user-supplied markup
14183
14184         * scm/define-markup-commands.scm (on-the-fly): new markup
14185         command. Enter SCM markup procedure directly in Scheme.
14186         (fromproperty): new markup command. Read markup from props argument.
14187
14188         * scm/titling.scm (marked-up-title): create title via
14189         user-specified markup. 
14190
14191         * scm/define-markup-commands.scm (column): remove empty stencils
14192         from column.
14193
14194         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14195         not have side-effect of creating variable stub.
14196
14197         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14198
14199 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14200
14201         * scm/encoding.scm (coding-alist): 
14202         * scm/font.scm (add-ec-fonts):
14203         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14204         Extended-TeX-Font-Encoding---Latin.
14205
14206         * lily/side-position-interface.cc (general_side_position): Add
14207         actual offset to error message (avoid constant error messages).
14208
14209         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14210         block.
14211
14212         * lily/font-select.cc (select_encoded_font)
14213         (get_font_by_mag_step, get_font_by_design_size): 
14214         * lily/modified-font-metric.cc (Modified_font_metric): 
14215         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14216
14217         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14218         (read-encoding-file): Bugfix: do not require space after bracket.
14219
14220         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14221         these do not exist.
14222
14223 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14224
14225         * Documentation/user/notation.itely: added info about typesetting
14226         boxed bar numbers.
14227
14228 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14229
14230         * flower/interval.cc (T_to_string): gcc4 fixes.
14231
14232         * scm/define-markup-commands.scm (fill-line): use
14233         stack-stencils. This fixes problems with putting already centered
14234         stencils in a line.
14235
14236         * VERSION: release 2.5.1
14237
14238         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14239
14240 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14241
14242         * input/example-[1-3].ly: simplify.
14243
14244         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14245
14246         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14247         show glyphs.
14248
14249         * scm/encoding.scm (decode-byte-string): new function.
14250
14251         * scripts/convert-ly.py (conv): add warning about
14252         set-global-staff-size.
14253
14254         * Doxyfile: add. 
14255
14256         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14257         (conv): warn for TextSpanner split.
14258         (conv): warn for textheight.
14259
14260 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14261
14262         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14263         building the documentation, info with images are installed.
14264         (final-install): Fix description.  Mention sourcing of login
14265         scripts (instead of running).
14266
14267 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * Debian lmodern support.  Note that LilyPond will issue warnings
14270         
14271             no such encoding: "FontSpecific"
14272
14273           The font selection mechanism wants to get the encoding from the
14274           font itself, but the idea of lmodern is that it is usable with
14275           different encodings, ie, Lily should get the encoding from the
14276           font tree, rather than the font itself.  This would require some
14277           more work.
14278         
14279         * configure.in: Test for and accept lmodern if EC fonts not found.
14280
14281         * scm/framework-tex.scm (font-load-command): TeX font name
14282         mangling for latin1 encoded cork-lm fonts.
14283         (convert-to-ps): Load lm.map if available.
14284
14285         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14286         available.
14287
14288         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14289
14290         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14291         available.
14292
14293         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14294         path for absolute file name, that is silly.
14295
14296         * lily/score-engraver.cc (initialize): 
14297
14298         * Documentation/user/GNUmakefile (local-install-info): Invoke
14299         install-info --remove first.
14300
14301         * #include cleanup (Andreas Scherer).
14302
14303 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14304
14305         * input/test/script-abbreviations.ly: fix typos.
14306
14307 2004-11-17  Werner Lemberg  <wl@gnu.org>
14308
14309         * python/lilylib.py (options_help_str): Support pretty-printing of
14310         newlines in fourth element of option description.
14311
14312         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14313         feature.
14314         Sort options.
14315
14316         * Documentation/user/lilypond-book.itely: Finish update.
14317
14318 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14319
14320         * Documentation/user/macros.itexi: Add comment about \command.
14321
14322         * Documentation/user/lilypond.tely:
14323         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14324         and lilypond-book nodes, so that `info lilypond' visits the manual
14325         at top level, and `info lilypond-book' visits the lilypond-book
14326         section.
14327
14328         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14329         and packager messages.
14330
14331         * lily/pangofc-afm-decoder.cc: Update test.
14332
14333 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14334
14335         * scm/lily-library.scm (char->unicode-index): New function.
14336
14337         * scm/output-gnome.scm: 
14338         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14339
14340         * Proper naming of file name throughout; s/filename/file[-_]name/.
14341
14342         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14343
14344         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14345
14346 2004-11-16  Werner Lemberg  <wl@gnu.org>
14347
14348         * scripts/lilypond-book.py: The Lord has commanded me to use only
14349         tabs for indentation.  Your humble servant obeys.
14350
14351 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14352
14353         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14354         including font, if LilyPond-feta font is only feta font in path.
14355
14356         * scm/output-gnome.scm (text): Revert to file name of font if font
14357         has no name.  Fixes ec font selection.
14358         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14359
14360         * scm/framework-svg.scm:
14361         * scm/output-svg.scm: New file.  TODO: figure out how to
14362         do character by index in font.
14363
14364         * scm/output-sodipodi.scm: Remove.
14365
14366         * scm/output-ps.scm (stem): Remove.
14367
14368 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14369
14370         * scm/output-gnome.scm (beam): New function.
14371         (slur): Round corners.
14372         (round-filled-box): Round corners.
14373
14374 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14375
14376         * scm/output-gnome.scm (beam): add function.
14377         (draw-line): new routine.
14378         (dashed-line): stub; call draw-line
14379         (polygon): new routine.
14380
14381 2004-11-15  Werner Lemberg  <wl@gnu.org>
14382
14383         * Documentation/user/lilypond-book.itely: Revise section on
14384         lilypond-book options.
14385         Other minor fixes.
14386
14387         * scripts/lilypond-book.py: Change indentation to 4.
14388         Minor formatting.
14389
14390 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14391
14392         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14393         grobs that have tweaks specced.
14394         
14395 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14396
14397         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14398
14399 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14400
14401         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14402         actual char #, not 0 based index.
14403
14404         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14405
14406         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14407         Warning: do make -C mf clean.
14408
14409         * lily/context-property.cc: Compile fix.
14410
14411         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14412         Grok ec-fonts, braces and dynamics.
14413
14414         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14415
14416 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14417
14418         * lily/include/tweak-registration.hh: new file.
14419
14420         * lily/tweak-registration.cc: new file.
14421
14422         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14423         saving tweaks.
14424
14425         * scm/output-gnome.scm (text): comment dribble.
14426
14427 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14428
14429         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14430
14431         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14432         path-def before using.  Fixes muchtomany slurs in wrong places
14433         bug.
14434
14435 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14436
14437         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14438
14439         * lily/include/object-key-undumper.hh (Module): new file.
14440
14441         * lily/object-key-undumper.cc (Module): New file. Deserialize
14442         keys. SCM bindings
14443
14444         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14445         Provide SCM bindings.
14446
14447         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14448         new file. Serialize object keys.
14449         
14450         * lily/object-key.cc (dump): new function.
14451         (as_scheme): new virtual function
14452         (undump): new function
14453         (undumpers): new table.
14454
14455         * lily/include/global-context.hh (Context): take \score key upon init.
14456
14457         * lily/object-key-dumper.cc (serialize_key): new file.
14458
14459         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14460
14461         * lily/lily-lexer.cc: remove \quote.
14462
14463         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14464
14465         * lily/context.cc (Context): take key argument in ctor.
14466         (create_context): new function
14467
14468         * lily/grob.cc (Grob): take key argument in ctor.  
14469
14470         * lily/lilypond-key.cc (do_compare): new file.
14471
14472         * lily/object-key.cc (Object_key): new file.
14473
14474         * lily/include/object-key.hh (class Object_key): new file.
14475
14476         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14477
14478 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14479
14480         * Documentation/user/lilypond-book.itely: add small warning about
14481         noindent default in lilypond-book.
14482
14483         * Documentation/user/converters.itely: add examples for convert-ly.
14484
14485         * Documentation/user/examples.itely: change version string in templates
14486         to 2.4.0.
14487
14488 2004-11-12  Karl Hammar  <karl@aspodata.se>
14489
14490         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14491         cmdline, use xargs instead (backportme)
14492
14493 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14494         
14495         * Documentation/user/: Numerous fixes in the user manual.
14496
14497 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14498
14499         * lily/parser.yy (re_rhythmed_music): search music expression for
14500         context-id, surround by \new Voice if not found. Fixes:
14501         addlyrics-second-staff.ly
14502
14503         * VERSION: 2.5.0 released.
14504         
14505 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14506
14507         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14508
14509         * Documentation/user/GNUmakefile: Separate rules for split and
14510         unsplit html documents.  Remove perl massaging.  (backportme)
14511
14512 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14513
14514         * Documentation/user/lilypond-book.itely: add short warning about
14515         \lilypond{} in LaTeX docs.
14516
14517 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14518
14519         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14520         found.  (backportme)
14521
14522         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14523         version requirement.  (backportme)
14524
14525         * configure.in: Be explicit about old versions of
14526         ec-fonts-mtraced.  (backportme)
14527
14528         * lily/context-selector.cc (set_tweaks): New function.
14529         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14530         web with -DTWEAK.
14531
14532         * Documentation/user/introduction.itely (Automated engraving):
14533         Remove fragment option.  Fixes web.
14534
14535         * lily/context-property.cc (make_item_from_properties):
14536         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14537         #ifdef.
14538
14539         * scm/define-context-properties.scm
14540         (all-internal-translation-properties): Add tweakRank and tweakCount.
14541
14542         * lily/grob.cc: 
14543         * scm/define-grob-properties.scm (all-internal-grob-properties):
14544         Add tweak-rank and tweak-count.
14545
14546 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14547
14548         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14549         New function.
14550         (text): Use them.
14551
14552         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14553         animated/opaque grob dragging tweaks.
14554
14555         * buildscripts/guile-gnome.sh: Update.
14556
14557 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14558
14559         * scm/define-grobs.scm (all-grob-descriptions): Added
14560         line-interface to the LigatureBracket object.
14561
14562 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14563
14564         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14565         dragging tweaks.
14566
14567         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14568
14569         * lily/context-selector.cc (store_context): New function.
14570
14571         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14572         (store_grob): New function.
14573         (identify_grob): Add Moment parameter.
14574
14575         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14576         exists.
14577
14578         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14579
14580 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14581
14582         * scm/framework-gnome.scm (item-event): Print grob id.
14583         (save-tweaks): New function.
14584         (tweak): New funtion.
14585         (item-event): Use it, bound to arrow keys.
14586
14587         * lily/context-property.cc (make_item_from_properties): Register grob.
14588         * lily/context.cc (add_context): Register context.
14589
14590         * lily/include/context-selector.hh:
14591         * lily/include/grob-selector.hh:
14592         * lily/context-selector.cc:
14593         * lily/grob-selector.cc: New file.
14594
14595 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14596
14597         * lily/slur.cc: add 'positions to interface
14598
14599         * lily/main.cc: reinstate PS as standard output format. 
14600
14601         * scm/framework-tex.scm (output-preview-framework): print systems
14602         up to first non title system.
14603
14604         * lily/grace-engraver.cc (start_translation_timestep): split
14605         scm_cadddr
14606         
14607 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * lily/quote-iterator.cc (Module): remove old quote-iterator
14610
14611         * scm/define-music-types.scm (music-descriptions): move
14612         NewQuoteMusic over QuoteMusic
14613
14614         * Documentation/user/notation.itely (Formatting cue notes): use
14615         \cueDuring.
14616
14617         * lily/new-quote-iterator.cc (quote_ok): new function.
14618
14619         * input/regression/quote-cue-during.ly: new file.
14620
14621         * input/regression/quote-grace.ly: new file.
14622
14623         * scm/define-context-properties.scm (Module): change definition of
14624         graceSettings
14625
14626         * lily/context-property.cc (Module): rename from
14627         translator-property.cc
14628
14629         * lily/context.cc (context_name_symbol): new function
14630
14631         * lily/grace-engraver.cc: new file. Set properties for grobs based
14632         on the grace-ness of now_moment().
14633
14634         * scm/music-functions.scm (add-grace-property): use list
14635         iso. vector for graceSettings
14636         remove set-{start,stop}-grace-properties. 
14637
14638         * lily/new-quote-iterator.cc (construct_children): set
14639         quote_outlet_ if no quoted-context-{id,type} specified.
14640
14641         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14642
14643         * lily/parser.yy (command_element): remove \quote.
14644
14645         * ly/music-functions-init.ly (location): add quoteDuring music
14646         function. 
14647
14648         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14649         optional semicolon. (backportme)
14650
14651 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14652
14653         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14654         need to link to GUILE et al.
14655
14656 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14657
14658         * scm/define-music-properties.scm (all-music-properties): add
14659         quoted-context-type, quoted-context-id.
14660
14661         * scm/lily.scm (type-check-list): new function.
14662         
14663         * scm/lily-library.scm: new file. Generic library routines.
14664
14665         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14666         parser.
14667
14668         * ly/music-functions-init.ly: add quoteDuring function.
14669
14670         * lily/include/music-iterator.hh (class Music_iterator): rename
14671         set_translator -> set_context
14672
14673         * lily/parser.yy (Generic_prefix_music_scm): add
14674         MUSIC_FUNCTION_SCM_SCM_MUSIC
14675
14676         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14677
14678         * scm/framework-tex.scm (header): sanitize TeX paper size.
14679         (backportme)
14680
14681 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14682
14683         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14684
14685         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14686
14687         * scm/framework-tex.scm (font-load-command): Use T1 if no
14688         font-encoding set.  (backportme)
14689
14690         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14691         exists before converting.  (backportme)
14692
14693         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14694         exists before converting.  (backportme)
14695         (convert-to-ps): Remove .ps file if it exists before
14696         converting.  (backportme)
14697
14698         * lily/lexer.ll: Remove extra progress newline, use present tense.
14699
14700         * scm/paper.scm (paper-alist): public.
14701         * scm/framework-tex.scm (convert-to-ps):
14702         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14703         command line.
14704
14705 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14706
14707         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14708
14709         * lily/recording-group-engraver.cc (derived_mark): mark
14710         now_events_. (backportme)
14711
14712 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14713
14714         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14715
14716         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14717         invoking latex. (backportme.)
14718
14719         * lily/stem.cc (off_callback): center stems for all rest stems.
14720
14721 2004-11-05  Werner Lemberg  <wl@gnu.org>
14722
14723         * Documentation/user/lilypond.tely: Add more guidelines for writing
14724         lilypond texinfo documents.
14725
14726 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14727
14728         * Documentation/index.html.in: remove <hr>.
14729
14730         * THANKS: change 2.3 to 2.4.
14731
14732 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14733
14734         * scm/output-gnome.scm: More fontconfig comment.
14735
14736 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14737
14738         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14739         <package> directory in $(builddir)/share according with
14740         PACKAGE_NAME defined in the VERSION file.
14741
14742 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14743
14744         * lily/beam.cc (rest_collision_callback): use local beam
14745         multiplicity.
14746
14747         * input/regression/stem-stemlet.ly: new file.
14748
14749         * lily/stem.cc (add_head): store rests as well.
14750
14751         * scm/define-grob-properties.scm (all-user-grob-properties): add
14752         stemlet-length
14753
14754         * lily/stem.cc: store rests as well.
14755         
14756         * input/regression/new-slur.ly: mention forcing.
14757
14758 2004-11-04  Werner Lemberg  <wl@gnu.org>
14759
14760         * Documentation/user/*: A new round of layout fixes and document
14761         structure cleanup.
14762
14763 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14764
14765         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14766
14767 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14768
14769         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14770
14771 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14772
14773         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14774
14775         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14776
14777         * lily/main.cc (main): Invoke identify.
14778
14779         * scm/lily.scm (postscript->pdf): Remove progress newline.
14780         Write progress to stderr.
14781
14782         * lily/paper-book.cc (output): Remove progress newline.
14783
14784         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14785         gettext on user messages, and remove whitespace.
14786
14787         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14788
14789         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14790         argv[0] (Thomas Scharkowski).
14791
14792         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14793         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14794         for ec-fonts-mtraced.
14795
14796         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14797         --srcdir build (Bertalan).
14798
14799         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14800         headers and library too (Laura Conrad).
14801
14802         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14803         package for guile too (Laura Conrad).
14804
14805         * lily/main.cc (usage): Typo.
14806
14807 2004-11-02  Werner Lemberg  <wl@gnu.org>
14808
14809         * Documentation/user/notation.ly: More fixes to improve appearance.
14810
14811         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14812         better output for multicolumn tables.
14813
14814 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14815
14816         * lily/main.cc (dir_info): Fixed typo in the printouts.
14817
14818 2004-11-01  Werner Lemberg  <wl@gnu.org>
14819
14820         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14821         of output.
14822         Set `per_line' to 2; replace hard-coded value with it.
14823
14824         * Documentation/user/*: Many fixes to improve appearance of
14825         printed manual.
14826
14827 2004-11-01  Werner Lemberg  <wl@gnu.org>
14828
14829         * Documentation/user/changing-defaults.itely,
14830         Documentation/user/notation.ly,
14831         Documentation/user/programming-interface.itely: Use @/.
14832         Fix formatting of some lilypond snippets and tables.
14833
14834         * scripts/lilypond-book.py (compose_ly): Provide useful default
14835         for LINEWIDTH in `override'.
14836
14837 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14838
14839         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14840
14841 2004-10-31  Werner Lemberg  <wl@gnu.org>
14842
14843         Resetting @exampleindent to `5' gives ugly results with texinfo's
14844         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14845         (if not quoting) to change @exampleindent only locally.
14846
14847         * scripts/lilypond-book.py (NOQUOTE): New variable.
14848         (output) [LATEX]: Remove AFTER and BEFORE.
14849         [TEXINFO]: Remove AFTER and BEFORE.
14850         Fix QUOTE and VERBATIM pattern.
14851         Add NOQUOTE pattern.
14852         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14853         and BEFORE.
14854         [output_texinfo]: Use NOQUOTE.
14855
14856 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14857
14858         * Documentation/user/changing-defaults.itely: clarify paper
14859         size commands with correct info.
14860
14861         * Documentation/user/lilypond-book.itely: add more docs for
14862         filename extensions.
14863
14864 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14865
14866         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14867         (PATCH_LEVEL): start 2.5.0.
14868
14869 #Local variables:
14870 #coding: utf-8
14871 #End:
14872