]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/output-ps.scm (path): reorder arguments.
[lilypond.git] / ChangeLog
1 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/output-lib.scm (fall::print): use new order.
4
5         * scm/output-ps.scm (path): reorder arguments.
6
7         * scm/output-svg.scm (path): support for path primitive.
8
9         * input/regression/bend-after.ly: new file.
10
11         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
12         recipe for eps -> pdf conversion.
13
14 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
15
16         * lily/parser.yy, lily/lexer.ll: added some simplifications by
17         Angelo Contardi.
18
19 2006-07-19  Graham Percival  <gpermus@gmail.com>
20
21         * input/manual/screech-boink.ly: moved to here.
22
23         * input/screech-boink.ly: deleted.
24
25         * scm/define-grob-properties.scm: clarify doc string.
26
27 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
30
31         * scm/output-ps.scm (path): define path.
32
33         * scm/define-stencil-commands.scm
34         (ly:register-stencil-expression): add path.
35
36         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
37
38         * ly/engraver-init.ly: add Fall_engraver
39
40         * lily/parser.yy (music_function_event): allow musicfunction
41         without music arg as music_function_event.
42
43         * lily/grob-scheme.cc (LY_DEFINE):
44         ly:grob-robust-relative-extent. New function.
45
46         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
47
48         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
49
50         * scm/output-lib.scm (fall::print): new function
51
52         * lily/fall-engraver.cc (stop_fall): new file.
53
54         * ly/music-functions-init.ly: alphabetise.
55
56         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
57         base.
58
59 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
62
63         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
64         doc pdftex usage.
65
66         * lily/translator-group.cc (connect_to_context): non const error message.
67
68         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
69
70         * scm/paper.scm (internal-set-paper-size): define landscape to #f
71         if unset.
72
73         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
74
75         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
76
77         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
78         systems.pdftex too.
79
80         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
81
82         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
83
84         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
85
86         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
87
88         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
89
90         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
91
92 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
93
94         * scm/layout-page-layout.scm: Define module, tidy code, use more
95         functions iso. a single big one.
96
97         * scm/layout-page-dump.scm: move page dump functions used in two
98         pass spacing to this file. Define module.
99
100         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
101          (separate module)
102
103         * ly/paper-defaults.ly: use module layout-page-layout.
104
105 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
106
107         * lily/music.cc: Revised MusicEvent event class. It now contains
108         event data directly instead of encapsulating it in music. The
109         previously used class is renamed to OldMusicEvent.
110
111         * lily/stream-event.cc: Stream events are now probs.
112         
113         * lily/translator-group.cc, lily/translator.cc: Translators can
114         now listen directly to stream events, by using macros
115         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
116
117         * lily/arpeggio-engraver.cc: Converted to use new event system
118
119         * THANKS: Corrected spelling mistake.
120
121 2006-07-12  Graham Percival  <gpermus@gmail.com>
122
123         * Documentation/user/SConscript, make/lilypond-vars.make,
124         input/GNUmakefile: doc build looks in input/manual instead
125         of input/test/
126
127         * input/manual/ GNUmakefile, SConscript: build files for
128         input/manual/
129
130         * input/test/ various: some files moved to input/manual/ 
131
132         * Documentation/user/basic-notation.itely: small updates;
133         thanks Kieren and Charles!
134
135 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
136
137         * VERSION (PACKAGE_NAME): release 2.9.11
138
139         * Documentation/topdocs/NEWS.tely (Top): update prop value 
140
141         * Documentation/user/basic-notation.itely (Tuplets): new property
142         value.
143
144 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * python/convertrules.py (conv): tweaks. 
147
148         * VERSION (PATCH_LEVEL): bump version.
149
150         * python/convertrules.py (conv): add rule for
151         tupletNumberFormatFunction.
152
153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
154         tupletNumberFormatFunction.
155
156         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
157         text through 'text callback.
158
159         * lily/time-scaled-music-iterator.cc (construct_children): copy
160         tweaks generated events.
161
162         * scm/define-context-properties.scm
163         (all-user-translation-properties): remove tupletNumberFormatFunction
164
165         * lily/tuplet-engraver.cc (process_music): don't read
166         tupletNumberFormatFunction
167
168         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
169         function.
170
171 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
172
173         * lily/global-context-scheme.cc: Separated ly:run-translator into
174         smaller pieces.
175
176         * lily/score-engraver.cc, lily/score-performer.cc,
177         scm/define-context-properties.scm: Make paper/midi output
178         accessable as a context property.
179
180         * lily/score-translator.cc, lily/score-context.cc: Removed.
181
182 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
183
184         * scm/ps-to-png.scm (Module): 
185         * scm/framework-tex.scm (Module): 
186         * scm/framework-ps.scm (Module): 
187         * scm/backend-library.scm (Module): 
188         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
189         "dDEVICEHEIGHTPOINTS".
190
191 2006-07-04  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/ various: general improvements to
194         "working with lilypond files" section.
195
196 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
197
198         * lily/sequential-iterator.cc: Change the default get_music_list
199         to read elements-callback music property
200
201         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
202         processing of multimeasure rests. Softcoded
203         sequential-music-iterator.
204
205         * lily/sequential-music-iterator.cc: Removed.
206
207 2006-06-28  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/basic-notation.itely: clarify \repeatTie.
210
211 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
212
213         * lily/parser.yy: Wrap non-post-events in EventChords before
214         assigning them to identifiers.
215
216 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
217
218         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
219         gives correct vertical placement of \bar ":" in all staff
220         sizes. Thanks Martial!
221
222 2006-06-26  Graham Percival  <gpermus@gmail.com>
223
224         * Documentation/user/invoking.itely : minor update from mailist.
225
226 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
227
228         * lily/ various: Introduce stream events of types Prepare,
229         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
230         ChangeContext, SetProperty, RevertProperty, Override and Revert.
231
232         * lily/global-context*.cc: Time is now -inf before iteration
233         starts.
234
235         * lily/include/context.hh: Removed unique_, init_
236
237         * Documentation/topdocs/NEWS: Make the feathered beam example
238         avoid triggering a bug.
239
240 2006-06-24  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/ various: small additions from mailist.
243
244 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
245
246         * ly/performer-init.ly: Add some missing links in the context
247         hierarchy for MIDI output. There are probably some more missing!
248
249 2006-06-21  Graham Percival  <gpermus@gmail.com>
250
251         * Documentation/user/ various: minor spelling fixes;
252         thanks Dave Luttinen!
253
254         * Documentation/user/ various: small clarifications;
255         thanks Anthony Youngman!
256
257 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
258
259         * po/fr.po: add \n appropriately.
260
261         * lily/lexer.ll: remove ? from version-seen?  
262
263 2006-06-19  John Mandereau  <john.mandereau@free.fr>
264
265         * po/fr.po; update translation, by Jean-Charles Malahieude and
266         John Mandereau.
267
268 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * THANKS: add Markus Schneider.
271
272         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
273         Staff_symbol_engraver
274
275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
276         replace staff_engraver
277
278         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
279         spanner.
280
281         * lily/staff-collecting-engraver.cc
282         (acknowledge_end_staff_symbol): new function
283
284         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
285
286         * lily/staff-collecting-engraver.cc
287         (acknowledge_end_staff_symbol): new function.
288
289         * lily/main.cc: switch on relocation by default.
290
291 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
292
293         * lily/spacing-spanner.cc (musical_column_spacing): set
294         compound_fixed_note_space to 0.0. Document why.
295
296         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
297         range of inverse_hooke_
298         (Simple_spacer): init completely.
299         (fits): const
300         (get_line_configuration): don't use cols.resize(); it introduces
301         initialized data.
302
303         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
304
305         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
306
307         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
308         try. Divide by beatlength.
309
310         * input/regression/beaming-ternary-metrum.ly: update doc.
311         add beatLength hack.
312
313         * scm/music-functions.scm (make-time-signature-set): add
314         standard-beat-grouping. 
315
316 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * input/regression/tie-whole.ly: new file.
319
320         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
321         cross center of note head in case of invisible stem. 
322
323 2006-06-16  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/ various: small fixes from mailist.
326
327 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
328
329         * lily/breathing-sign.cc (offset_callback): idem.
330
331         * lily/align-interface.cc (align_to_fixed_distance): remove
332         hungarian suffix.
333
334         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
335         x%2==0.
336
337 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * VERSION (PACKAGE_NAME): release 2.9.9
340
341         * ly/lilypond-book-preamble.ly: add \version
342
343 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * scripts/lilypond-book.py (PREAMBLE_LY): include
346         lilypond-book-preamble.ly
347
348         * lily/stem.cc (get_beaming): return max of 0 and
349         scm_ilength. Fixes slurring from/to beams.
350
351         * ly/lilypond-book-preamble.ly: new file.
352
353         * lily/slur.cc: add inspect-index feature.
354
355 2006-06-13  Graham Percival  <gpermus@gmail.com>
356
357         * Documentation/user/tutorial.itely: trivial fix.
358
359 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
360
361         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
362         all non-event music in the parser via MAKE_SYNTAX.
363
364         * lily/parser-scheme.cc: Add ly:parser-error function
365
366         * scm/paper.scm: fix typo
367
368 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * THANKS: add RT.
371
372         * lily/font-config.cc (init_fontconfig): add warning if cache_file
373         is null.
374
375         * buildscripts/output-distance.py (test_compare_signatures):
376         timing routines.
377         (read_signature_file): use new signature format.
378
379         * scm/stencil.scm (write-system-signature): simpler signature
380         format.
381
382         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
383         for beamed case. 
384
385         * lily/note-spacing.cc (stem_dir_correction): don't inspect
386         stem_end_position, but estimate instead. 
387
388         * lily/tuplet-bracket.cc (calc_positions): look at
389         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
390         brackets narrower than beams. 
391
392         * lily/lexer.ll: set version-seen? even if version is
393         INVALID. 
394
395         * lily/rest.cc (y_offset_callback): bugfix: decide position
396         override based on scm_is_number(). Fixes \rest on center staff
397         line. 
398
399         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
400         patterns for 16th triplets.
401
402 2006-06-10  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/ page.itely, global.itely: editing
405         and reorg.
406
407         * Documentation/user/ various: findex -> funindex.
408
409 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
410
411         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
412         insert extra tuplet events.
413
414 2006-06-10  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/programming-interfaces.itely: add
417         info from NEWS.
418
419         * python/convertrules.py: add annotatefoo -> annotate-foo
420         rules.
421
422         * Documentation/user/global.itely: start editing.
423
424         * Documentation/user/page.itely: major editing, new spacing
425         docs.
426
427 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * scm/define-markup-commands.scm (wordwrap-markups): use
430         output-def 'line-width if undefined.
431
432         * HACKING: trim outdated info.
433
434 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
435
436         * scm/define-grobs.scm (all-grob-descriptions): Add
437         line-spanner-interface to all grobs that already have
438         text-spanner-interface or dynamic-text-spanner-interface
439
440         * scm/page.scm: Rename annotate{headers,systems,page}->
441         annotate-*
442
443         * input/regression/page-spacing.ly,
444         input/regression/page-layout-manual-position.ly: idem
445
446 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * lily/line-spanner.cc: cleanup property list.
449
450         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
451         generator expressions (2.3 compat). 
452
453 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
454
455         * lily/vertical-align-engraver.cc: Make sure that the
456         align{Above,Below}Context properties are included in the automatic
457         documentation.
458
459 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
460
461         * scm/paper-system.scm (paper-system-annotate): also annotate the
462         estimated pure-Y-extent
463
464         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
465
466         * lily/system.cc (break_into_pieces): set the estimated height
467         of each child system
468
469         * lily/stem.cc (pure_height): new pure-Y-extent callback
470
471         * lily/staff-symbol-referencer.cc (callback): don't destroy
472         the staff-position property
473
474         * lily/hara-kiri-group-spanner.cc (request_suicide): split
475         consider_suicide into two functions
476
477         * lily/constrained-breaking.cc (resize): use the new pure
478         callbacks to estimate the height of a system
479
480         * lily/axis-group-interface.cc (pure_group_height): new
481         side-effect-free VerticalAxisGroup height-callback
482
483         * lily/align-interface.cc (get_extents_aligned_translates):
484         split align_elements_to_extents into two functions
485         (get_pure_child_y_translation): new function
486
487         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
488
489         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
490
491         * lily/paper-score.cc: cache break_indices and columns
492
493         * lily/side-position-interface.cc: new pure-Y-extent callbacks
494         
495 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * lily/font-config.cc (init_fontconfig): do the init if
498         cache_file, but don't look at cache_file.
499
500         * input/regression/quote-tie.ly: new file.
501
502         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
503         to Head_event_tuple, so we deal gracefully with ties on
504         cue-endings.
505
506         * lily/pango-font.cc (pango_item_string_stencil): type correctness
507         for FcChar8*
508
509 2006-06-08  Graham Percival  <gpermus@gmail.com>
510
511         * input/test/ smart-transpose.ly, reverse-music.ly:
512         \applyMusic to music functions update, thanks Michael!
513
514 2006-06-07  Graham Percival  <gpermus@gmail.com>
515
516         * input/test/ add-staccato.ly, add-text-script.ly,
517         unfold-all-repeats.ly, music-box.ly: \applyMusic to
518         music functions update, thanks to Michael Meixner.
519
520         * Documentation/user/music-glossary.tely: small fix
521         from Francisco.
522
523         * Documentation/user/ various: minor additions from mailist.
524
525         * Documentation/user/lilypond.tely, basic-notation.itely:
526         small test of @funindex.  (works here)
527
528         * input/test/font-table.ly: reduce size to partially
529         de-ugly version in manual.
530
531         * Documentation/user/page.itely: new file (split former
532         "global issues" into "page settings" and "non-musical
533         output".
534
535         * Documentation/user/ various: fix @ref{}s to match
536         new chapter names (above).
537
538 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
539
540         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
541
542 2006-06-06  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/user/advanced-notation.itely: add example
545         for segno/coda on barline.
546
547         * tex/texinfo.tex: merge from upstream.
548
549 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
550
551         * scripts/lilypond-book.py (process_snippets): Argument fix.
552
553         * SConstruct:
554         * buildscripts/builder.py:
555         * lily/SConscript: 
556         * mf/SConscript: 
557         * Documentation/user/SConscript:  More SCons fixes.
558
559 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
560
561         * lily/font-config.cc (init_fontconfig): Only initialize if
562         global cache_file is found.
563
564 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
565
566         * ly/music-functions-init.ly: Updated \overrideProperty to use the
567         new \applyOutput.
568
569 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * VERSION (PACKAGE_NAME): release 2.9.8
572
573         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
574         function. Delay ledger modifying ledgered grobs to
575         stop_translation_timestep(), to ensure that we're ledgering
576         according to the new spanner.
577         (acknowledge_staff_symbol): don't check for non-NULL
578         staff_sym->get_bound()
579
580         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
581         creation.
582
583         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
584         pictures too.
585
586         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
587         directly from srcdir/stepmake/aclocal.m4
588         
589         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
590         disting MISC files.
591
592         * lily/simple-spacer.cc (get_column_desc): desc -> description.
593
594 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
595
596         * lily/simple-spacer.cc (get_line_configuration): add
597         keep-inside-line rods
598         (struct Column_desc): add constructor
599         (struct Rod_desc): add constructor
600         (get_line_forces): check for forced page breaks here too
601
602         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
603         support/elements cycles between InstrumentNames and AxisGroups
604
605 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
606
607         * config.make.in (METAFONT): remove MAKEINFO_VERSION
608
609         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
610         make-txt-files target.
611
612         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
613         make-txt-files target.
614
615         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
616
617         * stepmake/stepmake/generic-vars.make (distdir): create dist in
618         top-build-dir.
619
620 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
621
622         * Documentation/user/instrument-notation.itely,
623         input/regression/breathing-sign-ancient.ly,
624         input/test/divisiones.ly: Removed redundant property settings for
625         vaticana contexts.
626
627         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
628         fix lyrics alignment problems.  They are implemented now as scheme
629         functions that add the appropriate unicode char to the first lyric
630         event rather than adding a separate lyric event.  Minor edit of
631         comments.
632
633 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
636         pollute src dir with built .txt files, but install directly from
637         Documentation/topdocs/out/
638
639         * buildscripts/output-distance.py
640         (ComparisonData.create_html_result_page): put version/directories
641         in table header.
642
643         * Documentation/topdocs/NEWS.tely (Top): document spacing section
644         feature.
645
646         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
647         Patch by Karl Hammar
648         
649         * buildscripts/readlink.py: add  file.
650         Patch by Karl Hammar
651
652 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
653
654         * lily/tuplet-number.cc (print): prevent stencil from being
655         garbage collected.
656
657 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * scm/stencil.scm (write-system-signature): explicitly 
660         -well, superfluously- close output port.
661
662         * buildscripts/output-distance.py (main): oops. Add extra argument.
663
664 2006-06-05  Graham Percival  <gpermus@gmail.com>
665
666         * Documentation/user/music-glossary.tely: clarified example
667         from Francisco Vila, thanks!
668
669 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * input/regression/spacing-section.ly: new file.
672
673         * lily/input.cc (programming_error): new function.
674
675         * lily/spacing-engraver.cc (try_music): new function. Accept
676         spacing-section-event
677
678         * lily/spacing-spanner.cc (set_springs): take slices of all
679         columns for spacing.
680
681         * lily/include/paper-column.hh (class Paper_column): add
682         Paper_column::compare.
683
684         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
685
686         * scm/define-music-types.scm (music-descriptions): add
687         SpacingSectionEvent
688
689         * lily/music-iterator.cc (report_event): use programming_error for
690         sending non-event error.
691
692         * lily/input.cc (programming_error): new function
693
694         * buildscripts/output-distance.py (main): use compare-XXX for
695         compare files.
696         (main): --threshold option, default at 0.30
697
698         * output-distance.py (main): add --threshold option.
699
700 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
701
702         * scm/paper-system.scm (paper-system-annotate): fix problem when
703         annotating an empty system
704
705 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
706
707         * GNUmakefile.in: reinstate old web tar/copying.
708
709 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
712         nothing changes. (Erik S) 
713
714         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
715         count. (Erik S)
716
717 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
718
719         * scm/define-markup-commands.scm (whiteout): do not force
720         foreground color of argument markup to black.
721
722         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
723         the left of the arrow, instead of below the arrow name, so that,
724         when two little arrows are vertically stacked, their dimensions
725         and name should not overlap. Add a color key parameter.
726
727         * scm/paper-system.scm (paper-system-annotate): Annotate
728         next-space+next-padding instead of next-space. Annotate space
729         between next-padding and next-space+padding, respectively, and
730         following system extent and refpoint-Y-extent. Use colors.
731
732         * scm/page.scm (annotate-page): translate annotations slightly to
733         the right.
734
735 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
738         fix for x-staff slurs. Thanks Joe!
739
740         * buildscripts/output-distance.py
741         (SystemLink.output_expression_change_count): keep track of changed
742         details, and dump in details html page.
743  
744         * input/regression/figured-bass-staff.ly: add note about setting
745         properties in Staff context.
746
747         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
748         add slurs and ties to support too.
749
750         * buildscripts/output-distance.py (main): set dest_dir
751         argument. Add --max-count option.
752
753 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
754
755         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
756         shortcuts for special unicode chars that are useful in chant
757         notation.  Revised exisiting and added new comments.
758
759 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * make/mutopia-rules.make: remove duplicate recipe.
762
763 2006-06-02  Werner Lemberg  <wl@gnu.org>
764
765         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
766         Add support for U+0132 (IJ) and U+0133 (ij).
767
768 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * buildscripts/output-distance.py (FileLink): new class. collect
771         info systems from one .ly file. 
772         (FileLink.link_files_for_html): further tweaks.
773
774 2006-06-02  Graham Percival  <gpermus@gmail.com>
775
776         * tex/texinfo.tex: partial fix for @funindex.
777
778         * Documentation/user/macros.tely: uncomment @funindex (doesn't
779         break anything).
780
781 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
782
783         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
784
785         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
786         @example too. Backportme.
787
788 2006-06-02  Graham Percival  <gpermus@gmail.com>
789
790         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
791         from Werner Lemberg.
792
793 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
794
795         * Documentation/user/music-glossary.tely: additional spanish
796         updates and a lyrics fix in an example.
797
798 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
799
800         * scm/define-grob-properties.scm: Previous patch contained
801         spurious line from another patch not yet committed.  Fixed.
802
803         * scm/define-grob-properties.scm: Add missing doc strings for
804         ancient notation.
805
806 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * buildscripts/output-distance.py
809         (ComparisonData.write_text_result_page): separate the scores, sort
810         by geo_score.
811
812         * scm/framework-eps.scm (output-classic-framework): start at 1 for
813         system signatures.
814
815         * buildscripts/output-distance.py (me_path): use argv[0] for
816         sys.path extension
817         (ComparisonData.img_cell): use colored borders.
818
819         * scm/stencil.scm (write-system-signature): escape newlines too.
820         (write-system-signature): use (1,-1) interval for empty interval
821
822 2006-01-01  Graham Percival  <gpermus@gmail.com>
823
824         * Documentation/user/music-glossary.tely: Spanish updates
825         from Francisco Vila.
826
827         * Documentation/user/lilypond-book.itely: addition from
828         Vaclav Smilauer.
829
830         * Documentation/user/ various: edits, small additions
831         from mailist, etc.
832
833 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * GNUmakefile.in (tree-lib-prefix-current):
836         (tree-share-prefix-current): Use version number in tree, add
837         `current' symlinks.
838
839 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * GNUmakefile.in: write VERSION, again.
842
843         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
844         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
845
846         * stepmake/aclocal.m4: robuster version detection.
847
848         * buildscripts/output-distance.py
849         (ComparisonData.create_html_result_page): copy only if file
850         exists, fixup src paths.
851
852         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
853
854 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
855
856         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
857         Another datarootdir reto.
858
859         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
860         available.  This should be moved to postinstall-lilypond-doc.
861
862 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
863
864         * GNUmakefile.in: simplify local-WWW-post. 
865         remove -type l from find.
866
867         * buildscripts/output-distance.py (ComparisonData.compare_trees):
868         fixes. Don't follow symlinks.
869         (ComparisonData.create_html_result_page): remove previous results.
870         insert ../python in path.
871
872         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
873
874 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * config.make.in (datadir): Add datarootdir to silence autoconf.
877
878         * stepmake/aclocal.m4: Update for autoconf-2.59d.
879
880 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
881
882         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
883
884         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
885         slash beams too wide.
886
887 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
888
889         * VERSION: release 2.9.7
890         
891 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * lily/relocate.cc (read_relocation_dir): Do not blindly
894         dereference DIR.
895
896 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * lily/parser.yy: replace THIS by PARSER
899
900         * Documentation/index.html.in: add link to test-results.html page.
901
902         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
903
904         * scm/translation-functions.scm (format-bass-figure): translate
905         digits over 10 to the left
906
907         * scm/define-markup-commands.scm (translate-scaled): new markup.
908
909         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
910         7 glyph. 
911
912         * ly/engraver-init.ly: add Figured_bass_engraver
913
914         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
915
916         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
917
918         * lily/score-engraver.cc (announce_grob): only note START announces.
919
920         * lily/include/engraver-group.hh (Translator_group):
921         acknowledge_hash_table_ is now drul.
922
923         * lily/engraver.cc (announce_end_grob): new method.
924
925         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
926
927         * lily/translator-dispatch-list.cc (create): take start_end argument.
928
929         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
930         acknowledge_static_array_ to drul
931
932         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
933
934         * scm/define-grob-interfaces.scm
935         (bass-figure-alignment-interface): add bass-figure-alignment-interface
936
937         * scm/define-grobs.scm (all-grob-descriptions): add
938         BassFigureAlignmentPositioning
939
940         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
941         number stays up to date. Backportme.
942
943 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
944
945         * Documentation/user/basic-notation.itely (Bar lines): Document
946         the "||:" bar type. 
947
948 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
949
950         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
951
952         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
953         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
954         build.
955
956         * Resurrect `scons lily' build.
957
958         * SConstruct (symlink_tree): Bugfix: link
959         music-drawing-routines.ps to file iso directory.
960
961         * lily/SConscript: Remove kpath-guile from LIBS.
962
963         * SConstruct (libdir_package_version): Typo.
964         (configure): Comment-out fontforge for lack of fontforge.pc .
965         Also add libdir* to environment.
966
967 2006-05-30  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/ various: minor additions from mailist and
970         editing.
971
972 2006-05-30  Paco <fravd@ya.com>
973
974         * Documentation/user/music-glossary.tely: numerous corrections and
975         some new translations.
976
977 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * BackportmeStart.
980         
981         * buildscripts/output-distance.py
982         (ComparisonData.create_html_result_page): new routine: summarise
983         results in HTML page with images. 
984         (ComparisonData.create_text_result_page): create summary text files too.
985
986         * GNUmakefile.in (web-ext): package .signature files too. They
987         compress well. 
988
989         * scm/stencil.scm (write-system-signature): typo.
990
991         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
992
993         * scm/stencil.scm (write-system-signature): better escaping.
994         only write signature for music systems, not for markup systems.
995
996         * scm/framework-ps.scm (output-framework): dump-signatures support
997         for plain output.
998
999         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1000
1001         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1002         for -dno-point-and-click
1003
1004         * lily/grob.cc (get_print_stencil): don't read
1005         point_and_click_global to determine whether to set grob-cause.
1006
1007 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * buildscripts/output-distance.py (main): new function.
1010         (ComparisonData): new class.
1011
1012         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1013         careful with generating new LedgerLineSpanners.
1014
1015         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1016
1017         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1018         context. This fixes double ledger lines in output. 
1019
1020         * lily/system.cc (get_paper_system): remove 3 layer limit.
1021
1022         * buildscripts/output-distance.py (SystemLink.distance): new
1023         file. Compare signatures.
1024
1025         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1026
1027         * lily/grob-array.cc (remove_duplicates): rename from
1028         uniq(). Sort before calling uniq() so it actually works.
1029
1030 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1033         \version from lilypond file snippet.
1034         (Lilypond_file_snippet.ly): oops. typo.
1035         (find_toplevel_snippets): urgh. again.
1036
1037         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1038         prevent duplicated broken items in output.
1039
1040         * scm/framework-eps.scm (output-classic-framework): only dump if
1041         dump-signatures is set.
1042
1043         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1044
1045         * scm/stencil.scm (write-system-signature): new routine: write
1046         python parseable signature of a separate paper system.
1047         BackportmeEnd.
1048         
1049 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1052         iso is_string().
1053         include header.
1054
1055 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1056
1057         * translator-group.cc: send music events to engravers in
1058         non-bottom contexts.
1059
1060         * tuplet-engraver.cc: process tuplet brackets in correct order.
1061
1062 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1065         arg 2 might point us to a new binary (patch by Karl Hammar)
1066         
1067 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * VERSION (PACKAGE_NAME): release 2.9.6
1070
1071         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1072
1073         * Documentation/user/*.itely: 2nd
1074         attempt: replace funindex -> findex globally.
1075
1076 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1077
1078         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1079         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1080
1081         * scm/define-music-display-methods.scm: display methods for
1082         breaks. Fix \applyOutput.
1083
1084 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1085
1086         * Documentation/user/macros.itexi: comment out funindex expansion. 
1087
1088         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1089         everywhere.
1090
1091         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1092         Karl Hammar. Backportme.
1093  
1094         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1095
1096         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1097
1098         * Documentation/user/programming-interface.itely (Running a
1099         function on all layout objects): idem.
1100
1101         * Documentation/user/introduction.itely (Automated engraving):
1102         update \applyOutput syntax
1103
1104         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1105         remove debugging hook.
1106
1107         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1108         expansion. 
1109
1110         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1111
1112         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1113         TEXI2DVI_FLAGS to texi2dvi invocation. 
1114
1115 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1116
1117         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1118         works. More work is done by iterator now, and engraver has been
1119         very much simplified.
1120
1121         * lily/translator-group.cc: try_music is now invoked through a
1122         listener
1123
1124         * lily/*-iterator.cc: Massive cleanups. Junked
1125         try_music_in_children globally. Renamed try_music to report_event,
1126         and made that method descend to a bottom context automatically.
1127
1128         * lily/event-iterator.cc: New file.
1129
1130         * lily/output-property-iterator.cc,
1131         lily/old-lyric-combine-music-iterator.cc: Removed.
1132
1133         * python/convert-rules.py: Modified the syntax for \applyOutput.
1134
1135 2006-05-23  Graham Percival  <gpermus@gmail.com>
1136
1137         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1138         creation.
1139
1140         * Documentation/user/ various: stuff that might have helped
1141         to fix the pdf creation, plus some minor doc additions.
1142
1143         * Documentation/user/changing-defaults.itely: remove @b from
1144         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1145
1146 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1147
1148         * lily/beaming-pattern.cc (beamify): deal with negative start
1149         moments for beaming patterns.
1150
1151 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * lily/beaming-info.cc (beamify): new function: read beatLength
1154         and beatGrouping from context. 
1155
1156         * input/regression/beam-beat-grouping.ly (Module): new file.
1157
1158         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1159
1160         * lily/beam.cc (get_beam_segments): generate events for
1161         max_connect_ case too.
1162         (get_beam_segments): read Stem::max-beam-connect.
1163
1164         * input/regression/beam-single-stem.ly: new file.
1165
1166         * lily/stem.cc (set_beaming): use #f as signaling value for
1167         beamcount 0.
1168
1169         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1170
1171         * lily/beam.cc (set_beaming): read clip-edges property.
1172         (calc_direction): don't suicide for single stem.
1173
1174         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1175         argument, remove 1<<15 hack. Remove clip_edges() 
1176
1177         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1178
1179 2006-05-21  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/basic-notation.itely: reorg.
1182
1183         * Documentation/user/ various: minor fixes.
1184
1185 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * lily/stencil-expression.cc (register_stencil_head): opps, append
1188         to cdr of static SCM object.
1189
1190 2006-05-19  Graham Percival  <gpermus@gmail.com>
1191
1192         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1193         update framework for command index.  DOC WRITERS: use @funindex
1194         instead of @cindex @code{}.
1195
1196         * Documentation/user/ various: replace @cindex @code{} => @funindex
1197
1198 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1201         case positions is set manually. 
1202
1203 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1204         
1205         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1206         rules to Scheme.
1207
1208 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * Documentation/user/changing-defaults.itely (Contexts explained):
1211         use absolute dimension for @image.
1212
1213         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1214         out image for illustration too.
1215         ($(outdir)/%.png): add more png <-> eps rules. 
1216
1217 2006-05-17  Graham Percival  <gpermus@gmail.com>
1218
1219         * Documentation/user/ various: remove trailing whitespace, cosmetic
1220         change to reduce changes produced by diff.
1221
1222 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * lily/main.cc (do_chroot_jail): correctness tweak.
1225
1226         * python/lilylib.py (system): import subprocess in system () only.
1227
1228         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1229
1230         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1231         variable. Backportme.
1232
1233 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1234         
1235         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1236
1237 2006-05-17  Werner Lemberg  <wl@gnu.org>
1238
1239         * lily/lexer.ll (init_signature_has_table): Add
1240         `scm-scm-music-music'.
1241
1242         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1243         (Generic_prefix_music_scm): Add rule for it.
1244
1245         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1246         `quoted-transposition' property.
1247
1248         * ly/music-functions-init.ly (transposedCueDuring): New function.
1249
1250         * scm/define-music-properties.scm (all-music-properties): Updated.
1251
1252         * Documenation/topdocs/NEWS.itely: Document it.
1253
1254 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1255
1256         * python/lilylib.py (system): move import subprocess to system()
1257         definition. 
1258
1259         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1260
1261         * VERSION (PATCH_LEVEL): release 2.9.5
1262         
1263         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1264         build instructions. 
1265
1266         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1267
1268 2006-05-16  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1271
1272         * Documentation/user/ various: minor fixes.
1273
1274 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1275
1276         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1277
1278 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1279
1280         * Documentation/user/advanced-notation.itely (Instrument names):
1281         Modified obsolete instruction on how to move instrument names away
1282         from the staves. Hmm, at second thought the bug probably has been
1283         solved, so the full bug description should probably be removed.
1284
1285 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1286
1287         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1288         currentCommandColumn. 
1289
1290         * lily/hairpin.cc (print): also add padding for non-neighbor
1291         hairpin bounds.
1292
1293         * scm/define-context-properties.scm
1294         (all-user-translation-properties): add hairpinToBarline
1295
1296         * input/regression/hairpin-to-barline.ly: new file.
1297
1298         * lily/context.cc (internal_send_stream_event): thinko fix.
1299
1300         * lily/tie.cc (set_default_control_points): robustness fix.
1301
1302         * python/musicxml.py (Part.interpret): don't complain about
1303         incomplete measures.
1304
1305         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1306         new music if last_event_chord() returned None.
1307
1308         * python/musicxml.py (Part.interpret): skip back over chord notes.
1309
1310 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1311         
1312         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1313         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1314         lily/slash-repeat-engraver.cc,
1315         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1316         iterator sends PercentEvents
1317
1318         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1319         rework tuplets: send start/stop events to engraver
1320
1321         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1322         dispatchers event-source and events-below to Context
1323         
1324 2006-05-15  Graham Percival  <gpermus@gmail.com>
1325
1326         * Documentation/user/README.txt: update info for doc writers.
1327
1328         * Documentation/user/programming-interface.itely: integrate
1329         Nicolas' fixes for chapter rewrite.
1330
1331         * Documentation/user/ various: minor fixes.
1332
1333 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * lily/clef-engraver.cc: cleanup.
1336
1337         * Documentation/user/GNUmakefile: dist context-example.eps too.
1338
1339         * lily/key-engraver.cc (create_key): use
1340         explicitKeySignatureVisibility for cancellation too. 
1341
1342         * lily/font-config.cc (init_fontconfig): don't close file if
1343         f==NULL. 
1344
1345 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1346
1347         * Documentation/topdocs/NEWS.tely: niente and rotation news
1348
1349 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1350
1351         * lily/include/stencil.hh
1352         * lily/stencil.cc (rotate): new function. Makes it possible
1353         to rotate a stencil around a given offset.
1354
1355         * lily/grob.cc (get_print_stencil): add rotation support
1356
1357         * lily/stencil-interpret.cc (interpret_stencil_expression):
1358         add rotation support
1359
1360         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1361
1362         * scm/define-grob-properties.scm: add 'rotation property
1363
1364         * scm/define-markup-commands.scm: add rotate markup command
1365         
1366         * scm/output-ps.scm: add rotation support in PostScript backend
1367
1368         * scm/output-svg.scm: add rotation support in SVG backend
1369
1370 2006-05-13  Graham Percival  <gpermus@gmail.com>
1371
1372         * Documentation/user/music-glossary.itely: French correction.
1373
1374         * Documentation/user/programming-interface.itely: major
1375         new docs, some reorg, some info from Nicolas.
1376
1377         * Documentation/user/ various: small fixes.
1378
1379 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1380
1381         * Documentation/user/programming-interface.itely (Markup
1382         programmer interface): Remove duplicate text.
1383
1384 2006-05-12  Graham Percival  <gpermus@gmail.com>
1385
1386         * Documentation/user/context-example.eps: new file.
1387
1388         * Documentation/user/changing-defaults.itely: set up file to
1389         use eps image.
1390
1391         * Documentation/user/programming-interface.itely: changes
1392         from mailist.
1393
1394 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1397
1398 2006-05-11  Graham Percival  <gpermus@gmail.com>
1399
1400         * Documentation/user/programming-interface.itely: first round of
1401         editing and merging emails from Nicolas.
1402
1403         * Documentation/user/scheme-tutorial: minor edit.
1404
1405 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1406
1407         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1408         XML attributes.
1409         (Xml_node.message): use it.
1410
1411         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1412         oops. Add duration argument.
1413
1414 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1415
1416         * lily/paper-column-engraver.cc (make_columns):
1417         * scm/define-grobs.scm: Revert my previous change and set the default
1418         in define-grobs.scm instead.
1419
1420 2006-05-09  Graham Percival  <gpermus@gmail.com>
1421         
1422         * Documentation/user/changing-defaults.itely: general editing,
1423         info about \set and \override.
1424
1425         * Documentation/user/tweaking.itely, advanced-notation.itely:
1426         fixes from Dave Luttinen, thanks!
1427
1428 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1429
1430         * lily/paper-column-engraver.cc (make_columns): By default, a column
1431         needs to be breakable.
1432
1433 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1434
1435         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1436         Attributes methods
1437         (musicxml_time_to_lily): idem
1438         (musicxml_key_to_lily): idem
1439         (instrument_drumtype_dict): dict for supported drumtypes.
1440         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1441         moments and pending mm rests
1442         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1443         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1444         (musicxml_voice_to_lily_voice): add mode change.
1445         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1446         speed and less memory usage (factor 5 to 10).
1447         (convert): write -defs.ly  and driver file separately so people
1448         can script their own part extraction.
1449
1450         * python/musicxml.py (minidom_demarshal_node): new function:
1451         separate minidom handling.
1452         (lxml_demarshal_node): new function: support lxml.etree too.
1453         (Xml_node.message): new function: verbose error message, with XML
1454         path to offending node.
1455         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1456         (Part_list.generate_id_instrument_dict): new method: collect
1457         instrument names, to be able to set drum_type.
1458         (Part.interpret): handle underfull measures
1459         (Part.interpret): assign instrument names.
1460
1461         * python/musicexp.py (Output_printer.close): new method
1462         (MusicWrapper.print_ly): new class: support other modes,
1463         eg. \drummode
1464         (BarCheck.print_ly): new class. Support bar checks, with comments
1465         and fancy barchecks. 
1466         (NoteEvent.__init__): also set drum_type for drum notes.
1467         (MultiMeasureRest.lisp_expression): dump mm rests.
1468
1469         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1470         line-break-permission if forbidBreak is not set.
1471
1472 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1473
1474         * scm/define-context-properties.scm:
1475         * scm/define-grob-properties.scm:
1476         * scm/define-grobs.scm:
1477         * scm/define-music-display-methods.scm:
1478         * scm/define-music-properties.scm:
1479         * scm/define-music-types.scm:
1480         * scm/music-functions.scm:
1481         * ly/declarations-init.ly:
1482         * lily/include/constrained-breaking.hh:
1483         * lily/system.cc:
1484         * lily/spaceable-grob.cc:
1485         * lily/simple-spacer.cc:
1486         * lily/paper-score.cc:
1487         * lily/paper-column.cc:
1488         * lily/paper-column-engraver.cc:
1489         * lily/item.cc:
1490         * lily/gourlay-breaking.cc:
1491         * lily/constrained-breaking.cc:
1492         * python/convertrules.py:
1493         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1494         "page-break-penalty" and "line-break-permission".
1495         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1496         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1497
1498         * lily/bar-engraver.cc:
1499         * lily/beam-engraver.cc:
1500         * lily/forbid-break-engraver.cc:
1501         * lily/ligature-engraver.cc:
1502         * lily/paper-column-engraver.cc:
1503         * lily/percent-repeat-engraver.cc:
1504         * lily/score-engraver.cc:
1505         * lily/score-engraver.hh:
1506         * lily/paper-column-engraver.hh:
1507         Inter-engraver communication regarding line breaks is done through context
1508         properties (Score.forbidBreak) instead of function calls.
1509
1510 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1511
1512         * VERSION (PACKAGE_NAME): release 2.9.4
1513
1514 2006-05-08  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/working.itely: proofreading from Dave
1517         Luttinen, thanks.
1518
1519         * Doucmentation/user/README.txt: updated with manual style info.
1520
1521         * Documentation/user/ various: trim linewidth to 78 chars.
1522
1523 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1524
1525         * scm/define-grob-properties.scm (all-internal-grob-properties):
1526         remove chord-tremolo property.
1527
1528         * lily/beam.cc (get_beam_segments): don't use stem position as
1529         base for broken ends.
1530
1531 2006-05-06  Graham Percival  <gpermus@gmail.com>
1532
1533         * Documentation/user/putting.itely: proofreading from Dave
1534         Luttinen, thanks!
1535
1536         * Documentation/user/ various: more reorg and clarifications.
1537
1538 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1541
1542         * ly/music-functions-init.ly: new function featherDurations
1543
1544         * lily/beam.cc: read grow-direction for feathered beaming.
1545
1546         * Documentation/topdocs/NEWS.tely (Top): typo.
1547
1548 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1549
1550         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1551         tremolo beams.
1552
1553 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1554         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1555         used by music streams.
1556
1557         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1558         lily/stream-event.cc, lily/stream-event-scheme.cc,
1559         lily/listener.cc, lily/scheme-listener.cc,
1560         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1561         lily/include/stream-event.hh, lily/include/listener.hh,
1562         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1563         Created data structures for music streams.
1564         
1565 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1566
1567         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1568         construction of a beam. 
1569         (print): rewrite. 
1570
1571         * flower/include/std-vector.hh (default_compare): use only one comparison.
1572
1573         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1574         (note-by-number): further attachment fixes.
1575
1576         * scm/lily-library.scm (ordered-cons): new function.
1577         (interval-index): new function
1578
1579         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1580
1581         * lily/note-head.cc (get_stem_attachment): new function.
1582
1583         * scm/define-markup-commands.scm (note-by-number): read 'style
1584         property. 
1585
1586         * input/regression/markup-note.ly: show note-head style option.
1587
1588         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1589         triangle head.
1590
1591 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1592
1593         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1594
1595         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1596
1597         * lily/include/constrained-breaking.hh: GCC 4 fix.
1598
1599 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1600
1601         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1602         Replace it with functions get_line_forces and get_line_configuration.
1603         (class Simple_spacer): Make data private.
1604         Rewrite compression algorithm to be faster and simpler.
1605
1606         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1607         * lily/gourlay-breaking.cc (solve):
1608         * lily/constrained_breaking.cc (space_line):
1609         Change it to the new simple-spacer code.
1610
1611         * lily/paper-score.cc (get_paper_systems):
1612         (Paper_score):
1613         (process):
1614         Delay breaking the systems until they are requested.
1615         (find_break_indices):
1616         Use vsize for indices.
1617         (calc_breaking):
1618         Move the "Calculating line breaks" message here.
1619
1620         * lily/system.cc (pre_processing):
1621         Move the "Calculating line breaks" message away from here.
1622         (break_into_pieces):
1623         Allow multiple calls to this function in sequence (with touching-but-
1624         not-overlapping breakpoints).
1625
1626         * lily/constrained-breaking.cc:
1627         Replace most of the get_XXXX functions with get_line_details.
1628         Only calculate the force for each line. Calculate configurations only
1629         for the lines we will actually use.
1630         Replace cols_ with lines_.
1631
1632 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * mf/GNUmakefile (depth): remove FC_FIND.
1635
1636         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1637
1638         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1639
1640         * scm/framework-ps.scm (write-preamble): new function.
1641         (write-preamble): load mac fonts via fondu, even if gs-font-load
1642         is set.
1643
1644 2006-05-03  Werner Lemberg  <wl@gnu.org>
1645
1646         * mf/GNUmakefile (FC_FIND): Fix typo.
1647
1648 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1649
1650         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1651
1652 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * stepmake/aclocal.m4: run python-config for crosscompiling
1655         flags. 
1656
1657         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1658         -f png for HTML, TEXINFO formats. 
1659
1660         * input/tutorial/lbook-html-test.html: new file.
1661
1662         * lily/include/tie-formatting-problem.hh (class
1663         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1664         [column, direction]. This fixes laissez vibrer ties.
1665  
1666         * flower/include/tuple.hh (struct Tuple2): new file.
1667
1668         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1669         $(FCMATCH), only if $(NCSB_DIR) not set. 
1670
1671         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1672
1673         * config.make.in (DOCUMENTATION): set FCMATCH.  
1674
1675         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1676
1677 2006-05-03  Graham Percival  <gpermus@gmail.com>
1678
1679         * Documentation/user/ various: final round of reorg.
1680
1681         * Documentation/user/instrument-notation.itely: some more
1682         fixes from Eduardo, thanks!
1683
1684 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * VERSION (PACKAGE_NAME): release 2.9.3
1687
1688         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1689
1690         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1691
1692 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1693
1694         * scm/define-grob-properties.scm (all-user-grob-properties):
1695         Correct typo, thanks to Eduardo.
1696
1697 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1700
1701         * buildscripts/lilypond-words.py (F): indent fix.
1702
1703         * input/regression/tie-arpeggio-collision.ly: new file.
1704
1705         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1706         function: store outlines per column rank.
1707
1708         * lily/include/tie-configuration.hh (class Tie_configuration): add
1709         column_ranks_ to specification and configuration, to distinguish
1710         between ties for different heads in arpegiated chords.
1711
1712         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1713
1714         * *.py: more 4 space indents.
1715
1716         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1717
1718 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1719
1720         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1721
1722 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1725
1726         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1727
1728         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1729
1730 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * python/convertrules.py (conv): indent 4 for python files.
1733
1734 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1735
1736         * Documentation/user/changing-defaults.itely (Creating contexts):
1737         Clarify \new semantics.
1738
1739 2006-04-28  Graham Percival  <gpermus@gmail.com>
1740
1741         * Documentation/user/ various: major new sections in the
1742         Learning manual, slight reorg elsewhere.
1743
1744 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1747
1748         * scm/framework-ps.scm (output-framework): remove PageMedia
1749
1750 2006-04-27  Graham Percival  <gpermus@gmail.com>
1751
1752         * Documentation/user/ tweaks.itely, working.itely: new
1753         files, being more advanced "learning manual" chapters.
1754
1755         * Documentation/user/ tutorial, putting, lilypond: reorg.
1756
1757 2006-04-26  Graham Percival  <gpermus@gmail.com>
1758
1759         * input/regression/lyric-combine-polyphonic.ly: fixed test
1760         (no more "can't find context `one'" error).
1761
1762 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1763
1764         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1765
1766         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1767         
1768 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * lily/relocate.cc (read_relocation_dir): new function.
1771
1772 2006-04-26  Graham Percival  <gpermus@gmail.com>
1773
1774         * Documentation/user/instrument-notation.itely: a few more fixes
1775         from Eduardo, thanks!
1776
1777         * Documentation/user/README.txt: new file; contains info on
1778         style that used to be in lilypond.tely.
1779
1780         * Documentation/user/ various: first round of doc reorg.
1781
1782         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1783         graphic; this probably causes problems on some pdf
1784         viewers, notably Adobe Acrobat.
1785
1786 2006-04-24  Graham Percival  <gpermus@gmail.com>
1787
1788         * Documentation/user/instrument-notation.itely: many alterations
1789         to Vocal music, from Eduardo Viera.
1790
1791 2006-04-23  Graham Percival  <gpermus@gmail.com>
1792
1793         * Documentation/user/instrument-notation.itely: fix \new
1794         instead of \context problem.
1795
1796 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * lily/relocate.cc (expand_environment_variables): new function.
1799         (read_line): id.
1800         (read_relocation_file): id.
1801
1802         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1803
1804 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1805
1806         * ly/engraver-init.ly: remove old comments from TabVoice
1807
1808 2006-04-20  Graham Percival  <gpermus@gmail.com>
1809
1810         * Documentation/user/instrument-notation.itely: added Erlend's
1811         latest doc patch, thanks!
1812
1813 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1814
1815         * lily/include/slur.hh:
1816         * lily/slur.cc:
1817         * lily/phrasing-slur-engraver.cc:
1818         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1819         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1820         Slur_engraver:: and putting it in
1821         Slur::auxiliary_acknowledge_extra_object ().
1822
1823         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1824
1825         * lily/note-collision.cc: fix a comment
1826
1827 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1828
1829         * stepmake/bin/add-html-footer.py: fix footer position in
1830         generated html files: before </body> and </html> tags.
1831
1832 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1833
1834         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1835         Earlier successive `make' commands finally compiled ok.
1836
1837         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1838
1839 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1840
1841         * lily/include/stem-tremolo.hh:
1842         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1843         callers.
1844
1845         * lily/lookup.cc:
1846         * lily/include/lookup.hh: add rotated_box ()
1847
1848 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1849
1850         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1851         been generated. Fixes "can't get `--help'" bug after make clean.
1852
1853         * THANKS: alphabetize contributors.
1854
1855 2006-04-17  Graham Percival  <gpermus@gmail.com>
1856
1857         * Documentation/user/instrument-notation.itely: added Erlend's
1858         tabs and banjo doc patch.  Thanks!
1859
1860 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1861
1862         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1863
1864         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1865
1866         * scm/output-lib.scm: add some more predefined string tunings.
1867
1868         * Documentation/user/instrument-notation.itely: and doc them.
1869
1870 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1871
1872         * ly/engraver.ly: Remove obsolete comments.
1873
1874         * ly/gregorian-init.ly: Define default layout block.
1875
1876         * input/puer-fragment.ly: Updated and extended.
1877
1878 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1881         pdf conversion behaviour.
1882
1883         * flower/file-name.cc (dir_name)
1884         (get_working_directory): Move from relocate.cc.
1885
1886         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1887         
1888         * lily/relocate.cc: Encapsulate sys/stat.h in
1889         HAVE_STAT_H.
1890
1891 2006-04-14  Graham Percival  <gpermus@gmail.com>
1892
1893         * Documentation/user/ various: small updates from Cameron
1894         and Juergen, thanks!
1895
1896         * Documentation/user/ various: small updates of my own.
1897
1898         * THANKS: 2.7 -> 2.8.
1899
1900 2006-04-11  Graham Percival  <gpermus@gmail.com>
1901
1902         * scm/define-context-properties.scm: typo.
1903
1904         * Documentation/user/ : many more small updates.
1905
1906 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1907
1908         * scm/define-music-types.scm: disposed "docme".
1909
1910 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1911
1912         * lily/hairpin.cc: make niente circles a bit smaller.
1913
1914 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1915
1916         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1917         get-pfa and get-*-fonts targets.
1918
1919 2006-04-10  Graham Percival  <gpermus@gmail.com>
1920
1921         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1922         music-glossary, programming-interface: more minor fixes
1923         from mailist.
1924
1925         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1926
1927         * scm/define-context-properties.scm: another old \property update.
1928         This time tested for compiling!
1929
1930 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1931
1932         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1933
1934 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1935
1936         * scm/define-context-properties.scm (all-user-translation-properties): 
1937         * Documentation/user/global.itely (Page formatting): Compile fix.
1938
1939 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1940
1941         * Documentation/user/advanced-notation.itely (Polymetric
1942         notation): Update the example to use the "+" symbol and add link
1943         to input/test/compound-time.ly.
1944
1945 2006-04-08  Graham Percival  <gpermus@gmail.com>
1946
1947         * scm/define-grob-properties.scm: clarify docs for #'direction.
1948
1949         * scm/define-context-properties.scm: update old \property override.
1950
1951         * Documentation/user/ advanced-notation, global, lilypond-book:
1952         more minor doc updates.
1953
1954 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1957
1958         * scm/backend-library.scm (search-gs): oops.
1959
1960 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1961
1962         * scripts/lilypond-book.py (output): use base, not filename for href.
1963
1964         * scm/backend-library.scm: only look for gs.
1965
1966         * scripts/lilypond-book.py (output): fix printfilename.
1967
1968         * lily/parser.yy (music_function_musicless_prefix): fold together
1969         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1970
1971         * lily/slur.cc (print): only set font-size if not set yet.
1972
1973         * lily/slur-configuration.cc (add_score): improved layout of debug
1974         scoring output.
1975
1976 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1977
1978         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1979         (draw_circle): Hopefully fixed regression.
1980         Improved documentation for several procedures.
1981         
1982 2006-03-04  Werner Lemberg  <wl@gnu.org>
1983
1984         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1985
1986 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * scripts/musicxml2ly.py (bindir): add dynamic
1989         relocation. 
1990
1991 2006-04-04  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/ basic-notation, advanced-notation, putting,
1994         instrument-notation, invoking, lilypond, THANKS: another ream of small
1995         fixes from the Doc Helpers.
1996
1997 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1998
1999         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2000
2001         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2002
2003         * Cleaned up interfaces between PostScript and Scheme, and moved
2004         computations from PostScript to Scheme:
2005
2006         * music-drawing-routines.ps
2007         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2008         with stroke_and_fill throughout.
2009         (euclidean_length, print_letter, draw_box): Deleted unused
2010         procedures.  If someone needs draw_box, implement it using
2011         draw_round_box; don't duplicate code.
2012         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2013         Refactored/cleaned up interfaces.
2014         (mark_URI): Moved.
2015
2016         * output-ps.scm: reordered arguments to PostScript functions to
2017         match new interfaces
2018         (glyph-string): Rewrote glyph-string.
2019         (grob-cause): Replaced string-append with format.
2020         (repeat-slash): Rewrote to do computation here.
2021         (round-filled-box): Rewrote to do computation here.
2022
2023 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2024
2025         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2026
2027         * stepmake/stepmake/toplevel- targets.make: print help info about
2028         cvs-clean
2029
2030 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2031
2032         * input/regression/hairpin-circled.ly: new file
2033
2034 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2035
2036         * lily/hairpin.cc (print): add support for circled tip
2037
2038         * scm/define-grob-properties.scm: add circled-tip parameter
2039
2040         * scm/define-grobs.scm: init circled-tip to false
2041         
2042 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * scm/music-functions.scm (quote-substitute): set
2045         iterators-ctor. 
2046
2047 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2050         BSTINPUTS. 
2051
2052         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2053
2054         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2055
2056 2006-03-31  David Feuer  <david.feuer@gmail.com>
2057         
2058         * scm/framework-ps.scm:
2059         
2060         * scm/output-ps.scm: glyph-string now produces smaller, more
2061         readable, and probably faster PostScript.  Several findfont
2062         scalefont setfont instances changed to selectfont
2063         Hacked-up string-appends changed to formats.
2064
2065         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2066         
2067 2006-03-30  Graham Percival  <gpermus@gmail.com>
2068
2069         * scm/lily-library.scm: make "no version" warning message more polite.
2070
2071         * lily/music.cc: add double quotes to failed octave check.
2072
2073         * Documentation/user/ advanced-notation, changing-defaults,
2074         instrument-notation, invoking, music-glossary: whole bunch of minor
2075         fixes from mailist.
2076
2077 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2078
2079         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2080         $(buildscriptdir) iso. depth.
2081
2082         * VERSION (PACKAGE_NAME): release 2.9.1
2083
2084 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2085
2086         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2087
2088         * VERSION (PATCH_LEVEL): bump version number.
2089
2090         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2091         scm_from_uint32 ()
2092
2093         * lily/pango-font.cc (pango_item_string_stencil): use
2094         scm_from_uint32 ()
2095
2096         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2097         $(outdir)/emmentaler-%.svg): remove canary.
2098
2099         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2100         glyphnames if we have a ttf font.
2101
2102 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2103
2104         * Documentation/user/advanced-notation.itely (Font selection):
2105         Corrected reference to the font-family-override.ly example.
2106
2107 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2108         
2109         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2110         stem-tremolo object in the stem (or else the stem might not be
2111         long enough).
2112
2113 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2114
2115         * lily/ttf.cc (print_trailer): only print existing glyphs.
2116
2117 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2118
2119         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2120         position the tremolo based on the position of the notehead.
2121
2122         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2123         notes and update the texidoc line with the new positioning rules.
2124         
2125 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2128
2129         * scripts/lilypond-book.py (Module): set default for linewidth if
2130         preamble not found.
2131
2132 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2133
2134         * VERSION (PACKAGE_NAME): release 2.9.0.
2135
2136         * input/regression/stem-tremolo-position.ly: new file.
2137
2138         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2139
2140 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2141
2142         * lily/stem-tremolo.cc (print): position
2143         the tremolo depending only on the end of the stem
2144         and not on the notehead
2145         (raw_stencil): center, on the middle staff line, the
2146         flag that is closest to the end of the stem (previously
2147         the bottom flag)
2148         (calc_width): add this callback to shorten a tremolo when
2149         it is beamed or it is stemup with a flag
2150         (style): add this callback to make a tremolo rectangular when
2151         it is beamed or it is stemup with a flag
2152         (rotated_box): this is like Lookup::beam but makes a rotated
2153         rectangle instead of a parallelogram
2154
2155         * lily/stem.cc (calc_stem_info): make sure the stem
2156         is long enough to fit the tremolo
2157         (calc-length): reduce the length of tremolo stems since the
2158         tremolo code is now capable of better positioning
2159
2160         * scm/define-grobs.scm: make calc_width the default beam-width
2161         callback for stem-tremolo and add the style callback
2162                 
2163 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2164
2165         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2166         case. 
2167
2168 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * lily/ttf.cc (make_index_to_charcode_map): restore old
2171         cmap. 
2172
2173 2006-03-28  Werner Lemberg  <wl@gnu.org>
2174
2175         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2176
2177 2006-03-28  Graham Percival  <gpermus@gmail.com>
2178
2179         * THANKS: update for 2.9, add section for Documentation helpers.
2180
2181         * Documentation/topdocs/NEWS.tely: compile fix.
2182
2183         * Documentation/user/ basic-notation, global, advanced-notation,
2184         examples.itely: minor fixes from mailist.
2185
2186 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2187
2188         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2189         note heads. 
2190
2191         * lily/ttf.cc (print_trailer): use it.
2192
2193         * lily/pango-font.cc (get_unicode_name): new function.
2194
2195         * lily/ttf.cc (make_index_to_charcode_map): move function from
2196         open-type-font.cc
2197         (print_trailer): substitute uniXXXX name if applicable. 
2198
2199         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2200         (pango_item_string_stencil): use it to generate uniXXXX names.
2201
2202         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2203         note heads, for uniform widths in shape note output.
2204         (overdone_heads): hmm. remove them again.
2205
2206         * scripts/lilypond-book.py (output): add links to filenames.
2207
2208         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2209
2210         * lily/note-collision.cc (get_clash_groups): only consider when
2211         Note_column::dir <> CENTER. 
2212
2213         * scripts/lilypond-book.py (get_option_parser): init output_name
2214         to ''. 
2215
2216 2006-03-24  Graham Percival  <gpermus@gmail.com>
2217
2218         * Documentation/topdocs/NEWS.tely: add @end itemize
2219
2220         * Documentation/user/ global, advanced-notation: minor
2221         stuff from mailist.
2222
2223 2006-03-23  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/ lilypond.tely, music-glossary,
2226         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2227
2228 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2229
2230         * mf/GNUmakefile: don't install .enc files.
2231
2232         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2233
2234         * VERSION (PATCH_LEVEL): bump to 2.9.0
2235
2236 2006-03-22  Graham Percival  <gpermus@gmail.com>
2237
2238         * Documentation/user/advanced-notation.itely: minor fixes
2239         from mailist.
2240
2241 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2242
2243         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2244
2245         * branch lilypond_2_8
2246
2247 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2248
2249         * scripts/lilypond-book.py (samefile): new function, for windoze
2250         compatibility.
2251
2252 2006-03-21  Graham Percival  <gpermus@gmail.com>
2253
2254         * ly/engraver-init.ly: add info about StaffGroup.
2255
2256 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2257
2258         * input/regression/stem-direction-context.ly: idem.
2259
2260         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2261
2262         * THANKS: add Mats.
2263
2264         * input/regression/page-layout-twopass.ly: comment out \markup so
2265         tweak-file is left.
2266
2267         * lily/instrument-name-engraver.cc (finalize): add to instrument
2268         name global System. This also fixes chopped instrument names, but
2269         doesn't crash when there are slurs/beams.
2270
2271         * lily/slur-configuration.cc (add_score): disallow negative slur
2272         scores.
2273         
2274 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2277
2278         * lily/instrument-name-engraver.cc (process_music): kludge: add
2279         InstrumentName spanner to axis group of left bound. Fixes chopped
2280         off instrument names in EPS images.
2281
2282         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2283
2284         * scripts/abc2ly.py (option_parser): update to 2.7.40
2285
2286 2006-03-20  Graham Percival  <gpermus@gmail.com>
2287
2288         * THANKS: move small doc contributors to SUGGESTIONS.
2289
2290         * Documentation/user/ basic-notation, advanced-notation,
2291         global: small changes from mailist.
2292
2293 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * Documentation/user/advanced-notation.itely (Text marks): update
2296         for new rehearsalMarkAlignSymbol convention.
2297
2298         * VERSION (PATCH_LEVEL): bump version.
2299
2300         * input/test/instrument-name-align.ly: new file.
2301
2302         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2303
2304         * input/test/instrument-name-align.ly: new file. Document how to
2305         align instrument names.
2306
2307         * lily/mark-engraver.cc: remove properties.
2308
2309         * scm/define-context-properties.scm
2310         (all-user-translation-properties): remove align symbol properties
2311         for barnumber/reh. mark.
2312
2313         * lily/break-align-interface.cc (self_align_callback): new
2314         interface, new function. Look at complete alignment. This handles
2315         tunable break alignments in case break-align-symbols are missing.
2316
2317         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2318
2319         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2320
2321         * python/convertrules.py (conv): mark/bar number alignment rule.
2322
2323         * lily/break-align-interface.cc (calc_positioning_done): also
2324         store offset from last visible break-alignment to its
2325         neighbor. This makes alignment on non-visible objects more reliable.
2326
2327         * po/lilypond.pot (Module): ran po-replace.
2328
2329         * input/regression/tie-single-manual.ly (Module): new file.
2330
2331         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2332         look at has_manual_position_.
2333         (from_ties): set has_manual_position_ if tie has staff-position set.
2334
2335         * lily/tuplet-bracket.cc (calc_positions): idem.
2336
2337         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2338         doesn't span time.
2339
2340 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2341
2342         * scm/define-markup-commands.scm (smallCaps): new markup command
2343         for turning a text to small caps using smaller font size and upper
2344         casing.
2345
2346 2006-03-17  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/ examples, instrument-notation,
2349         advnaced-notation: minor fixes from mailist.
2350
2351 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * Documentation/user/tutorial.itely (First steps): change example
2354         to verbatim.  
2355
2356 2006-03-17  Graham Percival  <gpermus@gmail.com>
2357
2358         * Documentation/user/ examples, advanced: minor changes from mailist.
2359
2360         * THANKS: add Geoff Horton, for documentation stuff.
2361
2362 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * python/lilylib.py (system): revert have_select kludge.
2365
2366         * Documentation/user/tutorial.itely (Commenting input files):
2367         update version numbers in doc. 
2368
2369         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2370         bound-padding to multi-measure-interface
2371
2372 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * input/test/engraver-example.ily: update version number.
2375
2376         * VERSION (PACKAGE_NAME): release 2.7.39
2377
2378         * lily/note-spacing.cc (get_spacing): heighten threshold where
2379         accidentals/arpeggios influence previous spacing fully.
2380
2381         * lily/rest.cc (y_offset_callback): only use direction if
2382         staff-position wasn't set before.
2383
2384         * lily/bar-number-engraver.cc: add support for
2385         barNumberAlignSymbol. 
2386         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2387
2388         * lily/pointer-group-interface.cc (set_ordered): new function. 
2389         (add_unordered_grob): new function.
2390
2391         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2392         to ordered, unless the opposite has been proved.  This fixes
2393         random reordering of large object groups across linebreaks,
2394         eg. beams.
2395
2396         * lily/main.cc (do_chroot_jail): printf format fix.
2397
2398         * lily/tie-formatting-problem.cc (generate_configuration):
2399         multiply y-shift for dot with direction.
2400  
2401         * scm/define-markup-commands.scm (note-by-number): put (magstep
2402         size) in y-attach too.
2403
2404         * Documentation/topdocs/NEWS.tely (Top): show override.
2405
2406         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2407         direction for stems.
2408         
2409 2006-03-15  Graham Percival  <gpermus@gmail.com>
2410
2411         * Documentation/user/ changing-defaults, global: minor
2412         fixes from mailist.
2413
2414 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2417
2418         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2419         breakable items after uniformly stretched notes.
2420
2421         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2422         outline with outer edge of note heads. This prevents infinity
2423         problems with tied whole notes.
2424
2425         * scripts/lilypond-book.py (do_file): use os.popen
2426
2427         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2428
2429 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2430
2431         * Documentation/user/invoking.itely: Add ragged-right to bug report
2432         guidelines.
2433
2434 2006-03-14  Graham Percival  <gpermus@gmail.com>
2435
2436         * Documentation/user/global.itely: small fix from mailist.
2437
2438 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2439
2440         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2441         file descriptor returned by tempfile.mkstemp() when writing
2442         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2443         on mingw.
2444
2445 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * po/fi.po: newline bugfix.
2448
2449 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * scm/paper.scm (paper-alist): Rounding fixes.
2452
2453 2006-03-13  Graham Percival  <gpermus@gmail.com>
2454
2455         * Documentation/user/ changing-defaults, instrument-notation,
2456         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2457
2458 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2459
2460         * po/fi.po: update.
2461
2462 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2465         mailto: to http:// 
2466
2467         * python/lilylib.py (print_environment): move ps_page_count to
2468         lilypond-book.py
2469
2470 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2473
2474         * scm/framework-ps.scm (embed-document): new function. Use to
2475         embed PFA files.
2476
2477         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2478
2479 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2480
2481         * Documentation/user/instrument-notation.itely (Setting simple
2482         songs): Added \book{...} around the full example, so the separate
2483         markups are included in the printed example. 
2484
2485 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2488         tmphandle.
2489
2490         * python/lilylib.py (system): rewrite system() using
2491         subprocess. Remove >& redirection trickery.
2492
2493 2006-03-11  Graham Percival  <gpermus@gmail.com>
2494
2495         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2496         notation-appendices.itely: minor fixes from mailist.
2497
2498 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2501         unsplit man also needs images.
2502
2503         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2504
2505         * VERSION (PACKAGE_NAME): 2.7.38 released.
2506
2507 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2510         log in output dir.
2511
2512 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2513
2514         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2515         respects the Score.skipTypesetting property.
2516         
2517 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2520         Prolog. No %%EOF after CFF file.
2521
2522 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2523         
2524         * lily/constrained-breaking.cc (get_max_systems): used to return a
2525         much too big value
2526         (combine_demerits): use pointers to reduce copying data
2527         (calc_subproblem): idem
2528         (get_page_penalty): add page turn penalties
2529         
2530 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * Documentation/user/invoking.itely (Invoking lilypond): better
2533         explanation of -e usage.
2534
2535         * lily/main.cc (main_with_guile): don't append to
2536         init_scheme_code_string
2537
2538         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2539
2540         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2541
2542         * scripts/convert-ly.py (do_options): don't print help for
2543         --show-rules rule.
2544
2545         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2546         @code and @example. Update from texinfo.tex from CVS.
2547
2548 2006-03-08  Graham Percival  <gpermus@gmail.com>
2549
2550         * Documentation/user/scheme-tutorial.itely: clarifies distances
2551         measured in staff-spaces.
2552
2553 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2556         consider[k] is true.
2557
2558         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2559
2560         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2561         consider columns that have originals.  Unifies spacing for mm
2562         rests around line breaks.
2563
2564         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2565         (set_text_rods): idem.
2566         (calculate_spacing_rods): new function: share code between
2567         set_text_rods and set_spacing_rods.
2568         (set_text_rods): take extents of bounds into account.  
2569
2570 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * Documentation/user/basic-notation.itely (Writing music in
2573         parallel): don't use relative.
2574
2575 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * ly/music-functions-init.ly (Module): add shiftDurations
2578
2579         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2580
2581         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2582
2583         * ly/engraver-init.ly: init vocalName to nil.
2584
2585 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2586
2587         * scm/music-functions.scm (music->make-music): bugfix,
2588         KeyChangeEvents are now handled correctly.
2589
2590         * scripts/lilypond-book.py: Add --debug option.
2591
2592 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * python/lilylib.py: add tempfile.
2595
2596 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * VERSION (PACKAGE_NAME): release 2.7.37
2599
2600         * python/lilylib.py (ps_page_count): remove make_ps_images().
2601         (ps_page_count): remove mkdir_p
2602         (system): remove cleanup_temp.
2603         (exit): remove lilypond_version_(check)
2604         (error_log): remove pseudo_filter_p
2605         remove read_pipe
2606         remove cp_to_dir
2607         remove identify
2608
2609         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2610         use __main__
2611
2612         * lily/accidental-engraver.cc (make_standard_accidental): only add
2613         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2614
2615         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2616         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2617         Make incompatibilities.
2618
2619         * scm/output-ps.scm (grob-cause): replace backslashes by /
2620         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2621
2622 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * cygwin/GNUmakefile: Install fixes.
2625
2626         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2627
2628         * lily/note-head.cc (head::get_balltype): Compile fix.
2629
2630         * flower/file-name.cc (dos_to_posix): Flower string fix.
2631
2632 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * python/lilylib.py: pychecker cleanups.
2635
2636         * scripts/lilypond-book.py
2637         (Lilypond_snippet.output_print_filename): pychecker cleanups
2638
2639         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2640
2641         * python/lilylib.py (underscore): remove identify() , warranty()
2642
2643         * ps/music-drawing-routines.ps: change Border routine for GSView
2644         compatibility.
2645
2646         * lily/stem.cc (height): use quantize-positions.  This triggers
2647         set_stem_lengths, so scripts on beamed stems are handled correctly.
2648
2649         * lily/side-position-interface.cc (aligned_side): check if edges
2650         of script are inside staff. Fixes accent of edge of the staff.
2651
2652         * input/regression/staccato-pos.ly: more examples.
2653
2654         * stepmake/aclocal.m4 (depth): fix bashism.
2655
2656         * lily/lyric-combine-music-iterator.cc: move from
2657         new-lyric-combine-iterator.cc
2658         (process): add pending_grace_lyric_ member to delay lyrics on
2659         grace notes.
2660
2661         * lily/system-start-text.cc (print): suicide if we don't have any
2662         elements. Fixes hara kiri'd instrument names.
2663
2664         * scripts/mup2ly.py (Module): remove.
2665
2666 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * Documentation/user/global.itely (A single music expression):
2669         close @lilypond properly
2670
2671         * lily/volta-bracket.cc (modify_edge_height): change from
2672         after_line_breaking_callback. Suicide last bracket if appropriate.
2673  
2674         * python/lilylib.py: strip getopt support
2675
2676         * scripts/etf2ly.py (do_options): use optparse
2677
2678         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2679
2680         * scripts/abc2ly.py (voices): use optparse.
2681
2682         * stepmake/stepmake/generic-vars.make: new function absdir.
2683
2684         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2685
2686         * scripts/lilypond-book.py (find_file): use global_options for
2687         include path
2688
2689         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2690         entering C code.
2691
2692 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * python/lilylib.py (get_global_option): ughness for extracting
2695         global options from lilylib.
2696         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2697
2698         * scripts/lilypond-book.py (get_option_parser): use optparse for
2699         option handling.  Put options in global_options variable.
2700
2701 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2702
2703         * Documentation/index.html.in: clarify.
2704
2705 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2706
2707         * scm/layout-page-layout.scm (write-page-breaks): add a
2708         music-system-heights property to the page layout output.
2709
2710         * scm/page.scm (make-page-stencil): take footer into account when
2711         computing the 'space-left page property
2712         (annotate-space-left): take footer into account when annonating
2713         space left.
2714
2715 2006-02-28  Graham Percival  <gpermus@gmail.com>
2716
2717         * Documentation/user/ advanced-notation, global: more (final)
2718         docs for music expressions, removed special fermatas.
2719
2720 2006-02-27  Graham Percival  <gpermus@gmail.com>
2721
2722         * Documentation/user/ basic-notation, global: minor changes
2723         from mailist.
2724
2725 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2726
2727         * scm/framework-ps.scm:         
2728         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2729         layer for inf? and nan? from framework-ps to lily-library.
2730
2731 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2734         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2735
2736         * buildscripts/substitute-encoding.py (Module): remove file.
2737
2738         * mf/GNUmakefile: more PFA strippage.
2739
2740         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2741
2742         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2743         generation
2744
2745         * scm/framework-ps.scm: remove font name munging.
2746
2747         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2748
2749 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2750
2751         * scm/markup.scm (define-markup-command): change
2752         def-markup-command to define-markup-command
2753
2754         * scm/music-functions.scm (define-music-function): change
2755         def-music-function to define-music-function.
2756
2757         * python/convertrules.py (conv): rules for def-music-function
2758         and def-markup-commands
2759
2760         * Documentation/user/programming-interface.itely,
2761         input/no-notation/display-lily-tests.ly,
2762         input/regression/lily-in-scheme.ly,
2763         input/regression/markup-user.ly,
2764         input/regression/music-function.ly, input/regression/tie-chord.ly,
2765         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2766         ly/gregorian-init.ly: use new macro names (define-music-function,
2767         define-markup-command).
2768
2769 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2772         (output): add comments to lp-book latex output.
2773
2774         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2775         address.
2776
2777 2006-02-23  Graham Percival  <gpermus@gmail.com>
2778
2779         * Documentation/user/ tutorial, global: minor changes.
2780
2781 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2782
2783         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2784         blocks (for make 3.80)
2785
2786         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2787         \notemode so that user should not have to explicitely type it.
2788
2789         * scm/define-music-display-methods.scm: various
2790         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2791         constructs)
2792
2793         * input/no-notation/display-lily-tests.ly: new tests for
2794         \applyOutput and \applyContext
2795
2796 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2799         changed it slightly so that the number of systems returned by
2800         solve () will be the same as the last value passed to resize
2801         (). I've also added more documentation, removed casts, fixed style
2802         problems and put in some recovery if constraints aren't satisfied."
2803
2804 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2807         for emacs < 22 compatibility.
2808         (count-rexp): Use it.
2809         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2810         substring juggling (Milan Zamazal).
2811
2812 2006-02-23  Graham Percival  <gpermus@gmail.com>
2813
2814         * Documentation/user/ basic-notation, advanced-notation,
2815         global.itely, invoking.itely, tutorial,itely:
2816         minor fixes from mailist.
2817
2818         * scm/define-markup-commands.scm: improve docs of \filled-box.
2819
2820 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2821
2822         * Documentation/index.html.in: changes concern the previous release.
2823
2824         * input/regression/+.ly: cultivate typographical terminology.
2825
2826 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * scm/define-grob-interfaces.scm (parentheses-interface): add
2829         padding to parentheses-interface.
2830
2831         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2832         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2833
2834         * VERSION (PATCH_LEVEL): release 2.7.36
2835
2836         * lily/slur.cc: add avoid-slur (ugh.)
2837         
2838         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2839         intersection gets smaller. This fixes slurs over extreme points.
2840
2841         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2842         stems with neutral-direction set.
2843
2844         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2845
2846         * lily/open-type-font.cc (load_table): format error.
2847
2848         * lily/change-iterator.cc (process): format fix.
2849
2850         * flower/include/international.hh (_f): idem.
2851
2852         * flower/include/std-string.hh: add format printf attribute.
2853
2854         * scm/define-grobs.scm (all-grob-descriptions): height of all
2855         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2856
2857         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2858         ambitus lines.
2859
2860         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2861
2862 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2863
2864         * input/regression/: upgraded syntax for some files.
2865
2866         * THANKS: Add bughunters.
2867
2868 2006-02-22  Graham Percival  <gpermus@gmail.com>
2869
2870         * Documentation/user/ invoking.itely, advanced-notation.itely,
2871         global.itely: long-awaited "let's make chapter 10 not suck"
2872         update.  Rearrange chapter 10; now called "global issues",
2873         addresses file structure, etc.  Some info from other files
2874         moved into global.itely.
2875
2876 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2879         catch trill-span-event notes.
2880
2881         * Documentation/user/examples.itely (Ancient notation templates): typo.
2882         (Jazz combo): typo.
2883
2884         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2885
2886         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2887
2888         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2889
2890         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2891
2892         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2893         froum Laissez_vibrer_engraver.
2894
2895         * ly/declarations-init.ly (repeatTie): add \repeatTie
2896
2897         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2898
2899         * scm/define-grob-properties.scm (all-user-grob-properties): add
2900         head-direction property.
2901
2902         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2903         from_lv_ties. Take head direction argument.
2904
2905         * lily/semi-tie-column.cc: rename from
2906         laissez-vibrer-tie-column.cc. Rename class too.
2907
2908         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2909         class too.
2910
2911         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2912
2913         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2914         0 case.
2915         (find_breaks): idem.
2916
2917 2006-02-21  Graham Percival  <gpermus@gmail.com>
2918
2919         * Documentation/user/advanced-notation.itely: fixed make-moment]
2920         example.
2921
2922         * Documentation/user/basic-notation.itely: more clarification to
2923         transpose.
2924
2925 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * lily/include/constrained-breaking.hh (class
2928         Constrained_breaking): new file.
2929
2930         * lily/constrained-breaking.cc (resize): new file.
2931
2932         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2933
2934         * Documentation/user/advanced-notation.itely (Clusters): insert
2935         end ignore too.
2936
2937         * lily/tie-column.cc (calc_positioning_done): support for
2938         tie-score debugging
2939
2940         * lily/tie-formatting-problem.cc
2941         (generate_extremal_tie_variations): factor out.
2942         (score_ties_configuration): annotate all tie 
2943         (print_ties_configuration): new routine.
2944         (generate_configuration): nudge extremal ties outside of the head
2945         Y extents.
2946         (score_ties_configuration): oops. convert to staff-space before
2947         determining position symmetry.
2948
2949 2006-02-20  Graham Percival  <gpermus@gmail.com>
2950
2951         * Documentation/user/*-notation.itely: misc minor editing,
2952         shifting doc sections around.
2953
2954         * Documentation/user/*-notation-itely, global.itely,
2955         changing-defaults.itely: added new stuff from NEWS.
2956
2957 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2958
2959         * po/fi.po: update.
2960
2961 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2964         lilypond --verbose for lp-book.
2965
2966         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2967         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2968
2969         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2970         $(buildscript-dir) iso. absolute depth.
2971
2972         * buildscripts/genicon.py (dir): thinko.
2973
2974         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2975
2976 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2977
2978         * scm/output-lib.scm: swap darkcyan/darkyellow
2979
2980         * THANKS: Add bughunters.
2981
2982 2006-02-19  Graham Percival  <gpermus@gmail.com>
2983
2984         * Documentation/user/programming-interfaces.itely: fixed example.
2985
2986         * Documentation/user/instrument-notation.itely: fix @{ @}.
2987
2988         * scm/script.scm: add avoid-slur for \open.
2989
2990 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/tie-formatting-problem.cc (score_configuration): use
2993         sliding score for min-length. 
2994
2995         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2996         spaghetti for icons.
2997
2998         * buildscripts/genicon.py (program_name): new file.
2999
3000         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3001         in outline too.  
3002         (generate_configuration): for small ties, also look for collisions
3003         at Y + DIR*h + DELTA_Y.
3004         (get_variations): consider variation for dot positions too.
3005
3006         * lily/side-position-interface.cc (aligned_side): take abs for
3007         quantized rounded position. Fixes tenuto below staff.
3008
3009         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3010         markers when necessary.
3011
3012         * lily/program-option.cc (internal_set_option): add
3013         strict_infinity_checking option.
3014
3015         * scm/output-lib.scm (cyan): swap yellow and cyan.
3016
3017 2006-02-19  Graham Percival  <gpermus@gmail.com>
3018
3019         * darwin.patch: trivial linenumber update.
3020
3021         * Documentation/user/ {various}: `\context foo = named' changed
3022         to `\new foo = "name"' in docs.
3023
3024 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * scm/stencil.scm (annotate-y-interval): use it.
3027
3028         * scm/lily-library.scm (interval-sane?): new function.
3029
3030         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3031         tfm_checksum stuff.
3032
3033         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3034         common refpoint.
3035
3036         * flower/include/std-vector.hh (iterof): add iterof macro.
3037
3038         * lily/enclosing-bracket.cc (width): new function.
3039
3040         * lily/align-interface.cc (align_elements_to_extents): reinstate
3041         warning.
3042
3043 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3044
3045         * Documentation/index.html.in: fix spelling: thankyous.
3046
3047 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/lyric-hyphen.cc: typo.
3050
3051 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3054         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3055         builds don't work. 
3056
3057         * VERSION: release 2.7.35
3058
3059         * lily/beam.cc (get_default_dir): oops. Take abs () for
3060         extremes[DOWN].
3061         (get_default_dir): use extreme position criterion only in absence
3062         of forced stem directions.
3063
3064         * VERSION (PATCH_LEVEL): bump VERSION.
3065
3066         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3067         dependencies. Necessary for -jX builds.  
3068
3069 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * lily/relocate.cc (setup_paths): Yet another const fix.
3072
3073 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3076
3077         * lily/relocate.cc (setup_paths): oops.
3078
3079 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3080
3081         * Documentation/index.html.in: order links: html before PDF.
3082
3083 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * lily/tie-column-format.cc (Module): remove.
3086
3087         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3088
3089         * lily/text-spanner.cc (print): idem.
3090
3091         * lily/dynamic-text-spanner.cc (print): only print line if longer
3092         than dash-period.
3093
3094         * lily/auto-change-iterator.cc (change_to): formatting.
3095
3096         * lily/beam.cc (get_default_dir): take extreme note head as input
3097         for stem direction.
3098
3099         * lily/tie.cc (get_default_dir): only look directions for visible
3100         stems. 
3101
3102         * lily/side-position-interface.cc (aligned_side): oops. Don't
3103         mutiply with direction. This fixes quantized (staccato, tenuto)
3104         scripts below notes.
3105
3106         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3107         direction. Fixes c-lyrics-center-align.ly
3108
3109 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3112         constructor.
3113
3114         * lily/std-string.cc:
3115         * lily/include/std-vector.hh (split_string): Move and rename from
3116         lily/include/misc.hh, lily/misc.cc.  Update callers.
3117
3118 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3121
3122 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * flower/test-file.cc: New file.
3125
3126         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3127         libraries.
3128
3129         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3130
3131 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * flower/include/file-storage.hh: remove file.
3134
3135         * lily/include/midi-item.hh (class Midi_track): idem.
3136
3137         * lily/include/source.hh (class Sources): idem.
3138
3139         * lily/include/performance.hh (class Performance): use vector
3140         iso. Cons<>
3141
3142         * flower/include/cons.hh (class Cons): remove file.
3143
3144         * flower/include/flower-proto.hh: remove template cruft.
3145
3146         * lily/include/font-metric.hh: use size_t not vsize for indices.
3147
3148         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3149         from proto.
3150
3151         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3152
3153         * lily/include/paper-book.hh (class Paper_book):
3154         make get_system_specs() public.
3155
3156         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3157         the force=10000 case if we don't have a current-best. 
3158
3159         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3160         vsize 
3161
3162         * flower/include/flower-proto.hh: remove outdated templates.
3163
3164         * scm/page.scm: use annotate-spacing
3165
3166 2006-02-15  Graham Percival  <gpermus@gmail.com>
3167
3168         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3169
3170         * THANKS: moved Erlend Aasland to contributors.
3171
3172 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * config.hh.in: remove HAVE_PANGO_16
3175
3176         * lily/tuplet-bracket.cc (calc_positions): multiply with
3177         staff-space for beam case. This fixes tuplets+beams on scaled
3178         staves.
3179
3180         * config.hh.in: remove all Kpathsea related defines.
3181
3182         * lily/dot-column.cc (side_position): reach stem via dots->
3183         head->stem. Inspect all stems for dot collisions. 
3184
3185         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3186         stem handling.
3187
3188         * lily/bar-number-engraver.cc (process_music): document function
3189         of whichBar.
3190
3191         * lily/score.cc (default_rendering): add pscore, not systems
3192         themselves.
3193
3194         * lily/paper-book.cc (get_system_specs): separate generation of
3195         titles and systems.
3196
3197         * flower/include/std-vector.hh: don't include config.hh
3198
3199 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * flower/include/std-vector.hh: Better wrapper compatibility with
3202         std::vector.
3203
3204         * flower/include/flower-proto.hh: Remove cheap forward declaration
3205         attempts.
3206
3207         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3208
3209 2006-02-14  Graham Percival  <gpermus@gmail.com>
3210
3211         * Documentation/user/invoking.itely: add warning about command line.
3212
3213 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * lily/include/lily-proto.hh: add Prob, rm Page.
3216
3217         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3218
3219         * VERSION: release 2.7.34
3220
3221         * lily/relocate.cc (framework_relocation): show canary if
3222         GHOSTSCRIPT_VERSION undefined.
3223
3224         * GNUmakefile.in: remove $(VERSION) symlink.
3225
3226         * lily/relocate.cc (setup_paths): add + 
3227
3228 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3229
3230         * Documentation/index.html.in: specify sizes for all big HTML pages.
3231
3232 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * config.hh.in: remove @FRAMEWORKDIR@
3235
3236         * lily/system-start-text.cc (get_stencil): new file: separate out
3237         system-start-delimiter text support.
3238
3239         * input/**ly: replace \context with \new where appropriate.
3240         
3241         * THANKS: add Don.
3242
3243         * lily/slur-scoring.cc (get_base_attachments): use
3244         robust_relative_extent. This fixes problems with empty paper-columns. 
3245
3246 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3249
3250         * scm/define-music-properties.scm (all-music-properties):
3251         create-new property.
3252
3253         * lily/context-specced-music-iterator.cc (construct_children):
3254         inspect 'create-new property iso. magical $uniqueContextId context
3255         id.
3256
3257         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3258
3259         * lily/context-key-manager.cc (Module): new file. Encapsulate
3260         object key generation.
3261
3262         * lily/include/context-key-manager.hh (Module): new file.
3263
3264 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3267         names vertically
3268
3269         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3270         options.
3271         (reloc_b): excise --enable-framework-dir
3272
3273         * lily/relocate.cc (framework_relocation): use getenv
3274         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3275
3276 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * flower/include/std-string.hh: 
3279         * flower/include/std-vector.hh: Finish std:: conversion; move
3280         flower extensions from std:: namespace.  Update users.
3281
3282         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3283         their expansion to vector<*>.  Update users.
3284
3285 2006-02-10  Graham Percival  <gpermus@gmail.com>
3286
3287         * Documentation/user/invoking.itely: add example to File structure.
3288
3289         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3290         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3291
3292 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * ly/paper-defaults.ly: typo.
3295
3296         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3297         set_parent() for parentheses. This will make it show up in bbox
3298         calculations.
3299
3300         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3301         ly:grob-common* functions.
3302
3303         * lily/grob-scheme.cc (LY_DEFINE):
3304         ly:grob-common-refpoint-of-array: new function 
3305         ly:grob-common-refpoint: new function 
3306         ly:grob-relative-coordinate: new function 
3307
3308         * lily/instrument-name-engraver.cc (process_music): use
3309         Text_interface::is_markup(). This fixes \markup on instrument names.  
3310
3311         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3312         for ties and slurs.
3313
3314         * lily/slur.cc (print): idem.
3315
3316         * lily/tie.cc: add line-thickness for ties. 
3317
3318 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * scm/output-svg.scm: Document diversion from GNU coding standards
3321         as a workaround for a bug in Microsoft Internet Explorer.
3322
3323 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * lily/instrument-name-engraver.cc (process_music): use
3326         is_markup() iso. is_string()
3327
3328         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3329
3330         * lily/percent-repeat-engraver.cc (process_music): only look at
3331         main_part_ for % repeats.
3332
3333         * lily/stem-tremolo.cc (get_beam_translation): new function.
3334         (calc_slope): new function.
3335         (height): don't use real slope.
3336
3337 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3338
3339         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3340         new connect-to-neighbor, control-points and staff-padding
3341         properties to make ligature brackets showing up again.
3342
3343 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * VERSION: release 2.7.33
3346
3347         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3348         too many.
3349
3350         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3351         remove applyOutput example.
3352         (Objects connected to the input): document \tweak, \parenthesize
3353
3354         * lily/relocate.cc (prefix_relocation): allow "current"
3355         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3356         changing VERSION in a lily tree less painful.
3357
3358         * input/regression/parenthesize.ly: new file. 
3359
3360         * scm/output-lib.scm (parenthesize-element): new function.
3361
3362         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3363
3364         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3365
3366         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3367         cause: accidentals are caused by note heads, not note events. 
3368
3369 2006-02-08  Graham Percival  <gpermus@gmail.com>
3370
3371         * darwin.patch: small patch from Erlend, thanks!
3372
3373         * Documentation/user/basic-notation.itely: add stem-neutral example.
3374
3375         * Documentation/user/putting.itely: clarifications.
3376
3377 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3380         note, add more guidelines to what should go into NEWS.
3381
3382         * input/sakura-sakura.ly: document how to override font.
3383
3384         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3385
3386 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3389
3390 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3393         convertrules.  Add explicit grouping, needed for python2.2.
3394
3395 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3398
3399 2006-02-07  Graham Percival  <gpermus@gmail.com>
3400
3401         * Documentation/user/global.itely: fix line-width in (text) docs.
3402
3403         * Documentation/user/lilypond-book.itely: same.
3404
3405 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * VERSION (PACKAGE_NAME): release 2.7.32
3408
3409         * Documentation/topdocs/NEWS.tely (Top): document new variable
3410         naming.
3411
3412         * flower/include/array.icc (Message): remove file.
3413
3414         * flower/include/std-vector.hh: make sure vsize and VPOS are
3415         defined for binary_search_bounds().
3416
3417         * flower/std-string.cc (std): add to_string(long unsigned).
3418
3419         * configure.in (gui_b): excise std_string option.
3420         (gui_b): excise std_vector option.
3421
3422         * flower/string.cc (Module): excise flower array & string
3423
3424         * flower/include/std-string.hh: excise flower string.
3425
3426         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3427
3428         * python/convertrules.py (lilypond_version_re_str): require
3429         only numbers and dots in \version string.
3430
3431 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/system-start-delimiter.cc (print): allow style = text too.
3434
3435         * lily/system-start-delimiter-engraver.cc
3436         (acknowledge_system_start_text): new function, also add add to
3437         support of system-start-text (instrument names). This fixes
3438         instrument names on piano staves.
3439
3440         * lily/instrument-name-engraver.cc: rewrite. Use
3441         system-start-delimiter approach. This save memory and cpu.
3442
3443         * scm/define-grobs.scm (all-grob-descriptions): remove
3444         instrument-name from break-alignment.
3445
3446         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3447
3448 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3451         jobserver going.
3452
3453         * configure.in (std_vector): On by default.
3454
3455         * lily/include/font-metric.hh:
3456         * lily/include/tfm-reader.hh: 
3457         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3458         Update users.
3459
3460         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3461
3462 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * VERSION (PACKAGE_NAME): 2.7.31
3465
3466         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3467         EPS edge at 0, but take minimum with left-overshoot. This fixes
3468         cut off system start delims. 
3469
3470         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3471         hack: add to axis group if not added yet. This fixes hara kiri'd
3472         piano staves.
3473
3474         * lily/hara-kiri-group-spanner.cc
3475         (force_hara_kiri_in_y_parent_callback): fix signatures.
3476
3477         * lily/hairpin.cc (print): check next hairpin to see whether or
3478         not to be continuing.
3479
3480 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * Remove trailing whitespace from makefiles.
3483         
3484         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3485         for earlier gcc.
3486
3487         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3488
3489         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3490
3491         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3492
3493         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3494
3495         * configure.in: Use it.
3496
3497 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scm/music-functions.scm (pitch-of-note): new function.
3500
3501         * ly/music-functions-init.ly: add \octave and \addquote
3502
3503         * lily/parser.yy (music_function_chord_body): softcode \octave.
3504         (lilypond_header): softcode \addquote
3505
3506 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3507
3508         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3509         array.hh, parray.hh at all.  Getting ready to flip the
3510         configure default.
3511
3512         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3513
3514         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3515         a bit.
3516
3517         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3518
3519 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * flower/include/array.hh: typo. 
3522
3523 2006-02-02  Graham Percival  <gpermus@gmail.com>
3524
3525         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3526
3527 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * flower/include/pqueue.hh: Derive from std::vector.
3530
3531         * flower/include/parray.hh: Conform to std::vector interface.
3532         Update users.
3533
3534 2006-02-02  Graham Percival  <gpermus@gmail.com>
3535
3536         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3537
3538 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * flower/file-path.cc (is_file): remove if 0 section.
3541
3542         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3543         selecting afii61352.
3544
3545 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * flower/include/std-vector.hh (boundary): Oops, reverse.
3548
3549         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3550         remove superfluous `d'.
3551
3552         * flower/include/std-vector.hh (boundary, top): Detach from class.
3553         Remove empty vector shell.
3554
3555         * flower/include/array.hh (reverse, swap): Detach from class.
3556         Update users.
3557         
3558         * flower/include/std-vector.hh
3559         * flower/include/array.hh (concat): Globally change to insert ().
3560
3561         
3562         * flower/include/std-vector.hh
3563         * flower/include/parray.hh
3564         * flower/include/array.hh (elem, elem_ref): Globally replace by
3565         at ().
3566
3567 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3570
3571         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3572         anticipate on identifier substitutions.
3573
3574 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * flower/include/std-vector.hh (insert): Remove, replace by
3577         std::vector interface.  Update callers.
3578
3579         * flower/include/array.icc (insert): Change signature to
3580         match std::vector interface.
3581         
3582         * flower/include/array.icc (vector_sort): Bugfix.
3583
3584 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/parser.yy (output_def_head_with_mode_switch): new
3587         production. Result: dashes and underscores may be used in the
3588         \paper block.
3589
3590         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3591
3592         * python/convertrules.py (conv): oops. One slash too much.
3593
3594 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * flower/include/std-vector.hh (sort): Remove, replace by
3597         ::vector_sort.  Update callers.
3598
3599         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3600         (sort): Bugfix.
3601
3602         * flower/test-std.cc (vector_sort): New test.
3603
3604 2006-02-01  Graham Percival  <gpermus@gmail.com>
3605
3606         * Documentation/user/putting.itely: fixes from Erik.
3607
3608 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * flower/test-std.cc: Add simple unit test for vector migration.
3611
3612         * stepmake/stepmake/test*: Unit test support.
3613
3614         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3615         update callers.
3616
3617         * flower/include/array.hh (begin, end): Add.
3618         (del, get): Remove.
3619
3620 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3623         std::string not String. 
3624
3625         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3626         iso UINT_MAX.
3627
3628         * lily/prob.cc (Prob): copy type_ too.
3629
3630         * lily/lily-guile.cc (mangle_cxx_identifier): new
3631         function. Class_bla::foo_bar_[px] ->
3632         ly:class-bla::foo-bar[?!]. Changes throughout
3633
3634 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3637
3638         * lily/beam.cc (calc_direction): take dir from visible stem in
3639         degenerate case.
3640
3641 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3644         Fix -1, >=0 boundary checks for unsigned vsize.
3645
3646         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3647         loop for unsigned vsize.
3648
3649         * configure.in (--enable-std-vector): New option.
3650         (--enable-std-string): On by default.
3651
3652         * flower/include/std-vector.hh: New file.  Enable switch to
3653         std::vector, update client code.
3654
3655 2006-01-30  Graham Percival  <gpermus@gmail.com>
3656
3657         * scm/document-translation.scm: clarify "this context is also
3658         known as".  Thanks, Werner!
3659
3660         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3661
3662         * Documentation/user/invoking.itely: small fix from Don.
3663
3664 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * scm/lily.scm (define-scheme-options): rename option
3667         preview-include-book-title to book-title-preview
3668         (define-scheme-options): move force-eps-font-include (from paper
3669         block) to eps-font-include -d option.
3670
3671         * VERSION (PATCH_LEVEL): release 2.7.30
3672
3673         * input/bach-schenker.ly (staffPiano): new file.
3674
3675         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3676
3677         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3678         credits to Nicolas.
3679
3680         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3681
3682         * ps/lilyponddefs.ps: remove start-system, stop-system,
3683         start-page fluff. This saves putting { } code on the stack, fixing
3684         stack overflows when including EPS files.
3685
3686 2006-01-29  Graham Percival  <gpermus@gmail.com>
3687
3688         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3689
3690 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3691
3692         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3693
3694 2006-01-28  Graham Percival  <gpermus@gmail.com>
3695
3696         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3697
3698 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * input/mutopia/claop.py: Update.
3701
3702 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * input/regression/completion-heads.ly (texidoc): fix.
3705
3706         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3707
3708         * lily/tie-formatting-problem.cc
3709         (set_ties_config_standard_directions): use abs iso fabs for ints.
3710
3711         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3712
3713         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3714         little less than noteheight, to prevent overlaps in chords.
3715
3716         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3717         head, and fudge stem-attachment.
3718
3719         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3720
3721         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3722
3723 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * lily/main.cc (main): Debugging aid: catch exceptions.
3726
3727         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3728         output with std::string.
3729
3730 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3733
3734 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * Fix -DSTRING_UTILS_INLINED.
3737
3738 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * VERSION (PATCH_LEVEL): release 2.7.29
3741
3742         * lily/relocate.cc (setup_paths): mingw uses std string too.
3743
3744         * lily/*.cc: various fixes for substr(ARG).
3745
3746         * lily/sustain-pedal.cc (print): 
3747
3748         * flower/file-name.cc (slashify): use std strings.
3749
3750         * flower/string-convert.cc: remove publib.h
3751
3752         * scm/define-markup-commands.scm (verbatim-file): new markup
3753         command \verbatim-file
3754
3755         * Documentation/topdocs/NEWS.tely: fixup URLs
3756
3757         * input/regression/alignment-vertical-manual-setting.ly (Module):
3758         new file.
3759
3760         * lily/align-interface.cc (align_elements_to_extents): overwrite
3761         translations with numbers in alignment-offsets from left bound
3762
3763         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3764         (page-translate-systems): new function: take into account Y-offset.
3765
3766         * Documentation/topdocs/NEWS.tely (Top): document new features.
3767
3768         * input/regression/page-layout-manual-position.ly (Module): new
3769         file.
3770
3771 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * flower/file-path.cc (path::parse_path): Oops.
3774
3775         * Finish std::string interface.  For now, use std:: marker
3776         throughout for easy s/r.
3777
3778 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * Documentation/user/putting.itely (Score is a single musical
3781         expression): typo.
3782         (Score is a single musical expression): more typos.
3783
3784         * scm/page.scm (annotate-space-left): thinko.
3785         (annotate-page): more thinkos.
3786
3787 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3790         for different \score blocks separately.
3791         (post-process-pages): put write-page-layout into paper block.
3792
3793         * lily/output-def.cc (get_parser): new file.
3794
3795         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3796         file.
3797
3798         * lily/include/output-def.hh (class Output_def): add parser_ member.
3799
3800         * input/regression/page-layout-twopass.ly (Module): new file.
3801
3802         * scm/lily.scm: remove cpp hack.
3803
3804         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3805
3806 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * GNUmakefile.in (c-clean): New target.
3809
3810         * flower/include/std-string.hh: String/std::string compatibility:
3811         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3812         type.
3813
3814         * flower/rational.cc: 
3815         * flower/include/rational.hh: 
3816
3817         * flower/offset.cc: 
3818         * flower/include/offset.hh: 
3819
3820         * flower/interval.cc: 
3821         * flower/include/interval.hh: 
3822
3823         * flower/string-convert.cc: 
3824         * flower/include/string-convert.hh: Use std::string [interface].
3825         Update callers.
3826
3827 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3828
3829         * Documentation/index.html.in: clean up.
3830
3831 2006-01-25  Graham Percival  <gpermus@gmail.com>
3832
3833         * Documentation/user/putting.itely: another new untested doc section.
3834
3835 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scm/layout-page-layout.scm (write-page-breaks): write
3838         \spacingTweaks #ALIST. Handle grace timing.
3839
3840         * scm/: more imports.
3841
3842         * scm/page.scm (make-page): add footer/header.
3843         (annotate-space-left): revise: only take page argument.
3844         (layout->page-init): new function.
3845
3846         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3847         version of the system/spacing/linebreak hack writing to the output
3848
3849         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3850         ly:make-prob.
3851
3852         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3853         ly:spanner-bound
3854
3855 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3858
3859         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3860
3861         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3862         handling to page.scm
3863
3864         * lily/prob-scheme.cc (LY_DEFINE): new file.
3865         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3866
3867         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3868         prob functions.
3869
3870         * lily/music.cc (derived_mark): derive Music from Prob.
3871
3872         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3873
3874         * lily/prob.cc (Module): Implement Prob (Property Object), object
3875         with shared and r/w property alists.  
3876
3877         * lily/include/prob.hh (Module): new file. Declare Prob.
3878
3879         * flower/string.cc: remove is_empty().
3880
3881         * flower/include/string.hh (class String): remove String:: qualifier.
3882
3883         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3884         substitute appropriate functions.
3885
3886         * flower/include/string.hh (class String): remove to_str0 and
3887         is_empty(). S&R everywhere.
3888
3889 2006-01-23  Graham Percival  <gpermus@gmail.com>
3890
3891         * Documentation/user/basic-notation.itely: add hairpin
3892         after-linebreak tweak to commonprop.
3893
3894         * Documentation/user/putting.itely: added two new sections.
3895
3896 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * flower/international.cc: 
3899         * flower/include/international.hh: 
3900
3901         * flower/getopt-long.cc: 
3902         * flower/include/getopt-long.hh: Use std::string [interface].
3903         Update callers.
3904
3905         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3906
3907         * stepmake/stepmake/executable-rules.make: Add dependency on
3908         module libraries.
3909
3910 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * flower/file-path.cc: 
3913         * flower/include/file-path.hh: Use std::string [interface].
3914         Update callers.
3915
3916         * flower/direction.cc: 
3917         * flower/axis.cc: Unused.  Remove.
3918
3919         * configure.in (--enable-std-string): New option.
3920
3921         * flower/std-string.cc: 
3922         * flower/include/std-string.hh: New file.
3923
3924         * flower/file-name.cc[STD_STRING]:
3925         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3926
3927 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3930
3931         * scm/define-markup-commands.scm (with-dimensions):
3932         with-dimensions markup command.
3933
3934         * input/test/font-table.ly: use it.
3935
3936         * lily/open-type-font.cc (glyph_list): new function.
3937
3938         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3939
3940         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3941
3942 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3943
3944         * ly/music-functions-init.ly (parallelMusic): new music function
3945         for parallel music entry.
3946
3947         * scm/define-music-properties.scm (all-music-properties): new
3948         'void music property
3949
3950         * scm/music-functions.scm (ly:music-message): make public, to be
3951         used in music function definitions
3952
3953         * scm/lily-library.scm (collect-music-for-book): discard music
3954         when the 'void property is set.
3955
3956 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3959
3960         * mf/GNUmakefile: idem.
3961
3962         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3963
3964         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3965
3966         * Documentation/user/notation-appendices.itely (The Feta font):
3967         use it.
3968
3969         * input/test/font-table.ly: new file. Generate font table within lily.
3970
3971         * Documentation/user/notation-appendices.itely (The Feta font):
3972         use new font-table.ly file. 
3973
3974         * stepmake/stepmake/install-out-targets.make
3975         (local-install-outfiles): only create directory if
3976         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3977
3978 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3981
3982         * VERSION (PACKAGE_NAME): release 2.7.28
3983
3984         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3985         the right font from a Mac dfont.
3986         (write-preamble): don't forget directory, only look at files.
3987
3988         This fixes problems with TTF files in dfonts that don't match
3989         their PostScript names.
3990          
3991         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3992         PS name from TTF font.
3993
3994         * input/regression/tie-manual.ly: document new feature.
3995
3996         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3997
3998         * VERSION (MY_PATCH_LEVEL): bump to .28
3999
4000         * Documentation/user/basic-notation.itely (Ties): add tie examples
4001         refs.
4002
4003         * lily/tie-formatting-problem.cc (score_ties_configuration):
4004         symmetry penalties for outer ties.
4005
4006 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/tie-formatting-problem.cc (generate_configuration) 
4009         (set_manual_tie_configuration): skip non-pair manual
4010         tie-configuration, so you can set individual ties as
4011
4012           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4013
4014         * input/regression/tie-chord.ly: use generateTiePattern to
4015         simplify file.
4016
4017         * lily/tie-formatting-problem.cc (peak_around): new function.
4018         (score_configuration): use sliding criterion for staff line collisions. 
4019         (score_configuration): idem for dot collisions.
4020         (generate_configuration): use separate stem_gap for gap to stem.
4021
4022         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4023         separate penalty factors for x and y distance.
4024         (struct Tie_details): separate penalties for tip and center line collisions.
4025
4026 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/tie-formatting-problem.cc (generate_configuration): make
4029         large ties avoid stafflines in the horizontal section.
4030         (score_configuration): use softcoded penalties
4031         (score_aptitude): idem.
4032
4033         * lily/tie-helper.cc (from_grob): softcode tie details
4034
4035         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4036
4037         * lily/staff-symbol-referencer.cc (on_line): rename from
4038         on_staffline 
4039
4040 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * ly/music-functions-init.ly: remove duplicate tag.
4043
4044         * lily/include/*.hh: GCC 4.1 fixes.
4045
4046 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4047
4048         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4049
4050         * scm/define-music-types.scm: fix bug in desc. string
4051         for OverrideProperty
4052
4053 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4054
4055         * scripts/lilypond-book.py: bugfix
4056
4057         * scm/define-music-types.scm: fix typos.
4058
4059 2006-01-14  Graham Percival  <gpermus@gmail.com>
4060
4061         * Documentation/user/ basic-notation.itely, global.itely,
4062         advanced-notation.itely, instrument-notation.itely: small
4063         additions (bugs and commonly tweaked properties).
4064
4065 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4068         detection of mingw build.
4069         (MINGW_BUILD): opps.
4070
4071 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4074         i686-mingw32.
4075
4076 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * scm/music-functions.scm (skip->rest): add skip->rest
4079
4080 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4083         explicitly.
4084
4085         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4086         config dirs. Aids debugging. 
4087         (display_config): also display config files.
4088
4089 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * VERSION: release 2.7.27
4092
4093         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4094         for determining bar size.
4095
4096         * lily/staff-symbol.cc (print): place lines at distance line-positions
4097
4098         * scm/define-grob-properties.scm (all-user-grob-properties): add
4099         line-positions.
4100
4101         * lily/staff-symbol.cc (height): new function.
4102
4103         * input/regression/staff-line-positions.ly:  new file.
4104
4105 2006-01-06  Graham Percival  <gpermus@gmail.com>
4106
4107         * input/test/add-staccato.ly: remove reference to old file.
4108
4109 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4112         lilypond binary too.
4113
4114 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4117
4118 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * scripts/midi2ly.py: Bugfix: Declare datadir.
4121
4122         * make/ly-rules.make:
4123         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4124         that seems to be gone). Fixes make web.
4125
4126         * The grand 2005-2006 replace.
4127
4128         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4129
4130 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4133         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4134         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4135         like -dgs-font-load.
4136
4137         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4138         remove absolute path to lilypond binary.
4139         
4140 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4141
4142         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4143
4144 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4147
4148         * mf/GNUmakefile: remove broken dvips map symlink.
4149
4150 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * lily/main.cc: 
4153         * configure.in: Cosmetic fixes.
4154
4155 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4156
4157         * Documentation/user/music-glossary.tely (Pitch names): Added
4158         Spanish pitch names and durations, thanks to Ernesto Gancedo
4159
4160 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4163         init. Fixes verbose printing of .scm files.
4164
4165         * stepmake/aclocal.m4: add spaces before - options.
4166         
4167 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4170         of path search in local block variable.
4171
4172 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * configure.in (NCSB_DIR): --enable-ncsb-dir
4175         (LINK_GXX_STATICALLY): denko.
4176
4177         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4178
4179         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4180         use locate to find c059033l.pfb. 
4181         
4182 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * lily/tie-formatting-problem.cc
4185         (problem::generate_base_chord_configuration): Use my_round (was
4186         round).
4187
4188         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4189         do not invoke mbrtowc.
4190
4191         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4192
4193 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4196
4197 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4198
4199         * Documentation/user/invoking.itely (svg): revise.
4200
4201 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * lily/lexer.ll: use sourcefilename iso. renameinput.
4204
4205 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4208         <PostScriptName>.ttf instead of c059XXXttf.
4209
4210         * lily/program-option.cc (LY_DEFINE): special support for
4211         --verbose, so it works before option init too.
4212  
4213         * mf/GNUmakefile (local-install): oops.
4214
4215         * lily/lyric-hyphen.cc (print): oops.
4216
4217         * buildscripts/pfx2ttf.fontforge: new file.
4218         
4219         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4220         ($(outdir)/%.ttf): new rule. 
4221
4222         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4223         to LyricHyphen.
4224
4225         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4226         font-size
4227
4228 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * VERSION: release 2.7.26
4231         
4232         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4233
4234 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/font-config.cc (init_fontconfig): verbosity.
4237
4238         * THANKS: add Muziekacademie Lede. 
4239
4240         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4241         (print_score_setup): new function
4242         (convert): read part definition to output staves properly.
4243
4244         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4245         Music_xml notes.
4246
4247         * python/musicexp.py (Output_printer.__init__): use _ in data
4248         members.
4249         (Output_printer.unformatted_output): new function: no formatting,
4250         but count braces.
4251         (Duration.get_length): remove isinstance() checks for
4252         Output_printer everywhere.
4253
4254         * input/regression/lyrics-bar.ly (texidoc): add
4255         Separating_line_group_engraver.
4256
4257 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * lily/relocate.cc (framework_relocation): New function,
4260         factored from set_relocation ().
4261         (prefix_relocation): Rename from set_relocation ().
4262         (setup_paths): Use it.
4263
4264 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4267         numbers. Patch by Erlend Aasland.
4268
4269 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/font-config.cc (init_fontconfig): print warning if cache
4272         file is not existant.
4273
4274         * lily/main.cc: don't use #ifdef but #if
4275
4276 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * lily/grob-property.cc (internal_set_property): don't abort on
4279         calculation-in-progress.
4280
4281         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4282
4283         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4284         connect-to-neighbor property not connect-to-other
4285
4286         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4287         (LY_DEFINE): oops. don't forget protection.
4288
4289         * flower/parse-afm.cc (Module): strip AFM handling completely.
4290
4291         * lily/stencil-expression.cc: idem.
4292
4293         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4294
4295         * lily/function-documentation.cc (ly_add_function_documentation):
4296         use static member iso. Protected_scm
4297
4298         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4299
4300         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4301
4302 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * lily/relocate.cc (set_env_dir): New function.
4305         (set_relocation): Use it to fix setting PANGO_PREFIX.
4306
4307 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * input/regression/stem-direction-context.ly: remove rest.
4310
4311         * lily/melody-engraver.cc (process_music): restart for bar lines.
4312         (acknowledge_slur): restart for slurs.
4313
4314 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4315
4316         * Documentation/user/invoking.itely: describe how to view SVG 
4317         output using Inkscape which replace embedded fonts with OTF fonts.
4318
4319 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4322
4323 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4326         comment.
4327
4328 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * VERSION (PACKAGE_NAME): release 2.7.25
4331
4332         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4333
4334         * input/regression/stem-direction-context.ly: new file.
4335
4336         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4337
4338         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4339         on rest.
4340
4341         * ly/engraver-init.ly: add Melody_engraver
4342
4343         * lily/beam.cc (calc_direction): use default-direction
4344         iso. get_default_direction()
4345
4346         * scm/define-grob-properties.scm (all-user-grob-properties): add
4347         default-direction property.
4348
4349         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4350
4351         * lily/stem.cc (calc_default_direction): remove
4352         Stem::get_default_direction, use default-direction with callback
4353         instead.
4354
4355         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4356
4357         * lily/melody-engraver.cc: new file. Acknowledge stems for
4358         interpolated stem directions. 
4359
4360         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4361
4362         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4363
4364         * lily/slur-configuration.cc (fit_factor): more robust check for
4365         point in curve X-extent.
4366
4367         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4368         (outside_slur_callback): check for 'outside avoidance.
4369
4370         * lily/slur-configuration.cc (score_extra_encompass): don't use
4371         bound->column() == avoid->column() for checking extents, as this
4372         doesn't work for accidentals. 
4373
4374         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4375         DynamicText hardcoding.
4376
4377         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4378         crash if bound stem is NULL
4379
4380         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4381         pedals.
4382
4383 2005-12-22  Graham Percival  <gpermus@gmail.com>
4384
4385         * scm/define-markup-commands.scm: typo.  @code{\raise}
4386         => @code{\\raise}.
4387
4388         * darwin.patch: now used again, includes a
4389         required patch from fink.
4390
4391 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4392
4393         * po/TODO: mention gtranslator along with kbabel.
4394         * po/fi.po: update translations.
4395
4396 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * lily/relocate.cc (setup_paths): Bugfix.
4399
4400 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/slur-configuration.cc (score_extra_encompass): don't use
4403         "avoid" choice for avoid-slur.
4404
4405         * stepmake/bin/install.py (dest): don't create existing dir.
4406
4407 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * stepmake/bin/install.py: Remove file before copying.
4410
4411         * config.make.in: 
4412         * stepmake/aclocal.m4: Do not substitute INSTALL.
4413
4414 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4417         depend on link-tree.
4418
4419         * lily/relocate.cc (setup_paths): only check path for non-absolute
4420         dir without directory part.
4421
4422         * flower/file-name.cc (is_absolute):  new method.
4423         (is_absolute): check root_ too.
4424
4425 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4428         relocation code.  Oops, don't comment out too much.
4429
4430         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4431         iso itself.
4432
4433         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4434         compile.
4435
4436 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * .cvsignore: Add install-sh.
4439
4440         * autogen.sh (srcdir): Typo.
4441
4442 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * autogen.sh (srcdir): urg. Touch install-sh.
4445
4446         * stepmake/bin/install-sh (Module): remove.
4447
4448         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4449
4450         * lily/include/relocate.hh: new file.
4451
4452         * lily/relocate.cc: new file. Contain relocation logic.
4453
4454         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4455         (main): read LILYPOND_VERBOSE as the first thing.
4456
4457         * stepmake/aclocal.m4: remove INSTALL variable.
4458
4459         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4460         separate target for making font symlinks.
4461         (documentation-dir): use $(if $(findstring )) for switching off
4462         Documentation.
4463
4464         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4465         something if DOCUMENTATION is no.
4466
4467 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * VERSION: release 2.7.24
4470
4471         * lily/script-column-engraver.cc (stop_translation_timestep):
4472         delay adding to script-column.
4473
4474         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4475
4476         * python/convertrules.py (conv): rule for number-visibility
4477
4478         * lily/slur-configuration.cc (score_extra_encompass): different
4479         distance measure for avoid and inside avoidance.
4480         (score_extra_encompass): use 1/(distance+eps) as penalty.
4481
4482         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4483         encompass objects for generating slur curves.
4484
4485         * lily/slur.cc: use details iso. slur-details property.
4486
4487         * input/regression/slur-tuplet.ly: new file.
4488
4489         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4490
4491         * flower/include/offset.hh (class Offset): new operator /=
4492
4493         * lily/tuplet-number.cc (print): new file, new interface.
4494
4495         * scm/define-grob-properties.scm (all-user-grob-properties):
4496         remove number-visibility property.
4497
4498         * lily/tuplet-bracket.cc (calc_control_points): new function
4499         (calc_connect_to_neighbors): new function.
4500         (print): remove text handling for tuplet numberdef.
4501
4502         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4503         TupletNumbers too. 
4504
4505         * lily/lily-guile.cc (robust_scm2booldrul): new function
4506
4507         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4508
4509         * lily/tuplet-bracket.cc (calc_position_and_height): use
4510         staff-padding to control whether tuplet brackets are over staves.
4511
4512         * lily/grob.cc (suicide): clear dim_caches_.
4513
4514         * lily/dimension-cache.cc (clear): new function.
4515
4516         * lily/grob.cc (extent): swap order of min-extent and extent
4517         calculations. This fixes hara kiri staves. 
4518
4519 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * lily/main.cc: Nitpick: relocation is not based on path, but on
4522         directory (location).
4523
4524 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4527
4528         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4529
4530         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4531
4532         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4533
4534         * stepmake/stepmake/generic-vars.make (Module): idem.
4535
4536         * stepmake/stepmake/executable-targets.make (default): use it.
4537
4538         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4539
4540         * make/GNUmakefile: don't install make rules.
4541
4542         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4543         slashes.
4544         (prepend_env_path): more verbosity.
4545
4546 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * GNUmakefile.in: add dir argument for find command.
4549
4550         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4551         fixes weird line numbers for point & click.
4552
4553         * lily/source-file.cc (get_counts): init line/column/char counts.
4554
4555 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4558
4559 2005-12-16  Graham Percival  <gpermus@gmail.com>
4560
4561         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4562         minor fixes from Fredric.  Thanks!
4563
4564 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * ly/music-functions-init.ly: add \bar and \clef music function 
4567
4568         * lily/lily-lexer.cc: idem.
4569
4570         * lily/parser.yy (FIXME): remove BAR and CLEF.
4571
4572 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4575
4576         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4577         function arguments too
4578
4579         * lily/main.cc (set_relocation): new function.
4580
4581         * scripts/musicxml2ly.py (convert): add \version
4582
4583         * lily/tie.cc: remove get_default_attachments()
4584
4585         * VERSION (PACKAGE_NAME): release 2.7.23
4586         
4587         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4588         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4589
4590         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4591
4592         * lily/tie-formatting-problem.cc (score_ties): new function
4593         (get_variations): new function. Try flipping dirs for collisions.
4594         (generate_optimal_chord_configuration): new function. 1-opt search
4595         for better configuration.
4596
4597         * lily/tie-configuration.cc: new file.
4598
4599         * lily/tie.cc: junk Tie::get_configuration()
4600
4601         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4602         (score_ties_configuration): new function.
4603         (generate_ties_configuration): new function.
4604         (generate_base_chord_configuration): new function.
4605         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4606         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4607
4608         * input/regression/tie-dot.ly: new file.
4609
4610         * lily/tie-formatting-problem.cc (score_configuration): score
4611         tie/dot collisions.
4612
4613         * lily/tie-helper.cc (get_transformed_bezier): new function
4614
4615         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4616
4617         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4618         -undefined suppress iso. -framework Python 
4619
4620         * scm/define-grobs.scm (all-grob-descriptions): set
4621         springs-and-rods (thanks Joe Neeman!)
4622
4623 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4624
4625         * input/no-notation/display-lily-tests.ly (test): 
4626         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4627         changed from \tag #'(a b) to \tag #'a \tag #'b
4628
4629 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * Documentation/topdocs/NEWS.tely: strip out-www.
4632
4633         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4634
4635         * config.make.in (AR): add AR and RANLIB
4636
4637         * flower/libc-extension.cc: include cassert
4638
4639         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4640         darwin check.
4641
4642 2005-12-11  Graham Percival  <gpermus@gmail.com>
4643
4644         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4645
4646         * stepmake/stepmake/python-modules-vars.make: define
4647         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4648
4649         * THANKS: added Johannes Schindelin.
4650
4651 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4654
4655         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4656         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4657
4658         * lily/parser.yy: reorganize file layout.
4659
4660         * ly/music-functions-init.ly: add tweak music function.
4661
4662         * lily/grob-info.cc (ultimate_music_cause): new function:
4663         recursively lookup causes. 
4664
4665         * lily/parser.yy (chord_body_element): allow music functions for
4666         post-events, allow music functions for chord elements. 
4667  
4668         * lily/font-config-scheme.cc (display_fontset): add cast.
4669
4670         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4671         #'(a b) -> \tag #'a \tag #'b rule.
4672
4673         * python/musicexp.py (Output_printer.dump_version): new function
4674
4675 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * lily/parser.yy (FIXME): remove \tag
4678         (FIXME): remove tag_music() function.
4679
4680         * lily/lily-lexer.cc: remove \tag
4681
4682         * ly/music-functions-init.ly: define music-function "tag"
4683
4684         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4685
4686 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * VERSION (PATCH_LEVEL): release 2.7.22
4689
4690         * input/regression/lyric-hyphen-retain.ly: renew.
4691
4692         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4693         grob
4694
4695         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4696         iso. minimum-length property for rods.
4697
4698         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4699         LyricSpace item to keep lyrics spaced apart.
4700
4701         * ly/engraver-init.ly: remove Separating_line_group_engraver
4702
4703         * Documentation/user/music-glossary.tely: do setfilename before
4704         music-glossary.
4705
4706 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4707
4708         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4709         See xref documentation, for example.
4710
4711 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4714         pending_skip iso. ly_voice[-1]
4715         (main): add if __main__ for debugging.
4716
4717         * python/musicxml.py (Accidental.__init__): new class.
4718
4719         * scripts/musicxml2ly.py (progress): new function
4720         (musicxml_key_to_lily): don't barf on modeless keys.
4721         (create_skip_music): new function.
4722         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4723         (musicxml_note_to_lily_main_event): new function.
4724
4725         * python/musicexp.py (Music.__init__): add comment field.
4726         (NestedMusic.append): new routine.
4727         (SequentialMusic.print_ly): print comment.
4728         (ArpeggioEvent.ly_expression): new class
4729         (BeamEvent.ly_expression): new class
4730         (NoteEvent.__init__): support for cautionary/forced accs.
4731
4732         * lily/lookup.cc (slur): normal order for array loop.
4733
4734         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4735         to 0.0.
4736
4737         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4738         collapsed.
4739
4740 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4741
4742         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4743
4744         * scripts/lilypond-book.py: Introduce option
4745             --preserve-line-breaks, for usage with srcltx
4746
4747 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * scm/output-lib.scm (print-circled-text-callback): draw circle
4750         around text using make-circle-markup.
4751
4752         * Documentation/user/*: strip out-www from file names.
4753
4754 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4755
4756         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4757         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4758
4759 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * Documentation/user/GNUmakefile: idem.
4762
4763         * Documentation/user/macros.itexi: strip out-www
4764
4765         * python/rational.py: python 2.3 compat.
4766
4767         * VERSION (PATCH_LEVEL): release 2.7.21
4768
4769         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4770         option formatting, lilypond style.
4771
4772         * python/musicexp.py: grab from Ikebana: a library for composing
4773         ly music expressions. 
4774         (Output_printer): class for advanced .ly printing.
4775         (eg. tupletting) 
4776
4777         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4778         convert to pythonesque structure.
4779
4780         * python/rational.py: PD rational number class.
4781
4782         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4783
4784 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4785
4786         * lily/part-combine-iterator.cc: Minor bugfix
4787         
4788         * THANKS: Update bughunters
4789
4790 2005-12-02  Werner Lemberg  <wl@gnu.org>
4791
4792         * mf/README: Document process for proper mf2pt1 conversion.
4793
4794         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4795         overlapping.
4796
4797         * mf/feta-harmonica.mf: Removed.  Unused.
4798
4799 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * scripts/lilypond-book.py (do_file): fix thinkos.
4802
4803 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4806         ($(outdir)/parser.cc): 
4807         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4808
4809 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4810
4811         * ly/titling-init.ly (tagline): it should be a space between
4812         "Music engraving by LilyPond" and the version number.
4813
4814 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * VERSION (PACKAGE_NAME): release 2.7.20
4817
4818 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4821
4822         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4823         1.0.
4824         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4825
4826 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4829
4830         * kpath-guile/: remove directory
4831
4832         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4833         file. Encapsulate kpathsea using commandline tools.
4834
4835         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4836         kpathsea) module.
4837
4838 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4839
4840         * Documentation/user/advanced-notation.itely (Setting automatic
4841         beam behavior): Correct a few typos. Thanks to David Bobroff.
4842
4843         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4844         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4845
4846 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * scripts/*.py: gmane address for bugs.
4849
4850 2005-11-28 Pal Benko <benkop@freestart.hu>
4851         
4852         * make/ly-rules.make: add -f switch to mv
4853
4854         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4855
4856         * lily/bar-line.cc: interpret it
4857
4858 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * configure.in (--disable-documentation): New switch.
4861
4862         * GNUmakefile.in: Use it.
4863
4864         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4865
4866 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * scripts/lilypond-book.py (do_file): search chunks for
4869         \\begin{document}
4870
4871         * GNUmakefile.in: add copy step in between so we can lose the
4872         out-www directories.
4873
4874 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * lily/pango-font.cc (pango_item_string_stencil): put
4877         geometry.width into glyph-string too.
4878
4879 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4880
4881         * scm/define-music-display-methods.scm (RevertProperty):
4882         (OverrideProperty): Use grob-property-path property, a list of
4883         symbols, instead of grob-property, which used to be a single
4884         symbol.
4885         (BassFigureEvent): a figure can be a plain number, not necessarily a
4886         markup.
4887
4888 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * VERSION: release 2.7.19
4891         
4892         * lily/figured-bass-engraver.cc (process_music): check
4893         figuredBassCenterContinuations first.
4894
4895         * scm/translation-functions.scm (format-bass-figure): make double
4896         sharp larger. 
4897
4898         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4899         determine X-parent.
4900
4901         * lily/system-start-delimiter-engraver.cc: move from
4902         Nested_system_start_delimiter_engraver, rename
4903         Nested_system_start_delimiter_engraver ->
4904         System_start_delimiter_engraver.
4905
4906         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4907         bracket type from hierarchy.
4908
4909 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * lily/rest.cc (y_offset_callback): read staff-position.
4912
4913         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4914         mark after-line-breaking-callback as internal.
4915
4916         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4917
4918 2005-11-25  Werner Lemberg  <wl@gnu.org>
4919
4920         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4921
4922 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * stepmake/bin/add-html-footer.py (do_file): add google
4925
4926         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4927         staff if first_start_ is true.
4928
4929 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * scripts/midi2ly.py (split_track): add __repr__ members.
4932         (track_first_item): only return Item if not None. This fixes a
4933         problem when dumping a track that starts with an empty channel.
4934
4935         * python/midi.c: doc module.
4936
4937 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4938
4939         * Documentation/user/global.itely (Creating MIDI files): Fix
4940         compilation problem.
4941
4942 2005-11-22  Graham Percival  <gpermus@gmail.com>
4943
4944         * Documentation/user/basic-notation.itely: clarify dynamic
4945         padding text.
4946
4947         * Documentation/user/advanced-notation.itely: add unicode
4948         escape control example, whatever that is.  :)
4949
4950         * Documentation/user/global.itely: added "removing dynamics
4951         from MIDI" code.
4952
4953 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * VERSION (PATCH_LEVEL): release 2.7.18
4956
4957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4958         System_start_delimiter_engraver by
4959         Nested_system_start_delimiter_engraver.
4960
4961         * lily/nested-system-start-delimiter-engraver.cc (struct
4962         Bracket_nesting_node): new class.
4963         (struct Bracket_nesting_group): new class
4964         (struct Bracket_nesting_staff): new class.
4965         (process_music): create hierarchy of grobs. This allows separate
4966         tuning of different SSDs. 
4967
4968         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4969         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4970
4971 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * lily/side-position-interface.cc (aligned_side): multiply
4974         staff_radius by 2.
4975
4976         * lily/script-engraver.cc (make_script_from_event): allow setting
4977         values to '()
4978
4979 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4982
4983         * scm/define-grobs.scm (all-grob-descriptions): new grob
4984         NestedSystemStartDelimiter.
4985
4986         * input/regression/system-start-heavy-bar.ly: new file.
4987
4988         * lily/nested-system-start-delimiter-engraver.cc: new file.
4989
4990         * lily/nested-system-start-delimiter.cc: new file.
4991
4992         * input/regression/system-start-nesting.ly: new file.
4993
4994         * scm/define-grobs.scm (all-grob-descriptions): use X side
4995         positioning for positioning braces for nested contexts.
4996
4997         * lily/system-start-delimiter.cc (print): don't divide extent by
4998         staff_space.
4999         (print): use style iso. glyph.
5000         (staff_bracket): translate glyph inside routine already.
5001
5002 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5003
5004         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5005         names.
5006
5007 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * scm/define-context-properties.scm
5010         (all-user-translation-properties): rename figuredBassFormatter
5011         from newFiguredBassFormatter.
5012
5013         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5014
5015         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5016
5017         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5018
5019         * lily/beam.cc (calc_beaming): new function.
5020         (calc_shorten): new function.
5021
5022         * THANKS: add Edward Neeman.
5023
5024         * input/regression/accidental-clef-change.ly: new file.
5025
5026         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5027
5028         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5029
5030         * lily/clef-engraver.cc (inspect_clef_properties): reset
5031         localKeySignature for clef changes.
5032
5033 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5034
5035         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5036         add dummy definition that works in Linux and add information in
5037         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5038
5039         * Documentation/user/changing-defaults.itely (Modifying context
5040         plug-ins): Add index for \with.
5041
5042         * Documentation/user/music-glossary.tely (dal segno): Updated
5043         example to version >=2.6.
5044
5045 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5046
5047         * Documentation/user/instrument-notation.itely (Printing chord
5048         names): Reorder \chordmode and \repeat in one example.
5049
5050 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * VERSION: release 2.7.17
5053         
5054         * Documentation/topdocs/NEWS.tely (Top): add note about
5055         refactoring.
5056
5057         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5058         new function. Search region of 3 positions for best tie.
5059         (score_configuration): new function.
5060         (score_aptitude): new function.
5061         (generate_configuration): new function.
5062         (get_configuration): new function.
5063         (Tie_formatting_problem): new function
5064
5065         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5066
5067         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5068
5069         * THANKS: add Eduardo Vieira & Ralph Little
5070
5071         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5072         narrower.
5073
5074         * lily/include/tie-formatting-problem.hh (class
5075         Tie_formatting_problem): add Tie_details to
5076         Tie_formatting_problem. Update calling conventions.
5077
5078         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5079         config.make.
5080
5081         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5082
5083 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5084
5085         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5086         scm/define-context-properties.scm: Maintenance bugfix: make
5087         ligature brackets work again by removing obsolete ligature
5088         primitive callback push/pop.
5089
5090         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5091         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5092         value.
5093
5094 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5097         used and do not call it a path.
5098         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5099
5100 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * lily/include/tie-formatting-problem.hh (class
5103         Tie_formatting_problem): new file.
5104
5105         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5106
5107         * Documentation/misc/ChangeLog-2.3:  new file.
5108
5109         * lily/audio-staff.cc (output): degarianize.
5110
5111 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5114         Unset PYTHONOPTIMIZE.  Fixes install if set.
5115
5116 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * python/convertrules.py (conv): add warning about drums. 
5119
5120         * make/stepmake.make: include toplevel-version.make after config.make.
5121
5122         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5123         also allow python2.4
5124
5125         * config.make.in (configure-srcdir): remove GXX GCC vars.
5126
5127         * stepmake/aclocal.m4: don't do non-srcdir build with
5128         symlinks. Use inclusion, so the src directory name can be changed.
5129
5130 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * make/mutopia-vars.make:
5133         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5134         files.
5135
5136 2005-11-13  Werner Lemberg  <wl@gnu.org>
5137
5138         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5139         but the affected path.  This ensures that the (overlapping) outlines
5140         have the same direction, which is a necessary prerequisite for
5141         FontForge's algorithm to remove overlaps.
5142         Formatting.
5143
5144         * mf/feta-haak.mf: Formatting.
5145         (draw_bracket): Slightly modify outline to avoid an unnecessary
5146         corner.
5147         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5148         them from the affected paths.
5149
5150 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * mf/README: remove xpm / accordion notes.
5153
5154         * lily/tie-column-format.cc (set_chord_outline): add dots into
5155         skyline extents. This fixes tie formatting if the left head has dots.
5156
5157         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5158         space inside the staff.
5159         (get_configuration): shift another position if necessary in case
5160         of left head tie  
5161
5162 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5165         buildscript-dir iso. $(depth)/buildscripts.
5166
5167         * tex/GNUmakefile (local-uninstall): remove
5168         music-drawing-routines.ps juggling.
5169
5170         * stepmake/stepmake/install-targets.make (local-install-files):
5171         prepend src-dir to install targets.
5172
5173         * lily/system-start-delimiter-engraver.cc
5174         (acknowledge_system_start_delimiter): use
5175         add_offset_callback(). This fixes translation of nested
5176         staffgroups.
5177
5178         * lily/grob-closure.cc (add_offset_callback): only encaps in
5179         simple_closure if it's a procedure.
5180         
5181         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5182         from bar-line.
5183
5184         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5185         remove-empty where pertinent.
5186
5187 2005-11-12  Graham Percival  <gpermus@gmail.com>
5188
5189         * Documentation/user/instrument-notation.itely: added
5190         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5191
5192 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/GNUmakefile
5195         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5196         make picture in builddir, not srcdir.
5197
5198 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * VERSION: release 2.7.16
5201         
5202         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5203         shell arguments. 
5204
5205 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5206
5207         * Documentation/user/examples.itely (Piano templates): Minor
5208         modification to the Piano centered lyrics example.
5209
5210 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5213         $BROWSER.
5214
5215         * Documentation/user/point-and-click.itely: simplify p&c
5216         instruction: don't configure firefox. Put lilypond-invoke-editor
5217         in front of the browser.
5218
5219         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5220         (run-browser): new function.
5221
5222         * lily/parser.yy (Lily_lexer): recognize Book
5223
5224         * lily/book.cc (clone): new function
5225
5226         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5227
5228 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5229
5230         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5231         Maintenance bugfix: reduce number of font related warnings by
5232         updating naming conventions for glyph-name.
5233
5234 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * scm/define-grobs.scm (all-grob-descriptions): add
5237         rhythmic-grob-interface to TabNoteHead.
5238
5239         * scm/layout-beam.scm (check-quant-callbacks): remove
5240         set_stem_lengths()
5241
5242 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5243
5244         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5245         alignment of centered divisiones.
5246
5247         * scm/scripts.scm (articulations): Maintenance bugfix:
5248         follow-into-staff -> quantize-position.
5249
5250         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5251         plica head in porrectus deminutus.
5252
5253 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * make/lilypond.fedora.spec.in (Group): add %clean section.
5256
5257         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5258         less then 1/5th of total length.  
5259         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5260
5261         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5262         events into EventChord. This fixes textspanners on mm rests. Fixes
5263         spanner-rest.ly
5264
5265         * lily/side-position-interface.cc (get_axis): read side-axis
5266         (set_axis): set side-axis.
5267
5268         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5269         properties everywhere.
5270
5271         * lily/spacing-spanner.cc (breakable_column_spacing): add
5272         average-spacing-wishes. Take maximum if not set.
5273         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): add
5276         average-spacing-wishes.
5277
5278         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5279         offset callbacks. This fixes alignment for Fingering objects.
5280
5281         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5282         space for key - timesig combination. 
5283
5284         * input/regression/script-stem-tremolo.ly (Module): new file.
5285
5286         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5287         to key sig.
5288
5289         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5290         Fixes: c-tremolo-script.ly.
5291         
5292         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5293
5294         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5295         
5296         * scm/define-grobs.scm (all-grob-descriptions): remove
5297         self-X-offset. Fixes alignment of octavate-8.
5298
5299         * scripts/lilypond-book.py (datadir): look in
5300         LILYPONDPREFIX/share/lilypond/current/
5301
5302         * GNUmakefile.in: symlink current to <VERSION>. 
5303
5304 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5305
5306         * lily/main.cc: eps listed as a backend.
5307
5308 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5311
5312 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * lily/include/score.hh (class Score): remove texts_ member.
5315
5316         * lily/beam.cc (set_stem_lengths): force direction callback.
5317         (print): read quantized-positions, so we can force
5318         Beam::set_stem_lengths to occur.
5319         (rest_collision_callback): use common X parent. 
5320
5321 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * flower/file-path.cc (find): Bugfix: Return name of file found.
5324
5325         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5326         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5327         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5328
5329 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * flower/offset.cc: idem.
5332
5333         * mf/*.mf: update email address.
5334
5335         * lily/font-config-scheme.cc:  new file.
5336
5337         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5338
5339         * lily/*:  cs.uu.nl -> xs4all.nl
5340
5341         * VERSION (PATCH_LEVEL): release 2.7.15
5342
5343         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5344         spec files.
5345
5346         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5347
5348 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5351
5352         * lily/staff-performer.cc (process_music): add audio
5353         elements. This makes MIDI instrument changes work once again.
5354
5355         * lily/main.cc (LY_DEFINE): add gmane address.
5356
5357         * lily/beam.cc: remove calc_positions()
5358
5359         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5360         original_ in private scope.
5361         (class Grob): drop pscore_ pointer, change to output_def pointer.
5362         (class Grob): cleanup class definition.
5363
5364         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5365
5366 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5369         absolute.  Better diagnostics.
5370
5371         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5372         This makes lilypond run from the build directory using argv0
5373         relocation (without any --prefix or LILYPONDPREFIX setting).
5374
5375 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5378
5379         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5380         with simple-closure.
5381
5382         * lily/self-aligment-interface.cc (set_align_self): new function
5383         (set_center_parent): new function.
5384
5385         * lily/side-position-interface.cc (set_axis): new function.
5386
5387         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5388         generic code. 
5389
5390         * scm/define-grob-properties.scm (all-user-grob-properties):
5391         remove [XY]-offset-callbacks add [YX]-offset
5392         
5393 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5394
5395         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5396         entry for time signatures after breathing signs. Bug report by
5397         Scott Russell.
5398
5399 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5402         not absolute, make it absolute using PATH.
5403
5404 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * python/midi.c (initmidi): Fix type for mingw.
5407
5408 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5411
5412         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5413         cross compiling.
5414
5415         * stepmake/aclocal.m4: Support python cross compiling.
5416
5417         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5418         Add mingw section.
5419
5420 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * scm/output-lib.scm (chain-grob-member-functions): replace
5423         chained-callback.cc
5424
5425         * lily/chained-callback.cc (Module): remove file.
5426
5427         * lily/rest-collision.cc (force_shift_callback_rest): change to
5428         chained callback.
5429
5430         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5431
5432         * lily/grob.cc (y_parent_positioning): remove axis argument from
5433         parent_positioning callbacks.
5434         (Grob): junk init code
5435         (get_offset): use generic property callbacks for
5436         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5437         (axis_parent_positioning): new function
5438         (axis_offset_symbol): new function
5439         (chain_offset_callback): new function
5440         (add_offset_callback): new function
5441
5442         * lily/beam.cc (rest_collision_callback): change signature; this
5443         is now a chained callback.
5444
5445         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5446         callback administration.
5447
5448         * lily/simple-closure.cc: new file. Smob type that allows "grob
5449         member functions",
5450
5451             (ly:make-simple-closure FUNC A B)
5452
5453         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5454         in various ways.
5455
5456         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5457         callbacks.
5458
5459         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5460
5461         * lily/rest.cc (polyphonic_offset_callback): remove.
5462
5463         * lily/script-engraver.cc (try_music): remove bool* argument.
5464
5465         * scm/script.scm (default-script-alist): set quantize-position
5466         appropriately.
5467
5468         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5469
5470         * lily/side-position-interface.cc (aligned_side): move staff
5471         position quantization from
5472         Side_position_interface::quantised_position().
5473         (quantised_position): remove
5474         
5475 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * input/regression/beam-quant-standard.ly: reindent, set
5478         debug-beam-quanting to #t.
5479
5480         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5481         10000 if this is a "hard" concave beam.
5482
5483         * lily/beam.cc (calc_least_squares_positions): change from
5484         calc_least_squares_dy
5485         (set_stem_lengths): this is now a chained callback.
5486
5487         * lily/context-property.cc (execute_general_pushpop_property):
5488         bugfix override with procedure should have effect.
5489
5490         * scm/define-grob-properties.scm (all-internal-grob-properties):
5491         remove position-callbacks.
5492
5493         * scm/define-grobs.scm (all-grob-descriptions): use
5494         ly:make-callback-chain for positions property.
5495
5496         * scm/layout-beam.scm (check-quant-callbacks): return list of
5497         chained callbacks.
5498
5499         * scm/lily.scm (type-p-name-alist): add callback-chain
5500
5501         * lily/lily-guile.cc (type_check_assignment): type check failure
5502         is warning not message.
5503
5504         * lily/grob-property.cc (try_callback): walk callback chain if
5505         appropriate.
5506
5507         * lily/chained-callback.cc: new file. new smob type.
5508
5509         * lily/lily-guile.cc (procedure_arity): new function.
5510
5511 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5514
5515 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5516  
5517         * Documentation/user/instrument-notation.itely (Figured bass):
5518         describe new features
5519
5520 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/beam.cc (calc_least_squares_dy): use property callback.
5523
5524         * lily/beam-concave.cc (calc_concaveness): use property callback.
5525
5526         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5527
5528 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * HACKING: Update.
5531
5532 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * scm/layout-page-layout.scm (page-headfoot): annotate
5535         pagetopspace too.
5536
5537         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5538
5539         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5540         doesn't take y-space.
5541
5542         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5543
5544 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5547         src-wildcard, remove $(wildcard).
5548
5549         * po/GNUmakefile (PO_FILES): 
5550         * ps/GNUmakefile (PS_FILES): 
5551         * tex/GNUmakefile (TEX_FILES): 
5552         * cygwin/GNUmakefile (POSTINSTALLS):
5553         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5554         some wildcard calls.
5555
5556 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * THANKS: add Thomas Bushnell.
5559
5560 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5563         (lilypond-main): Redirect to gui-main if 'gui is set.
5564
5565         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5566         for alternative installations kludging s/share/lib/g
5567         LILYPONDPREFIX. 
5568
5569         * SConstruct (libdir_package_version): Define.
5570
5571         * python/SConscript: 
5572         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5573         module in libdir.  
5574
5575 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/main.cc: clarify --safe.
5578
5579 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * VERSION: release 2.7.14
5582         
5583         * Documentation/user/*.itely: remove minimumVerticalExtent.
5584
5585         * scm/define-grobs.scm (all-grob-descriptions): remove
5586         RemoveEmptyVerticalGroup
5587
5588         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5589
5590         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5591         compile on MOSX
5592
5593         * python/convertrules.py (conv): add rules.
5594
5595         * lily/grob.cc: remove is_empty()
5596
5597         * lily/grob-property.cc: remove add_to_list_property().
5598
5599         * scripts/convert-ly.py (datadir): add prefix switching hack to
5600         .py too.
5601
5602         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5603         space-function tweak.
5604
5605         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5606
5607         * scm/define-grob-properties.scm (all-user-grob-properties):
5608         remove callback property.
5609
5610         * lily/include/grob.hh (class Grob): remove property_callbacks_
5611         member. Properties of procedure type are assumed to be callbacks.
5612
5613         * lily/ligature-engraver.cc (override_stencil_callback):
5614         rewrite. Use noteHeadLigaturePrimitive as source.
5615
5616         * scm/define-grob-properties.scm (all-internal-grob-properties):
5617         remove ligature-primitive-callback
5618
5619         * lily/include/dimension-cache.hh (class Dimension_cache): make
5620         class, with Grob as friend.
5621
5622         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5623         has_extent_callback()
5624
5625         * scm/translation-functions.scm (format-new-bass-figure): read
5626         figuredBassPlusDirection
5627
5628         * scm/define-context-properties.scm
5629         (all-user-translation-properties): add figuredBassPlusDirection.
5630
5631         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5632
5633         * lily/align-interface.cc (set_ordered): new function.
5634
5635         * lily/grob.cc (flush_extent_cache): rewrite.
5636
5637         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5638         Interval pointer directly.
5639
5640         * lily/main.cc (setup_paths): insert extra / .
5641         (setup_paths): junk cff entry.
5642
5643         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5644         directories.
5645
5646         * lily/axis-group-engraver.cc (finalize): remove
5647         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5648
5649         * lily/grob.cc (Grob): don't set extent from ctor.
5650         (extent): use property callbacks. 
5651
5652         * lily/axis-group-interface.cc: remove set_axes() function.
5653
5654         * lily/grob-property.cc (del_property): new function.
5655
5656 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5659         
5660 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5663
5664 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * mf/SConscript: Updates.
5667
5668         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5669
5670         * stepmake/stepmake/*:
5671         * */GNUmakefile:
5672         * config.make.in:
5673         * GNUmakefile.in:
5674         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5675         from any directory in build-dir.  Cleanups.
5676
5677         * make/srcdir.make.in: Remove.
5678
5679         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5680
5681         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5682         main).
5683
5684         * lily/SConscript: Remove ttftools.
5685
5686         * SConstruct: Resurrect.
5687
5688 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5691         Y coordinate. 
5692
5693         * lily/paper-book.cc (add_score_title): put Paper_score title into
5694         systems_ list.
5695
5696         * scm/translation-functions.scm (format-new-bass-figure): also
5697         allow plus in combination with _
5698
5699 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * VERSION: 2.7.13 released.
5702
5703         * lily/note-collision.cc (check_meshing_chords): don't wipe
5704         stencil, merely set transparent.
5705
5706         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5707         (Top): document #'callbacks.
5708         (Top): document nested \override.
5709
5710         * input/regression/figured-bass.ly: update for slash and pluses.
5711
5712         * input/regression/figured-bass-continuation-forbid.ly (Module):
5713         new file.
5714
5715         * scm/translation-functions.scm (format-new-bass-figure): use
5716         slashed-digit if diminished is set.
5717         (format-new-bass-figure): add + if 'augmented is set.
5718
5719         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5720
5721         * input/test/piano-staff-distance.ly: remove file.
5722
5723         * Documentation/user/advanced-notation.itely (Formatting cue
5724         notes): use length-fraction for making stems/beams smaller.
5725
5726         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5727         modifications.
5728
5729         * lily/new-figured-bass-engraver.cc: new property
5730         centerFiguredBassContinuations
5731
5732         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5733         use callbacks.
5734
5735         * lily/context-property.cc (execute_general_pushpop_property):
5736         robustness checks.
5737
5738         * input/regression/override-nest.ly: new file.
5739
5740         * python/convertrules.py (FatalConversionError.subber): conversion
5741         rule for #'callbacks
5742
5743         * input/regression/override-nest.ly: new function.
5744
5745         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5746         #c too. 
5747
5748         * lily/context-property.cc (lookup_nested_property): new function.
5749         (evict_from_alist): new function.
5750         (general_pushpop_property): new function.
5751         (execute_general_pushpop_property): rewrite. Support nested
5752         properties too.
5753
5754 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/beam.cc: use length-fraction too.
5757
5758         * scm/define-grob-properties.scm (all-user-grob-properties):
5759         remove property flag-width-function
5760         (all-user-grob-properties): remove space-function.
5761
5762         * scm/layout-beam.scm: remove flag-width-function.
5763
5764         * lily/beam.cc: remove flag-width-function
5765
5766         * scm/layout-beam.scm: remove beam dir functions.
5767
5768         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5769
5770         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5771         for easier grace tweaks.
5772
5773         * lily/beam.cc: remove dir-function.
5774
5775         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5776
5777         * lily/grob.cc: remove spacing-procedure.
5778
5779         * lily/note-head.cc (calc_stem_attachment): new function.
5780         (internal_print): use callback to get glyph-name.
5781
5782         * lily/grob-property.cc (get_interfaces): new function.
5783
5784         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5785
5786         * lily/stem.cc (calc_stem_end_position): new function.
5787         (calc_length): new function.
5788         document details for stem.
5789         remove Stem::get_direction()
5790
5791         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5792
5793         * lily/grob-property.cc (set_callback): new function.
5794
5795         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5796
5797         * lily/item-scheme.cc: new file.
5798
5799         * lily/bar-line.cc (before_line_breaking): remove function.
5800         remove bar-size-procedure, break-glyph-function
5801
5802         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5803
5804         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5805
5806         * lily/system-start-delimiter.cc (print): suicide from
5807         here. Remove after_line_breaking_callback.
5808
5809         * lily/script-interface.cc (calc_direction): use callback for direction.
5810
5811         * lily/side-position-interface.cc (aligned_side): don't use
5812         Side_position_interface::get_direction directly. Use callback. 
5813
5814         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5815         calculate stencil.
5816         (get_print_stencil): rename from get_stencil: create stencil with
5817         transparency, color and cause. 
5818
5819         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5820
5821         * python/convertrules.py (conv): insert temporary warning rule.
5822
5823         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5824
5825         * lily/grob-property.cc (try_callback): remove marker if applicable.
5826
5827         * lily/grob.cc: elucidate doc about after/before-line-breaking
5828
5829         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5830
5831         * lily/stem.cc (height): idem.
5832
5833         * lily/stem-tremolo.cc: idem.
5834
5835         * lily/slur.cc (height): don't use get_uncached_stencil()
5836
5837         * lily/rest.cc (y_offset_callback): use offset callback
5838         iso. after-line-breaking callback.
5839
5840         * lily/grob.cc: change after/before-line-breaking-callback to
5841         after/before-line-breaking dummy properties.
5842
5843         * lily/include/grob.hh: remove Grob_status.
5844
5845         * scm/define-context-properties.scm
5846         (all-user-translation-properties): remove verticalAlignmentChildCallback
5847
5848         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5849         (calc_direction): use callback
5850         (calc_positions): use callback.
5851
5852         * lily/tie.cc (calc_direction): use callback. Only call parent
5853         positioning for more than one tie.
5854
5855         * lily/tie-column.cc (calc_positioning_done): use callback
5856
5857         * lily/slur-scoring.cc (calc_control_points): use callback
5858
5859         * lily/slur.cc (calc_direction): use callback.
5860
5861         * lily/note-collision.cc (force_shift_callback): remove.
5862
5863         * lily/dot-column.cc (force_shift_callback): remove. Use
5864         other_axis_parent_positioning.
5865
5866         * lily/grob.cc (other_axis_parent_positioning): new function.
5867         (same_axis_parent_positioning): new function
5868
5869         * lily/align-interface.cc (alignment_callback): remove function.
5870
5871         * lily/note-collision.cc (calc_positioning_done): use callback.
5872
5873         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5874         (calc_direction): idem.
5875         remove print function.
5876
5877         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5878
5879         * lily/dot-column.cc (calc_positioning_done): use callback.
5880
5881         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5882
5883         * lily/beam.cc (calc_direction): use pseudo-property for beam
5884         direction callback.
5885         (calc_positions): use callback 
5886
5887         * lily/align-interface.cc (calc_positioning_done): use
5888         callback. Fold fixed  distance and normal alignment in one function.
5889
5890         * lily/stem.cc (calc_stem_end_position): use callback.
5891         (calc_positioning_done): idem.
5892         (calc_direction): idem.
5893         (calc_stem_end_position): idem
5894         (calc_stem_info): idem.
5895
5896         * lily/grob-property.cc (get_property_data): new function: 
5897         (try_callback): new function.
5898
5899         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5900         callbacks property.
5901
5902         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5903
5904 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5907         tie
5908         has no heads.
5909         
5910         * lily/include/*.hh (Module): compile fixes.
5911
5912 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5913
5914         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5915         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5916         instead of (char-syntax nil), thanks to Milan Zamazal.
5917
5918 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5921         dist.
5922
5923         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5924         themselves.
5925
5926 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5929         add class_name() method.
5930
5931         * lily/music-scheme.cc: remove ly:music-name.
5932
5933 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * cygwin/postinstall-lilypond.sh: Remove cruft.
5936
5937         * cygwin/postremove-lilypond.sh: Remove.
5938
5939         * cygwin/GNUmakefile (default): Remove postremove rules.
5940
5941 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5944         even header too.
5945         
5946         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5947         MacOS 9 users.
5948
5949         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5950         consider break index for broken spanner.
5951
5952         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5953         characters from string before splitting.
5954
5955 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * scm/framework-ps.scm (output-preview-framework): use
5958         is-book-title to determine whether to chop off the booktitle.
5959
5960         * lily/paper-book.cc (systems): init from book-title-properties
5961         (add_score_title): init score-title-properties.
5962
5963         * ly/paper-defaults.ly: add {score,book}-title-properties.
5964
5965         * scm/document-backend.scm (lookup-interface): error message if
5966         using unknown interface.
5967
5968         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5969         edge-height.
5970
5971         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5972         make_bracket.
5973         (make_bracket): new function.
5974
5975         * scm/lily.scm (define-scheme-options): add paper-size option.
5976
5977         * ly/declarations-init.ly (laissezVibrer): get paper size from
5978         -dpaper-size
5979
5980         * scm/translation-functions.scm: use \fontsize for changing the
5981         fontsize.
5982
5983         * scm/define-grobs.scm (all-grob-descriptions): set
5984         between-length-limit to 1.0
5985
5986         * lily/tie-helper.cc: add between_length_limit_ detail property.
5987
5988         * mf/feta-bolletjes.mf: typos.
5989
5990         * lily/note-head.cc (internal_print): don't shadow idx
5991         parameter. This fixes wrong attachment for do shape heads.
5992
5993 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5996
5997         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5998
5999         * scm/layout-slur.scm: rename from slur.scm
6000
6001         * scm/layout-page-layout.scm: rename from page-layout.scm
6002
6003         * scm/layout-beam.scm: rename from beam.scm
6004
6005         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6006         bass-figure-interface
6007
6008         * lily/new-figured-bass-engraver.cc (process_music): add
6009         implicitBassFigures property.
6010         
6011         * scm/define-markup-commands.scm (pad-x): new markup.
6012
6013         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6014         minimumVerticalExtent on FiguredBass context.
6015
6016         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6017         case the continuation crosses a line break.
6018
6019 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6022         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6023         absolute file name bug.  
6024
6025 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * VERSION (PACKAGE_NAME): release 2.7.12
6028
6029         * input/regression/figured-bass-continuation-center.ly: new file.
6030
6031         * input/regression/beam-outside-beamlets.ly: new file.
6032
6033         * lily/beam.cc (set_beaming): don't clip edges.
6034         (connect_beams): don't clip edges.
6035
6036         * lily/beaming-info.cc (clip_edges): new function.
6037
6038         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6039
6040         * Documentation/user/instrument-notation.itely (Figured bass):
6041         demonstrate extenders, update seealso links.
6042
6043         * scm/titling.scm (marked-up-headfoot): change tagline
6044         handling. tagline = ##f will blank the tagline as well.
6045
6046 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6049
6050         * lily/new-figured-bass-engraver.cc (struct
6051         New_figured_bass_engraver): add new_music_found_ member.
6052
6053         * lily/lilypond-version.cc (Lilypond_version): deal with
6054         incorrectly formatted version strings. 
6055
6056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6057         New_figured_bass_engraver by default.
6058
6059         * lily/ttf.cc (print_trailer): only define glyph names when
6060         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6061
6062 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/horizontal-bracket.cc (make_bracket): new function.
6065
6066         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6067         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6068         BassFigureLine, BassFigureAlignment
6069
6070         * lily/new-figured-bass-engraver.cc (process_music): new file.
6071
6072         * lily/figured-bass-continuation.cc: new file.
6073
6074         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6075         new file.
6076
6077 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6078
6079         * scripts/lilypond-book.py: Bug fix, put the quote around the
6080         actual score for LaTeX documents.
6081
6082         * scm/define-grobs.scm (all-grob-descriptions): Change
6083         collapse-height of the SystemStartBracket grob to 5.0, 
6084         so the bracket disappears for single stave score lines (similarly
6085         to SystemStartBraces). 
6086
6087         * Documentation/user/advanced-notation.itely (Polymetric
6088         notation): Clarify the use of compressMusic.
6089
6090         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6091         that the grace spacer note in other staves need the same duration
6092         and document the stroke-style property.
6093
6094 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * Documentation/user/global.itely (Vertical spacing): document
6097         alignment-extra-space and fixed-alignment-extra-space.
6098
6099         * Documentation/topdocs/NEWS.tely (Top): add entry.
6100
6101         * input/regression/alignment-vertical-spacing.ly: new file.
6102
6103         * python/convertrules.py (conv): add rule.
6104
6105         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6106
6107         * lily/align-interface.cc (stretch_after_break): new
6108         function. Read fixed-alignment-extra-space property.
6109         (align_elements_to_extents): read alignment-extra-space property.
6110
6111         * lily/lily-guile.cc (robust_scm2dir): new function.
6112
6113         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6114         (annotate-space-left): new function. Annotate space left on page. 
6115         (annotate-y-interval): new function.
6116         (paper-system-annotate-last): new function. Annotate bottom-space.
6117
6118         * mf/feta-beugel.mf (y): 
6119
6120 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * VERSION (PACKAGE_NAME):  release 2.7.11
6123
6124         * scm/lily-library.scm (interval-translate): new function
6125         (interval-center): new function. 
6126
6127         * scm/page-layout.scm (paper-system-annotate): new function. Add
6128         arrows for dimensions.
6129  
6130         * scm/stencil.scm (dimension-arrows): new function.
6131
6132         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6133
6134         * input/regression/page-spacing.ly: add annotatespacing
6135
6136         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6137         (LY_DEFINE): new function ly:paper-system-set-property!
6138
6139         * Documentation/user/global.itely (Paper size): explain how to add
6140         sizes.
6141
6142         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6143         correspond to GS's definition.
6144
6145         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6146         tuplet bracket.
6147         (print): only connect to next bracket if the next one is alive.
6148         (print): set padding to 0.0 if the bound is a breakable
6149         column. This makes tupletFullLength brackets reach up to the staff
6150         line if it doesn't connect to the next line.
6151
6152 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * lily/bar-number-engraver.cc: correct docs.
6155
6156         * scm/output-lib.scm (first-bar-number-invisible): rename from
6157         default-bar-number-visibility
6158
6159 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * scm/define-music-properties.scm (all-music-properties): remove
6162         predicate property.
6163
6164 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6165
6166         * po/fi.po: refresh.
6167
6168 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6171         superfluous s1.
6172         (disappear): bugfix.
6173
6174         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6175
6176         * lily/include/paper-system.hh (class Paper_system): remove
6177         staff_extents_ member.
6178
6179         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6180
6181         * lily/include/paper-system.hh (class Paper_system): remove
6182         number_ variable. Remove is_title_. Remove break_before_penalty_
6183
6184         * lily/paper-book.cc (systems): use 'number property iso. number_
6185         member.
6186
6187         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6188         remove ly:paper-system-number.
6189
6190         * scm/lily-library.scm (paper-system-title?): new function.
6191
6192         * lily/book.cc (process): bugfix: flip ?: cases. 
6193
6194         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6195         add outputProperty.
6196
6197         * ly/music-functions-init.ly: add outputProperty music function.
6198
6199         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6200
6201         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6202         and next-padding.
6203         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6204
6205         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6206
6207         * lily/paper-system.cc (internal_get_property): new function.
6208
6209         * Documentation/user/global.itely (Vertical spacing): refer to
6210         page-spacing.ly
6211
6212         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6213         pagetopspace
6214
6215         * input/regression/page-spacing.ly: new file.
6216
6217         * input/regression/page-top-space.ly: new file.
6218
6219         * lily/spacing-spanner.cc: cmath -> math.h
6220
6221         * lily/paper-system.cc (read_left_bound): new function. Read
6222         line-break-system-details from left bound to determine extents.
6223  
6224         * Documentation/user/programming-interface.itely (Using LilyPond
6225         syntax inside Scheme): change applyxxx -> applyXxx.
6226
6227         * ly/music-functions-init.ly: add outputProperty music function.
6228
6229         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6230
6231         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6232
6233         * python/convertrules.py (conv): rule
6234
6235         * ly/music-functions-init.ly: applyxxx -> applyXxx
6236
6237         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6238         TabVoice to Voice.
6239
6240 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * flower/include/real.hh: include <math.h> iso. <cmath>
6243
6244         * flower/include/offset.hh: include real.hh
6245
6246 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6249         fix example, now that 'interfaces is no longer directly available.
6250
6251         * lily/book.cc (process): don't crash if paper == NULL.
6252
6253         * po/fr.po: update.
6254
6255 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * scm/define-music-types.scm (music-descriptions): set length and
6258         start-callback for QuoteMusic
6259
6260 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6261
6262         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6263         arguments. Fixes compilation error with gcc 3.3.
6264
6265 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * VERSION: release 2.7.10
6268
6269         * stepmake/stepmake/python-module-rules.make
6270         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6271
6272         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6273         real.hh
6274
6275 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6278         -Werror. Otherwise GCC barfs over various optimizations.
6279
6280         * scm/define-grob-properties.scm (all-internal-grob-properties):
6281         add note-head property
6282
6283         * Documentation/user/instrument-notation.itely (Laissez vibrer
6284         ties): new node.
6285
6286         * input/regression/laissez-vibrer-ties.ly: new file.
6287
6288         * lily/laissez-vibrer-engraver.cc: new file.    
6289
6290         * lily/include/tie-column-format.hh: new file.
6291
6292         * lily/tie-column-format.cc: new file. 
6293
6294         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6295
6296         * lily/laissez-vibrer-tie.cc: new file.
6297
6298         * lily/include/laissez-vibrer-tie.hh: new file.
6299
6300         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6301
6302         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6303
6304         * scm/define-grobs.scm (all-grob-descriptions): add
6305         LaissezVibrerTie, LaissezVibrerTieColumn
6306
6307         * lily/tie-column.cc (set_tie_config_directions): new function
6308         (final_shape_adjustment): new function.
6309         (shift_small_ties): new function.
6310
6311         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6312
6313         * lily/include/tie.hh (struct Tie_details): add x_gap_
6314         (struct Tie_configuration): add head_position_
6315
6316         * lily/tie-column.cc (set_chord_outline): new function.
6317
6318         * mf/cmr.enc.in:  remove file.
6319
6320 2005-09-11  Graham Percival  <gpermus@gmail.com>
6321
6322         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6323
6324 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6327         reduce aliasing effects.
6328
6329         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6330         box in skyline.
6331
6332 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6335
6336         * flower/include/real.hh: std::fabs too.
6337
6338 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6341
6342         * lily, flower: Include C++ iso C headers.  Import namespace std
6343         throughout.
6344
6345         * lily/side-position-interface.cc: 
6346         * lily/scm-hash.cc: 
6347         * lily/note-head.cc: 
6348         * lily/include/includable-lexer.hh: 
6349         * flower/include/string-data.icc: Remove using std::*.
6350
6351         * lily, flower: Include C++ iso C headers.  Import namespace std
6352         throughout.
6353
6354         * lily/side-position-interface.cc: 
6355         * lily/scm-hash.cc: 
6356         * lily/note-head.cc: 
6357         * lily/include/includable-lexer.hh: 
6358         * flower/include/string-data.icc: Remove using std::*.
6359
6360         * Documentation/user/instrument-notation.itely (Entering lyrics):
6361         Multiple latin-1->utf-8 conversion fix.
6362
6363         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6364
6365 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * lily/tie.cc (get_configuration): also avoid dots for non-space
6368         situations.
6369
6370 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * Documentation/user/instrument-notation.itely: Bugfix.
6373
6374 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * tex/GNUmakefile: don't install texinfo.tex
6377
6378         * tex/ : cleanup: remove unused files.
6379
6380         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6381
6382         * flower/include/real.hh: using std::{isnan,isinf}
6383         
6384         * VERSION (PATCH_LEVEL): release 2.7.9
6385
6386 2005-09-05  Graham Percival  <gpermus@gmail.com>
6387
6388         * Documentation/user/ instrument-notation.itely,
6389         advanced-notation.itely: minor tweaks.
6390
6391         * input/test/script-chart.ly: add item padding.
6392
6393 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * flower/offset.cc: use math.h iso. <cmath>
6396
6397         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6398         of IE users.
6399
6400         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6401         (widen-left-stencil-edges): new function. Fix alignment problems
6402         with LaTeX includegraphics.
6403
6404         * lily/text-interface.cc (interpret_markup): use abort().
6405
6406 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6409
6410         * lily/tie.cc (get_configuration): update bezier shape as we
6411         change Y positions.
6412         (get_configuration): don't move large ties if we're outside of the
6413         staff.
6414
6415 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6418         
6419 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * .cvsignore: Add auto-generated configure files and then some.
6422
6423 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * scm/define-grobs.scm (DynamicLineSpanner): Add
6426         X-extent-callback.  Fixes hairpin-slur collision.
6427
6428 2005-08-31  Graham Percival  <gpermus@gmail.com>
6429
6430         * Documentation/user/advanced-notation.itely,
6431         basic-notation.itely: minor changes.
6432
6433 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6434
6435         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6436         \linebreak between each .eps file if \betweenLilyPondSystem is
6437         undefined. 
6438
6439         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6440         music): Document the \linebreak
6441
6442         * Documentation/user/lilypond-book.itely,
6443         input/tutorial/lbook-latex-test.tex,
6444         Documentation/user/examples.itely: Remove \usepackage{graphics}
6445
6446 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6449
6450         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6451         compat bugfix.
6452
6453         * scripts/lilypond-book.py (PREAMBLE_LY): define
6454         inside-lilypond-book
6455         (modify_preamble): new function. Insert \RequirePackage{graphics}
6456         when no {graphics found in preamble.  
6457
6458 2005-08030  Graham Percival  <gpermus@gmail.com>
6459
6460         * Documentation/user/basic-notation.itely, global.itely,
6461         tutorial.itely: misc small changes.
6462
6463 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6466         VERSION.
6467
6468 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/tie-column.cc (new_directions): put Tie down on center
6471         staff line. 
6472
6473         * lily/script-interface.cc (before_line_breaking): use
6474         Grob::programming_error
6475
6476         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6477
6478         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6479         of splitext.
6480
6481 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6484
6485 2005-08-29  Werner Lemberg  <wl@gnu.org>
6486
6487         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6488         the `*.scale.pfa' files to avoid warnings.
6489
6490 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * lily/tempo-performer.cc (process_music): idem.
6493
6494         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6495
6496 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * Documentation/user/advanced-notation.itely (Text markup): not a
6499         fragment.
6500
6501         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6502
6503         * lily/staff-performer.cc (initialize): add tempo/name to
6504         audio_staff_
6505
6506
6507 2005-08-26  Graham Percival  <gpermus@gmail.com>
6508
6509         * Documentation/user/advanced.itely: add text-only example.
6510
6511         * Documentation/user/invoking.itely: add index entries for
6512         convert-ly.
6513
6514         * Documentation/user/ tutorial.itely, basic-notation.itely:
6515         small fixes suggested by Steve D.  Thanks!
6516
6517 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * input/regression/markup-bidi-pango.ly: new file.
6520
6521         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6522         standard. Remove #ifdef. Remove memleak.
6523         (text_stencil): use text_dir to decide how to composite items.
6524         (text_stencil): determine uniform text direction for the entire
6525         string.
6526
6527         * scripts/lilypond-book.py (output_name): remove
6528         latex_filter_cmd. Non-portable to non-Unix systems. 
6529         (get_latex_textwidth): use File.write and os.unlink() instead.
6530
6531         * THANKS: add Vicente & Trevor.
6532
6533         * lily/grob.cc (discretionary_processing): look up origin for
6534         programming_error too. 
6535
6536         * input/regression/tie-broken.ly: new file.
6537
6538         * lily/tie-column.cc (set_chord_outlines): set outline for line
6539         break case too.
6540         
6541 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6544         unscaled transform, just translate stencils.
6545
6546         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6547         MIDI.
6548
6549         * scm/define-markup-commands.scm (wordwrap-string): use
6550         text-direction
6551         (wordwrap-stencils): idem.
6552         (line): idem.
6553         (fill-line): idem.
6554         (wordwrap-stencils): translate last line to right for
6555         text-direction = LEFT.
6556
6557         * scm/define-grob-properties.scm (all-user-grob-properties): add
6558         text-direction.
6559
6560 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6561
6562         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6563         when copying a Lily_parser object.
6564
6565 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * scm/define-markup-commands.scm (null): add null markup.
6568
6569 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6570
6571         * lily/item.cc: Add documentation of center-invisible
6572
6573 2005-08-24  Graham Percival  <gpermus@gmail.com>
6574
6575         * Documentation/user/advanced-notation.itely: add info about
6576         raising text.
6577
6578         * Documentation/user/programming-interface.itely: fix example
6579         involving raised text.
6580
6581 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * lily/beam.cc (print): fix X start/end points of isolated
6584         beamlets.
6585
6586         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6587
6588         * lily/multi-measure-rest.cc (set_text_rods): new function.
6589
6590         * lily/vertical-align-engraver.cc (process_music): call
6591         Align_interface::set_axis(). This forces #'elements to be ordered,
6592         preventing random vertical reordering of staves.
6593
6594         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6595         add avoid-slur property. 
6596
6597         * Documentation/user/basic-notation.itely (Measure repeats): add
6598         countPercentRepeats example.
6599
6600         * Documentation/user/advanced-notation.itely (Other text markup
6601         issues): remove remark about normal-font.  We have \normal-text
6602
6603         * input/regression/tie-chord.ly: add note about remaining bugs.
6604
6605         * lily/tie.cc (print): try Tie_column::set_directions () if
6606         control-points not yet defined.
6607
6608 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6611         extent. This fixes braces falling out of the EPS bbox.
6612
6613         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6614         exactly to bbox.
6615
6616 2005-08-23  Graham Percival  <gpermus@gmail.com>
6617
6618         * {various} : change #up->#UP and #down->#DOWN.
6619
6620         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6621
6622         * Documentation/user/advanced-notation.itely: clarify
6623         what objects handles text on a multimeasure rest.
6624
6625 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * VERSION (PATCH_LEVEL): release 2.7.7
6628
6629 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6632
6633         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6634
6635         * input/regression/*.ly: formatting clean-up. Default layout
6636         before music expression.
6637
6638         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6639         romanze28-2 example.
6640
6641         * scm/ps-to-png.scm: remove dir-re function.
6642         (make-ps-images): generate page names, instead of globbing them.
6643         This brings down LilyPond memory usage for make web by a factor
6644         10. 
6645
6646         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6647         don't use glob. With 3000 files, globbing
6648         Documentation/user/out-www/ can take too much time. 
6649         
6650         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6651
6652         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6653
6654         * input/regression/tie-manual.ly: new file
6655
6656         * input/regression/tie-chord.ly: update.
6657
6658         * flower/include/interval.hh (struct Interval_t): 
6659
6660         * lily/tie.cc (distance): new function 
6661         (height): new function.
6662         (init): new function
6663         (Tie_details): new struct.
6664
6665         * lily/skyline.cc (skyline_height): new function.
6666
6667         * lily/tie-column.cc (set_chord_outlines): new function.
6668         (new_directions): read tie-configuration
6669
6670         * lily/skyline.cc: fix ASCII art.
6671         
6672 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6673
6674         * python/convertrules.py (string_or_scheme): Fix spelling error
6675
6676 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677         
6678         * lily/tie-column.cc (set_directions): set directions only once.
6679         (add_configuration): new function.
6680
6681         * lily/tie.cc (set_control_points): new function
6682
6683         * lily/tie-column.cc (new_directions): new function.
6684
6685         * ly/music-functions-init.ly: set 'pitch property
6686         iso. trill-pitch. This makes \relative work with \pitchedTrill
6687
6688         * lily/tie.cc (get_configuration): new function. Don't generate
6689         control points, rather, generate configuration.
6690         remove head-pair property.
6691
6692         * lily/include/tie.hh (struct Tie_configuration): new struct.
6693
6694 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6695
6696         * Documentation/topdocs/NEWS.tely: clarify.
6697
6698 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/tie.cc: remove minimum-length
6701
6702         * scm/define-grob-properties.scm (all-user-grob-properties):
6703         remove staffline-clearance, y-offset 
6704
6705         * input/regression/tie-dots.ly (Module): remove.
6706
6707         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6708         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6709
6710         * input/regression/tie-single.ly: new file.
6711
6712 2005-08-21  Graham Percival  <gpermus@gmail.com>
6713
6714         * ly/bagpipe.ly: fix compile problem.
6715
6716 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/midi-item.cc (name): new method.
6719
6720         * lily/staff-performer.cc (acknowledge_audio_element): use
6721         signature of baseclass.
6722
6723         * lily/engraver-group.cc (do_announces): move recursion call out
6724         of while loop. 
6725
6726         * lily/drum-note-performer.cc (class Drum_note_performer): use
6727         process_music everywhere.
6728
6729         * ly/performer-init.ly: add default children everywhere.
6730
6731         * lily/paper-book.cc (output): call paper-book-write-midis
6732         directly: always write MIDI, even if no \layout {} block. 
6733
6734 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * VERSION (PACKAGE_NAME): release 2.7.6
6737
6738         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6739         about not being able to handle repeat.
6740
6741 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * Documentation/user/examples.itely (Piano templates):
6744         * lily/include/performer-group.hh: Remove last traces of
6745         Performer_group_performer.  Fixes make web.
6746
6747 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * Documentation/user/examples.itely (Piano templates): change
6750         Engraver_group_engraver -> Engraver_group
6751
6752         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6753         scm_stand_in_procs is not weak_any.
6754
6755         * lily/volta-bracket.cc (print): don't use strcmp().
6756
6757         * lily/volta-engraver.cc (process_music): use
6758         Text_interface::is_markup() for setting the 'text property of the
6759         volta bracket.
6760
6761         * input/mutopia/claop.py (accents): update syntax to 2.6
6762
6763         * scm/define-context-properties.scm
6764         (all-user-translation-properties): add countPercentRepeats.
6765
6766         * Documentation/user/basic-notation.itely (Measure repeats): add
6767         isolated percent example.
6768
6769 2005-08-18  Graham Percival  <gpermus@gmail.com>
6770
6771         * input/ {various}: change direction #1, #-1 to
6772         #up/#down or \fooUp, \fooDown.
6773
6774         * Documentation/user/music-glossary.tely: #-1 to #down.
6775
6776         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6777         to #up, #-1 to #down.
6778
6779 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/include/engraver-group.hh: rename.
6782
6783         * lily/include/performer-group.hh: rename.
6784
6785 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6786
6787         * input/test/script-abbreviations.ly: Removed some old LaTeX
6788         left overs.
6789
6790 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6793         Remove functions.  Remove if 1: constructs, reindent.
6794
6795         * scripts/convert-ly.py (add_version): Add functions from
6796         convertrules.py
6797
6798         * scm/script.scm (default-script-alist):
6799         s/priority/script-priority.  Fixes script stacking.  Backportme.
6800         (Fermata): Very low priority.
6801
6802 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6805
6806         * input/regression/slur-script.ly: remove padding tweaks. Add
6807         comment strings.
6808
6809         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6810         time sigs and related stuff.
6811
6812         * scm/define-grob-properties.scm (all-user-grob-properties): add
6813         @code{} tags to property description.
6814
6815         * lily/include/line-group-group-engraver.hh (Module): remove file.
6816
6817         * python/convertrules.py (conv): add rule for
6818         Engraver_group_engraver -> Engraver_group.
6819
6820         * lily/include/performer-group-performer.hh: analogous.
6821
6822         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6823
6824         * lily/context-def.cc (instantiate): check for
6825         Engraver_group_engraver and Performer_group_performer not
6826         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6827  
6828 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * input/les-nereides.ly: Remove three fingering tweaks, update
6831         remaining one.
6832
6833         * input/regression/slur-script-inside.ly: Update, fix doc.
6834
6835         * scm/script.scm: Update to avoid-slur.
6836
6837         * scm/define-grob-properties.scm (avoid-slur): New property.
6838
6839         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6840         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6841         outside_slur_callback if avoid-slur != #'inside.
6842
6843         * scm/define-grobs.scm (Fingering, Textscript): No
6844         inside-slur/outside-slur preference.
6845         (DynamicLineSpanner): Always outside slur.
6846
6847         * input/regression/slur-script.ly: More tests.
6848
6849 2005-08-17  Graham Percival  <gpermus@gmail.com>
6850
6851         * Documentation/user/lilypond-book: fix notime entry.
6852
6853         * Documentation/user/advanced-notation.itely: add info on
6854         getting an I rehearsal mark.
6855
6856         * Documentation/user/putting.itely: reinstate "I", re-enforce
6857         the fact that \override numbers are the result of
6858         experimentation and personal taste.
6859
6860         * Documentation/user/invoking.itely: update convert-ly bugs.
6861
6862 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6865         to #t.
6866
6867         * lily/timing-translator.cc (initialize): don't initialize timing.
6868
6869         * input/regression/stem-spacing.ly (Module): remove file.
6870
6871         * input/regression/spacing-stick-out.ly: specify Score context for
6872         \override
6873
6874         * input/regression/clefs.ly: remove spurious {}s 
6875
6876 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6877
6878         * Documentation/topdocs/NEWS.tely,
6879         input/regression/repeat-percent-count.ly: clarify a bit.
6880
6881 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6882
6883         * input/no-notation/display-lily-tests.ly: delete
6884         display-lily-init call.
6885
6886         * ly/music-functions-init.ly (displayLilyMusic): move
6887         display-lily-init call at top level, so that the user should not
6888         have to call it.
6889
6890         * scm/define-music-display-methods.scm (note-name->lily-string):
6891         retrieve note names directly from pitchnames using new function `rassoc'.
6892         (display-lily-init): note names list construction removed.
6893
6894 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * THANKS: spello.
6897
6898         * lily/lily-parser.cc (get_header): copy module, instead of
6899         returning it.
6900
6901         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6902         counters.
6903
6904         * Documentation/user/basic-notation.itely (Measure repeats): add
6905         links to Counter grobs.
6906
6907         * scm/define-grobs.scm (all-grob-descriptions): add
6908         DoublePercentRepeatCounter
6909         (all-grob-descriptions): add PercentRepeatCounter
6910
6911         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6912         also create counter grobs.
6913
6914         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6915         return grob without space-alist.
6916
6917         * input/proportional.ly: tune staff-padding.
6918
6919         * input/regression/repeat-percent-count.ly: new file. 
6920
6921 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6922
6923         * input/no-notation/display-lily-tests.ly: moved from
6924         input/regression/ to input/no-notation. Be sure to call
6925         `display-lily-init' before trying to use the display function.
6926
6927 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6928
6929         * scripts/lilypond-book.py (option_definitions): Don't localize
6930         the empty string. Fixes bug when --psfonts was used with
6931         non-English locale.
6932
6933 2005-08-15  Graham Percival  <gpermus@gmail.com>
6934
6935         * lily/tuplet-bracket.cc: simple build fix.
6936
6937         * Documentation/user/putting.itely: use "we" instead of "I".
6938
6939         * Documentation/user/basic-notation.itely: cautionary accidentals
6940         work with naturals, too.
6941
6942 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * lily/tuplet-bracket.cc (calc_position_and_height): add
6945         staff-padding support.
6946
6947         * input/proportional.ly: set staff-padding.
6948         
6949         * VERSION (PATCH_LEVEL): release 2.7.5
6950
6951         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6952         fixes. Remove tweaks.
6953
6954         * input/regression/tuplet-slope.ly: add a test case.
6955
6956         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6957         erroneous fix. Add spanner bounds to offset array with relative X
6958         positions.
6959
6960         * ly/engraver-init.ly: add Rest_engraver only once.
6961
6962         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6963         (*parser*) lookup if (*parser*) != #f.
6964
6965 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6968         Cut-and paste update.
6969
6970         * input/regression/slur-script.ly: Add example of reverting
6971         inside-slur for fingering.
6972
6973         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6974         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6975
6976         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6977         outside_slur_callback if inside-slur == #f (as opposed to unset).
6978
6979 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6982         encoding files are already removed.
6983
6984 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6985
6986         * Documentation/user/advanced-notation.itely (Instrument names):
6987         Document a workaround for instrument names that collide with
6988         system start braces/brackets.
6989
6990 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/rest-collision.cc (do_shift): spello.
6993
6994         * input/proportional.ly: use #'used property. Set break-overshoot
6995         property.
6996
6997         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6998
6999         * lily/paper-column.cc: add #'used property
7000
7001         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7002         array for staves found.
7003
7004         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7005         array for stavesFound.
7006
7007         * lily/staff-spacing.cc (next_note_correction): add fixed and
7008         space to calling convention. This fixes spacing of accidentals
7009         after barlines.
7010
7011         * input/regression/spacing-accidental-stretch.ly: add barline -
7012         accidental case.
7013
7014         * scm/framework-ps.scm (page-header): add version number to
7015         creator
7016         (eps-header): idem.
7017
7018         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7019         
7020 2005-08-13  Graham Percival  <gpermus@gmail.com>
7021
7022         * Documentation/user/global.itely: add "fit as much as
7023         possible onto this page" example (Vertical spacing).
7024
7025 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * *: Nitpick run.
7028
7029         * buildscripts/fixcc.py: Fixes.
7030
7031 2005-08-12  Graham Percival  <gpermus@gmail.com>
7032
7033         * Documentation/user/advanced-notation.itely: add markup
7034         example to Text spanners.
7035
7036 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7037
7038         * Documentation/user/basic-notation.itely (Ties): Add example of
7039         tying a tremolo to a chord. Thanks to Steve Doonan. 
7040
7041         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7042         properties and move tieMelismaBusy to the list of written
7043         properties. 
7044
7045 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7046
7047         * po/TODO: suggest to use a dedicated tool like kbabel.
7048
7049         * po/fi.po: update using kbabel.
7050
7051 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * *: Remove obsolete files.  Nitpick run.
7054
7055         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7056
7057 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7060         too.
7061
7062         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7063
7064         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7065         whitespace as symbol separator.
7066
7067         * lily/side-position-interface.cc: Add slur-padding.
7068
7069         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7070         quite a large fix, and it never worked in a stable release; so not
7071         really a regression.
7072
7073         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7074         Update cut and paste code from Slur_engraver.
7075
7076         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7077         Add.
7078
7079         * scm/define-grobs.scm (DynamicLineSpanner): Add
7080         dynamic-line-spanner-interface.
7081         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7082
7083 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7086         to_boolean () so that non-set 'inside-slur means false.
7087
7088         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7089         slur has control-points.  Skip script without direction.  Always
7090         do_shift if script inside slur, even if slur not contained in
7091         script y-extent.  Increment k in loop.
7092
7093 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7094
7095         * scm/define-markup-commands.scm: Improved regexp to search for
7096         EPS bounding boxes and corrected call to ly:warning.
7097
7098 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7099
7100         * Documentation/user/programming-interface.itely (Displaying music
7101         expressions): doc for \displayLilyMusic. Also some precisions in
7102         "Markup construction in Scheme"
7103
7104 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7105
7106         * scm/define-markup-commands.scm (normal-text): Added 2 new
7107         markup commands, \normal-text and \medium (the latter thanks to
7108         Bruce Fairchild). 
7109
7110 2005-08-08  Graham Percival  <gpermus@gmail.com>
7111
7112         * Documentation/user/programming-interface.itely: fix @{ @}.
7113
7114         * scm/define-markup-commands.scm: add linewidth info to
7115         \justify and \wordwrap, add "upright is the opposite of italic".
7116
7117         * Documentation/user/advanced-notation.itely: shaped->shape,
7118         add (cons (markup "foo")) type of example to text markup,
7119         reword multi-measure rests section.
7120
7121         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7122         comment.  No actual code was touched.
7123
7124         * Documentation/user/invoking.itely: add more info about
7125         \include.  Thanks, Bruce!
7126
7127         * THANKS: add Bruce Fairchild, alphabetise.
7128
7129         * Documentation/user/global.itely: document \score{\header{}}
7130         behavior.
7131
7132         * Documentation/user/basic-notation.itely: reword multi-measure
7133         rest discussion in Rests.
7134
7135 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7136
7137         * Documentation/user/programming-interface.itely (Markup
7138         construction in Scheme): Corrected example and tried to clarify
7139         the implicit \line in the table.
7140
7141 2005-08-07  Graham Percival  <gpermus@gmail.com>
7142
7143         * Documentation/user/instrument-notation.itely: moved
7144         some bagpipe info back into the bagpipe section.  Somehow
7145         it ended up in the "other vocal issues" section?!  :o_O
7146
7147 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7150         directories, not paths).
7151
7152 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7155         plain emmentaler/aybabtu.  Backportme.
7156
7157         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7158         missing dir correction.
7159
7160 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7161
7162         * scm/define-markup-commands: fix reversed justify/wordwrap
7163         doc strings.
7164
7165 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7166
7167         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7168         lily/gregorian-ligature-engaver.cc,
7169         lily/include/ligature-engraver.hh,
7170         lily/include/coherent-ligature-engraver.hh,
7171         lily/include/gregorian-ligature-engraver.hh: make these classes
7172         truely abstract.  This should fix some internal oddities such as
7173         duplicate as well as dead translator/property declarations, and
7174         also some dead code.
7175
7176         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7177         bugfix: avoid message "junking empty ligature" on ligature
7178         brackets by collecting dummy grobs.
7179
7180 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7183
7184         * input/proportional.ly (staffKind): bugfix.
7185         (staffKind): updates by Trevor Baca.
7186
7187         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7188         default layout. 
7189
7190         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7191         pair.
7192
7193         * lily/beam.cc (rest_collision_callback): call position_beam() if
7194         necessary.
7195
7196         * VERSION: release 2.7.4
7197
7198         * input/regression/spacing-uniform-stretching.ly: new file.
7199
7200         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7201
7202         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7203         contributor.
7204
7205         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7206
7207         * input/proportional.ly: new file.
7208
7209         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7210         columns is empty
7211
7212         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7213         bounds to currentCommandColumn for the last step.
7214         (start_translation_timestep): if tupletFullLength is set, set
7215         bound to Paper Column
7216
7217         * input/regression/tuplet-full-length.ly (indent): new file.
7218
7219         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7220         clique of loose columns, eg. a set of grace notes in strict
7221         notespacing.
7222
7223         * input/regression/spacing-strict-spacing-grace.ly: new file.
7224
7225         * lily/key-signature-interface.cc: change property name to
7226         alteration-alist
7227
7228         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7229         keyAccidentalOrder
7230
7231         * python/convertrules.py (conv): keyAccidentalOrder ->
7232         keyAlterationOrder
7233
7234         * lily/key-engraver.cc (create_key): always print a cancellation
7235         for going to C-major/A-minor, regardless of printKeyCancellation.
7236         (create_key): remove typecheck for visibility. This fixes key
7237         signature not being printed.
7238
7239         * lily/spacing-determine-loose-columns.cc: new file.
7240
7241         * input/regression/spacing-strict-notespacing.ly: new file.
7242
7243         * lily/spacing-spanner.cc (generate_springs): rename from
7244         do_measure. 
7245         (generate_pair_spacing): new function.
7246         (init, generate_pair_spacing): set between-cols for floating
7247         nonmusical columns.
7248
7249         * lily/spaceable-grob.cc (get_spring): new function. 
7250
7251         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7252         relative to the right edge of the prefatory matter.
7253
7254         * lily/beam.cc (print): read break-overshoot to determine where to
7255         stop/start broken beams.
7256
7257         * input/regression/spanner-break-overshoot.ly: new file.
7258
7259 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7260
7261         * ly/bagpipe.ly: updated.
7262
7263         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7264
7265 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7268         support: now (de)crescs avoid slurs as well.
7269
7270         * Documentation/user/instrument-notation.itely (Bagpipe example):
7271         comment out non-functioning bagpipe example.
7272         (Bagpipe definitions): idem.
7273
7274         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7275         (Top): add proportionalNotationDuration example.
7276
7277         * input/regression/spacing-proportional.ly: new file.
7278
7279         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7280         synched to a beam.
7281
7282         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7283         fixes beams with a single stem (eg. beams across linebreaks.)
7284
7285         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7286
7287         * flower/rational.cc (operator +): prevent overflow. This fixes
7288         heavily nested tuplets.
7289
7290         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7291         have to protect even those unlikely to be corrupted data members.  
7292
7293 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7294
7295         * ly/bagpipe.ly: new file.
7296
7297         * THANKS: added Sven Axelsson.
7298
7299 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7302         copy proportionalNotationDuration into currentMusicalColumn if
7303         set.
7304
7305         * lily/spacing-spanner.cc (musical_column_spacing): if
7306         uniform-stretching set, fixed space is 0.0
7307
7308         * input/regression/spacing-multi-tuplet.ly: show
7309         uniform-stretching property.
7310
7311         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7312
7313         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7314         (struct Spacing_options): new struct.
7315
7316         * lily/spacing-basic.cc: new file.
7317
7318         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7319         delta_t doesn't have to be smaller than shortest_playing_len
7320
7321 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * input/regression/markup-arrows.ly:  new file.
7324
7325         * lily/tuplet-bracket.cc: document new behavior.
7326
7327         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7328         with line breaks.
7329
7330         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7331
7332         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7333         default 
7334
7335         * lily/tuplet-bracket.cc: add edge-text property.
7336         add break-overshoot.
7337         (print): read break-overshoot.
7338         (print): read edge-text, add stencils.
7339
7340         * mf/feta-arrow.mf: new file.
7341
7342         * mf/feta-generic.mf: add feta-arrow.
7343
7344 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7345
7346         * Documentation/user/lilypond-book.itely (An example of a
7347         musicological document): Added flag -o to dvips for people who use
7348         the default setting in teTeX where output is sent to the printer. 
7349
7350         * Documentation/user/global.itely (Vertical spacing): Added
7351         reference to the Axis_group_engraver which documents the *Extent
7352         properties.
7353
7354 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * Documentation/user/basic-notation.itely (Tuplets): add note
7357         about nested tuplets. Remove BUG. 
7358
7359         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7360
7361         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7362         (print): manually call print() for subtuplets.
7363         (calc_position_and_height): add subtuplets to the
7364         support. Vertically shift outer tuplet 
7365
7366         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7367         remove-first for Lyrics, ChordNames and FiguredBass
7368
7369         * scm/define-grob-properties.scm (all-internal-grob-properties):
7370         use ly:grob-array? iso. grob-list?
7371         (all-internal-grob-properties): add tuplets grob-array.
7372
7373         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7374         new function
7375
7376 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * input/test/time-signature-staff.ly: new file.
7379
7380         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7381         spurious #<Music FingerEvent> errors. Backportme.
7382
7383 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7384
7385         * Documentation/user/programming-interface.itely (Markup
7386         construction in Scheme): Corrected markup syntax in the
7387         translation table.
7388
7389 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7390
7391         * Documentation/user/instrument-notation.itely: small update
7392         to bagpipe notation docs; thanks Sven!
7393
7394         * Documentation/user/basic-notation.itely: add link about trills.
7395
7396 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7397
7398         * Documentation/user/music-glossary: remove accidentally committed
7399         fink patch.
7400
7401 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7402
7403         * lily/lily-parser.cc (get_header): new function. Enable multiple
7404         \header definitions.
7405
7406         * lily/parser.yy (lilypond_header_body): use get_header.
7407
7408         * ly/init.ly:
7409         * scm/lily-library.scm (print-score-with-defaults): renamed
7410         $globalheader to $defaultheader
7411             
7412         * Documentation/user/global.itely (Creating titles): added short
7413         explanation that multiple headers are useable.
7414
7415
7416 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * lily/module-scheme.cc (LY_DEFINE): new file. 
7419
7420         * Documentation/user/advanced-notation.itely (Font selection): add
7421         doco for make-pango-font-tree.
7422
7423 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7424
7425         * Documentation/user/music-glossary: more languages
7426         for tenuto.
7427
7428         * Docuemntation/user/instrument-notation.itely: minor
7429         update for bagpipe example.
7430
7431 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * input/regression/+.ly (TODO): add some text.
7434
7435 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7436
7437         * Documentation/user/invoking.itely: \score begins with music.
7438
7439         * Documentation/user/ basic-notation.itely,
7440         instrument-notation.itely: minor changes.
7441
7442         * Documentation/user/music-glossary.itely: began tenuto entry.
7443
7444 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7447
7448         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7449
7450 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7451
7452         * Documentation/user/examples.itely: remove bagpipe template.
7453
7454         * Documentation/user/instrument-notation.itely: add bagpipe
7455         section, maybe fix quotes in lyrics.  I hate text encoding.
7456         Clarify chord durations, more bagpipe stuff.
7457
7458 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459  
7460         * lily/accidental-engraver.cc: formatting fixes.
7461
7462         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7463         grob-array.
7464
7465         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7466
7467         * lily/note-column.cc (arpeggio): new function.
7468
7469         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7470         account for spacing.
7471
7472 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7475         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7476         mingw build.
7477         
7478 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * scm/lily.scm (lilypond-all): clear anonymous modules after
7481         processing files.
7482
7483 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7486         SCM_I_CONSP
7487
7488         * VERSION: 2.7.3 released
7489
7490         * Documentation/user/invoking.itely (Invoking lilypond): add
7491         LILYPOND_GC_YIELD documentation.
7492
7493         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7494         scm_from_real / scm_make_real.
7495
7496         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7497         higher. This increases memory footprint, but provides overall
7498         speedup of 15 to 20%. 
7499
7500         * lily/include/translator.hh (class Translator): remove
7501         PRECOMPUTED_VIRTUAL everywhere.
7502
7503         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7504
7505         * lily/context.cc (now_mom): non-recursive now_mom() 
7506
7507         * lily/include/profile.hh: new file.
7508
7509         * lily/profile.cc: new file.
7510
7511         * lily/grob.cc (Grob::Grob): look properties up directly.
7512
7513         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7514         lookups.
7515
7516         * lily/include/box.hh (class Box): smob Box type.
7517
7518         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7519
7520         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7521         protect() and unprotect(). Use throughout.
7522
7523 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7524
7525         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7526
7527         * scm/define-music-display-methods.scm (markup->lily-string):
7528         markup elements can also be strings (without simple-markup
7529         appended)
7530
7531 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * lily/context.cc (where_defined): also assign value in
7534         where_defined().
7535
7536         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7537         (curve_coordinate): new function
7538
7539         * lily/simple-spacer.cc (add_columns): only add rods between
7540         column i and begin/end if keep-inside-line is set (this repleces
7541         allow-outside-line as default)
7542
7543 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7546         tupletSpannerDuration if applicable.
7547
7548         * lily/font-size-engraver.cc (process_music): read fontSize only
7549         once per timestep.
7550
7551         * lily/engraver*cc: use throughout.
7552         
7553         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7554
7555         * lily/translator.cc (add_acknowledger): new file. Directly jump
7556         into an Engraver::acknowledge_xxx () method based on a grobs
7557         interface-list.
7558
7559         * lily/include/translator-dispatch-list.hh (class
7560         Engraver_dispatch_list): new struct, new file.
7561
7562         * scm/define-context-properties.scm
7563         (all-internal-translation-properties): remove acceptHashTable,
7564         acknowledgeHashTable
7565
7566         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7567
7568         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7569         change acknowledgeHashTable to C++ member. 
7570
7571         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7572
7573 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7574
7575         * scm/display-lily.scm: new file. Define a `display-lily-music'
7576         function, that displays the music expression given as an argument,
7577         using LilyPond notation.
7578
7579         * scm/define-music-display-methods.scm: new file. Implementation
7580         of display methods for each music type.
7581
7582         * ly/music-functions-init.ly (displayLilyMusic): new function for
7583         displaying music with LilyPond notation.
7584
7585         * input/regression/display-lily-tests.ly: new regression test file
7586         for `display-lily-music'.
7587
7588         * scm/markup.scm: remove obsolete debugging code (for printing
7589         markups with LilyPond notation).
7590
7591         * scm/define-music-types.scm (music-name-to-property-table):
7592         * scm/clef.scm (supported-clefs): export, in order to be accessible
7593         from the (scm display-lily) module.
7594
7595 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * Documentation/topdocs/NEWS.tely (Top): Typo.
7598
7599 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7600
7601         * Documentation/index.html.in, Documentation/texinfo.css,
7602           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7603           Documentation/bibliography/index.html.in,
7604           Documentation/bibliography/html-long.bst: revert css-width patch,
7605           it does not work with IE6.
7606
7607 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * Documentation/texinfo.css: revert 760px hack. 
7610
7611         * VERSION: release 2.7.2
7612
7613         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7614
7615         * Documentation/user/basic-notation.itely (Barnumber check): add
7616         section.
7617
7618         * scm/music-functions.scm (skip-to-last): new function. Show only
7619         last showLastLength part of the \score.
7620
7621         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7622
7623         * python/convertrules.py (conv): add ly:x-moment rule
7624
7625         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7626
7627         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7628
7629         * Documentation/user/instrument-notation.itely (Flexibility in
7630         alignment): options in subsections.
7631
7632         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7633         syllable text. Instead, assume that the previous lyric text is a
7634         melismated text.
7635
7636         * Documentation/index.html.in: revert 800x600 change.
7637
7638 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * lily/main.cc (main): Remove invalid handle kludge.
7641
7642         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7643         (lambda): add gui define.
7644
7645 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7648
7649         * Documentation/user/instrument-notation.itely (Musica ficta
7650         accidentals): add section Musica ficta accidentals
7651
7652         * lily/accidental-engraver.cc (make_suggested_accidental): new
7653         function.
7654         (make_standard_accidental): move into new function.
7655         (create_accidental): new function.
7656
7657         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7658         AccidentalSuggestion
7659
7660         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7661
7662         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7663         undefined.
7664
7665         * Documentation/user/global.itely (Page formatting): document
7666         horizontalshift.
7667
7668         * scm/page-layout.scm (default-page-music-height):
7669         horizontalshift: new variable, shift all systems by
7670         horizontalshift to the right, to make space for instrument names.
7671
7672         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7673
7674         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7675
7676 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * lily/note-column.cc (dir): idem.
7679
7680         * lily/spacing-spanner.cc (Module): idem.
7681
7682         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7683
7684         * lily/include/paper-column.hh (class Paper_column): add
7685         non-static get_rank() member.
7686
7687         * VERSION: release 2.7.1
7688         
7689         * scm/framework-null.scm: new file, used for benchmarking.
7690
7691 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7692
7693         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7694         version dependencies for fontforge and gs.
7695
7696         * Documentation/index.html.in, Documentation/texinfo.css,
7697         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7698         Documentation/bibliography/index.html.in, 
7699         Documentation/bibliography/html-long.bst: optimize width of
7700         html for a 800x600 screen (width:760), increases printability
7701         when 'fit to page' is not set and readability in wide screens.
7702
7703         * stepmake/bin/add-html-footer.py: add missing </p>.
7704
7705 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * scm/define-markup-commands.scm (beam): use polygon in beam
7708         command.
7709
7710         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7711         all acknowledged grobs, and do potentially expensive merge and
7712         write in one go.
7713
7714         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7715
7716         * configure.in (reloc_b): add --enable-static-gxx to statically
7717         link to libstdc++
7718
7719         * lily/GNUmakefile (static-gxx-libs): new target
7720         static-gxx-libs. Create symlink to libstdc++.a
7721
7722         * lily/new-lyric-combine-music-iterator.cc: rename to
7723         Lyric_combine_music_iterator
7724
7725         * lily/lyric-combine-music-iterator.cc
7726         (Old_lyric_combine_music_iterator): rename to
7727         Old_lyric_combine_music_iterator
7728
7729         * lily/*-engraver.cc (various): remove double use of
7730         PRECOMPUTED_VIRTUAL function: only use
7731         start_translation_timestep() and stop_translation_timestep(), not
7732         both.
7733
7734         * lily/break-substitution.cc (fast_substitute_grob_array): do
7735         fast_substitute_grob_array for all unordered grob_arrays.
7736         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7737         (substitute_grob_array): optimize.
7738
7739         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7740
7741         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7742
7743         * lily/parser.yy: revert $globalheader patch.
7744         
7745         * lily/include/translator.icc
7746         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7747         Translator methods, without _static helper.
7748  
7749         * lily/grob-smob.cc (derived_mark): rename from
7750         do_derived_mark(). Return void.
7751
7752         * scm/define-context-properties.scm
7753         (all-internal-translation-properties): remove tweakCount/tweakRank.
7754
7755         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7756         predefined break-visibilities.
7757
7758         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7759         booleans for break-visibility.
7760
7761         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7762
7763         * python/convertrules.py (conv): rule for Timing_translator. 
7764
7765         * lily/include/translator.icc: new file. 
7766
7767         * lily/paper-column-engraver.cc (process_music): new
7768         file. Separate Paper_column factory from Score_engraver.
7769
7770         * lily/vertically-spaced-context-engraver.cc: administer
7771         spaceable-staves property of System.
7772
7773         * lily/translator-group-ctors.cc: new file.
7774
7775         * lily/context-property.cc (make_grob_from_properties): construct
7776         the right Grob class programmatically, looking at the class entry
7777         for the meta property.
7778
7779         * lily/break-align-engraver.cc (stop_translation_timestep): call
7780         Break_align_interface::add_element() directly.
7781
7782         * lily/context.cc (measure_position): measure_position() is now a
7783         normal function.
7784
7785         * lily/include/translator.hh (class Translator): rename
7786         process_acknowledged_grobs() to process_acknowledged() and move to
7787         Translator.
7788
7789         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7790         field for each grob description.
7791
7792         * lily/include/translator-group.hh (class Translator_group):
7793         change to base class. Separate class from Translator. This gets
7794         rid of virtual inheritance for Engravers/Performers.
7795
7796         * lily/staff-performer.cc (class Staff_performer): derive
7797         Staff_performer from Performer, not Performer_group_performer 
7798
7799         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7800         new function.
7801         (precompute_method_bindings): new function. Precompute lists of
7802         Translators, so we only call methods (process_music,
7803         start_translation_timestep, etc.) for Translators needing
7804         it. Also: dispose of pointer-to-member-function calls.
7805
7806         * lily/engraver-group-engraver.cc: remove engraver_each,
7807         recurse_down_engravers ()
7808
7809         * lily/note-head.cc (internal_print): only call
7810         glyph-name-procedure if style != default. 
7811
7812 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7813
7814         * ly/titling-init.ly: add printallheaders option.
7815
7816         * Documentation/user/global.itely: document printallheaders.
7817
7818 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7821         anymore, but do it centrally.  
7822
7823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7824         hammer hack.
7825
7826         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7827
7828         * scm/output-lib.scm: remove hammer-print-function.
7829
7830         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7831         macro. Declare a Link_array<Grob> and fill it from a grob.
7832         (extract_item_set): idem for item.
7833
7834         * lily/break-substitution.cc: add header.
7835         (fast_substitute_grob_array): rewrite for Grob_arrays.
7836         (substitute_grob_array): idem.
7837
7838         * lily/group-interface.cc (add_thing): remove file.
7839
7840         * flower/include/parray.hh (class Link_array): slice() is const.
7841
7842         * lily/include/grob-array.hh: new file.
7843
7844         * lily/grob-array.cc (spanner): new file.
7845
7846         * lily/beam-quanting.cc (fill): read details property from beam.
7847
7848         * lily/beam.cc: support details property.
7849
7850         * total speedups below: approx 10%.
7851
7852         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7853
7854         * lily/include/grob.hh (class Grob): add interfaces_ member.
7855
7856         * lily/bezier.cc (init_polynomial_cache): new function: cache
7857         binom(3,j) t^j (1-t)^{3-j}
7858         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7859
7860         * lily/*.cc: substitution throughout.
7861
7862         * lily/grob-property.cc (internal_get_object): new routine.
7863         (internal_set_object): idem. Store grob refrences in separate
7864         alist. This saves processing time, since properties aren't
7865         break-substituted, and the per grob namespace is smaller, both for
7866         grobs and non-grob properties.
7867
7868         * scm/define-grob-properties.scm (all-internal-grob-properties):
7869         remove center-element.
7870
7871         * lily/grob.cc: remove tweak-count, tweak-rank.
7872
7873 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7874
7875         * Documentation/user/lilypond-book.itely: fixes example.
7876
7877 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7878
7879         * Documentation/user/global.itely (Creating titles):    
7880         * Documentation/user/examples.itely (All headers): change the
7881         place of \header in \score blocks (after music block) to make
7882         examples compile (cf. changes on parser.yy on 2005-07-10)
7883
7884 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7885
7886         * python/convertrules.py: add exc -> ecc rule.
7887
7888         * scripts/convert-ly.py: add location of convertrules.py
7889         in a comment.
7890
7891         * Documentation/user/changing-defaults.itely: fix language.
7892
7893 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7896
7897 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * scm/output-socket.scm (grob-bbox): don't use inf? 
7900
7901         * flower/include/rational.hh: add operator bool() 
7902
7903         * scm/define-music-types.scm (music-descriptions): remove
7904         internal-class-name properties.
7905
7906         * lily/include/event.hh: remove file.
7907
7908         * lily/include/music-constructor.hh: remove file.
7909
7910         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7911         in 'types property.
7912
7913         * lily/music.cc (duration_length_callback): new function.
7914
7915         * lily/event.cc: remove file.
7916
7917         * lily/music-constructor.cc: remove file.
7918
7919         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7920
7921         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7922         (get_context_key): idem.
7923
7924         * scm/lily.scm (lambda): new option object-keys (default to #f)
7925
7926         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7927
7928         * scm/output-gnome.scm: remove beam routine.
7929
7930         * scm/output-ps.scm (scm): idem.
7931
7932         * scm/output-svg.scm: remove beam.
7933
7934         * ps/music-drawing-routines.ps: remove draw_beam.
7935
7936         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7937
7938         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7939         add scm_from_locale_string compatibility glue. 
7940
7941 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7942
7943         * scripts/lilypond-book.py: Prevent occuring error when
7944         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7945         times and target file shoud be overwritten.  (Error message said
7946         'input file and output file is same'.)
7947
7948 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7949
7950         * input/regression/slur-extreme.ly,
7951         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7952         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7953         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7954         "excentricity" to "eccentricity".
7955
7956         * Documentation/user/converters.itely: fix URL for Noteedit and
7957         Rosegarden.
7958
7959         * THANKS: added Yoshinobu Ishizaki.
7960
7961 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * scm/define-markup-commands.scm (justify-field): add. 
7964
7965         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7966
7967 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/lookup.cc (filled_box): express filled_box with
7970         round_filled_box
7971
7972         * scm/midi.scm (paper-book-write-midis): new function. Write all
7973         performances in numbered MIDI files.
7974
7975         * lily/performance-scheme.cc (LY_DEFINE): new file.
7976         (LY_DEFINE): new function ly:performance-write.
7977
7978         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7979         new function.
7980         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7981
7982         * scm/framework-*.scm: use port arguments throughout.
7983
7984         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7985
7986         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7987
7988         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7989
7990         * scm/framework-texstr.scm (output-framework): 
7991
7992         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7993
7994         * scm/output-lib.scm (tablature-stem-attachment-function):
7995         tablature stem attachment fix. 
7996
7997 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8000
8001         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8002
8003         * scm/define-music-types.scm (music-descriptions): don't use
8004         Music_wrapper type.
8005
8006         * lily/paper-column.cc (print): print moment too.
8007
8008         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8009         remove compatibility cruft.
8010
8011         * lily/parser.yy (score_body): \score can only begin with Music. 
8012
8013         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8014         make-score. Take music argument only. Move parser interaction to
8015         Scheme.
8016
8017         * scm/lily-library.scm (scorify-music): new function.
8018
8019         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8020         (datadir): remove resource import.
8021         (print_environment): remove get_bbox()
8022         (cp_to_dir): remove pre 1.5.2 compat glue.
8023
8024 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/include/simple-spacer.hh (Module): idem.
8027
8028         * lily/include/spring.hh (struct Spring): store inverse
8029         strength. This prevents division by zero.
8030
8031         * VERSION: release 2.7.0
8032         
8033         * lily/include/music.hh (class Music): remove Music::duration_log()
8034
8035         * lily/stem-engraver.cc (make_stem): take duration log from event.
8036
8037         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8038
8039 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * scm/lily.scm (ly:load): load autochange.scm
8042
8043         * Documentation/user/tutorial.itely (Running LilyPond for the
8044         first time): remove reference to DVI/TeX
8045
8046         * scm/define-markup-commands.scm (text): add \text markup command.
8047
8048         * configure.in (reloc_b): bump requirement to Python 2.2.
8049
8050         * lily/include/dots.hh (class Dots): make has_interface() static.
8051
8052         * python/convertrules.py (conv): add rule for ly:grob-default-font
8053
8054         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8055         alphabetical order.
8056
8057         * input/regression/trill-spanner-pitched.ly: new file.
8058
8059         * lily/font-interface-scheme.cc (LY_DEFINE): function
8060         ly:grob-default-font (changed from get-default-font).
8061
8062         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8063
8064         * lily/note-head.cc (internal_print): if style is not a symbol,
8065         set style to 'default. 
8066         (internal_print): no style suffix if glyph-name-procedure not
8067         set. Default to quarter head.
8068
8069         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8070
8071         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8072
8073         * ly/music-functions-init.ly: \pitchedTrill
8074
8075         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8076
8077         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8078
8079         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8080
8081         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8082
8083         * po/fr.po: update
8084
8085         * po/de.po: update.
8086
8087 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8088
8089         * Documentation/user/changing-defaults.itely: add link
8090         to grob-iterface.
8091
8092         * Documentation/user/advanced-notation.itely: add material
8093         to Setting automatic beam behaviour.  Thanks, Joe!
8094
8095         * Documentation/user/lilypond.itely: change encoding to utf-8.
8096
8097 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8098
8099         * Documentation/user/advanced-notation.itely (Setting automatic
8100         beam behavior): Correct the documentation of
8101         revert-auto-beam-setting (backportme)
8102
8103 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/ly-module.cc (ly_make_anonymous_module): define
8106         %module-public-interface of module. 
8107
8108         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8109         without lexer.
8110
8111 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * input/regression/fret-diagrams.ly: stretch example.
8114
8115 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8118         Fodor).
8119
8120 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8121
8122         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8123
8124         * Documentation/user/examples.itely, lilypond-book.itely:
8125         change \RequirePackage to \usepackage.
8126
8127         * Documentation/user/global.itely: document copyright and tagline.
8128
8129 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * Documentation/user/basic-notation.itely (Transpose): remove link
8132         to nonexistent UntransposableMusic.
8133
8134         * scm/output-svg.scm: remove old definitions.
8135
8136         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8137         invoking.
8138
8139         * python/lilylib.py (search_exe_path): new function.
8140
8141 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * python/lilylib.py (mkdir_p): remove setup_environment()
8144         (backportme)
8145
8146         * buildscripts/mutopia-index.py (headertext): trim text.
8147
8148         * Documentation/topdocs/NEWS.tely (Top): refresh.
8149
8150         * scm/define-markup-commands.scm (wordwrap-string): new function:
8151         split string in paras and words.
8152         (wordwrap-markups): new function.
8153         (wordwrap-stencils): new function. 
8154         (justify): use it.
8155         (wordwrap): use it.
8156         (wordwrap-string): use it
8157         (justify-string): use it.
8158
8159         * scm/lily-library.scm (regexp-split): new function.
8160
8161         * scm/define-markup-commands.scm: remove encoded-simple. 
8162         remove font-markup.
8163         (fontsize): remove old version  of fontsize.
8164         (wordwrap): new markup function. Wrap into paragraphs.
8165
8166         * VERSION: Branch lilypond_2_6
8167         (MINOR_VERSION): go to 2.7.0
8168
8169 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * po/zh_TW.po: update from translation project.
8172
8173 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8174
8175         * scm/midi.scm: compile fix.
8176
8177 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8178
8179         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8180         patch. Now, the tempfile module is loaded too, not only used.
8181
8182 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8183
8184         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8185         0.05 - 1.00 to 0.25 - 1.00
8186
8187         * scm/midi.scm: moved the default-instrument-equalizer procedure
8188         to just under the insturment-equalizer-alist it takes as an
8189         argument.
8190
8191 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * Documentation/user/advanced-notation.itely (Font selection):
8194         remove CMR note.
8195
8196         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8197
8198 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * THANKS: Add UTF-8 marker.
8201
8202         * Documentation/user/point-and-click.itely (http): Update: use
8203         lilypond-invoke-editor.  Fix: instruct to use user.js.
8204
8205 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8206
8207         * ly/titling-init.ly: implements printpagenumber, increases
8208         space between dedication and title (to avoid collisions with
8209         "g" and "q" in dedication), and nicer logic about copyright
8210         and instrument fields being printed on the first page.
8211         Thanks Vincent!
8212
8213         * Documentation/user/global.itely: document printpagenumber.
8214
8215 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8218
8219 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * THANKS: update to 2.6
8222
8223         * VERSION: 2.6.0 released.
8224
8225 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8228         rule, errorneously removed probably because of misleading comment.
8229
8230 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * python/lilylib.py (datadir): py2exe comments.
8233
8234         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8235
8236         * configure.in (reloc_b): make fontconfig REQUIRED.
8237
8238 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8239
8240         * po/fi.po: add latest translations.
8241
8242 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * ChangeLog: recode utf-8
8245
8246         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8247         logo.
8248
8249         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8250
8251         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8252
8253         * python/convertrules.py (do_conversion): don't print program_name
8254         from within a module
8255
8256         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8257
8258         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8259
8260 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8261
8262         * Documentation/user/lilypond-book.itely,
8263         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8264
8265         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8266         fixes baseline-skip.  Thanks Vincent!
8267
8268         * Documentation/user/advanced-notation.itely, global.itely:
8269         moved "Selecting font sizes" to global, since it deals with
8270         notation font size, not text fonts.
8271
8272 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8275         to fonts.
8276
8277 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8278
8279         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8280         workaround since /dev/stdin doesn't work on Cygwin. Using a
8281         temporary file in the current directory since latex doesn't
8282         understand the path name to the default TMP in Cygwin (at least on
8283         win XP).
8284         
8285         * Documentation/user/global.itely (Creating titles): Correct
8286         misprint in example. Thanks to Rob Vlasaty.
8287
8288 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * VERSION (PATCH_LEVEL): release 2.5.32
8291
8292         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8293         variable in lily module
8294
8295         * scm/framework-ps.scm (output-classic-framework): error message
8296         regarding the classic framework.
8297
8298         * Documentation/user/henle-flat-gray.png (Module): new file.
8299
8300         * Documentation/user/baer-flat-gray.png (Module): new file.
8301
8302         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8303         whiteout for markups.
8304
8305         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8306         regex too. This fixes change clef appearance in PDF. 
8307
8308         * ttftool/include/*: remove.
8309
8310         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8311
8312         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8313
8314         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8315
8316         * ttftool/*: remove ttftool subdirectory.
8317
8318         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8319
8320         * lily/ttf.cc (print_header): new file. Convert to type42, using
8321         FreeType to parse the TTF. 
8322
8323         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8324         and post table may differ. Pass around post_nglyphs as well.
8325
8326 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * ly/music-functions-init.ly (musicMap): new music function
8329         musicMap. 
8330         
8331 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * make/mutopia-rules.make: anti-alias-factor = 2
8334
8335         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8336         page switch.
8337
8338         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8339         anti-alias-factor for lilypond-book runs.
8340
8341         * scm/ps-to-png.scm (scale-down-image): new function.
8342         (my-system): new function.
8343         (make-ps-images): blow up GS resolution by anti-alias-factor,
8344         scale down image by anti-alias-factor.  This improves appearance
8345         of bitmaps
8346         (make-ps-images): remove showpage. Fixes spurious empty png at
8347         end.
8348
8349         * scm/framework-ps.scm (write-preamble): downcase filename before
8350         string-matching. Should fix .TTF files (as opposed to ttf files)  
8351
8352         * Documentation/user/tutorial.itely (Running LilyPond for the
8353         first time): separate subsections for windows, macos and unix.  
8354
8355         * Documentation/user/invoking.itely (Updating files with
8356         convert-ly): add MacOS X note.
8357
8358 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * Documentation/user/introduction.itely (Engraving): don't include
8361         file optical-spacing, add directly.
8362
8363         * lily/paper-outputter.cc (file): open file in binary mode. This
8364         fixes OTF embedding on windows.
8365
8366 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * scm/framework-ps.scm (write-preamble): remove debugging output.
8369
8370         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8371
8372         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8373         outdir.
8374         (install-fc-cache): install font cache in installation directories.
8375
8376 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * scm/editor.scm (editor-command-template-alist): Use char iso
8379         column, except for Emacs.
8380         (get-editor-command): Substitute char too (Bertalan Fodor).
8381
8382 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8385         quoted ~s.  This should fix PNG output on Windows; single quotes
8386         are regular characters on Windows.
8387
8388 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8389
8390         * Documentation/user/basic-notation.itely: include ChoirStaff
8391         in System start delimiters.
8392
8393         * Documentation/user/putting.itely: new doc section on
8394         fixing overlapping notation.
8395
8396 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * Documentation/user/global.itely (Paper size): \paper is in
8399         \book, not \score.
8400
8401         * make/mutopia-rules.make: -ddelete-intermediate-files
8402
8403         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8404
8405 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * ChangeLog: Recode utf-8.
8408
8409         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8410         datadir with .py modules.
8411
8412 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8413
8414         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8415
8416 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8419         
8420         * scm/framework-ps.scm (write-preamble): remove status check.
8421
8422         * Documentation/user/invoking.itely (Updating files with
8423         convert-ly): remove -o option.
8424
8425         * VERSION (PACKAGE_NAME): release 2.5.31
8426
8427         * scm/framework-ps.scm (write-preamble): use ly:system.
8428         (write-preamble): verbosity.
8429
8430         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8431
8432         * python/convertrules.py: new file. Store conversion rules
8433         separately.
8434
8435 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8438
8439 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8440
8441         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8442         \musicDisplay 
8443
8444         * Documentation/user/instrument-notation.itely (More stanzas): Add
8445         reference to StanzaNumber.
8446
8447 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * THANKS: separate section for website translators.
8450
8451 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8452
8453         * Documentation/topdocs/INSTALL.texi: update vim info;
8454         thanks Simon Bailey!
8455
8456         * Documentation/user/advanced-notation.itely: included
8457         color names.
8458
8459         * Documentation/user/advanced-notation.itely,
8460         Documentation/usr/notation-appendices.itely: moved
8461         color names into an appendix.
8462
8463 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464         
8465         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8466
8467         * scm/lily.scm (lambda): initialize program options from here.
8468
8469         * scm/framework-*.scm: add header info.
8470
8471         * lily/main.cc (parse_argv): only set output format to pdf if no
8472         other format specified.
8473
8474         * scm/backend-library.scm (postprocess-output): process
8475         'delete-intermediate-files after running convert-to-*. This fixes
8476         PNG generation when 'delete-intermediate-files is set.
8477         
8478 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8481         links on website. 
8482
8483 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8484
8485         * Documentation/topdocs/INSTALL.texi,
8486         Documentation/user/lilypond-book.itely: typos.
8487
8488 2005-06-12  Pal Benko  <benkop@freestart.hu>
8489
8490         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8491         added between program name and switch; -b changed to -f not
8492         to generate pdf
8493
8494 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8497         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8498
8499         * input/sakura-sakura.ly: add \midi.
8500
8501         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8502         iso. python find. 
8503
8504         * ttftool/test.c (main): cosmetics.
8505
8506         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8507
8508         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8509         create a ttf2ps binary.
8510
8511         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8512
8513         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8514         true.
8515
8516 2005-06-11  Graham Percival <gperlist@shaw.ca>
8517
8518         * Documentation/user/lilypond-book.itely: add warning about
8519         the font warnings in dvips.
8520
8521 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * THANKS: typo
8524
8525         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8526
8527         * GNUmakefile.in: remove links for .map, .enc
8528         don't fail if out/ doesn't exist yet.
8529
8530 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * ttftool/util.c (surely_read): return nbytes
8533
8534         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8535
8536         * VERSION (PACKAGE_NAME): release 2.5.30
8537
8538         * flower/string-convert.cc (precision_string): >? fix.
8539
8540         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8541         (make-ps-images): add verbose -q too.
8542
8543         * lily/default-actions.cc (Module): new file. default
8544         {book,score}-print functions.
8545
8546         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8547         pass results via parseStringResult, lookup via ly:parser-lookup.  
8548
8549         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8550         constructors.
8551         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8552         (parse_string): idem.
8553
8554         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8555
8556         * lily/main.cc (main_with_guile): copy be_verbose_global into
8557         ly_set_option()
8558
8559 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * scm/backend-library.scm (postscript->pdf):
8562         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8563         verbose mode.  Search for several names of gs executable.
8564
8565 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8568         directly. This fixes a massive memory leak, provided you use CVS
8569         GUILE.
8570
8571 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8572
8573         * ly/property-init.ly: Added tieDashed.
8574
8575         * THANKS: Added some bughunters for 2.5.
8576
8577 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * lily/program-option.cc: add debug-gc option.
8580
8581         * lily/include/lily-guile-macros.hh: don't protect exported module
8582         objects.
8583
8584         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8585
8586         * scm/backend-library.scm (postscript->pdf): use
8587         delete-intermediate-files iso. running-from-gui? 
8588
8589         * ttftool/util.c (surely_read): robustness. Allow read() to return
8590         less bytes than requested, as per posix standards.
8591
8592         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8593         program option.
8594
8595         * ttftool/include/ttftool.h ("C"): rename verbosity to
8596         ttf_verbosity. Add to public interface.
8597
8598         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8599
8600         * lily/program-option.cc: rename from scm-option.cc
8601
8602         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8603         (get_help_string): Print pretty help string.
8604
8605         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8606         to snippet preamble.
8607
8608         * lily/scm-option.cc: remove command-line-settings option. Fold
8609         all command-line options plus default settings in a generic
8610         interface. 
8611
8612         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8613         texts too.
8614
8615 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8618         or EXT_ components non-empty.
8619
8620 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/lily.scm (running-from-gui?): Export.
8623
8624         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8625         output in .ly source directory.
8626
8627 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * ttftool/util.c (surely_lseek): more verbosity.
8630
8631         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8632         compile.
8633
8634         * lily/parser.yy (Repeated_music): remove >? 
8635
8636         * scm/backend-library.scm (postscript->pdf): Support for
8637         -dgs-font-load=1
8638
8639         * scm/framework-ps.scm (write-preamble): make font loading
8640         switchable to GS via --define-default gs-font-load=1
8641
8642 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8643
8644         * Documentation/user/global.itely: added \layout docs.
8645
8646 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * lily/lily-parser-scheme.cc: add unistd.h
8649
8650 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * scm/editor.scm: add char argument.
8653
8654         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8655
8656         * ttftool/util.c (syserror): use errno for better error reporting.
8657
8658         * lily/source-file.cc (get_counts): new function. Calc column,
8659         line and char count in one go.
8660
8661         * lily/binary-source-file.cc (quote_input): rename to quote_input
8662
8663         * lily/input.cc (set): new function.
8664
8665 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8668         directory part of file name to search directory.
8669
8670         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8671         search path and chdir to DIR if --outname=DIR used.
8672
8673         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8674         existence before appending original path.
8675
8676 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8679         file" massage.
8680
8681         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8682         texinfo.tex is always used.
8683         
8684 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * flower/include/axis.hh: rename from axes.hh
8687
8688         * lily/include/text-interface.hh (Module): rename from text-item.hh
8689
8690         * VERSION (PATCH_LEVEL): release 2.5.29
8691
8692         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8693
8694         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8695         (handle-macfont): new function. Call fondu for Native mac fonts.
8696
8697         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8698         '() case.
8699
8700 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8703         multi-page.  Fix .eps regular expression.
8704
8705 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8706
8707         * Documentation/user/putting.itely: add info on modifying templates.
8708
8709         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8710         misc small changes.
8711
8712 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8715
8716         * scripts/lilypond-ps2png.scm
8717
8718         * VERSION (PACKAGE_NAME): release 2.5.28
8719
8720 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * lily/main.cc (prepend_env_path): Do not append /, that does not
8723         work.  Localedir lives in datadir, not in prefix.
8724
8725         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8726         hack for windows.
8727
8728         * flower/include/file-cookie.hh: Compile fix.
8729
8730 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8733
8734         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8735         system primitives.
8736         (gulp-port): using read-string!/partial. We don't want to read an
8737         entire PS file  (GUILE 1.6 limits strings to 16M) 
8738
8739         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8740         properties. Add font-interface. 
8741
8742         * scm/define-grob-properties.scm (all-user-grob-properties):
8743         remove old bracket properties.
8744
8745         * scm/x11-color.scm: reformat. 
8746
8747         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8748         LedgerLineSpanner if new StaffSymbol is found. 
8749
8750         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8751         staff-symbol for finishing staff. 
8752
8753         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8754
8755         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8756         change black to currentColor everywhere. This fixes color support
8757         in SVG.
8758
8759 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8760
8761         * input/regression/fret-diagrams.ly: new file to test fret diagram
8762         capability
8763
8764         * scm/output-tex.scm: remove white-dot and white-text
8765
8766         * scm/output-ps.scm: remove white-dot and white-text
8767
8768         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8769         using ly:stencil-in-color instead
8770         (draw-dots) : remove call to white-dot
8771
8772 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8775         support.
8776
8777         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8778
8779         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8780
8781         * flower/file-cookie.cc: new file. lily_cookie extension.
8782         
8783 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * scm/editor.scm (editor-command-template-alist): Add syn
8786         editor (Jaap [de Vos]).
8787
8788 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * scripts/lilypond-ps2png.scm:
8791         * scm/ps-to-png.scm: New file.
8792
8793         * scm/backend-library.scm (postscript->png): Use it.
8794
8795         * scripts/lilypond-ps-to-png.py: Remove file.
8796
8797         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8798
8799 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8802
8803         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8804         start on grace moment. Fixes autobeam-grace.ly.
8805
8806         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8807         process anything unless we're at the end of a pending beam. Fixes
8808         syncopated 8ths beamed across a beat.
8809
8810 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * scm/editor.scm (editor-command-template-alist): Start emacs if
8813         emacslient fails.
8814
8815         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8816
8817         * flower/file-path.cc (is_file, is_dir): Export.
8818
8819         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8820
8821 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8822
8823         * lily/easy-notation.cc: Added include cctype to correct
8824         compilation error.
8825
8826 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * scm/backend-library.scm (postscript->pdf): set resolution to
8829         1200, so bitmap fonts aren't that ugly. 
8830
8831         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8832
8833         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8834         parent if we have a notehead. Fixes incorrect offsets when
8835         Paper_column is very wide in the X direction.
8836
8837         * input/regression/font-family-override.ly (Module): new file.
8838
8839         * scm/font.scm (make-pango-font-tree): new function.
8840
8841         * lily/beam.cc (before_line_breaking): remove warning about less
8842         than 2 visible stems. We still get a warning when there is only
8843         one stem.
8844
8845 2005-06-01  Werner Lemberg  <wl@gnu.org>
8846
8847         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8848         correctly.
8849
8850 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * lily/slur-scoring.cc (generate_avoid_offsets): new
8853         function. Generate avoid offsets once per slur.
8854
8855         * lily/slur.cc (add_extra_encompass): add dependency to
8856         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8857
8858         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8859         too. Fixes inf error with added bass notes.
8860
8861         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8862         argument anymore.
8863
8864         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8865
8866         * input/tutorial/lbook-latex-test.tex: add line length test.
8867
8868         * scripts/lilypond-book.py (set_default_options): new
8869         function. Call this before dissecting snippets, so linewidth
8870         settings reach the snippets.
8871
8872 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8875
8876 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8879
8880 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * stepmake/aclocal.m4: More autopackage friendliness.
8883
8884 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8885
8886         * Documentation/index.html.in: remove link to LSR.
8887
8888         * Documentation/user/global.itely: remove duplicate
8889         "dedication" \header{} section.
8890
8891 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * VERSION (PACKAGE_NAME): release 2.5.27.
8894
8895         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8896         too. Plugs memory leak.
8897
8898         * make/lilypond.fedora.spec.in (Group): remove
8899         lilypond-pdfpc-helper.
8900
8901         * scripts/GNUmakefile (SEXECUTABLES): remove
8902         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8903
8904         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8905         'typewriter family.
8906
8907         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8908         memory leak.
8909
8910         * lily/parser.yy (score_body): don't clone Score, that's done in
8911         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8912
8913         * lily/score-engraver.cc (derived_mark): new function.
8914         (initialize): unprotect Paper_score. This fixes a memory leak.
8915
8916         * lily/score-performer.cc (derived_mark): new function.
8917
8918         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8919
8920         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8921         spurious warning.
8922
8923         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8924         serif.
8925
8926 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * configure.in (reloc_b): Add --enable-relocation.
8929
8930 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8933
8934         * input/regression/alignment-order.ly: add Staff example.
8935
8936 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8937
8938         * po/fr.po: update.
8939
8940 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8941
8942         * Documentation/index.html.in: add link to LSR.
8943
8944 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * scm/define-stencil-commands.scm (Module): new file. Register all
8947         allowed stencil expression heads in a central place.
8948
8949         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8950         ly:make-stencil
8951
8952         * lily/stencil-expression.cc (all_stencil_heads): registering
8953         stencil expressions.
8954
8955         * lily/stencil-interpret.cc: new file. Stencil expression
8956         interpreting.
8957
8958         * input/xiao-haizi-guai-guai.ly: move file back.
8959
8960 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/user/advanced.itely, converters.itely,
8963         instrument-notation.itely, lilypond-book.itely: misc small
8964         changes.
8965
8966 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8969
8970         * make/lilypond.fedora.spec.in: Fix source url.
8971
8972         * cygwin: Update from mingw patches.
8973
8974         * scm/editor.scm (editor-command-template-alist): Use jedit
8975         -reuseview (Bertalan), add uedit (Patrick Huberts).
8976
8977         * input/xiao-hai-zi-guai-guai.ly: Rename from
8978         xiao-haizi-guai-guai.ly.
8979
8980         * input/*: Reindent, do not use TAB.
8981
8982         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8983         white background.
8984
8985 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8988         numerical overflow error.
8989
8990 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8991         
8992         * abc2ly.py: fix to syntax error in multi-part output.
8993
8994 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8997         with disappearing span bars when alignAboveContext is active
8998
8999         * lily/property-iterator.cc (check_grob): use is-grob?
9000         object-property. Fixes crash-key-sig-font-size.ly. 
9001
9002 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * lily/bar-line.cc (print): don't round barlines; this produces
9005         odd aliasing effects in Acroread.
9006
9007         * lily/timing-engraver.cc (process_music): robustness fix.
9008
9009         * lily/context-def.cc (filter_engravers): bugfix.
9010
9011 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * lily/lilypond.rc.in: Add ly-icon.
9014
9015         * lily/GNUmakefile: 
9016         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9017         rules.
9018
9019 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9022
9023         * ps/music-drawing-routines.ps: 
9024
9025         * scm/output-ps.scm: remove draw ez_ball.
9026
9027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9028         EasyNotation context definition.
9029
9030         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9031         Text_interface and color for making easy note heads.
9032
9033         * lily/stencil.cc (with_color): new function.
9034
9035         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9036
9037         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9038         output routine. Zigzag now works in SVG too.
9039
9040         * scm/output-tex.scm (filledbox): idem.
9041
9042         * scm/output-svg.scm (filledbox): idem.
9043
9044         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9045
9046         * lily/lookup.cc (horizontal_line): use draw-line. 
9047
9048         * lily/system-start-delimiter.cc: remove old staff bracket code.
9049
9050         * mf/feta-haak.mf: further tweaks.
9051
9052         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9053
9054         * mf/feta-generic.mf: include feta-haak.
9055
9056         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9057
9058         * scm/framework-ps.scm (write-preamble): only load fonts if their
9059         filename is a string. 
9060
9061 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * scm/output-svg.scm (circle): support circle.
9064         (bracket): stub for bracket.
9065
9066         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9067         correct.
9068
9069 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9070
9071         * Documentation/user/lilypond.tely, advanced-notation.itely,
9072         basic-notation.itely, instrument-notation.itely, global.itely,
9073         introduction.itely, tutorial.itely: rearranging, editing,
9074         clean-up.
9075
9076         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9077         for compiling on FreeBSD.
9078
9079 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9082         otf files.
9083
9084         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9085         bugfixes.
9086
9087         * VERSION: 2.5.26 released.
9088
9089         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9090
9091 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9092
9093         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9094         if printpagenumber is false.
9095
9096 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9099         cache warning.
9100
9101         * lily/tie.cc (print): support dotted ties.
9102         
9103 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * scm/define-grobs.scm (all-grob-descriptions): switch off
9106         debugging
9107         (all-grob-descriptions): Arpeggio has Y-extent.
9108
9109         * scm/define-music-properties.scm (all-music-properties): document
9110         length-callback and start-callback as "read-only".
9111
9112         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9113         length-callback after creation. 
9114
9115         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9116         compressmusic -> compressMusic.
9117
9118         * ly/music-functions-init.ly (oldaddlyrics): idem.
9119
9120         * lily/parser.yy: NewLyricCombineMusic ->
9121         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9122
9123 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9124
9125         * ly/Welcome_to_LilyPond.ly: typo.
9126
9127 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/lilypond.tely: move changing-defaults to be
9130         before global issues.
9131
9132         * Documentation/user/basic-notation.itely: move Transpose section
9133         here from advanced/Other.
9134
9135         * Documentation/user/changing-defaults.itely,
9136         advanced-notation.itely: move Fonts to advanced, edit.
9137
9138 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9141         # before negative integers.
9142
9143 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9144
9145         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9146
9147         * Documentation/user/lilypond.tely: change Unified index to
9148         LilyPond index.
9149
9150         * Documentation/user/advanced-notation.itely,
9151         instrument-notation.itely: editing.
9152
9153 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9156
9157         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9158
9159 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9162         ly:port-move.  Needs to be stderr-specific on mingw.
9163         Run fixcc.
9164
9165 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * lily/general-scheme.cc (ly:port-move): Remove.
9168
9169         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9170         windows.
9171
9172         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9173         variables.  This eliminates the need for a gs.bat wrapper, which
9174         opens a console.
9175
9176         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9177         * scm/lily.scm (running-from-gui?): 
9178         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9179         artifact of not compiling with -mwindows.
9180
9181         * scm/editor.scm: Define PLATFORM.
9182
9183 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9186         can start to cut & paste lilypond-book fragments.  
9187
9188         * scm/define-music-types.scm (music-descriptions): remove
9189         UntransposableMusic
9190
9191 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9194
9195 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9196
9197         * Documentation/user/instrument-notation.itely: remove *Engraver.
9198
9199         * Documentation/user/advanced-notation.itely: edit, rearrange.
9200
9201 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9204         findresource iso. findfont for CID CFF fonts.
9205
9206         * VERSION (PACKAGE_NAME): release 2.5.25
9207
9208         * ly/Welcome_to_LilyPond.ly: add  \version
9209
9210 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/user/programming-interface.itely: move
9213         \displayMusic into its own section.
9214
9215         * Documentation/user/basic-notation.itely: finish editing.
9216
9217 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * flower/file-path.cc (find): don't throw away file_name.dir, but
9220         append to it. Fixes \include with directories.
9221
9222         * flower/include/file-path.hh (class File_path): don't derive from
9223         Array<String>.
9224
9225         * flower/include/file-name.hh (class File_name): remove to_str0()
9226
9227         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9228         Hara_kiri_engraver in separate file.
9229
9230         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9231         translation went wrong. Fixes vertically translated slurs.
9232
9233 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/basic-notaton.itely: editing.
9236
9237 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9238
9239         * Documentation/user/macros.itexi, basic-notation.itely:
9240         add @commonprop (commonly used properties) macro.
9241
9242 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9245
9246         * scripts/lilypond-book.py (invokes_lilypond): new function
9247         (main): only run fontextract if invokes_lilypond() is true.
9248
9249         * lily/function-documentation.cc (ly_add_function_documentation):
9250         duh, use !=
9251
9252         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9253
9254         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9255
9256         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9257
9258         * lily/function-documentation.cc (ly_add_function_documentation):
9259         use scm_hash_table_p() for checking.
9260
9261 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * Documentation/user/advanced-notation.itely (Text scripts):
9264         Change nonexisting @internalsref{Text markup} to @ref{Text
9265         markup}.  Change @internalsref{Text script} to
9266         @internalsref{TextScript}.
9267
9268         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9269
9270 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9271
9272         * Documentation/user/tutorial.itely, basic-notation.itely,
9273         changing-defaults.itely: remove duplicate cindex entries
9274         that appear on the same page.
9275
9276         * scm/define-grobs.scm: change default padding for TextSpanner.
9277
9278         * Documentation/topdocs/AUTHORS.texi: update email address.
9279
9280         * Documentation/user/global.itely: add info about \include.
9281
9282 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9285         when running-from-gui.
9286
9287         * scm/editor.scm (get-editor): Add platform defaults.
9288
9289         * scm/backend-library.scm (postscript->pdf): Typo.
9290
9291 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9294
9295         * lily/font-config.cc (init_fontconfig): add warning about cache.
9296
9297 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9298
9299         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9300
9301 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9302
9303         * lily/horizontal-bracket.cc (print): Take care of the direction
9304         property so brackets above the stave point downwards. 
9305
9306         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9307         for HorizontalBracket so it doesn't end up within the stave.
9308
9309 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * lily/GNUmakefile (default): Typo.
9312
9313         * scm/lily.scm (PLATFORM): Export.
9314
9315         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9316         load-font-via-GS, ttftool or fopencookie is broken on windows.
9317         
9318         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9319         -dSAFER, that is broken on windows.
9320
9321 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9324         for FlexLexer.h
9325
9326         * scripts/lilypond-invoke-editor.scm: remove stray -
9327
9328 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9331         Fixes deprecation warning.
9332
9333         * flower/include/string.icc (to_string): Only inline if
9334         -DSTRING_UTILS_INLINED.
9335
9336         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9337         name.  Remove windows comment.
9338
9339         * scm/editor.scm (slashify): New function.
9340         (get-editor-command): Use it.
9341         (get-command-template): Do not alter editor command if
9342         environment value includes `%(file)s' magic.
9343
9344         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9345         (dissect-uri): Use it.
9346         (unquote-uri): Bugfix.
9347
9348 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * scm/framework-ps.scm (write-preamble): add TTF rule.
9351
9352         * Documentation/topdocs/README.texi (Top): remove note about
9353         xdelta.
9354
9355         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9356         requirement.
9357
9358         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9359         function. Figure out where FlexLexer.h lives
9360
9361         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9362         
9363 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9366         with Windows root in file name.
9367
9368         * scm/backend-library.scm (ly:system): Only redirect output (using
9369         system and shell, ugh) if /dev/null is writable.
9370
9371         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9372         windows icon.
9373
9374         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9375         on Mingw.
9376
9377         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9378         click.
9379
9380         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9381         use result of stat when available.
9382
9383         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9384         absolute file name and root.
9385
9386         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9387
9388         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9389
9390         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9391         slashes in file name.
9392
9393 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * Documentation/user/preface.itely (Preface): Run
9396         texinfo-all-menus-update.
9397
9398         * scm/editor.scm (get-editor-command): Bugfix: allow full
9399         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9400
9401         * Documentation/pictures/lilypond-48.xpm: New file.
9402
9403         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9404
9405         * ly/Welcome_to_LilyPond.ly: New file.
9406
9407         * lily/main.cc (main): Only identify if we have a terminal.
9408
9409         * scm/backend-library.scm (postscript->png)
9410         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9411         non-/bin/sh).
9412
9413 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9414
9415         * Documentation/topdocs/AUTHORS.texi: polish, update.
9416
9417 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * Documentation/user/preface.itely (Notes for version 2.6): new
9420         notes for 2.6
9421
9422         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9423         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9424         is not fully contained" warnings.
9425
9426         * lily/slur-scoring.cc (get_bound_info): remove warning.
9427
9428         * lily/staff-symbol-engraver.cc (process_music): start initial
9429         spanner in process_music(). This fixes overrides of StaffSymbol
9430         properties.
9431
9432         * scm/framework-pdf.scm (Module): remove.
9433
9434         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9435
9436         * lily/ambitus-engraver.cc: formatting cleanups.
9437
9438         * mf/feta-solfa.mf (Module): remove.
9439
9440         * ChangeLog: more details about contributions.
9441
9442 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * lily/align-interface.cc (align_elements_to_extents): warn if
9445         called too early. Fixes: disappearing-staff-lines.ly
9446
9447         * VERSION (PACKAGE_NAME): release 2.5.24
9448
9449 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * stepmake/aclocal.m4: Typo.
9452
9453         * flower/string.cc (substitute): Take two strings or two
9454         characters.  Update callers.
9455
9456 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * flower/file-name.cc (File_name): Slashify.
9459
9460         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9461
9462         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9463
9464         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9465
9466         * configure.in (gui_b): Use it.
9467
9468         * lily/lilypond.rc.in: New file.
9469
9470         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9471
9472 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/advanced-notation.itely: edit of Text
9475         section; clarify text scripts vs. text markup.
9476
9477 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * lily/multi-measure-rest-engraver.cc
9480         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9481         separation items on start. Fixes mm rests in start of score.
9482
9483         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9484         don't access StaffSymbol if not there.
9485         Fixes: crash-staff-symbol-engraver.ly.
9486
9487         * lily/instrument-name-engraver.cc (class
9488         Instrument_name_engraver): data member first_. Create
9489         InstrumentName on start. 
9490
9491 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9492
9493         * Documentation/user/instrument-notation.itely: add guitar
9494         position.
9495
9496         * Documentation/user/introduction.itely,
9497         Documentation/user/lilypond.tely,
9498         Documentation/user/tutorial.itely: begin pruning
9499         unused (duplicated) cindex entries and misc cleanup.
9500
9501 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9502
9503         * input/test/volta-chord-names.ly: Bring the explanation up to
9504         date.
9505
9506 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9507
9508         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9509         Specify `@documentencoding utf-8' for html, ignore warnings.
9510
9511 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9512
9513         * THANKS: Added bughunters.
9514
9515 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9516
9517         * lily/main.cc: update help string for `lilypond -H'.
9518
9519         * po/fi.po: update.
9520         
9521 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/advanced-notation.itely: minor fixes.
9524
9525 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * scm/editor.scm: New module.
9528
9529         * scm/lily.scm (gui-main): Use it.
9530
9531         * scm/framework-gnome.scm (spawn-editor): Use it.
9532
9533         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9534
9535 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * scm/framework-ps.scm (load-font-via-GS):  new function.
9538
9539         * lily/pango-font.cc (pango_item_string_stencil): add support for
9540         CID keyed font.
9541
9542         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9543
9544 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/basic-notation.itely: add @ref.
9547
9548         * Documentation/user/advanced-notation.itely: add example
9549         of 5/8 beaming.
9550
9551 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9554
9555         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9556         going through ps2pdf wrappers.
9557
9558 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9559
9560         * Documentation/user/instrument-notation.itely: petrucci note
9561         heads: updated docu
9562
9563         * input/regression/note-head-style.ly: updated regression test;
9564         indentation fixes
9565
9566         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9567         heads as default
9568
9569         * mf/parmesan-heads.mf: minor editing; use musicological names
9570         (rather than optical description) as note head names
9571
9572         * scm/output-lib.scm: complete petrucci heads
9573
9574 2005-05-09  Pal Benko  <benkop@freestart.hu>
9575
9576         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9577         heads, but bigger)
9578
9579 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * lily/main.cc (main_with_guile): Remove no files check.
9582
9583         * lily/main.cc (ly:usage): Export to Scheme.
9584
9585         * scm/lily.scm (no-files-handler): New function.
9586
9587         * scm/lily.scm (lilypond-main): Use it.
9588
9589         * configure.in (gui_b): Add mbrtowc checking.
9590         Resurrect [utf8/]wchar.h checking.
9591
9592 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9593
9594         * Documentation/user/advanced-notation.itely (Metronome marks):
9595         Add link to the program reference for MetronomeMark
9596
9597         * Documentation/user/lilypond-book.itely (An example of a
9598         musicological document): Correct the example using psfonts 
9599
9600 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9601
9602         * po/fi.po: update after a lesson how to update entries against
9603         source.
9604         
9605         * po/TODO: document the lesson.
9606
9607 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * configure.in (gui_b): remove wcrtomb checking.
9610
9611         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9612         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9613
9614 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9615
9616         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9617         keep Scheme expressions and strings unmodified when doing the
9618         conversion to postfix notation for slurs and beams. Should
9619         hopefully solve most related conversion problems. 
9620
9621         * Documentation/user/lilypond-book.itely : Clarify and correct how
9622         to call dvips with -h psfonts.
9623
9624 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * Documentation/user/instrument-notation.itely (Entering lyrics):
9627         Typo.  Fixes build.
9628
9629 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9630
9631         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9632
9633         * Documentation/user/lilypond.tely, lilypond-book.itely,
9634         tutorial.itely: change references to 2.5.x to 2.6.x.
9635
9636         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9637         vs \lyricmode.
9638
9639         * Documentation/user/invoking.itely: remove old info about
9640         lilypond-profile.
9641
9642         * Documentation/topdocs/INSTALL.texi: remove old info about
9643         lilypond-profile, add warning about needing international fonts
9644         to build docs.
9645
9646 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * lily/include/grob-info.hh (class Grob_info): make data member
9649         private. Changes throughout.
9650
9651         * input/regression/alignment-order.ly: new file. 
9652
9653         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9654         alignAboveContext and alignBelowContext
9655
9656 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * lily/pfb.cc (LY_DEFINE): add cast.
9659
9660         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9661         matches .otf
9662         (write-preamble): warn about unknown fonts.
9663
9664         * lily/pfb.cc (Module): new function ly:otf->cff
9665
9666         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9667         (get_otf_table): new function.
9668
9669 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9672         iso. ps2png.
9673
9674 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9675
9676         * po/fi.po: apply second round of update.
9677
9678 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * scm/x11-color.scm (make-x11-color-handler): don't use
9681         #\sp. Apparently doesn't work on all platforms. 
9682
9683 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9684
9685         * Documentation/user/advanced-notation.itely, putting.itely,
9686         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9687
9688 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * VERSION (PACKAGE_NAME): release 2.5.23
9691
9692 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9695         convert to utf-8.
9696
9697         * THANKS: Add translators for this release, convert to utf-8.
9698
9699         * mf/GNUmakefile (MFTRACE_FLAGS):
9700         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9701         outdir as option (WAS: hardcoded).
9702
9703 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9706         finished_span_
9707
9708         * THANKS: add Hans Forbrich.
9709
9710         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9711
9712         * Documentation/user/basic-notation.itely (Staff symbol): document
9713         start/stop staff. Reference to ossia.ly
9714
9715         * input/test/ossia.ly: new example using stop and startStaff.
9716
9717         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9718         in other words, don't create "|" barline at start of the score.
9719         (start_translation_timestep): don't set whichBar for start of score.
9720
9721         * input/regression/staff-halfway.ly: use new functionality.
9722
9723         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9724         start and stop staff based on events.
9725
9726         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9727
9728         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9729
9730 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * Documentation/user/programming-interface.itely (How markups work
9733         internally ): remove \encoding reference.
9734
9735 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9736
9737         * scripts/convert-ly.py: Attempt to do a smarter update of 
9738         text markups from versions < 1.9.0 with arbitrary nesting.
9739
9740 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9741
9742         * po/fi.po: convert to utf-8, and update.
9743
9744 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9747
9748         * lily/*.cc: more <? >? to min/max changes
9749
9750         * lily/include/interpretation-context-handle.hh: rename
9751         Interpretation_context_handle to Context_handle.
9752
9753 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9754
9755         * input/regression/GNUmakefile (local_delete): use `find` together 
9756         with `xargs` to avoid too long argument-lists in cmd line.
9757
9758 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9759
9760         * Documentation/user/introduction.itely: updates "About this manual".
9761
9762         * Documentation/user/advanced-notation.itely,
9763         invoking.itely: minor fixes.
9764
9765 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * COPYING: add font exception. Update FSF address. 
9768
9769         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9770         should be taken without child context.
9771
9772         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9773
9774         * scm/define-markup-commands.scm (triangle): new command, as
9775         robust replacement for unicode Delta/Triangle.
9776
9777 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * ps/music-drawing-routines.ps: add fillp argument.
9780
9781         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9782
9783         * lily/font-config.cc (init_fontconfig): don't add cff/
9784
9785         * VERSION (PACKAGE_NAME): release 2.5.22
9786
9787         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9788
9789         * lily/grace-engraver.cc (consider_change_grace_settings): use
9790         is_alias(). Fixes problem with CueVoice grace notes. 
9791
9792         * lily/simultaneous-music-iterator.cc (construct_children): call
9793         Music_iterator::quit() for iterators that start out invalid. This
9794         fixes indefinitely continuing contexts.
9795
9796         * buildscripts/substitute-encoding.py: new file
9797
9798         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9799         missing @end 
9800
9801         * scripts/lilypond-book.py (write_if_updated): print file name.
9802
9803         * Documentation/user/basic-notation.itely (Explicitly
9804         instantiating voices): idem.
9805
9806         * Documentation/user/advanced-notation.itely (Text spanners):
9807         remove stray { } 
9808
9809         * lily/context.cc (default_child_context_name): the default child
9810         is now first in accepts_list_.
9811
9812         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9813         \defaultchild to all relevant contexts.  This fixes:
9814         drums-pitch.ly.
9815
9816         (Probably also fixes similar problems with ancient
9817         transcriptions getting CueVoices instead of the desired voices.)
9818  
9819         * lily/context-def.cc (get_default_child): new function.
9820         (get_accepted): place default child in front of list.
9821
9822         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9823
9824         * lily/include/context-def.hh (struct Context_def): add
9825         default_accept_
9826
9827 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9828
9829         * scm/define-grobs.scm: remove "remove-first" line, since
9830         the absent property is set to #f anyway.
9831
9832         * Documentation/user/basic-notation.itely,
9833         advanced-notation.itely, instrument-notation.itely: minor
9834         fixes.
9835
9836         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9837
9838         * Documentation/user/advanced-notation.itely,
9839         changing-defaults.itely: consolidate Text stuff in
9840         advanced notation.
9841
9842         * Documentation/user/global.itely: better docs for \header.
9843
9844         * Documentation/user/putting.itely: new chapter; placeholder
9845         for future expansion.
9846
9847         * Documentation/user/examples.itely: moved "suggestions for
9848         writing LP files" section into putting.itely.
9849
9850         * Documentation/user/lilypond.itely: added new chapter,
9851         fixed the short table of contents.
9852
9853 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9856         infinity for unfeasible beams.
9857
9858         * make/lilypond.fedora.spec.in (Group): idem.
9859
9860         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9861
9862         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9863
9864         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9865         fonts directly.
9866
9867         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9868
9869         * mf/GNUmakefile: remove all CFF rules.
9870
9871         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9872
9873         * lily/open-type-font-scheme.cc (LY_DEFINE):
9874         new function ly:otf-font-table-data.
9875         (LY_DEFINE): new function otf-font?
9876
9877 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9880         ($(outdir)/Fontmap.lily): idem.
9881
9882         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9883         for PFAEmmentaler-XXX.pfa. 
9884
9885         * Documentation/user/music-glossary.tely (accidental): NL
9886         translation of accidental.
9887
9888 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * flower/include/international.hh: Bugfix: include "string.hh".
9891
9892         * lily/include/mingw-compatibility.hh: New file.
9893
9894         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9895
9896         * configure.in: Search for mingw wcrtomb library.
9897
9898 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9899
9900         * scripts/convert-ly.py: Bug fix
9901
9902         * Documentation/user/changing-defaults.itely (Common tweaks):
9903         Added example where the context has to be specified explicitly
9904         (MetronomeMark). 
9905
9906 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * scripts/lilypond-book.py (ly_options): set timing to #f for
9909         notime option.
9910
9911         * scripts/convert-ly.py (conv): typo.
9912
9913         * flower/*.cc: remove <? and >?
9914         
9915         * lily/*.cc: remove <? and >?
9916
9917         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9918         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9919         editor.
9920
9921 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * lily/part-combine-engraver.cc: add space to variable list.
9924
9925 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9926
9927         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9928         remove-first to false (matches docs)
9929
9930         * Documentation/user/advanced-notation.itely: corrected docs
9931         concerning remove-first.
9932
9933 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9934
9935         * lily/part-combine-engraver.cc: make sure that the relevant
9936         properties are included in the documentation.
9937
9938 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9939
9940         * Documentation/user/lilypond-book.itely: Bernard's docs
9941         for \betweenLilyPondSystem.
9942
9943 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9946         remarks.
9947
9948 2005-04-28  Pal Benko  <benkop@freestart.hu>
9949
9950         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9951         only on vertical lines of flexa shape, and use a constant
9952         thickness value for horizontal lines (patch slightly modified by
9953         Jürgen Reuter)
9954
9955         * lily/include/mensural-ligature.hh: make 2 comments clearer
9956
9957 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9958
9959         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9960         to need_extra_horizontal_space; bugfix: use class scope to avoid
9961         global namespace pollution
9962
9963         * Documentation/user/instrument-notation.itely (ligatures): added
9964         comment on possible future syntax change and how to work around
9965
9966         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9967         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9968         intervals (fixes agnus dei example)
9969
9970         * Documentation/user/instrument-notation.itely (white mensural
9971         ligatures): selected a more illustrative example
9972
9973 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9974
9975         * Documentation/index.html.in: specify utf-8 charset in meta content.
9976
9977 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9980         empty 2nd page for single page.
9981
9982         * scm/lily.scm: remove p&c definitions.
9983
9984         * po/zh_TW.po (Module): new translation.
9985
9986         * lily/lily-guile.cc (ly_chain_assoc): remove.
9987
9988         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9989         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9990
9991 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * lily/beaming-info.cc: remove infinity_i
9994
9995         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9996
9997 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9998
9999         * Documentation/user/basic-notation.itely,
10000         instrument-notation.itely, advanced-notation.itely,
10001         changing-defaults.itely: minor fixes.  Added docs
10002         for colors to advanced-notation.itely.
10003
10004         * Documentation/user/advanced-notation.itely: fixed compile
10005         problem and added Bernard's x11-color doc patch.
10006
10007 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10010         alright this time round.
10011
10012 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * Documentation/topdocs/INSTALL.texi (Top): idem.
10015
10016         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10017
10018         * VERSION (MAJOR_VERSION): release 2.5.21
10019
10020         * scm/output-ps.scm (grob-cause): bugfix.
10021
10022 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * cygwin/*: Update.
10025
10026         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10027         stuff.
10028
10029         * scm/output-ps.scm (grob-cause): Bugfix.
10030
10031         * scm/lily.scm (ly:load): Remove x11-color.
10032
10033         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10034         quote executable, fixes getting version from program --with
10035         --options.
10036         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10037         $ac_exeect.
10038
10039         * Documentation/user/GNUmakefile: Only build music-glossary with
10040         rendered lilypond snippets during web.
10041
10042 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * po/de.po: update.
10045
10046         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10047
10048 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10049  
10050         * scripts/abc2ly:
10051         second title line append with punctuation dash character;
10052         encode abc2ly python strings in utf-8
10053        
10054 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10055
10056         * scripts/abc2ly fix chords (again)
10057  
10058 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10059
10060         * scm/x11-color.scm: new file
10061         All x11 color names can be accessed with:
10062         #(x11-color 'ColorName),
10063         #(x11-color "ColorName") or:
10064         #(x11-color "color name")
10065         If the x11 color name is not recognised then it defaults
10066         to black
10067
10068         * scm/lily.scm: amended to call scm/x11-color.scm
10069
10070 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * Documentation/user/invoking.itely (Reporting bugs): comment out
10073         reference to online PNG bug repository.
10074
10075 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * lily/translator-scheme.cc (ly:translator-property): Remove.
10078         Update callers.
10079
10080         * lily/context-scheme.cc (ly:context-now): Move from translator.
10081         Update callers.
10082
10083 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * input/regression/grid-lines.ly (skips): refine example.
10086
10087         * scm/define-context-properties.scm
10088         (all-user-translation-properties): doc autoBeamCheck
10089
10090         * input/regression/grid-lines.ly (Module): new file.
10091
10092         * lily/grid-point-engraver.cc (Module): new file.
10093
10094         * lily/grid-line.cc (Module): new file.
10095
10096         * lily/grid-line-span-engraver.cc (Module): new file.
10097
10098         * lily/grid-line-interface.cc (Module): new file.
10099
10100 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10103         missing parameter, actualy cdr through list.  Actually return a
10104         list with ENTRY removed (was '()).
10105
10106         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10107         opened.
10108         (do_conversion): Fix printing of continuation comma.
10109
10110         * Documentation/user/advanced-notation.itely (Beam formatting):
10111         Remove refbugs about compound time and mixed duration.
10112
10113         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10114         modulo moments explicitely.
10115
10116         * lily/moment.cc (operator %): New function.
10117
10118         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10119
10120         * lily/translator-scheme.cc (ly:translator-now,
10121         ly:translator-property): New function.
10122
10123         * scm/auto-beam.scm (default-auto-beam-check): New function.
10124
10125         * lily/auto-beam-engraver.cc (test_moment): Use it.
10126
10127         * flower/rational.cc (operator %): Bugfix.
10128
10129 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10130
10131         * scripts/abc2ly: Bugfix
10132
10133 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10136         %'s on EndFont comment.
10137
10138         * lily/ledger-line-spanner.cc: some more words of explanation.
10139
10140 2005-04-20  John Williams <williams@tni.com>  
10141         
10142         * scripts/lilypond-book.py: htmlquote bugfix.
10143         Allow snippets to be given distinct filenames.
10144         Allow the default alt text to be overridden.
10145
10146 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10147
10148         * ly/performer-init.ly: Bugfix
10149
10150         * THANKS: Added bughunters.
10151
10152 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10155
10156         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10157         position (was: use modulo measure length).
10158
10159         * configure.in (no gui_b): Remove optional gtk+ requirement.
10160
10161 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * Documentation/user/basic-notation.itely (Pitches): add
10164         LedgerLineSpanner.
10165
10166         * lily/dynamic-engraver.cc (process_music): set right bound to
10167         script if present. Else, do not set.
10168         (acknowledge_grob): only set right bound of finished spanner to
10169         note column if no other bound is set.
10170
10171         * python/lilylib.py (make_ps_images): switch back to png16m.
10172         
10173 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10176         writing up to date file.  Add dvips usage suggestion.
10177
10178         * scripts/convert-ly.py: Fix error message.
10179         Print usage if no files on command line.
10180         (usage): Add example usage.
10181
10182         * input/test/compound-time.ly: New file.
10183
10184         * input/test/circle.ly: New file.
10185
10186         * Documentation/topdocs/NEWS.tely: Use them.
10187
10188         * input/test/boxed-stencil.ly: Remove \score.
10189
10190         * buildscripts/mf-to-table.py (base): Add .log dependency.
10191
10192         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10193         pfa's.  Add .log dependency
10194
10195         * scm/define-markup-commands.scm (lower): New command.
10196
10197         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10198         make it default.
10199
10200 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10203         also to finished cresc as right bound. This fixes:
10204         skip-string-decresc.ly
10205
10206         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10207         relative_coordinate if extent is empty.
10208
10209         * lily/stem.cc (width_callback): determine correct extent if flag
10210         is not there. This fixes slur-no-flag.ly
10211
10212         * lily/grace-engraver.cc (consider_change_grace_settings): new
10213         function.
10214         (initialize): also consider_change_grace_settings() on
10215         initialization. Fixes large grace notes at start of score.
10216
10217         * lily/break-align-interface.cc (do_alignment): don't translate if
10218         total_extent is empty.
10219
10220         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10221
10222 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10225         with slash.
10226
10227 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * stepmake/aclocal.m4: Remove tfm_path.
10230
10231 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10232
10233         * scm/music-functions.scm (markup-expression->make-markup): fix
10234         bug with cons arguments of markup commands.
10235         (music->make-music): fix music expression property list building
10236
10237 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * aclocal.m4: Massage package names.
10240
10241         * SCons updates.
10242
10243 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * VERSION (PACKAGE_NAME): release 2.5.20
10246
10247         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10248         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10249
10250         * lily/percent-repeat-engraver.cc (try_music): add measure before
10251         next_moment to future processing moment. Fixes:
10252         percent-repeat-mm-rest.ly
10253         (process_music): don't add moment for 2nd time.
10254
10255         * input/regression/repeat-percent.ly: add mmrests as extra test.
10256
10257         * lily/axis-group-engraver.cc (acknowledge_grob): read
10258         keepAliveInterfaces to decide what to kill.
10259
10260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10261         percent-repeat-interface to keepAliveInterfaces. This fixes
10262         percent-repeat-harakiri.
10263
10264 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * SCons updates.
10267
10268 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10271
10272         * aclocal.m4: remove --enable-tfm-path configure option
10273
10274         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10275
10276         * scm/backend-library.scm (postscript->png): newline after
10277         finishing command.
10278
10279         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10280         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10281
10282         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10283
10284         * lily/score.cc (default_rendering): use Music_output too.
10285
10286         * input/test/chord-names-languages.ly (Module): rename file.
10287
10288         * lily/text-spanner.cc: add bound-padding.
10289
10290         * lily/paper-book.cc (systems): accept Paper_score
10291         iso. Paper_system vector. 
10292
10293         * input/regression/line-arrows.ly: new file.
10294
10295         * lily/paper-score.cc (process): run get_paper_systems() only once.
10296
10297         * lily/line-spanner.cc (line_stencil): add arrows.
10298
10299 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10300
10301         * lily/line-interface.cc (make_arrow): new function. 
10302         (arrows): idem.
10303
10304 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10305
10306         * input/test/chord-names-german.ly: update for italian/french
10307         chords.
10308         
10309         * Documentation/user/instrument-notation.itely (Printing chord
10310         names): update.
10311
10312 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * lily/include/paper-score.hh (class Paper_score): remove unused
10315         prototypes.
10316
10317         * lily/book.cc (process): add -COUNT to midi output.
10318
10319         * lily/score.cc (book_rendering): remove outname argument
10320         (book_rendering): return list of Music_outputs. 
10321
10322         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10323
10324         * lily/book.cc (process): loop over Music_outputs returned from
10325         Score::book_rendering().
10326
10327         * lily/*.cc (width_callback): remove spurious "unused" warnings
10328         for assert (axis==[XY]_AXIS); 
10329
10330         * lily/include/music-output.hh (class Music_output): smobify class.
10331
10332         * lily/include/paper-score.hh (class Paper_score): make members
10333         private.
10334
10335         * lily/performance.cc (process): return #f iso. #<undefined>. This
10336         prevents #<undefined> leaking into GUILE-userspace.
10337
10338 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10341
10342 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10343
10344         * scm/chord-name.scm : support for italian and french
10345         chords names.
10346
10347         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10348         a space defined by chordPrefixSpacer when the root name is
10349         direclty followed by a prefix.
10350
10351         * ly/engraver-init.ly : chordPrefixSpacer       
10352         * scm/define-context-properties.scm : chordPrefixSpacer
10353         * ly/property-init.ly : italianChords, frenchChords 
10354
10355 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * mf/feta-din.mf: Remove.
10358
10359         * mf/GNUmakefile (fontdir): Bugfix.
10360
10361         * mf/SConstruct: Some updates.
10362
10363         * SConstruct: Require pkg-config.
10364         (test_program): Bugfix for double digit version compares, use
10365         integer (not string-) compare.
10366         Optionally require gs 8.14.
10367
10368         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10369
10370         * lily/*: s/ifdef HAVE_*/if have/.
10371
10372         * SConstruct (test_lib): New function.  Update pkg-config and some
10373         other requirements.
10374
10375         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10376         freetype, pangof2t.
10377
10378 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * po/lilypond.pot, ...: Update using bison-CVS.
10381
10382         * python/lilylib.py (make_ps_images): Fixo.
10383
10384 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * python/lilylib.py (make_ps_images): typo.
10387
10388         * configure.in (gui_b): make bison optional.
10389
10390         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10391
10392 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10393
10394         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10395         with one parameter can be defined in a LaTeX file when processed
10396         by lilypond-book this will be evaluated between the systems of
10397         a multi-system score. The parameter is the number of systems processed.
10398
10399 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * python/lilylib.py (make_ps_images): Escape newline.
10402
10403         * Documentation/user/music-glossary.tely: Run
10404         texinfo-all-menus-update.
10405
10406 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/lily-library.scm (old-relative-not-used-message)
10409         (version-not-seen-message): Add input-file-name-location to message.
10410
10411         * lily/parser.yy (lilypond): Add token aliases.
10412
10413         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10414         not confuse with alteration.
10415         (alteration): Add.
10416
10417 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * python/lilylib.py (make_ps_images): use -dEPSCrop
10420
10421         * VERSION (PACKAGE_NAME): release 2.5.19 
10422
10423         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10424         only put xrefs in info documentation.
10425
10426         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10427         .pdf rule to tex-rules.make.
10428
10429         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10430         from -systems.* output.
10431
10432         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10433         directly, remove -$(PAGESIZE) target.
10434
10435         * input/test/embedded-postscript.ly: update.
10436
10437 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10440
10441         * Documentation/user/changing-defaults.itely (Font selection):
10442         document font-name.
10443
10444         * input/regression/font-name.ly: show Pango fonts for
10445         font-name. Update example. 
10446
10447         * lily/pango-select.cc (properties_to_pango_description): don't
10448         convert symbol font-size to number, but use to lookup.
10449
10450         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10451
10452         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10453         (NAME . FILE-NAME) tuples for font descriptions. 
10454         (write-preamble): display BeginFont DSC comments.
10455
10456         * python/fontextract.py (write_extracted_fonts): new file. Extract
10457         font resources from a PS file.
10458
10459         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10460         (Compile_error.process_include): do_file returns chunks.
10461
10462         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10463
10464         * make/lysdoc-targets.make: .texi is .PRECIOUS
10465
10466         * scripts/lilypond-book.py (write_if_updated): new function.
10467
10468 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10471
10472 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10475
10476         * input/regression/markup-syntax.ly: remove \score.
10477
10478         * scm/define-markup-commands.scm (draw-circle): add fill argument
10479
10480         * scm/stencil.scm (make-circle-stencil): add fill argument
10481
10482         * ps/music-drawing-routines.ps: add fill argument.
10483
10484         * ly/performer-init.ly: add CueVoice to MIDI too.
10485
10486         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10487         EndEPSF.
10488
10489         * input/regression/markup-eps.ly: new file.
10490
10491         * scm/framework-ps.scm (write-preamble): change order: vars should
10492         be inited before procedures.
10493
10494         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10495         for EPS files.
10496
10497         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10498
10499 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * configure.in (gui_b): add check for ghostscript 8.15
10502
10503 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10506         start of line. Fixes cresc-after-newline.ly
10507
10508         * lily/source-file.cc (file_line_column_string): use get_column().
10509
10510 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10513
10514 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * lily/*: use message () iso progress_indication () for messages.
10517         Revise/uniformise user messages.
10518
10519         * flower/warn.cc (progress_indication): New function.
10520         (message): Use it.  Fixes newline problems.
10521
10522         * config.make.in (webdir): Sort out install dirs.
10523
10524         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10525
10526         * python/lilylib.py (command_name): Bugfix.
10527         (make_ps_images):
10528
10529 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10530
10531         * lily/main.cc: --help says what types of backends are availabe
10532
10533 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         Fix ./VERSION dependency, and without need to reconfigure.
10536
10537         * lily/main.cc (setup_paths): Update.
10538
10539         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10540
10541         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10542
10543         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10544         Add \line for some simplistic cases.
10545
10546         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10547
10548 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10549
10550         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10551         to compile LY files (useful for adding eg. "-I" args)
10552         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10553         2Gnome command for gnome backend.
10554         (LilyPond-command-formatgnome): call the 2Gnome command. key
10555         binding: C-c C-g
10556
10557 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10560         depend on all PNG images.
10561
10562 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * GNUmakefile.in: Bugfix: also link .map files.
10565
10566 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10567
10568         * scm/music-functions.scm (music->make-music): generate 
10569         a (make-music ...) sexpr from a music expression.
10570         (display-scheme-music): use guile pretty printer to display the
10571         make-music sexpr.
10572
10573 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * ly/engraver-init.ly: reindent.
10576         Add CueVoice.
10577
10578         * scm/music-functions.scm (music-pretty-string): handle moments
10579         too.
10580         (music-pretty-string): only print non-empty lists.
10581         (cue-substitute): create CueVoice context, which has smaller type.
10582
10583         * lily/moment-scheme.cc (LY_DEFINE): new methods
10584         ly:moment-grace-{numerator,denominator}
10585
10586         * lily/context-handle.cc: remove quit() method. 
10587
10588         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10589         (init_fontconfig): success is 0, not !0
10590
10591 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * mf/feta-nummer-code.mf (code): add plus glyph.
10594
10595         * lily/tie.cc (print): idem.
10596
10597         * lily/slur.cc (print): don't use thickness property for
10598         slur shape-thickness.
10599
10600         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10601         while adding stencils.
10602
10603         * scm/define-markup-commands.scm (with-color): with-color markup
10604         command.
10605         (whiteout): new markup command 
10606         (filled-box): new markup command
10607
10608 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10611         test for PDF docs.
10612
10613         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10614         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10615         
10616         Notes for tetex-3.0 make web:
10617            psclean.map: s/uhv8a/uhvr8a/
10618            config.ps add:
10619                 p +psfonts_t1.map
10620                 p +psclean.map
10621                 p +typeface.map
10622
10623 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10624
10625         * scm/music-functions.scm (music-pretty-string): fix bug with
10626         string argument.
10627
10628 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10629
10630         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10631
10632 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10635         only process options if they're there.
10636         (write_file_map): add version-seen? to snippet-map.ly
10637
10638 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10639
10640         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10641         formatting cleanups.
10642
10643         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10644         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10645
10646 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10649         name directly.
10650
10651         * lily/main.cc (setup_paths): either add mf/out to search path or 
10652         fonts/{otf,type1,etc}
10653         
10654         * lily/font-config.cc (init_fontconfig): either add mf/out to
10655         FontConfig or fonts/{otf,type1,etc}
10656
10657         * GNUmakefile.in: don't put mf/ link in share/ dir.
10658
10659         * lily/staff-spacing.cc: move same-direction-correction to
10660         note-spacing-interface
10661
10662         * scm/lily.scm (lilypond-main): use variable argument count for
10663         exception handler.
10664
10665         * lily/font-config.cc (init_fontconfig): add operator pacification
10666         message.
10667
10668         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10669
10670         * buildscripts/gen-emmentaler-scripts.py (i): generate
10671         PFAEmmentaler as well.
10672
10673         * scm/framework-ps.scm (munge-lily-font-name): new function
10674         (write-preamble): hack: insert PFA equivalent of CFF into
10675         .PS. This makes LilyPond output printable on normal PS printers
10676         again.
10677
10678         * buildscripts/gen-emmentaler-scripts.py (i): generate
10679         PFAEmmentaler.pfa aswell.
10680
10681 2005-04-06  John Williams <williams@tni.com>  
10682         
10683         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10684         
10685 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * scm/page-layout.scm (default-page-make-stencil): always combine
10688         the header stencil, even if empty. This prevents the body text to
10689         reach up to the margins.
10690
10691         * po/rw.po (Module): new file, for Kinyarwanda.
10692
10693         * input/test/spacing-optical.ly (Module): new file.
10694
10695         * lily/staff-spacing.cc: add same-direction-correction
10696
10697 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * Documentation/user/introduction.itely (Engraving): Comment-out
10700         non-existent file.
10701
10702 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * scm/define-grob-properties.scm (all-user-grob-properties): add
10705         same-direction-correction
10706
10707         * VERSION: release 2.5.18
10708
10709 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10712         dereferencing.  Fixes make web.
10713
10714         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10715         errno.h.
10716
10717         * Documentation/user/: Fix links.
10718
10719 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * lily/text-interface.cc (Module): rename from text-item.cc
10722
10723         * input/regression/apply-output.ly (texidoc): function naming fix.
10724
10725         * lily/time-signature-performer.cc (derived_mark): new function.
10726
10727         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10728
10729         * scripts/lilypond-book.py (find_linestarts): new function.
10730         (find_toplevel_snippets): keep track of line numbers.
10731
10732         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10733         all key changes.
10734
10735         * ly/declarations-init.ly (partCombineListener): use
10736         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10737
10738         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10739
10740 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * lily/text-item.cc: Fix link.
10743
10744         * Documentation/user/changing-defaults.itely (Changing defaults):
10745         Fix programs reference links.
10746
10747         * Documentation/user/music-glossary.tely: Convert to utf-8.
10748
10749 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * make/lilypond-vars.make: remove TEXMF from variables.
10752         remove DEB_BUILD pk font variables.
10753         remove GUILE_LOAD_PATH
10754         remove TeX memory vars.
10755
10756 2005-04-04  Werner Lemberg  <wl@gnu.org>
10757
10758         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10759
10760 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * ps/lilyponddefs.ps: remove reencode-font
10763
10764         * lily/simple-spacer.cc (add_columns): also compare
10765         directly. Column rank doesn't distinguish between broken and
10766         unbroken columns. This fixes large spaces before time sig changes.
10767
10768         * Documentation/user/point-and-click.itely: document ly:set-option.
10769
10770         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10771         point_and_click_global is set.
10772
10773         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10774         ly:set-option argument.
10775
10776 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * GNUmakefile.in: Include symlinks in webball.
10779
10780         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10781         source dir for split and non-split manuals.
10782
10783         * Documentation/user/*y: Fix @uref/@inputfile links for
10784         split/non-split HTML documents.
10785
10786         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10787         .ps.gz.
10788         
10789 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * GNUmakefile.in: Add newline.
10792
10793 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10794
10795         * tex/lilyponddefs.tex: use color instead of xcolor
10796         * scm/output-tex.scm: minor editing
10797
10798 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10799
10800         * scm/music-functions.scm (display-scheme-music): pretty printer
10801         for music expressions.
10802
10803 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * buildscripts/install-info-html.sh (index_file): Fix link.
10806
10807 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10810
10811         * Documentation/index.html.in: Add size estimates with some big pages.
10812
10813         * Documentation/user/tutorial.itely (Running LilyPond for the
10814         first time): Add/replace some @rglos links.  TODO: add more
10815         @rglos links in tutorial, test non-intrusiveness (.css).
10816
10817         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10818         annoying's indication of referencing external document.
10819
10820         * Documentation/user/GNUmakefile: Split version of glossary too.
10821         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10822         links, not only for html.
10823
10824         * Documentation/user/introduction.itely: Fix some links for other
10825         than html, do not use `here' as link name.
10826
10827 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10830         @glossaryref.
10831
10832 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * scm/page-layout.scm (default-page-make-stencil): only add header
10835         if existing and not empty. Fixes spurious programming error.
10836
10837         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10838
10839 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10840
10841         * scm/output-tex.scm: implement {re,}setcolor
10842         * tex/lilyponddefs.tex: use color package
10843
10844 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10847         additions to website.
10848
10849         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10850
10851         * Documentation/user/macros.itexi: Fix @usermanref html links in
10852         split documents: use @inforef.
10853
10854 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10855
10856         * Documentation/user/programming-interface.itely: minor fix.
10857
10858         * Documentation/user/advanced-notation.itely: added info to
10859         Metronome markings.
10860
10861 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10864         use box-stencil.  Remove y-padding argument.
10865         (make-stencil-circler): New function.
10866
10867         * buildscripts/lilypond-words.py (F): 
10868         * elisp/SConscript (a): 
10869         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10870         * vim/SConscript (a): 
10871         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10872
10873         * lily/general-scheme.cc: Build fix.
10874
10875         * scm/markup.scm:
10876         * input/regression/markup-scheme.ly: 
10877         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10878
10879         * scm/stencil.scm (make-circle-stencil): New function.
10880
10881         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10882         name (was cicle).  Update callers.
10883         (circle): New markup command, similar to box.
10884
10885         * scm/stencil.scm (circle-stencil): New function.
10886
10887 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10888
10889         * configure.in: Detect libutf8/wchar.h variant.
10890
10891         * stepmake/aclocal.m4: Modify shared size test.
10892
10893 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10896
10897 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10900         
10901         * VERSION (PACKAGE_NAME):  release 2.5.17
10902
10903 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * scm/backend-library.scm (postscript->png): Fix comment and png
10906         message.
10907
10908         * GNUmakefile.in (link-tree): Fix locales.
10909
10910 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * lily/stencil-scheme.cc (LY_DEFINE): change to
10913         ly:stencil-aligned-to, non mutating.
10914
10915         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10916
10917         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10918
10919         * lily/quote-iterator.cc (derived_mark): call
10920         Music_wrapper_iterator::derived_mark() too.
10921
10922         * lily/grace-engraver.cc (derived_mark): change signature, add
10923         const.
10924
10925 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * SConstruct (symlink): 
10928         * GNUmakefile.in (link-tree): Add scripts to prefix.
10929
10930         * lily/general-scheme.cc (ly:effective-prefix): New function.
10931
10932         * scm/backend-library.scm (postscript->png): Use it.
10933
10934 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * lily/paper-score.cc (process): don't delete grobs after
10937         producing stencils. 
10938
10939         * scm/part-combiner.scm (determine-split-list): switch off
10940         debugging info.
10941
10942         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10943         if available.
10944
10945         * scm/define-context-properties.scm
10946         (all-user-translation-properties): add stringNumberOrientations.
10947
10948         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10949         so fingering and string-numbers are separately controlled.
10950
10951 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10954         not use debugging.
10955
10956 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10959
10960         * config.hh.in: add HAVE_FONTCONFIG.
10961
10962         * Documentation/user/instrument-notation.itely (String number
10963         indications): new node.
10964
10965         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10966
10967         * lily/new-fingering-engraver.cc (add_string): new function. 
10968         (acknowledge_grob): accept string-number-event as well.
10969
10970         * scm/define-markup-commands.scm (circle): new markup command.
10971
10972         * scm/output-lib.scm (print-circled-text-callback): new function.
10973
10974         * lily/GNUmakefile: move ifeq after include stepmake.make.
10975
10976 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * config.make.in (HAVE_LIBKPATHSEA_SO):
10979         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10980
10981         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10982         add KPATHSEA_LIBS.
10983
10984         * debian/watch: 
10985         * debian/control: Update.
10986
10987 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * input/test/title-markup.ly (spaceTest): remove.
10990
10991         * input/test/embedded-tex.ly (Module): remove.
10992
10993         * input/test/music-box.ly: use 'name property, not ly:music-name.
10994
10995         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10996
10997         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10998
10999 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11002         about xdeltas.  Add information about CVS.
11003
11004         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11005         gracefully handle failed files.
11006
11007         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11008
11009         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11010         small fixes.
11011
11012         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11013         No unnecessarily specific i18n messages.  Remove stray `1'.
11014
11015 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11018         documentencoding
11019
11020         * scm/documentation-lib.scm (texi-file-head): set utf-8
11021         documentencoding.
11022
11023         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11024         Delta, not the Symbol one. 
11025
11026         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11027         for the .map file.
11028
11029         * Documentation/topdocs/INSTALL.texi (Top): add running
11030         requirement as compilation requirement.
11031
11032 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * buildscripts/mutopia-index.py (headertext): add h1 header and
11035         utf-8 charset meta field.
11036
11037         * input/GNUmakefile: prune example list.
11038
11039         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11040         options.
11041
11042         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11043         extent for visible stems.
11044
11045         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11046
11047 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11050
11051         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11052
11053 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11056         pass inf/nan into slur scoring.
11057
11058         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11059         page.
11060
11061         * scripts/abc2ly.py (dump_voices): use alphabet().
11062
11063 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11064         
11065         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11066
11067 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11068         
11069         * flower/include/virtual-methods.hh: simplify. Patch by
11070
11071 2005-03-25  John Williams <williams@tni.com>  
11072
11073         * scripts/lilypond-book.py (main): add png for HTML too, guess
11074         only if necessary. 
11075
11076 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11077
11078         * Documentation/topdocs/INSTALL.texi: now recommends
11079         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11080
11081         * Documentation/user/basic-notation.itely,
11082         Documentation/user/tutoria.itely: warn about
11083         only one (phrasing) slur at once.
11084
11085 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11086
11087         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11088
11089 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11090
11091         * Documentation/user/basic-notation.itely: fixed info about
11092         ending a (de)cresc.
11093
11094         * Documentation/user/lilypond-book.itely: fixed
11095         lilypond-book filter example and warned about not doing
11096         --filter and --process at the same time.
11097
11098 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11099
11100         * lily/parser.yy (bass_number),
11101         Documentation/user/instrument-notation.itely (Figured bass): 
11102         Add the possibility to use text markup in figured bass. 
11103
11104 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11105
11106         * Documentation/user/global.itely: added info about naming
11107         identifiers and breakbefore.
11108
11109         * Documentation/user/invoking.itely: added info about batch
11110         processing files with convert-ly, removed references to TeX
11111         in the jail section.
11112
11113         * Documentation/user/examples.itely: possibly fixed piano
11114         dynamics.
11115
11116         * Documentation/user/advanced-notation.itely: added info
11117         about removing other types of Staff.
11118
11119         * Documentation/user/instrument-notation.itely: possibly
11120         fixed piano staff line switch.
11121
11122         * Documentation/user/changing-defaults.itely: added info
11123         about using normal font in titles.
11124
11125 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * VERSION (PATCH_LEVEL): release 2.5.16
11128
11129         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11130         explicitly.
11131
11132 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11135         whitespace.
11136
11137         * python/lilylib.py (make_ps_images):
11138         * scm/backend-library.scm (postscript->pdf, postscript->png):
11139         Quote file name.  Use format rather than string-append juggling.
11140
11141 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * python/lilylib.py (make_ps_images): add x to -g argument. 
11144
11145         * lily/key-performer.cc (create_audio_elements): don't use
11146         scm_eval_string. Check for minor 3rd directly.
11147   
11148         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11149         (sarabandeCelloGlobal): key is D minor, not F major.
11150
11151 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         Fix truncated --png output (Peter Danenberg).
11154         
11155         * python/lilylib.py (make_ps_images):
11156         * scripts/ps2png.py (copyright): Grok --papersize option.
11157
11158         * scm/backend-library.scm (postscript->png): Add parameter
11159         PAPERSIZE.  Update callers.
11160
11161         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11162         Fixes symbol placement.
11163
11164         * lily/spanner.cc: 
11165         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11166         <libc-extension.hh>).
11167
11168 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * Nitpick run.
11171
11172         * buildscripts/fixcc.py: Update.
11173
11174         Builddir run fixes.
11175
11176         * HACKING (datadir): Add VERSION.
11177
11178         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11179         higher up.
11180
11181 2005-03-15  Werner Lemberg  <wl@gnu.org>
11182
11183         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11184         diagonal stem doesn't become thinner.
11185
11186 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * buildscripts/fixcc.py: Fixes (Werner).
11189
11190 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11193         Emmentaler/Aybabtu.
11194
11195         * GNUmakefile.in: fix lilypond-words path.
11196
11197         * po/tr.po: update to 2.3.21
11198
11199         * lily/new-fingering-engraver.cc (position_scripts): take priority
11200         from head position.
11201
11202         * input/regression/finger-chords-order.ly (texidoc): new file.
11203
11204 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * make/ly-rules.make: 
11207         * stepmake/aclocal.m4: 
11208         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11209
11210         * buildscripts/fixcc.py (rules): Leave space after operator.
11211
11212 2005-03-14  Werner Lemberg  <wl@gnu.org>
11213
11214         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11215         top of the glyph with smooth curve.
11216
11217 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * Documentation/user/global.itely (Page layout): remove
11220         printpagenumber.
11221
11222 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11223
11224         * input/regression/mensural-ligatures.ly: new file (with examples
11225         compiled by Pal Benko).
11226
11227         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11228         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11229         musicglyph access.  Many small beautifications in ancient
11230         examples.
11231
11232         * input/test/divisiones.ly: fixed indentation; small
11233         beautifications
11234
11235         * ly/engraver-init.ly: added FIXME comment
11236
11237         * scripts/lilypond-book.py,
11238         Documentation/user/lilypond-book.itely: added music fragment
11239         option "packed" to lilypond-book
11240
11241         * Documentation/user/instrument-notation.itely: Bugfix: added
11242         missing LedgerLineSpanner color setting in several places.  Added
11243         music fragment option "packed" to VaticanaContext example.
11244
11245 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * scm/define-grobs.scm (all-grob-descriptions): switch off
11248         Hyphen_spanner::set_spacing_rods 
11249
11250         * lily/lyric-hyphen.cc (print): add padding between syllable and
11251         hyphen.
11252         (print): shorten hyphen in tight situations (determine using
11253         minimum-length)
11254
11255         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11256         0.4pt.
11257
11258 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11261
11262         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11263         header/footer markings for regression-test.
11264
11265         * scm/backend-library.scm (output-scopes, header-to-file): Move
11266         from framework-tex.scm.
11267
11268         * scm/framework-ps.scm (output-framework)
11269         (output-preview-framework):
11270         * scm/framework-eps.scm (output-classic-framework)
11271         (output-framework): Use it.  Fixes collated files.
11272
11273 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * input/sakura-sakura.ly: 
11276         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11277
11278         * buildscripts/guile-gnome.sh: Update.
11279
11280         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11281
11282         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11283
11284 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11287         culprit: always exit the loop if we find a rod, even if it has
11288         distance < 0. 
11289
11290         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11291         algorithm.
11292
11293         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11294         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11295
11296         * scm/output-svg.scm (dashed-line): new  function body.
11297         
11298         * GNUmakefile.in: create .htaccess.
11299
11300 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11303
11304 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * VERSION (PACKAGE_NAME): release 2.5.15
11307
11308         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11309
11310         * scm/framework-svg.scm (output-framework): put scaling in
11311         document header. Apply scaling only once.
11312         (output-framework): dump page size in px, not mm. 
11313
11314         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11315         from font-size.
11316
11317         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11318         ly:outputter-output-scheme, new function.
11319
11320         * scm/output-svg.scm (pango-description-to-svg-font): new function
11321
11322 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11325         target.
11326
11327         * input/typography-demo.ly: new file.
11328
11329 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * Documentation/user/global.itely (File structure): Add markup blocks
11332         to toplevel expressions.
11333         (Multiple movements, Creating titles): Add markup blocks.
11334
11335         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11336         <libc-extension.hh>).
11337
11338         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11339
11340         * flower
11341         * lily
11342         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11343
11344 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * lily/accidental.cc: special bboxes for natural. 
11347
11348         * mf/feta-toevallig.mf: make stems heavier.
11349
11350         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11351         texts as well.
11352
11353         * mf/feta-klef.mf: revise. 
11354
11355         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11356
11357         * mf/feta-klef.mf: add rounded curve at top. 
11358         make thinnib a little heavier.
11359
11360 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11363
11364         * buildscripts/fixcc.py: New file.
11365
11366         * input/regression/utf8.ly: Update Debian font description.
11367
11368 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * stepmake/aclocal.m4: Fix test.
11371
11372 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11373
11374         * Documentation/user/invoking.itely: added Sebastino Vigna's
11375         docs for the --jail option.
11376
11377 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * lily/stem.cc (print): only produce stemlets if there are no
11380         noteheads on this stem.
11381
11382         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11383         don't crash on stemlet (visible stem without heads).
11384
11385         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11386         unbroken situations. 
11387
11388         * scm/output-lib.scm (center-invisible): new function.
11389
11390         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11391         wishes to determine loose column space.
11392
11393         * lily/font-config.cc (init_fontconfig): add
11394         fonts/{otf,type1,cff}  to path.
11395
11396         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11397
11398         * mf/GNUmakefile (Module): install all fonts under otf/
11399
11400         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11401         replace /fonts/otf/ by /ps/ 
11402
11403         
11404 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11407
11408         * lily/book.cc (process): Oops, add score_.header_.
11409
11410         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11411
11412         * lily/parser.yy: Handle toplevel and book texts as score.
11413
11414         * scm/page-layout.scm (default-page-make-stencil):
11415         Bugfix: (page-properties rename.
11416
11417         * scm/backend-library.scm (ly:system): Typo.
11418
11419 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * stepmake/stepmake/executable-targets.make (installexe): don't
11422         strip installed executables
11423
11424         * lily/font-select.cc (get_font_by_design_size): revert
11425         pango_description_string as well.
11426
11427         * lily/system.cc (set_loose_columns): put loose column just left
11428         of next column.
11429
11430         * lily/include/group-interface.hh (extract_grob_array): rename
11431         from Pointer_group_interface__extract_grobs
11432
11433         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11434
11435         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11436         function. Keep ledgered note heads at a minimum distance.
11437         Introduce minimum-length-fraction
11438         (print): introduce length-fraction property.
11439
11440 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * tex/GNUmakefile: remove latin1.enc rules.
11443
11444 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * scm/titling.scm: Typo.
11447
11448         * input/regression/score-text.ly: Really add.
11449
11450         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11451
11452 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * lily/open-type-font-scheme.cc:  new file.
11455
11456 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * scm/titling.scm (layout-extract-page-properties): Rename from
11459         page-properties.  Update callers.
11460
11461         * lily/lexer.ll (Lily_lexer):
11462         * lily/parser.yy: Junk lyric_markup state.
11463
11464         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11465
11466         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11467         Add texts parameter.
11468
11469 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * lily/lexer.ll (lyric_markup): New mode.
11472         (Lily_lexer::push_lyric_markup_state): New method.
11473         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11474
11475         * lily/parser.yy (book_body):
11476         (toplevel_expression): Grok \markup texts.
11477
11478         * lily/score-scheme.cc (ly:music-scorify): 
11479         * scm/lily-library.scm (collect-music-for-book): Take texts
11480         parameter.
11481
11482         * lily/score.cc (texts_): New member.
11483
11484         * lily/paper-book.cc (systems): Format score texts.
11485
11486         * score-text.ly: New file.
11487
11488         * ttftool/SConscript:
11489         * kpath-guile/SConscript: New file.
11490
11491         * lily/SConscript:
11492         * SConstruct: Update.
11493
11494 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * VERSION (PACKAGE_NAME): release 2.5.14
11497
11498 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * lily/main.cc: Add dummy xgettext markers.
11501
11502 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11505         requirements
11506
11507         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11508         executable is < 40k
11509
11510         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11511         hack.
11512
11513 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * flower/libc-extension.cc:
11516         * flower/include/libc-extension.hh: [Open]BSD simply cast
11517         cookie/funopen declarations.
11518
11519         * stepmake/aclocal.m4: Check for libkpathsea.so.
11520
11521         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11522         dl_kpse_find_file.
11523
11524 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11527         (open_library): alternative for static library.
11528
11529 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11532
11533         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11534
11535         Drop run-time dependency on teTeX.
11536
11537         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11538
11539         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11540         KPATHSEA_LIBS in LIBS.
11541         (STEPMAKE_DLOPEN): New function.
11542
11543         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11544         not path.
11545
11546         * flower/file-path.cc (directories): Rename from paths, as this
11547         return an array of directories (a single path).
11548
11549 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11552
11553         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11554         new ly:kpathsea-find-file
11555
11556         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11557
11558         * kpath-guile/GNUmakefile: new file
11559
11560         * buildscripts/gen-emmentaler-scripts.py (i): generate
11561         emmentaler-X.fontname as well.
11562
11563         * buildscripts/ps-embed-cff.py: new script
11564
11565         * scm/lily-library.scm: remove ps-embed-cff.
11566
11567         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11568         font loading. 
11569
11570         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11571         fontconfig as well.
11572
11573         * lily/font-config.cc (init_fontconfig): add cff/ too.
11574
11575         * ly/generate-embedded-cff.ly: capitalize.
11576
11577         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11578         so as to register the pango font.
11579
11580         * lily/font-config.cc (init_fontconfig): add
11581         prefix/{otf,type1,mf/out} to fontconfig path.
11582
11583         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11584         overrides all. 
11585
11586         * configure.in (gui_b): remove ec mftrace check
11587
11588         * config.hh.in: use lilypond-Major.Minor as data directory.
11589
11590         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11591
11592         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11593         name.
11594
11595 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11598         error messages.
11599
11600         * flower/libc-extension.cc:
11601         * flower/include/libc-extension.hh: [Open]BSD fixes for
11602         cookie/funopen declarations.
11603
11604 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11607         emmentaler.
11608
11609         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11610         lcrm10.
11611
11612         * scm/define-markup-commands.scm (fontsize): new markup
11613         command. Also set baseline-skip
11614
11615 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11616         
11617         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11618         use.
11619
11620 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11623
11624         * lily/pdf.cc: remove PDF related files
11625
11626 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11629         <hamamatsu@gmx.de>
11630
11631 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11632
11633         * Documentation/user/advanced-notation.itely: first draft
11634         of reorg done.
11635
11636         * Documentation/user/global.itely: fixed (sub)section
11637         bits of MIDI.
11638
11639 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * cygwin/mknetrel (extras): Bufix (Bertalan).
11642
11643         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11644         * Documentation/user/instrument-notation.itely (Introducing chord
11645         names): Compile fix: must have unique name.
11646
11647 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11648
11649         * Documentation/user/instrument-notation.itely: reorg.
11650
11651 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * scm/output-gnome.scm:
11654         * scm/output-svg.scm: Fix font scaling.
11655
11656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11659         what link to use best.
11660
11661         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11662         * Documentation/user/tutorial.itely (Automatic and manual beams):
11663         Fix @ref.
11664
11665         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11666         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11667         * scm/framework-gnome.scm (tweak): Use it.
11668
11669 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11672
11673         * scm/output-ps.scm (white-text): reinstate white-text
11674
11675 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * scm/output-ps.scm (offset-add): Remove.
11678
11679         * scm/lily-library.scm (offset-flip-y): New function.
11680         * scm/framework-gnome.scm (tweak): Use it.
11681
11682         * scm/output-gnome.scm (grob-cause): Add parameter.
11683
11684         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11685         * scm/output-ps.scm (url-link): Move.
11686         (white-text): Warn user about brokenness.
11687
11688         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11689         wrt ghostscript.
11690
11691 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11694         if body length smaller than measure length.
11695
11696         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11697         for Y.
11698
11699         * ly/titling-init.ly (tagline): put default tagline in \paper
11700
11701 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * lily/kpath.cc: 
11704         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11705
11706         * scm/lily-library.scm (version-not-seen-message): New function.
11707         * ly/init.ly: Use it.
11708
11709         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11710         breaks as progess.
11711
11712         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11713         whitespace with l10n message.
11714
11715         * scm/framework-tex.scm (convert-to-ps):
11716         (convert-to-dvi): Do not use overly specific l10n messages.
11717
11718         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11719
11720         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11721         merge stderr with stdout.  
11722
11723 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11726         Neeracher).
11727
11728 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11729
11730         * Documentation/user/instrument-notation.teily: moved
11731         \arpeggio to Basic.
11732
11733         * Documentation/user/advanced-notation.itely: Articulation to
11734         Basic, a bunch of stuff from Basic moved to Advanced.
11735
11736         * Documentation/user/basic.itely: swapped various sections,
11737         reorganized Basic.
11738
11739 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * flower/memory-stream.cc: 
11742         * flower/libc-extension.cc: Remove obsolete #undefs.
11743
11744         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11745         more carefully.
11746
11747 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11750         dependency.
11751
11752         * VERSION (PACKAGE_NAME): release 2.5.13
11753
11754         * GNUmakefile.in (web-ext): don't ship ps.gz
11755
11756         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11757         stdout
11758
11759 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11762         without libintl.  Now it compiles too.
11763
11764 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11765
11766         * Documentation/user/basic-notation.itely,
11767         instument-notation.itely, advanced-notation.itely:
11768         split up contents of notation.itely.
11769
11770         * Documentation/user/notation.itely: file removed.
11771
11772         * Documentation/user/invoking.itely, converters.itely:
11773         moved convert-ly info to invoking.itely.
11774
11775         * Documentation/user/global.itely, changing-defaults.itely,
11776         sound-output.itexi: moved global settings, file layout, and
11777         sound into global.itely.
11778
11779         * Documentation/user/sound-output.itexi: file removed.
11780
11781         * Documentation/user/lilypond.tely: removed links to
11782         notation.itely and sound.itely.
11783
11784 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11787
11788         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11789  
11790         * THANKS: add sponsor.
11791
11792         * scm/define-markup-commands.scm (with-url): new markup command.
11793
11794         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11795         tagline.
11796         
11797         * scm/output-tex.scm (url-link): stub.
11798
11799         * scm/output-ps.scm (url-link): new function.
11800
11801         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11802         ly:set-point-and-click
11803
11804 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11807         based on pdf-viewer setting.
11808
11809         * scm/framework-ps.scm (write-preamble): Find and set preferred
11810         pdf-viewer.
11811
11812 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * Documentation/user/point-and-click.itely: update for PDF point &
11815         click.
11816
11817         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11818         editors based on EDITOR setting.
11819
11820 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * scm/*: Oops, more grand 2005 replace bits.
11823
11824 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11827
11828         * scm/output-ps.scm (grob-cause): point & click support for
11829         PostScript
11830
11831 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * lily/input-scheme.cc (LY_DEFINE): rename to
11834         ly:input-file-line-column
11835
11836 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11837
11838         * Documentation/user/examples.itely: small fix from Steve Doonan.
11839
11840         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11841
11842         * THANKS: added Yuval Harel.
11843
11844         * Documentation/user/{various}: inserted two spaces after a period.
11845
11846         * Documentation/user/lilypond.tely: added framework for reorg.
11847
11848         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11849         advanced-notation.itely, global.itely: new files, placeholder for
11850         future reorg.
11851
11852 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11853
11854         * Documentation/user/notation.itely: revamped Polyphony section
11855         
11856 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * Documentation/user/lilypond-book.itely (Music fragment options):
11859         doc fontload.
11860
11861         * Documentation/user/changing-defaults.itely (Text encoding): add
11862         fontload option to utf8 include
11863
11864         * scripts/lilypond-book.py (compose_ly): add fontload option
11865
11866         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11867         force-eps-font-include option.
11868
11869         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11870         black triangle
11871
11872         * Documentation/user/invoking.itely (Editor support): remove
11873         lilypond-latex section.
11874
11875         * scripts/lilypond-latex.py (Module): remove script.
11876
11877         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11878         overwrite .log. 
11879
11880         * lily/main.cc: remove -m, --no-layout
11881
11882         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11883         to define. We don't want to override fprintf everywhere.
11884
11885 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * cygwin/lilypond.hint: 
11888         * cygwin/README.in: Update dependencies.
11889
11890         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11891         Bugfix: do not pollute CPPFLAGS, LIBS.
11892
11893         * cygwin/mknetrel (extras): Cross compile fixes.
11894
11895         * ttftool/util.c: 
11896         * ttftool/ttfps.c: 
11897         * ttftool/ps.c: #include libc-extension.hh
11898
11899         * flower/include/libc-extension.hh:
11900         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11901         wrapper using funopen.
11902         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11903         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11904
11905         * config.hh.in:
11906         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11907         (AC_CHECK_HEADERS): Add libio.h
11908
11909         * scripts/convert-ly.py: Uniformize, internationalize.
11910         (2.5.2): Remove fatal encoding rule.
11911         (2.5.13): Handle latin1 encoding gracefully.
11912
11913 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * HACKING: Fix line breaks.
11916
11917 2005-02-23  Werner Lemberg  <wl@gnu.org>
11918
11919         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11920         contains those two files.
11921
11922 2005-02-21  Werner Lemberg  <wl@gnu.org>
11923
11924         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11925         to improve overlap removal process.
11926
11927         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11928         left and right ending.  This ensures better overlapping.
11929         Update all callers.
11930         ("lineprall"): Don't use draw_gridline to get better overlapping.
11931
11932 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11935
11936         * Documentation/topdocs/NEWS.tely (Top): oops.
11937
11938 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11939
11940         * HACKING: new file.
11941
11942         * input/regression/utf8.ly (portuguese): added a portuguese example
11943         to show latin1 accents.
11944
11945 2005-02-21  Pal Benko  <benkop@freestart.hu>
11946
11947         * lily/mensural-ligature-engraver.cc:
11948         * lily/mensural-ligature.cc:
11949         * lily/include/mensural-ligature.hh: new algorithm implemented
11950
11951         * scm/define-grob-properties.scm: join-left killed (add-join may
11952         be used); join-left-amount changed to join-right-amount
11953
11954 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11955
11956         * Documentation/user/notation.itely: small but urgent fix.
11957
11958 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11959
11960         * lily/duration-scheme.cc: bugfix: correct parameters to
11961         SCM_ASSERT_TYPE.
11962
11963         * THANKS: added Pal.
11964
11965         * Documentation/user/notation.itely: bugfix: unTeXified
11966         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11967         "timesig.*x/y" -> "timesig.*xy".
11968
11969 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970         
11971         * VERSION (PACKAGE_NAME): release 2.5.12
11972
11973 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11976
11977         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11978
11979         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11980
11981         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11982
11983 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11986         latin1..utf-8.
11987
11988         * input/regression/stanza-number.ly:
11989         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11990
11991         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11992
11993 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11996         NEWS. Refer to website for older news.  
11997
11998         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11999         .HTML. This should be done for specific servers only.
12000
12001         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12002         .ly image examples.
12003
12004         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12005         in layer 0 too.
12006
12007         * scm/define-context-properties.scm
12008         (all-user-translation-properties): add tieWaitForNote
12009
12010         * scm/define-grobs.scm (all-grob-descriptions): add
12011         Tie_column::before_line_breaking
12012
12013         * lily/tie.cc (get_column_rank): new function
12014
12015         * lily/tie-column.cc (before_line_breaking): new function.
12016         (werner_directions): take into account ties that start on
12017         different columns.  
12018
12019         * lily/score-engraver.cc (set_columns): move add_column() so we
12020         have column rank available.
12021
12022         * lily/tie.cc (get_column_rank): new function.
12023
12024         * input/regression/utf8.ly (japanese): add japanese lyrics.
12025
12026         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12027
12028         * THANKS: add Steve D
12029
12030         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12031         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12032
12033 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12034
12035         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12036         to show harmonic notes
12037         * scm/define-markup-commands.scm: in \markup-by-number
12038         "dots-dot" -> "dots.dot" to show dotted notes
12039
12040 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12043
12044         * flower/memory-stream.cc (writer): new file.
12045
12046         * configure.in: add endian test.
12047
12048 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12049
12050         * Documentation/user/examples.itely: small
12051         simplification/beautification
12052
12053         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12054         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12055         notation manual.
12056
12057         * lily/mensural-ligature.cc: bugfix: another few victims of the
12058         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12059
12060         * ly/gregorian-init.ly: commit some experimental code for hi-level
12061         ligature input language lying around here for several months.
12062
12063         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12064         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12065
12066         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12067         "x-y-z"->"x.y.s-z" fixes.
12068
12069 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * scm/framework-pdf.scm (scm): new file
12072
12073         * lily/include/pdf.hh (class Pdf_file): new file.
12074
12075         * lily/pdf.cc (write_trailer): new file.
12076
12077 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12078
12079         * input/regression/color.ly: new file
12080
12081         * lily/stencil.cc (interpret_stencil_expression):
12082         when a color expression is encountered: save current color,
12083         process the rest of the expression, and restore previous color.
12084
12085         * lily/system.cc (get_line): check all grobs for color property and
12086         prepare the stencil scheme expressions for further processing.
12087         Fix layer-loop.
12088
12089         * scm/define-grob-properties.scm: introduce the color property.
12090
12091         * scm/output-lib.scm: color helper functions.
12092
12093         * scm/output-ps.scm: introduce setcolor/resetcolor.
12094
12095 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12096
12097         * ly/*.ly, input/regression/*.ly: Added missing \version
12098         statements in some files.
12099
12100 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12101
12102         * Documentation/user/notation.itely: minor editing.
12103
12104         * Documentation/user/converters.itely: updated convert-ly bugs.
12105
12106         * Documentation/user/lilypond-book.itely: add info about using
12107         feta characters in latex.
12108
12109 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12112
12113 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * scm/define-grob-properties.scm (all-user-grob-properties):
12116         removed 'dashed property.
12117
12118 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12119
12120         * scm/lily.scm (define-safe-public): new macro for defining
12121         variables that can be used in --safe mode. Use it in *.scm
12122         instead of manually setting safe-objects in safe-lily.scm.
12123
12124 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125         
12126         * lily/slur.cc: Slur-dash patch by Bertalan.
12127
12128         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12129
12130         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12131
12132 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12135
12136 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * mf/GNUmakefile: teTeX-3.0 install fix.
12139
12140         * Cygwin patch from Bertalan.
12141
12142         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12143
12144 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * GNUmakefile.in: 
12147         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12148
12149         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12150         2.0.x compatibility.
12151
12152 2005-02-08  Werner Lemberg  <wl@gnu.org>
12153
12154         * mf/feta-din-code.mf: Format; clean up code.
12155         Replace `---' with `--' plus explicit path directions.
12156         (linethickness#, stafflinethickness#): Remove.
12157         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12158         ("dynamic s"): Improve shape.
12159         ("dynamic p"): Improve shape.
12160         Replace `draw' with better outline approximation.
12161         ("dynamic r"): Improve shape.
12162         Don't call `fill' and `draw' at the same time.
12163
12164 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * SConstruct (symlink):
12167         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12168         build fix: add enc symlink.
12169
12170         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12171
12172         Support for DESTDIR besides prefix=/foo
12173
12174         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12175
12176         * stepmake/stepmake/*.make:
12177         * */GNUmakefile:
12178         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12179
12180         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12181
12182         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12183         mawk in fontforge (date) test.
12184
12185 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12188         font-family=roman. Add Luxi Sans as sans
12189
12190 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12191
12192         * Documentation/user/notation.itely: add warning about
12193         percent repeats and Voice contexts.
12194
12195         * Documentation/user/lilypond-book.itely: clarified the
12196         necessity of dvips -u arguments.
12197
12198 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12199
12200         * THANKS: Added a bunch of bug hunters.
12201
12202 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * scm/framework-ps.scm (output-preview-framework): bugfix.
12205
12206         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12207         o/ for chord modifier..
12208
12209         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12210
12211         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12212         Welsh Duggan). 
12213
12214 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12217
12218         * ly/titling-init.ly: Do not also print intstrument in header on
12219         first page.  Do not print page number on first and only page.
12220
12221 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * input/regression/*.ly: remove old-relative everywhere
12224
12225         * lily/music-sequence.cc (simultaneous_relative_callback): do
12226         what-if analysis on copy, not on original. Fixes old-relative
12227         compatibility.
12228
12229         * scm/backend-library.scm (postscript->png): space before
12230         --verbose.
12231         
12232 2005-02-05  Werner Lemberg  <wl@gnu.org>
12233
12234         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12235         is defined.
12236
12237         * mf/feta-alphabet.mf: Define `staffsize#'.
12238         Include `feta-params.mf'.
12239         s/staffheight/design_size/.
12240
12241         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12242
12243         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12244
12245         * mf/feta-nummer-code.mf: Reformatted.
12246         (draw_six): Use outline intersection to avoid a self-intersecting
12247         path.
12248         ("Numeral comma"): Fix serious outline glitches.  This slightly
12249         changes the glyph shape.
12250         ("Numeral dash"): Use `draw_rounded_block'.
12251         ("Numeral dot"): Use `drawdot'.
12252         ("Numeral 1"): Assure identical tangent directions for the
12253         intersection points of paths.  The glyph shape improvement is only
12254         visible at very high magnifications.
12255         ("Numeral 2"): Use `solve' macro to make the lower right part of
12256         the glyph outline touch the x axis exactly.  This changes the
12257         glyph shape.
12258         Minor fixes for better overlap removal support.
12259         ("Numeral 4"): Make lefter corner `rounder'.
12260         ("Numeral 5"): Assure identical tangent directions for the
12261         intersection points of paths.  This improves the glyph shape at
12262         high magnifications.
12263         ("Numeral 7"): Use `solve' macro to make the upper right part of
12264         the glyph outline touch the metrics box exactly.  This changes the
12265         glyph shape.
12266         Avoid corner in the upper left part of the glyph (causing a minor
12267         shape change).
12268
12269         * mf/feta-ital-*.mf: Removed.  Unused.
12270
12271 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * VERSION (PATCH_LEVEL): release 2.5.11
12274
12275         * input/regression/fill-line-test.ly: new file.
12276
12277         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12278         emmentaler name, eg. emmentaler-23. 
12279
12280 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12281
12282         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12283         alignment with centered texts
12284
12285         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12286         list of paddings
12287
12288 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12291
12292         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12293         of parents when translating rests. Fixes: c-chord-rest.ly 
12294
12295         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12296         dimension_callback_ member.
12297
12298         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12299         of extents.
12300
12301 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * all but lily/*: The grand 2004/2005 replace.
12304
12305 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * lily/*: add space after ,  
12308
12309         * scm/music-functions.scm (has-request-chord): don't use
12310         ly:music-name anywhere. Fixes <<\\>> notation. 
12311
12312         * scm/define-markup-commands.scm (box): use font-size for
12313         padding. Fixes boxed-rehearsal-marks.ly
12314
12315         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12316         identifier definition too, so foo = \lyrics { ...   } bar = #1
12317         doesn't complain about "bar" being LYRICS_STRING.
12318
12319         * lily/paper-def.cc (find_pango_font): new routine; Store
12320         pango_fonts in hash tab too. This is necessary for retrieving
12321         Pango_fonts::physical_font_tab() later on.
12322  
12323         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12324         crash if psname is null.
12325
12326         * lily/lily-guile.cc (ly_hash2alist): new function
12327
12328         * Documentation/user/changing-defaults.itely (Text encoding):
12329         rewrite. 
12330
12331         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12332         -> font_filename mapping.
12333
12334         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12335         ly_pango_font_physical_fonts
12336
12337         * scm/framework-ps.scm (supplies-or-needs): extract names from
12338         physical Pango_fonts.
12339
12340         * utf8.ly: new file.
12341
12342 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * Documentation/user/changing-defaults.itely (Page layout): add
12345         doco about systemSeparatorMarkup.
12346
12347         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12348         function.
12349         (default-page-make-stencil): insert system separators.
12350
12351         * scm/define-markup-commands.scm (hcenter): add
12352         (beam): add.
12353
12354 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12357
12358 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * lily/main.cc: Spell backend consistently.  Sort options.
12361
12362 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * scripts/lilypond-book.py (Module): revert @include.
12365         
12366 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12369         Bugfix: @include .tex (not .texi).  Small cleanups.
12370
12371         * stepmake/bin/add-html-footer.py (i18n): New function.
12372
12373 2005-01-31  Werner Lemberg  <wl@gnu.org>
12374
12375         * mf/feta-nummer.mf: Removed.  Unused.
12376
12377 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * lily/ : 2004 -> 2005 s&r
12380
12381         * scm/file-cache.scm (cached-file-contents): add file. Read each
12382         file only once.
12383
12384         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12385         now default.
12386
12387         * VERSION: release 2.5.10
12388         
12389         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12390
12391         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12392
12393         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12394         that both X and Y extents of bbox are non-nil.
12395
12396 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * scm/chord-name.scm (alteration->text-accidental-markup): change
12399         - to . 
12400
12401         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12402
12403         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12404
12405         * Documentation/user/invoking.itely (Invoking lilypond): add note
12406         about EPS backend.
12407
12408         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12409         files for inclusion in lilypond-book document.
12410
12411         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12412
12413         * input/tutorial/lbook-texi-test.texi: new file.
12414
12415         * scm/safe-lily.scm (safe-objects): add
12416         {begin,end}-of-line-(in)?visible as safe.
12417  
12418 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12419
12420         * Documentation/user/changing-defaults.itely: fixed example
12421         of (dynamics).
12422
12423 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12424
12425         * lily/main.cc: fix info about -o=FILE.
12426
12427 2005-01-29  Werner Lemberg  <wl@gnu.org>
12428
12429         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12430         construction to assure smooth transition from straight to curved
12431         lines.
12432
12433 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12436         stencils.
12437
12438         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12439         translate to top of page. Fixes alignment problems of
12440         lilypond-generated EPS files.
12441
12442 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12445         crescendo-end as well, since Decrescendo maybe ended with Stop
12446         Crescendo.). Fixes: partcombine-diminuendo.ly
12447
12448         * scm/script.scm (default-script-alist): swap portato symbols.
12449
12450         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12451
12452         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12453         ly:outputter-port. New function.
12454
12455         * scm/framework-ps.scm (output-classic-framework): dump a
12456         -systems.texi too
12457         (output-classic-framework): dump multiple systems on an "infinite"
12458         page EPS including fonts. 
12459
12460         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12461         .eps files for both texi and tex formats. Use PNG coming from
12462         lilypond.
12463         
12464 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12465
12466         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12467
12468         * scripts/lilypond-latex.py: fix info about -o=FILE.
12469
12470 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * ly/generate-embedded-cff.ly: write .cff.ps files.
12473
12474         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12475
12476         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12477         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12478
12479 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12482
12483 2005-01-28  Werner Lemberg  <wl@gnu.org>
12484
12485         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12486         macros.
12487         (draw_bulb): Improved.
12488
12489         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12490         metapost bug.
12491         (draw_pedal_P): Use soft_end_penstroke.
12492         (draw_pedal_d): Use soft_start_penstroke.
12493
12494         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12495         path.
12496         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12497         doesn't change the glyph shape.
12498
12499         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12500         changing the shape) to avoid fontforge warnings.
12501
12502         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12503         soft_end_penstroke and fix glyph shape.
12504
12505 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12508
12509 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * scm/define-markup-commands.scm (line): filter out empty stencils
12512         from line command.
12513
12514         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12515         amount.
12516
12517 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12518
12519         * Documentation/user/notation.itely: added info about what
12520         \voiceFoo does.  Also rewrote warning about marks at
12521         a line break.
12522
12523         * Documentation/user/changing-defaults.itely: added info
12524         about putting dynamics in parenthesis and brackets.
12525
12526 2005-01-27  Werner Lemberg  <wl@gnu.org>
12527
12528         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12529
12530 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12533         portato-direction.ly
12534
12535         * lily/beam.cc (consider_auto_knees): add beam height to
12536         threshold. Fixes: knee-multiple-beam.ly
12537
12538         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12539         pedal line spanners. Fixes: instrument-center-pedal.ly
12540
12541         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12542         if encountering barline. Fixes: auto-beam-repeat.ly
12543
12544 2005-01-26  Werner Lemberg  <wl@gnu.org>
12545
12546         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12547         overlapping.
12548
12549         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12550         with inflections for the 1/2 sharp glyph.
12551
12552         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12553         connection between `t' and `r'.
12554         Unify bulb with the rest of `r' to avoid grazing outlines which
12555         confuses the overlap removal algorithm of fontforge.
12556
12557         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12558         inflections.
12559         (draw_cross): Fix shape to have uniform thickness in corners.
12560
12561         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12562         to avoid an uneven number of self-intersections; this confuses
12563         fontforge.
12564         Fix a slight bug in the shape at left bottom (which is visible only
12565         at high magnifications).
12566         `Center' the stem horizontally to avoid overlapping.
12567
12568 2005-01-24  Werner Lemberg  <wl@gnu.org>
12569
12570         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12571         to `asis'.
12572         (fet_begingroup): Save group name in string `feta_group'.
12573         (fet_endgroup): Updated.
12574         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12575
12576         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12577
12578         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12579         in metapost.
12580
12581 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12582
12583         * Documentation/user/notation.itely: really minor editing.
12584
12585 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12586
12587         * Documentation/user/examples.itely: minor editing.
12588
12589         * Documentation/user/changing-defaults.itely: minor editing.
12590
12591         * Documentation/user/notation.itely: clarified info on polyphony
12592         and \addlyrics.
12593
12594 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * scm/output-gnome.scm: 
12597         * scm/output-svg.scm:
12598         * scm/lily-library.scm (font-name-style): Update font name
12599         kludging for fontconfig use.
12600
12601 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12602
12603         * scm/define-markup-commands.scm: Document right-align and
12604         larger markup commands. Remove "TODO" from the topmost comment
12605         "each markup function should have a doc string." More consistent
12606         use of new-lines.
12607
12608 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12609
12610         * Documentation/user/changing-defaults: removed info about
12611         copyright symbol, since it's likely to change soon.
12612         Added info about betweensystemspace.
12613
12614         * Documentation/user/notation.itely: minor fixes.
12615
12616         * Documentation/user/lilypond.tely,
12617         Documentation/user/music-glossary.tely: changed copyright
12618         date to 2005 instead of 2004.
12619
12620         * input/test/volta-chord-names.ly: added old example back.
12621
12622 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * mf/feta-beugel.mf: use design size 20 (not 15).
12625
12626         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12627         change name to aybabtu completely
12628
12629 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12630
12631         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12632         design_size to fontname
12633
12634 2005-01-19  Werner Lemberg  <wl@gnu.org>
12635
12636         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12637         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12638
12639         * mf/feta-autometric.mf (set_char_box): Add code which emits
12640         specials for mf2pt1 if run with metapost.
12641         (to_bp): New macro for mf2pt1.
12642
12643 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12644
12645         * Documentation/user/changing-defaults: added info on
12646         creating a copyright symbol.
12647
12648 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * VERSION: release 2.5.9
12651         
12652 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12653
12654         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12655
12656         * Documentation/user/notation.itely: Document
12657         score-override-auto-beam-setting Fix documentation for
12658         revert-auto-beam-setting.
12659
12660 2005-01-18  Werner Lemberg  <wl@gnu.org>
12661
12662         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12663         (procset): New function to define a procset resource.
12664         (ps-embed-pfa): New function to define a font resource.
12665         (setup): New function to define a `Setup' environment.
12666         (preamble): Use new functions.
12667
12668         * ps/lilypond.defs (init-lilypond-parameters): New function to
12669         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12670
12671 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12674
12675 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12676
12677         * scm/define-markup-commands.scm: Change number->markletter-string
12678         to take two arguments (vector number). Add number->mark-alphabet-vector
12679         and markalphabet markup command.
12680
12681         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12682         format-mark-alphabet, format-mark-box-barnumbers and
12683         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12684
12685 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12686
12687         * Documentation/user/examples.itely: add SATB automatic piano
12688         reduction template.
12689
12690         * Documentation/user/notation.itely: added info about changing
12691         partcombine texts.  Also adds examples of alternate lyrics.
12692
12693         * Documentation/user/changing-defaults.itely: added warning
12694         about \RemoveEmptyStaffContext overriding previous changes.
12695
12696 2005-01-17  Werner Lemberg  <wl@gnu.org>
12697
12698         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12699         feta-alphabet*.
12700
12701 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * python/lilylib.py (make_ps_images): don't do final showpage for
12704         multi-page documents.
12705         
12706         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12707
12708 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12709
12710         * Documentation/user/lilypond.tely: changed order of appendices;
12711         unified index should be last.
12712
12713         * Documentation/user/notation.itely: add example of key signatures
12714         and info about Staff.printKeyCancellation.
12715
12716 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * lily/include/repeated-music.hh (class Repeated_music): change
12719         into "namespace" class.
12720
12721         * lily/event.cc: remove Key_change_event.
12722
12723         * lily/include/transposed-music.hh (class Transposed_music): remove.
12724
12725         * lily/transposed-music.cc: remove
12726
12727         * lily/include/relative-music.hh: remove.
12728
12729         * lily/include/music-sequence.hh (struct Music_sequence): change
12730         into "namespace" class.
12731
12732         * lily/untransposable-music.cc (Module): remove
12733
12734         * lily/include/un-relativable-music.hh (Module): remove
12735
12736         * lily/include/untransposable-music.hh (Module): remove
12737
12738         * lily/include/music-list.hh (Module): remove file
12739
12740         * lily/un-relativable-music.cc: remove file.
12741
12742 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * lily/parser.yy: Compile fix.
12745
12746 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * lily/include/music.hh (class Music): unvirtualize transpose().
12749
12750         * lily/sequential-music.cc: remove file.
12751
12752         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12753
12754         * lily/slur-scoring.cc (get_best_curve): only switch on
12755         DEBUG_SLUR_SCORING for non NDEBUG builds.
12756
12757         * lily/include/music.hh (class Music): replace Music::start_mom()
12758         by start-callback property
12759
12760         * lily/include/grace-music.hh: remove file. 
12761
12762         * lily/stem.cc (height): robustness fix.
12763
12764         * lily/time-scaled-music.cc: remove file.
12765
12766         * lily/include/music.hh (class Music): include SCM init argument.
12767         (class Music): replace Music::get_length() virtual by
12768         length-callback property everywhere.
12769
12770         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12771
12772         * mf/GNUmakefile: don't install *list.ly
12773
12774 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12777
12778 2005-01-12  Werner Lemberg  <wl@gnu.org>
12779
12780         This patch addresses the following problems in the feta sources
12781         files which contribute to the fetaXX fonts.
12782
12783         . Many fixes for rasterization at low resolutions (consistent use of
12784           `vround' and `hround', integer shift values for paths, applying
12785           `eps' for mirrored paths, use of `define_whole_pixels' and
12786           friends, etc.) -- while this probably looks like a waste of time
12787           it has revealed deficiencies in some glyph shapes.  See comment at
12788           the end of feta-params.mf how vertical symmetry is achieved.
12789
12790         . The `---' operator has been replaced everywhere with `--'; this
12791           both improves and considerably reduces the font size after
12792           conversion with mf2pt1.
12793
12794         These change aren't explicitly mentioned below since virtually all
12795         glyphs are affected.
12796
12797         Other notable differences:
12798
12799         . Glyphs from feta-accordion.mf now have charboxes around the
12800           outline.
12801
12802         . Fixed incorrect charbox for `accDot'.
12803
12804         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12805
12806         . Fixed position of the bow in the `upprall' glyph and its siblings.
12807
12808         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12809           dependent on the staff line thickness to avoid touching the middle
12810           staff line at smaller sizes.
12811
12812         . Largely extended output for feta-testXX: Where useful, glyphs
12813         are shown both between and on staff lines.
12814
12815
12816         * mf/feta-params.mf (staff_space_rounded,
12817         stafflinethickness_rounded, linethickness_rounded,
12818         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12819         Update all code which uses them where appropriate.
12820         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12821         New variables used to control rasterization at low resolutions.  Set
12822         to zero if feta code is processed with metapost.
12823
12824         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12825         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12826         (flare_path): Updated.
12827         Make it work with `filldraw' (but only circular pens).
12828         (hfloor, vfloor, hceiling, vceiling): New macros.
12829
12830         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12831         Use `draw' again in mf mode to have good pixel dropout control.
12832         Fix intersection points of horizontal lines with circle.
12833         ("accDot"): Fix parameters for set_char_box.
12834         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12835         control.
12836
12837         * mf/feta-banier.mf: Updated.
12838
12839         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12840         testing.
12841         (undraw_inside_ellipse): Remove `center' argument.  Update all
12842         callers.
12843         (draw_brevis): New macro, called by "Brevis notehead".
12844         (draw_whole_triangle_head): New macro, called by "Whole
12845         trianglehead".
12846         (draw_small_triangle_head): Use `filldraw'.
12847
12848         * mf/feta-eindelijk.mf: Remove useless global group.
12849         Updated.
12850
12851         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12852         `filldraw'.
12853
12854         * mf/feta-pendaal.mf: Updated.
12855
12856         * mf/feta-puntje.mf: Updated.
12857
12858         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12859         less points.
12860         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12861         dropout control.
12862         ("Varied Coda"): Use `draw_block'.
12863         (draw_comma): Fix typo.
12864         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12865         pixel dropout control.
12866
12867         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12868         position of bow.
12869
12870         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12871         sizes.
12872
12873         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12874         testing.
12875         (draw_meta_sharp): Much simplified.
12876         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12877
12878         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12879
12880 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12881
12882         * Documentation/user/notation.itely (Ancient rests): Fix typo
12883         (thanks Anthony)
12884
12885 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12888
12889         * lily/main.cc (setup_paths): Add cff.
12890
12891         * mf/GNUmakefile (foe): Include actual target %.cff.
12892         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12893
12894 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12895
12896         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12897         suffix for main_input_b_.
12898
12899         * scm/music-functions.scm (toplevel-music-functions):
12900         precompute music lengths for music expressions.  
12901
12902 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12903
12904         * lily/include/input.hh (class Input): new `end_' slot for end of
12905         input. Renamed defined_str0_ to start_.
12906
12907         * lily/input.cc (Input): Add Input::Input (Input const &) and
12908         remove Input::Input (Source_file*, char const *). Use the new
12909         slots.
12910         (set_location): method used by bison to propagate input
12911         locations (YYLLOC_DEFAULT).
12912         (end_line_number, end_column_number, step_forward): new methods
12913         
12914         * lily/input-scheme.cc (ly:input-both-locations): new function,
12915         similar to ly:input-location, but also return the end line and
12916         column.
12917
12918         * lily/include/includable-lexer.hh: 
12919         * lily/includable-lexer.cc: 
12920         * lily/include/lily-lexer.hh (class Lily_lexer): 
12921         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12922         Includable_lexer to Lily_lexer, in order to update lexloc (the
12923         yylloc), a new slot of Lily_lexer.
12924         (here_input, LexerError): simplify by using the lexloc slot (aka
12925         yylloc)
12926
12927         * lily/lexer.ll: #define yylloc to use input locations (it may
12928         be useless here?). Fixed the #embedded_scm rule (step the location
12929         forward in order to skip the sharp sign before parsing the scheme
12930         expression)
12931
12932         * lily/include/lily-parser.hh (class Lily_parser): 
12933         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12934         here_input()
12935         (parser_error): overload for more precise locations of errors.
12936
12937         * lily/parser.yy (YYLTYPE): set location type to Input
12938         (YYLLOC_DEFAULT): use Input::set_location()
12939         (yylex): add the YYLTYPE* location parameter.
12940         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12941         Give an Input parameter to THIS->parser-error() for more accurate
12942         messages.
12943
12944 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12947
12948         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12949         on BEAMQUANTING for non-NDEBUG builds.
12950
12951         * lily/stem.cc (head_count): performance: avoid String::String()
12952         inside oft called function.
12953
12954 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12955
12956         * Documentation/user/examles.itely: attempted fix for broken
12957         string quartet template.
12958
12959         * Documentation/user/notation.itely: remove unnecessary broken
12960         link.
12961
12962 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12963
12964         * VERSION (PACKAGE_NAME): release 2.5.7
12965
12966 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12969         mf-nowin for teTeX-3.0.  Backportme.
12970
12971         * scm/output-svg.scm (utf8-string): New function.
12972
12973         * scm/output-gnome.scm (utf8-string): New function.
12974         (otf-name-mangling): Remove.
12975
12976         * lily/pango-font.cc (Pango_font): Use font string iso font
12977         filename for utf8-text.
12978
12979         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12980         name.
12981
12982 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12983
12984         * Documentation/user/notation.itely: add info about
12985         Staff.extraNatural = ##f in Pitches section.  Also
12986         fixed some minor issues in the Vocal music section.
12987
12988 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12989
12990         * scm/output-ps.scm (white-text): comment out Helvetica font,
12991         which is broken for my GS install.
12992
12993         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12994         which provides a tighter bbox.
12995
12996         * scm/define-grobs.scm (all-grob-descriptions): remove all
12997         extra-offsets from definitions.
12998
12999 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13000
13001         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13002         add tuning for 4-string bass and some common 4/5-string banjo
13003         tunings.  New function (four-string-banjo) turns a 5-string tuning
13004         into a 4-string tuning.  New function
13005         (fret-number-tablature-format-banjo) computes correct fret numbers
13006         on 5-string banjos.
13007
13008         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13009         Add beam correction to TabVoice.
13010
13011         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13012         using bold font; makes tabs more readable.
13013
13014 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * lily/font-select.cc (get_font_by_design_size): don't make
13017         Modified_font_metric; this causes trouble, since we don't know the
13018         font magnification from inside Pango_font::text_stencil()
13019
13020         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13021
13022         * Documentation/user/notation.itely (The Lyrics context): comment out
13023         broken {Small ensembles} link.
13024
13025         * scm/framework-svg.scm (output-framework): change calling convention.
13026
13027         * lily/object-key-dumper-scheme.cc: new file.
13028
13029         * lily/object-key-undumper-scheme.cc: new file.
13030
13031         * lily/tweak-registration-scheme.cc: new file.
13032
13033         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13034
13035         * Documentation/user/examples.itely (String quartet): uncomment
13036         broken example.
13037
13038         * lily/font-config.cc: new file.
13039
13040 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * scm/output-svg.scm: 
13043         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13044
13045         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13046
13047 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13050         Add headers.
13051
13052         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13053
13054 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13057
13058         * lily/include/main.hh: lose _b hungarian suffixes for global
13059         variables.
13060
13061         * lily/include/lily-guile-macros.hh: new file.
13062
13063         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13064
13065         * lily/general-scheme.cc: new file. 
13066
13067         * lily/font-select.cc (get_font_by_design_size): retrieve
13068         PangoFont for (designsize . "pango-descr") entries.
13069
13070         * lily/lily-parser-scheme.cc: new file.
13071
13072         * lily/output-def-scheme.cc: new file.
13073
13074         * lily/paper-book-scheme.cc: new file.
13075
13076         * lily/duration-scheme.cc (LY_DEFINE): new file.
13077
13078         * lily/pitch-scheme.cc:  new file.
13079
13080         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13081
13082 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13085
13086 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13087
13088         * Documentation/user/notation.itely: minor editing.
13089
13090         * Documentation/user/changing-defaults: minor editing.
13091
13092         * Documentation/user/examples.itely: add template for
13093         string quartet part extraction; demonstrates tag.
13094
13095 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13096
13097         * Documentation/user/notation.itely: documents
13098         format-mark-box-letters and format-mark-box-numbers
13099
13100         * scm/define-context-properties.scm: change comment.
13101
13102 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * scm/framework-ps.scm (output-classic-framework): new function:
13105         dump systems as separate .eps files (without fonts) and write a
13106         single collecting .tex file.
13107
13108 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13109
13110         * Documentation/user/notation.itely (Setting simple songs):
13111         Correct several errors in the equivalent formulation of
13112         \addlyrics. 
13113         (The Lyrics context): Corrected link to the SATB example.
13114
13115 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * scm/lily.scm (completize-formats): new function
13118         (postprocess-output): new function
13119
13120         * lily/paper-book.cc (classic_output): change calling
13121         convention. Give basename as first argument. 
13122         remove Paper_book::post_processing().
13123
13124         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13125
13126 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * lily/paper-outputter.cc (LY_DEFINE): new function
13129         ly:outputter-close.
13130
13131         * lily/main.cc: change --format,-f to --backend,-b
13132
13133         * lily/include/main.hh: rename format to backend.
13134
13135         * scm/translation-functions.scm (format-mark-box-numbers): add.
13136         patch by Erlend Aasland
13137
13138 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * lily/pango-font.cc (text_stencil): dump string as
13141         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13142
13143 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * configure.in (gui_b): Remove handy developer-only
13146         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13147         CVS source installations (but break other non-default but correct
13148         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13149
13150         * SConstruct: 
13151         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13152         compatibility (backportme).
13153
13154         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13155
13156 2005-01-03  Werner Lemberg  <wl@gnu.org>
13157
13158         Prepare glyph shapes for mf2pt1 conversion.
13159
13160         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13161         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13162         `penstroke'.
13163         (accDot): Use `drawdot'.
13164         (accBayanbase): Replace `draw' with `draw_gridline'.
13165         (print_penpos): Moved to feta-macros.mf.
13166         (accOldEE): Replace `filldraw' with `penstroke'.
13167         Replace `draw' with `penstroke' and `drawdot'.
13168
13169         * mf/feta-banier.mf: Code clean-up.
13170         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13171         `fill'.
13172
13173         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13174
13175         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13176         paremeter to control drawing of labels.  Update all callers.
13177
13178         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13179         (new_bulb): Return a bulb as a single path.  To do that, it now
13180         takes some more parameters.  Updated all callers.
13181         (draw_gclef): Major clean-up.  `draw' has been replaced with
13182         `penstroke', unnecessary outlines have been removed.
13183         Remove (unused) gnome-canvas code.
13184
13185         * mf/feta-macros.mf (print_penpos): New macro (from
13186         feta-accordion.mf).
13187         Other minor fixes.
13188
13189         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13190         ("Pedal dot"): Use `drawdot'.
13191         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13192         all callers.
13193         Fix shape at top.
13194         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13195         all callers.
13196         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13197         all callers.
13198         Revert drawing direction.
13199
13200         * mf/feta-schrift.mf (draw_fermata): Use single path.
13201         (draw_short_fermata): Replace `filldraw' with `fill'.
13202         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13203         `draw_rounded_block' with a single path.
13204         ("Thumb"): Draw full circle instead of mirroring segments.
13205         (draw_accent): New macro.
13206         ("> accent", "espr"): Use it.
13207         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13208         ("open (unstopped)"): Draw full circle instead of mirroring
13209         segments.
13210         (draw_vee): Removed.
13211         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13212         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13213         path.
13214         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13215         partial pieces drawn with `fill' -- these do still overlap with the
13216         stem of the `t' but just once, not multiple times so that fontforge
13217         can handle it gracefully.
13218         Change other parts of the glyph so that fontforge's overlapping
13219         algorithm reliably works.
13220         (draw_heel): Replace `draw' with `fill'.
13221         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13222         ("Flageolet"): Replace `draw' with `penstroke'.
13223         ("Segno"): Replace `filldraw' with `penstroke'.
13224         Replace `draw' with `drawdot'.
13225         ("Coda"): Replace `fill' with `penstroke', using a single path.
13226         ("Varied Coda"): Use less overlapping paths.
13227         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13228         single path.
13229
13230         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13231         group to better control the `labels' command.
13232         Rename argument to `offset' and use it actually.  Update all
13233         callers.
13234         Replace `filldraw' with `fill'.
13235         ("mordent", "prallmordent", "upmordent", "downmordent",
13236         "lineprall"): Replace `draw' with `draw_gridline'.
13237         ("upprall", "downprall"): Replace `draw' with `fill'.
13238
13239         * mf/feta-timesig.mf: Formatting.
13240
13241         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13242         to...
13243         ("Flat"): Here.
13244         (draw_paren): Move code to draw labels to...
13245         ("Right Parenthesis"): Here.
13246
13247 2005-01-02  Graham Percival <gperlist@shaw.ca>
13248
13249         * Documentation/user/notation.itely: add example of \setTextDecresc
13250         and \setTextDim.
13251
13252 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13253
13254         * scm/define-markup-commands.scm :  fix glyph-strings of
13255         accidentals and \note-by-number
13256
13257 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * VERSION: 2.5.6 released.
13260         
13261         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13262
13263         * input/regression/new-markup-scheme.ly: oops. font-family=music
13264         -> font-encoding fetaMusic.  
13265
13266         * lily/main.cc: put default to PS.
13267
13268         * lily/tfm.cc: idem.
13269
13270         * lily/afm.cc: idem.
13271
13272         * lily/include/modified-font-metric.hh (struct
13273         Modified_font_metric): remove coding_scheme() method.
13274
13275         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13276
13277         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13278
13279         * input/les-nereides.ly: convert to utf8
13280
13281         * lily/modified-font-metric.cc (text_dimension): idem.
13282
13283         * lily/parser.yy (TODO): idem.
13284
13285         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13286
13287         * lily/lexer.ll: remove encoding
13288
13289         * scm/framework-ps.scm (output-variables): separately scale the
13290         page to mm 
13291
13292         * lily/pango-font.cc (Pango_font): fix scaling.
13293
13294         * lily/font-metric.cc (design_size): design_size returns a
13295         dimension now as well.
13296
13297 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13300         brace generation. 
13301
13302         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13303
13304 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13307         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13308
13309 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13312         in first run as well.
13313
13314         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13315         dimension less points (ie. 12 = 12 point)
13316
13317         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13318
13319         * lily/all-font-metrics.cc (find_pango_font): set description_
13320
13321         * lily/pango-font.cc (text_stencil): export size as well.
13322         (text_stencil): fix scaling and extents box.
13323
13324 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13325
13326         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13327
13328         * Documentation/user/invoking.itely (Invoking lilypond): document
13329         texstr
13330
13331         * scripts/convert-ly.py (conv): add ancient rules.
13332
13333         * scm/clef.scm (c0-pitch-alist): replace - with .
13334
13335         * scripts/lilypond-book.py (process_snippets): add texstr support.
13336
13337         * scm/framework-texstr.scm (header): change extension to .textmetrics
13338
13339         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13340         -f tex.
13341
13342         * lily/text-metrics.cc: new file.
13343         (try_load_text_metrics): new function
13344
13345         * lily/include/text-metrics.hh: new file.
13346
13347 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13350         ly_scheme_function to ly_lily_module_constant.
13351
13352         * lily/modified-font-metric.cc (text_dimension): try
13353         lookup_tex_text_dimension() first.
13354
13355         * lily/tfm.cc: new function ly:load-text-dimensions
13356
13357 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * scm/output-texstr.scm (text): use \lilygetmetrics
13360
13361         * scm/framework-texstr.scm (header): dump in new format.
13362
13363         * tex/lilypond-tex-metrics: new file.
13364         
13365 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13368         mapping.
13369         (index_to_charcode): New method.
13370
13371         * scm/output-ps.scm (glyph-string): 
13372         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13373
13374 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13377         implement fully, need FONT to get to charcode.
13378
13379         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13380
13381         * scm: Cleanups.
13382
13383         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13384         {Tunable context properties},
13385         {All layout objects},
13386         {Music definitions}.
13387
13388 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * VERSION: release 2.5.5
13391         
13392         * lily/main.cc: use TeX as default output format.
13393
13394         * flower/file-path.cc (find): try to open directly as well, so we
13395         find absolute path files. 
13396
13397         * lily/pango-select.cc: new file.
13398
13399         * scm/framework-ps.scm: remove all encoding code. 
13400         load pfb/pfa for PangoFont too.
13401         
13402         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13403
13404 2004-12-22  Werner Lemberg  <wl@gnu.org>
13405
13406         Prepare glyph shapes for mf2pt1 conversion.
13407
13408         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13409
13410         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13411         (define_triangle_shape): Use it to replace `draw' with `fill' and
13412         `unfill'.  Update all callers.
13413         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13414         (draw_cross): Ditto.
13415         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13416         Use penrazor for better conversion with mf2pt1.
13417         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13418         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13419         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13420         draw_la_head, draw_ti_head): Replace `filldraw' with
13421         `fill'.  Update all callers.
13422
13423 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13424
13425         * lily/paper-book.cc (output): revert: only allow a single output
13426         format.
13427
13428         * lily/include/pango-font.hh: new file.
13429
13430         * lily/pango-font.cc: new file.
13431
13432         * lily/font-metric.cc (text_stencil): new routine
13433
13434         * lily/all-font-metrics.cc (find_pango_font): new routine.
13435
13436         * lily/include/font-metric.hh (struct Font_metric): add
13437         text_stencil()
13438
13439         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13440
13441 2004-12-22  Werner Lemberg  <wl@gnu.org>
13442
13443         Prepare glyph shapes for mf2pt1 conversion.
13444
13445         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13446
13447         * mf/feta-toevallig.mf: Formatting.
13448         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13449         ("Natural"): Fix paths to allow better postprocessing.
13450         (draw_meta_flat): Use `z3l' as additional point in path to get
13451         better conversion with mf2pt1.
13452         Other minor cleanups.
13453         ("3/4 Flat"): Add auxiliary points and modify path to replace
13454         `draw' with `fill'.
13455         ("Double Sharp"): Mirror path segments instead of picture elements
13456         to get a single outline.
13457         Modify path to replace `filldraw' with `fill'.
13458
13459 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13460
13461         * input/test/unfold-all-repeats.ly: added file back.
13462
13463         * Documentation/user/notation.itely,
13464         Documentation/user/programming-interface.itely
13465         Documentation/user/changing-defaults.itely: fixed misc broken
13466         links to input/test/ files.
13467
13468 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * tex/texinfo.tex: Update.  We should not be distributing this,
13471         but since we do, use latest version.
13472
13473         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13474         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13475         macros for feta glyphs.
13476
13477 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13478
13479         * Documentation/user/changing-defaults.itely: fix index for set.
13480
13481         * Documentation/user/converters.itely: added convert-ly bugs list
13482         from CVS.
13483
13484 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13485
13486         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13487         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13488         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13489         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13490
13491         * mf/GNUmakefile (pfa_warning): Use less broken check.
13492
13493         * python/lilylib.py (setup_environment): Remove cruft from
13494         GS_FONTPATH.
13495
13496         * configure.in: Bump mftrace requirement to 1.1.1.
13497
13498 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13499
13500         * scm/output-svg.scm (beam): Use polygon.
13501
13502         * scm/lily-library.scm: Bugfix.
13503
13504         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13505
13506         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13507
13508 2004-12-19  Werner Lemberg  <wl@gnu.org>
13509
13510         Prepare glyph shapes for mf2pt1 conversion.
13511
13512         * mf/feta-eindelijk: Some formatting.
13513         (multi_rest_x, multi_beam_height): Removed.  Unused.
13514         ("Quarter rest"): Use `intersectiontimes' to create a single
13515         outline.
13516         (rest_crook): Removed.  Unused.
13517         (draw_rest_bulb): Return path (without filling).  Update callers.
13518         Simplified.
13519         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13520         "128th rest"): Simplify `pat'.
13521         Create single outline.
13522
13523 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * mf/GNUmakefile (ALL_GEN_FILES):
13526         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13527
13528         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13529         function.
13530
13531 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13532
13533         * scm/output-texstr.scm (placebox): add routine
13534
13535         * VERSION (PACKAGE_NAME): release 2.5.4
13536
13537         * scm/framework-texstr.scm (output-framework): new file.  
13538
13539         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13540         processing.
13541
13542         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13543
13544         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13545         rule.
13546
13547         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13548
13549         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13550
13551         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13552
13553 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * scm/framework-svg.scm (dump-page): Implement landscape.
13556
13557 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13558
13559         * lily/main.cc (setup_paths): Add svg to search path.
13560
13561         * scm/output-svg.scm:
13562         * scm/framework-svg.scm: Add pageSet.  Update.
13563         (dump-fonts): New function.
13564         (output-framework): Use it.
13565
13566         * mf/GNUmakefile: 
13567         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13568
13569 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13570
13571         * tex/lilyponddefs.tex: comment out new ifpdf code.
13572
13573 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * GNUmakefile.in: 
13576         * SConstruct (symlink): Replace afm by otf.
13577
13578         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13579         ly:pango-add-afm-decoder.
13580
13581         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13582
13583 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * scm/output-ps.scm (new-text): don't access t glyph for getting
13586         space dimension.
13587
13588         * ly/init.ly: warn about \version
13589
13590         * lily/lexer.ll: set version-seen?
13591
13592 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13593
13594         * scm/output-svg.scm (string->entities): Update.
13595
13596 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * lily/main.cc (setup_paths): replace afm by otf for path. 
13599
13600         * lily/pangofc-afm-decoder.cc: remove.
13601
13602         * lily/include/pangofc-afm-decoder.hh: remove.
13603
13604         * scm/framework-scm.scm (output-framework): new file.
13605
13606         * mf/GNUmakefile: remove SAUTER_FONTS.
13607         remove SVG/sodipodi hacks.
13608
13609         * scm/lily-library.scm (stderr): move stderr.
13610
13611         * mf/GNUmakefile: remove AFM support.
13612
13613         * buildscripts/mf-to-table.py (base): remove AFM support.
13614
13615         * lily/open-type-font.cc (design_size): use design_size
13616
13617 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13618
13619         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13620
13621 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13622
13623         * mf/GNUmakefile: Generate combined aybabtu info.
13624         * mf/aybabtu.pe.in (i): Load it.
13625
13626         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13627         are not symbols.
13628
13629         * lily/include/open-type-font.hh (count): New method.
13630
13631         * mf/aybabtu.pe.in: Typo.
13632
13633         * Documentation/user/out/lilypond-internals.nexi (Scheme
13634         functions): Typo.
13635
13636         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13637
13638 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13641         subfonts.
13642
13643         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13644
13645         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13646         (tex-font-command-raw): new function.
13647
13648         * lily/include/virtual-font-metric.hh (Module): remove file
13649
13650         * lily/virtual-font-metric.cc (Module): remove file.
13651         
13652
13653         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13654         (get_indexed_char): read bbox from lily table if present.
13655
13656 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13659         aybabtu.subfonts
13660
13661         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13662         global glyphname. Enables more than 64 glyphs in the OTF.
13663
13664 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13667         braces.
13668
13669         * lily/open-type-font.cc (design_size): Use 12 as default for
13670         design size.
13671
13672         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13673
13674         * mf/GNUmakefile: Generate aybabtu.
13675
13676         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13677
13678 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * scm/lily-library.scm (char->unicode-index): Remove.
13681
13682         * scm/output-gnome.scm (text): Bugfix for plain string input.
13683         Updates.
13684
13685         * scm/output-svg.scm (svg-font): Add weight to font selection.
13686
13687 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13688
13689         * Documentation/topdocs/INSTALL.texi (Top): Point to
13690         buildscripts/out/clean-fonts instead of
13691         buildscripts/clean-fonts.sh. 
13692
13693 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13694
13695         * input/regression/figured-bass.ly: attempt to clarify text.
13696
13697         * Documentation/user/notation.tely: add cindex for tag, attempt to
13698         add figured bass example.
13699
13700         * Documentation/user/changing-defaults: basic editing.
13701
13702 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13703
13704         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13705
13706         * lily/open-type-font.cc (LY_DEFINE): new function
13707         ly:font-sub-fonts
13708
13709         * lily/include/font-metric.hh (struct Font_metric): new method
13710         sub_fonts()
13711
13712         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13713         . with - in add.stem.
13714         
13715 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13716
13717         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13718         and fetaDynamic.
13719
13720         * lily/rest.cc (glyph_name): Change - to . .
13721
13722         * scm/output-gnome.scm (text): Hello world, again.
13723
13724         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13725
13726         * lily/modified-font-metric.cc (index_to_charcode): New method.
13727
13728         * lily/include/font-metric.hh (index_to_charcode): New function.
13729
13730         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13731         new function.
13732         (ly:font-glyph-to-index): Remove.
13733
13734 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13737
13738         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13739
13740         * lily/open-type-font.cc (load_scheme_table): new function
13741
13742         * lily/dots.cc (print): replace - 
13743
13744         * lily/open-type-font.cc (attachment_point): new function.
13745         (load_table): read LILC table
13746
13747         * buildscripts/gen-bigcheese-scripts.py (Module): new
13748         file. Generate FF scripts.
13749
13750         * mf/feta-din10.mf: idem.
13751
13752         * mf/feta-nummer10.mf: remove mf files.
13753
13754         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13755
13756 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13759
13760         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13761         compatibility.
13762
13763 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13764
13765         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13766         design-size and units_per_EM.
13767
13768         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13769
13770 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13771
13772         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13773         does not crash fontforge.
13774
13775         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13776         PUA.
13777
13778 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * scm/framework-ps.scm (ps-embed-cff): new function.
13781
13782         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13783
13784 2004-12-12  Werner Lemberg  <wl@gnu.org>
13785
13786         * mf/bigcheese.pe.in: Add PUA mapping.
13787         Don't create Type 42 but bare CFF font.
13788
13789 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13790
13791         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13792         within canvas boundaries.
13793
13794         * mf/merge.pe.in: Set font names, version, license GPL.
13795
13796         * make/substitute.make: Add FONTFORGE.
13797
13798         * config.make.in (FONTFORGE): Add.
13799
13800         * configure.in (gui_b): Use PATH_PROG for fontforge.
13801
13802 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13803
13804         * scm/define-markup-commands.scm: add baseline-skip to info
13805         about \column.
13806
13807 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13810
13811         * scm/output-gnome.scm (named-glyph): Use it.
13812
13813         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13814
13815         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13816         (upper_string, lower_string, reverse_string): Remove.
13817
13818         * configure.in (fontforge): Reinstate version check.
13819
13820         * ly/engraver-init.ly: Fix clef glyph names.
13821
13822         * lily/time-signature.cc (special_time_signature): Fix fraction
13823         glyph names.
13824
13825 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * mf/merge.pe: new file.
13828
13829         * lily/freetype.cc: new file.
13830
13831         * lily/include/open-type-font.hh (class Open_type_font): new file.
13832
13833         * lily/include/freetype.hh: new file.
13834
13835         * lily/open-type-font.cc: new file.
13836
13837         * lily/all-font-metrics.cc (find_otf): new function.
13838
13839 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * lily/time-signature.cc (special_time_signature): Fix.
13842
13843         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13844         GTK2 before checking for pango.  Fixes -fgnome.
13845
13846         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13847         Scheme name.
13848
13849         * scm/define-markup-commands.scm:
13850         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13851
13852         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13853
13854         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13855         date versions.  Fixes configure.
13856         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13857         argument.
13858
13859 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13862         names in .enc
13863
13864         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13865
13866 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13867
13868         * Documentation/user/changing-defaults.itely: add info about
13869         make-dynamic-script
13870
13871         * Documentation/user/notation.itely: add link in dynamics to
13872         section about make-dynamic-script.
13873
13874 2004-12-09  Christian hitz  <chhitz@gmx.net>
13875
13876         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13877
13878 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13879
13880         * buildscripts/mf-to-table.py (parse_logfile): use . for
13881         concatting name and group.
13882         (parse_logfile): use M for Minus (negative.)
13883
13884         * lily/include/type-swallow-translator.hh
13885         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13886
13887         * lily/*.cc: cosmetics around = sign.
13888
13889         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13890         lyric spacing on the penultimate column.
13891
13892 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13893
13894         * configure.in:
13895         * lily/accidental-placement.cc:
13896         * lily/bar-line.cc:
13897         * lily/beam-concave.cc:
13898         * lily/beam-quanting.cc:
13899         * lily/beam.cc:
13900         * lily/bezier-bow.cc:
13901         * lily/bezier.cc:
13902         * lily/break-align-interface.cc:
13903         * lily/custos.cc:
13904         * lily/dimension-cache.cc:
13905         * lily/dot-column.cc:
13906         * lily/font-metric.cc:
13907         * lily/font-select.cc:
13908         * lily/gourlay-breaking.cc:
13909         * lily/grob-property.cc:
13910         * lily/grob.cc:
13911         * lily/lily-guile.cc:
13912         * lily/line-spanner.cc:
13913         * lily/lookup.cc:
13914         * lily/lyric-extender.cc:
13915         * lily/lyric-hyphen.cc:
13916         * lily/mensural-ligature.cc:
13917         * lily/midi-def.cc:
13918         * lily/misc.cc:
13919         * lily/note-collision.cc:
13920         * lily/note-column.cc:
13921         * lily/note-head.cc:
13922         * lily/paper-outputter.cc:
13923         * lily/percent-repeat-item.cc:
13924         * lily/rest-collision.cc:
13925         * lily/side-position-interface.cc:
13926         * lily/simple-spacer.cc:
13927         * lily/slur-configuration.cc:
13928         * lily/slur-scoring.cc:
13929         * lily/slur.cc:
13930         * lily/spaceable-grob.cc:
13931         * lily/spacing-spanner.cc:
13932         * lily/spanner.cc:
13933         * lily/staff-symbol-referencer.cc:
13934         * lily/stem.cc:
13935         * lily/stencil.cc:
13936         * lily/system-start-delimiter.cc:
13937         * lily/system.cc:
13938         * lily/text-item.cc:
13939         * lily/tie.cc:
13940         * lily/tuplet-bracket.cc:
13941         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13942         <cmath> beacause isinf/isnan is undefined in <cmath>
13943
13944 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13945
13946         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13947
13948 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13949
13950         * VERSION: release 2.5.3
13951         
13952 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13953
13954         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13955
13956 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13959
13960         * lily/note-head.cc (internal_print): always try the "s" head if
13961         u/d not found.
13962
13963         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13964
13965 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * mf/parmesan-heads.mf (overdone_heads): typos.
13968
13969 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13970
13971         * lily/parser.yy (markup): in markups, { .. } without command
13972         before are also flattened, ie \line must be explicitely used.
13973
13974         * Documentation/user/changing-defaults.itely:
13975         * Documentation/user/notation.itely: 
13976         * input/wilhelmus.ly: 
13977         * input/regression/instrument-name-markup.ly: 
13978         * input/regression/markup-score.ly: 
13979         * input/regression/new-markup-scheme.ly: 
13980         * input/regression/new-markup-syntax.ly: 
13981         * input/test/coriolan-margin.ly: use \line in markups where
13982         appropriate
13983         
13984 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13985
13986         * scm/new-markup.scm (map-markup-command-list): helper function
13987         used in parser.yy to map markup commands on a markup list.
13988
13989         * lily/parser.yy: get rid off < > in markups by treating { } as
13990         real lists.
13991
13992         * lily/lexer.ll: remove < > from markup lexer mode.
13993
13994         * scripts/convert-ly.py (conv): add rule for converting 
13995         \markup < > to \markup { }
13996
13997         * ly/titling-init.ly: 
13998         * input/test/coriolan-margin.ly: 
13999         * input/regression/new-markup-syntax.ly: 
14000         * input/regression/new-markup-scheme.ly: 
14001         * input/regression/multi-measure-rest-text.ly: 
14002         * input/regression/markup-stack.ly: 
14003         * input/regression/markup-score.ly: 
14004         * input/regression/instrument-name-markup.ly: 
14005         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14006         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14007         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14008         * input/wilhelmus.ly: 
14009         * Documentation/user/notation.itely: 
14010         * Documentation/user/music-glossary.tely: 
14011         * Documentation/user/changing-defaults.itely: change < > to { } in
14012         markups
14013
14014 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14015
14016         * lily/accidental-placement.cc (position_accidentals): shortcut if
14017         no accidentals to place.
14018
14019 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14020
14021         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14022         typo s/ly:dimension ?/ly:dimension?/
14023
14024         * input/regression/lily-in-scheme.ly: 
14025         * input/regression/music-function.ly: 
14026         * ly/spanners-init.ly (assertBeamSlope): 
14027         * scm/music-functions.scm (def-grace-function): add the paper
14028         argument to music function definitions.
14029
14030 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14031
14032         * lily/moment.cc (LY_DEFINE):
14033         ly:moment-main-{denominator,numberator}, new function.
14034
14035         * lily/score-engraver.cc (typeset_all): assign to column on basis
14036         of axis-group-parent-X setting.
14037
14038         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14039         add_element() on basis of axis-group-parent-Y setting.
14040
14041         * lily/grob.cc: add axis-group-parent-{XY} properties.
14042
14043         * input/regression/spacing-stick-out.ly: new file.
14044
14045         * lily/simple-spacer.cc (add_columns): use binary search for
14046         setting column rods. Changes O(n^2) to O(n log(n)) for
14047         constructing spacing problem from columns.
14048         (add_columns): read allow-outside-line to make sure no texts stick
14049         out.
14050         (solve): Simple_spacer::is_active() only determines
14051         satisfies_constraints_ for non-ragged typesetting.
14052
14053         * lily/simultaneous-music.cc (to_relative_octave): only set
14054         old_relative_used if return pitch actually changed.
14055
14056         * scm/define-context-properties.scm
14057         (all-user-translation-properties): change to match implementation.
14058
14059         * python/lilylib.py: Replace re.match by re.search and adds "-c
14060         showpage" to the gs command line (Johannes Schindelin)
14061
14062         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14063         before processing. Prevents crash when inf is in the extent.
14064
14065         * scm/define-markup-commands.scm (note-by-number): add "s" to
14066         "noteheads-" glyphname.
14067  
14068         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14069         music function as well.
14070         
14071 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * VERSION: release 2.5.2
14074
14075         * Documentation/user/changing-defaults.itely (Creating titles):
14076         add breakbefore variable.
14077
14078         * lily/paper-book.cc (set_system_penalty): new function. Set
14079         penalty_ based on breakBefore setting
14080
14081         * lily/context-specced-music-iterator.cc (construct_children):
14082         interpret special context id $uniqueContextId 
14083
14084         * lily/context.cc (create_unique_context): new method. Move
14085         creation of unique (\new) contexts into interpreting phase. This
14086         makes
14087
14088           foo= \new Staff ..
14089           << \foo \foo >>
14090
14091         produce 2 staves.
14092         
14093
14094         * scm/define-music-properties.scm (all-music-properties): add
14095         quoted-voice-direction
14096
14097         * ly/music-functions-init.ly: killCues function.
14098
14099         * scm/music-functions.scm (cue-substitute): move creation of voice
14100         contexts further to the back. 
14101
14102 2004-11-25  Werner Lemberg  <wl@gnu.org>
14103
14104         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14105         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14106
14107 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14108
14109         * buildscripts/guile-gnome.sh: Fixed typo.
14110
14111 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14112
14113         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14114
14115         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14116
14117         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14118         to regular engraver. 
14119
14120 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14121
14122         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14123
14124 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14125
14126         * scm/define-markup-commands.scm (fill-line): Typo.
14127
14128         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14129         and newer.
14130
14131 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14132
14133         * ly/dynamic-scripts-init.ly: Fixed typo.
14134
14135 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14136
14137         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14138         note-head, to have different attachment points for up and down.
14139
14140         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14141
14142         * mf/feta-generic.mf (else): remove solfa.
14143
14144         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14145
14146         * scm/define-context-properties.scm
14147         (all-user-translation-properties): add shapeNoteStyles property.
14148
14149         * lily/shape-note-heads-engraver.cc (process_music): new file.
14150
14151         * lily/event.cc (transpose): call Event::transpose() for
14152         transposing the tonic.
14153
14154 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14155
14156         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14157         Unicode/OpenType and AFM.
14158
14159         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14160
14161 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14164
14165         * lily/context.cc (Context): unprotect key from ctor.
14166
14167         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14168         is '()
14169         (stack-stencils): idem.
14170
14171         * Documentation/user/changing-defaults.itely (Creating titles):
14172         document new title layout options.
14173
14174         * lily/parser.yy (lilypond_header_body): copy previous
14175         $globalheader if present.
14176
14177         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14178         ly:module-copy
14179         
14180         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14181
14182         * scm/titling.scm: remove old titling functions
14183
14184         * lily/stencil.cc (translate): remove absolute dimension.
14185
14186         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14187         via markup.
14188
14189         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14190         field from user-supplied markup
14191
14192         * scm/define-markup-commands.scm (on-the-fly): new markup
14193         command. Enter SCM markup procedure directly in Scheme.
14194         (fromproperty): new markup command. Read markup from props argument.
14195
14196         * scm/titling.scm (marked-up-title): create title via
14197         user-specified markup. 
14198
14199         * scm/define-markup-commands.scm (column): remove empty stencils
14200         from column.
14201
14202         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14203         not have side-effect of creating variable stub.
14204
14205         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14206
14207 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14208
14209         * scm/encoding.scm (coding-alist): 
14210         * scm/font.scm (add-ec-fonts):
14211         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14212         Extended-TeX-Font-Encoding---Latin.
14213
14214         * lily/side-position-interface.cc (general_side_position): Add
14215         actual offset to error message (avoid constant error messages).
14216
14217         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14218         block.
14219
14220         * lily/font-select.cc (select_encoded_font)
14221         (get_font_by_mag_step, get_font_by_design_size): 
14222         * lily/modified-font-metric.cc (Modified_font_metric): 
14223         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14224
14225         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14226         (read-encoding-file): Bugfix: do not require space after bracket.
14227
14228         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14229         these do not exist.
14230
14231 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14232
14233         * Documentation/user/notation.itely: added info about typesetting
14234         boxed bar numbers.
14235
14236 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * flower/interval.cc (T_to_string): gcc4 fixes.
14239
14240         * scm/define-markup-commands.scm (fill-line): use
14241         stack-stencils. This fixes problems with putting already centered
14242         stencils in a line.
14243
14244         * VERSION: release 2.5.1
14245
14246         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14247
14248 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14249
14250         * input/example-[1-3].ly: simplify.
14251
14252         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14253
14254         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14255         show glyphs.
14256
14257         * scm/encoding.scm (decode-byte-string): new function.
14258
14259         * scripts/convert-ly.py (conv): add warning about
14260         set-global-staff-size.
14261
14262         * Doxyfile: add. 
14263
14264         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14265         (conv): warn for TextSpanner split.
14266         (conv): warn for textheight.
14267
14268 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14269
14270         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14271         building the documentation, info with images are installed.
14272         (final-install): Fix description.  Mention sourcing of login
14273         scripts (instead of running).
14274
14275 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14276
14277         * Debian lmodern support.  Note that LilyPond will issue warnings
14278         
14279             no such encoding: "FontSpecific"
14280
14281           The font selection mechanism wants to get the encoding from the
14282           font itself, but the idea of lmodern is that it is usable with
14283           different encodings, ie, Lily should get the encoding from the
14284           font tree, rather than the font itself.  This would require some
14285           more work.
14286         
14287         * configure.in: Test for and accept lmodern if EC fonts not found.
14288
14289         * scm/framework-tex.scm (font-load-command): TeX font name
14290         mangling for latin1 encoded cork-lm fonts.
14291         (convert-to-ps): Load lm.map if available.
14292
14293         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14294         available.
14295
14296         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14297
14298         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14299         available.
14300
14301         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14302         path for absolute file name, that is silly.
14303
14304         * lily/score-engraver.cc (initialize): 
14305
14306         * Documentation/user/GNUmakefile (local-install-info): Invoke
14307         install-info --remove first.
14308
14309         * #include cleanup (Andreas Scherer).
14310
14311 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14312
14313         * input/test/script-abbreviations.ly: fix typos.
14314
14315 2004-11-17  Werner Lemberg  <wl@gnu.org>
14316
14317         * python/lilylib.py (options_help_str): Support pretty-printing of
14318         newlines in fourth element of option description.
14319
14320         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14321         feature.
14322         Sort options.
14323
14324         * Documentation/user/lilypond-book.itely: Finish update.
14325
14326 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * Documentation/user/macros.itexi: Add comment about \command.
14329
14330         * Documentation/user/lilypond.tely:
14331         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14332         and lilypond-book nodes, so that `info lilypond' visits the manual
14333         at top level, and `info lilypond-book' visits the lilypond-book
14334         section.
14335
14336         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14337         and packager messages.
14338
14339         * lily/pangofc-afm-decoder.cc: Update test.
14340
14341 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14342
14343         * scm/lily-library.scm (char->unicode-index): New function.
14344
14345         * scm/output-gnome.scm: 
14346         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14347
14348         * Proper naming of file name throughout; s/filename/file[-_]name/.
14349
14350         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14351
14352         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14353
14354 2004-11-16  Werner Lemberg  <wl@gnu.org>
14355
14356         * scripts/lilypond-book.py: The Lord has commanded me to use only
14357         tabs for indentation.  Your humble servant obeys.
14358
14359 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14360
14361         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14362         including font, if LilyPond-feta font is only feta font in path.
14363
14364         * scm/output-gnome.scm (text): Revert to file name of font if font
14365         has no name.  Fixes ec font selection.
14366         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14367
14368         * scm/framework-svg.scm:
14369         * scm/output-svg.scm: New file.  TODO: figure out how to
14370         do character by index in font.
14371
14372         * scm/output-sodipodi.scm: Remove.
14373
14374         * scm/output-ps.scm (stem): Remove.
14375
14376 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14377
14378         * scm/output-gnome.scm (beam): New function.
14379         (slur): Round corners.
14380         (round-filled-box): Round corners.
14381
14382 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14383
14384         * scm/output-gnome.scm (beam): add function.
14385         (draw-line): new routine.
14386         (dashed-line): stub; call draw-line
14387         (polygon): new routine.
14388
14389 2004-11-15  Werner Lemberg  <wl@gnu.org>
14390
14391         * Documentation/user/lilypond-book.itely: Revise section on
14392         lilypond-book options.
14393         Other minor fixes.
14394
14395         * scripts/lilypond-book.py: Change indentation to 4.
14396         Minor formatting.
14397
14398 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14399
14400         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14401         grobs that have tweaks specced.
14402         
14403 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14404
14405         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14406
14407 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14408
14409         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14410         actual char #, not 0 based index.
14411
14412         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14413
14414         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14415         Warning: do make -C mf clean.
14416
14417         * lily/context-property.cc: Compile fix.
14418
14419         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14420         Grok ec-fonts, braces and dynamics.
14421
14422         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14423
14424 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14425
14426         * lily/include/tweak-registration.hh: new file.
14427
14428         * lily/tweak-registration.cc: new file.
14429
14430         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14431         saving tweaks.
14432
14433         * scm/output-gnome.scm (text): comment dribble.
14434
14435 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14436
14437         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14438
14439         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14440         path-def before using.  Fixes muchtomany slurs in wrong places
14441         bug.
14442
14443 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14444
14445         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14446
14447         * lily/include/object-key-undumper.hh (Module): new file.
14448
14449         * lily/object-key-undumper.cc (Module): New file. Deserialize
14450         keys. SCM bindings
14451
14452         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14453         Provide SCM bindings.
14454
14455         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14456         new file. Serialize object keys.
14457         
14458         * lily/object-key.cc (dump): new function.
14459         (as_scheme): new virtual function
14460         (undump): new function
14461         (undumpers): new table.
14462
14463         * lily/include/global-context.hh (Context): take \score key upon init.
14464
14465         * lily/object-key-dumper.cc (serialize_key): new file.
14466
14467         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14468
14469         * lily/lily-lexer.cc: remove \quote.
14470
14471         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14472
14473         * lily/context.cc (Context): take key argument in ctor.
14474         (create_context): new function
14475
14476         * lily/grob.cc (Grob): take key argument in ctor.  
14477
14478         * lily/lilypond-key.cc (do_compare): new file.
14479
14480         * lily/object-key.cc (Object_key): new file.
14481
14482         * lily/include/object-key.hh (class Object_key): new file.
14483
14484         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14485
14486 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14487
14488         * Documentation/user/lilypond-book.itely: add small warning about
14489         noindent default in lilypond-book.
14490
14491         * Documentation/user/converters.itely: add examples for convert-ly.
14492
14493         * Documentation/user/examples.itely: change version string in templates
14494         to 2.4.0.
14495
14496 2004-11-12  Karl Hammar  <karl@aspodata.se>
14497
14498         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14499         cmdline, use xargs instead (backportme)
14500
14501 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14502         
14503         * Documentation/user/: Numerous fixes in the user manual.
14504
14505 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14506
14507         * lily/parser.yy (re_rhythmed_music): search music expression for
14508         context-id, surround by \new Voice if not found. Fixes:
14509         addlyrics-second-staff.ly
14510
14511         * VERSION: 2.5.0 released.
14512         
14513 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14514
14515         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14516
14517         * Documentation/user/GNUmakefile: Separate rules for split and
14518         unsplit html documents.  Remove perl massaging.  (backportme)
14519
14520 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14521
14522         * Documentation/user/lilypond-book.itely: add short warning about
14523         \lilypond{} in LaTeX docs.
14524
14525 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14526
14527         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14528         found.  (backportme)
14529
14530         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14531         version requirement.  (backportme)
14532
14533         * configure.in: Be explicit about old versions of
14534         ec-fonts-mtraced.  (backportme)
14535
14536         * lily/context-selector.cc (set_tweaks): New function.
14537         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14538         web with -DTWEAK.
14539
14540         * Documentation/user/introduction.itely (Automated engraving):
14541         Remove fragment option.  Fixes web.
14542
14543         * lily/context-property.cc (make_item_from_properties):
14544         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14545         #ifdef.
14546
14547         * scm/define-context-properties.scm
14548         (all-internal-translation-properties): Add tweakRank and tweakCount.
14549
14550         * lily/grob.cc: 
14551         * scm/define-grob-properties.scm (all-internal-grob-properties):
14552         Add tweak-rank and tweak-count.
14553
14554 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14555
14556         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14557         New function.
14558         (text): Use them.
14559
14560         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14561         animated/opaque grob dragging tweaks.
14562
14563         * buildscripts/guile-gnome.sh: Update.
14564
14565 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14566
14567         * scm/define-grobs.scm (all-grob-descriptions): Added
14568         line-interface to the LigatureBracket object.
14569
14570 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14571
14572         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14573         dragging tweaks.
14574
14575         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14576
14577         * lily/context-selector.cc (store_context): New function.
14578
14579         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14580         (store_grob): New function.
14581         (identify_grob): Add Moment parameter.
14582
14583         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14584         exists.
14585
14586         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14587
14588 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14589
14590         * scm/framework-gnome.scm (item-event): Print grob id.
14591         (save-tweaks): New function.
14592         (tweak): New funtion.
14593         (item-event): Use it, bound to arrow keys.
14594
14595         * lily/context-property.cc (make_item_from_properties): Register grob.
14596         * lily/context.cc (add_context): Register context.
14597
14598         * lily/include/context-selector.hh:
14599         * lily/include/grob-selector.hh:
14600         * lily/context-selector.cc:
14601         * lily/grob-selector.cc: New file.
14602
14603 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * lily/slur.cc: add 'positions to interface
14606
14607         * lily/main.cc: reinstate PS as standard output format. 
14608
14609         * scm/framework-tex.scm (output-preview-framework): print systems
14610         up to first non title system.
14611
14612         * lily/grace-engraver.cc (start_translation_timestep): split
14613         scm_cadddr
14614         
14615 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14616
14617         * lily/quote-iterator.cc (Module): remove old quote-iterator
14618
14619         * scm/define-music-types.scm (music-descriptions): move
14620         NewQuoteMusic over QuoteMusic
14621
14622         * Documentation/user/notation.itely (Formatting cue notes): use
14623         \cueDuring.
14624
14625         * lily/new-quote-iterator.cc (quote_ok): new function.
14626
14627         * input/regression/quote-cue-during.ly: new file.
14628
14629         * input/regression/quote-grace.ly: new file.
14630
14631         * scm/define-context-properties.scm (Module): change definition of
14632         graceSettings
14633
14634         * lily/context-property.cc (Module): rename from
14635         translator-property.cc
14636
14637         * lily/context.cc (context_name_symbol): new function
14638
14639         * lily/grace-engraver.cc: new file. Set properties for grobs based
14640         on the grace-ness of now_moment().
14641
14642         * scm/music-functions.scm (add-grace-property): use list
14643         iso. vector for graceSettings
14644         remove set-{start,stop}-grace-properties. 
14645
14646         * lily/new-quote-iterator.cc (construct_children): set
14647         quote_outlet_ if no quoted-context-{id,type} specified.
14648
14649         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14650
14651         * lily/parser.yy (command_element): remove \quote.
14652
14653         * ly/music-functions-init.ly (location): add quoteDuring music
14654         function. 
14655
14656         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14657         optional semicolon. (backportme)
14658
14659 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14660
14661         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14662         need to link to GUILE et al.
14663
14664 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14665
14666         * scm/define-music-properties.scm (all-music-properties): add
14667         quoted-context-type, quoted-context-id.
14668
14669         * scm/lily.scm (type-check-list): new function.
14670         
14671         * scm/lily-library.scm: new file. Generic library routines.
14672
14673         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14674         parser.
14675
14676         * ly/music-functions-init.ly: add quoteDuring function.
14677
14678         * lily/include/music-iterator.hh (class Music_iterator): rename
14679         set_translator -> set_context
14680
14681         * lily/parser.yy (Generic_prefix_music_scm): add
14682         MUSIC_FUNCTION_SCM_SCM_MUSIC
14683
14684         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14685
14686         * scm/framework-tex.scm (header): sanitize TeX paper size.
14687         (backportme)
14688
14689 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14690
14691         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14692
14693         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14694
14695         * scm/framework-tex.scm (font-load-command): Use T1 if no
14696         font-encoding set.  (backportme)
14697
14698         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14699         exists before converting.  (backportme)
14700
14701         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14702         exists before converting.  (backportme)
14703         (convert-to-ps): Remove .ps file if it exists before
14704         converting.  (backportme)
14705
14706         * lily/lexer.ll: Remove extra progress newline, use present tense.
14707
14708         * scm/paper.scm (paper-alist): public.
14709         * scm/framework-tex.scm (convert-to-ps):
14710         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14711         command line.
14712
14713 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14714
14715         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14716
14717         * lily/recording-group-engraver.cc (derived_mark): mark
14718         now_events_. (backportme)
14719
14720 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14721
14722         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14723
14724         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14725         invoking latex. (backportme.)
14726
14727         * lily/stem.cc (off_callback): center stems for all rest stems.
14728
14729 2004-11-05  Werner Lemberg  <wl@gnu.org>
14730
14731         * Documentation/user/lilypond.tely: Add more guidelines for writing
14732         lilypond texinfo documents.
14733
14734 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14735
14736         * Documentation/index.html.in: remove <hr>.
14737
14738         * THANKS: change 2.3 to 2.4.
14739
14740 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14741
14742         * scm/output-gnome.scm: More fontconfig comment.
14743
14744 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14745
14746         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14747         <package> directory in $(builddir)/share according with
14748         PACKAGE_NAME defined in the VERSION file.
14749
14750 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14751
14752         * lily/beam.cc (rest_collision_callback): use local beam
14753         multiplicity.
14754
14755         * input/regression/stem-stemlet.ly: new file.
14756
14757         * lily/stem.cc (add_head): store rests as well.
14758
14759         * scm/define-grob-properties.scm (all-user-grob-properties): add
14760         stemlet-length
14761
14762         * lily/stem.cc: store rests as well.
14763         
14764         * input/regression/new-slur.ly: mention forcing.
14765
14766 2004-11-04  Werner Lemberg  <wl@gnu.org>
14767
14768         * Documentation/user/*: A new round of layout fixes and document
14769         structure cleanup.
14770
14771 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14772
14773         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14774
14775 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14776
14777         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14778
14779 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14780
14781         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14782
14783         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14784
14785         * lily/main.cc (main): Invoke identify.
14786
14787         * scm/lily.scm (postscript->pdf): Remove progress newline.
14788         Write progress to stderr.
14789
14790         * lily/paper-book.cc (output): Remove progress newline.
14791
14792         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14793         gettext on user messages, and remove whitespace.
14794
14795         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14796
14797         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14798         argv[0] (Thomas Scharkowski).
14799
14800         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14801         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14802         for ec-fonts-mtraced.
14803
14804         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14805         --srcdir build (Bertalan).
14806
14807         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14808         headers and library too (Laura Conrad).
14809
14810         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14811         package for guile too (Laura Conrad).
14812
14813         * lily/main.cc (usage): Typo.
14814
14815 2004-11-02  Werner Lemberg  <wl@gnu.org>
14816
14817         * Documentation/user/notation.ly: More fixes to improve appearance.
14818
14819         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14820         better output for multicolumn tables.
14821
14822 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14823
14824         * lily/main.cc (dir_info): Fixed typo in the printouts.
14825
14826 2004-11-01  Werner Lemberg  <wl@gnu.org>
14827
14828         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14829         of output.
14830         Set `per_line' to 2; replace hard-coded value with it.
14831
14832         * Documentation/user/*: Many fixes to improve appearance of
14833         printed manual.
14834
14835 2004-11-01  Werner Lemberg  <wl@gnu.org>
14836
14837         * Documentation/user/changing-defaults.itely,
14838         Documentation/user/notation.ly,
14839         Documentation/user/programming-interface.itely: Use @/.
14840         Fix formatting of some lilypond snippets and tables.
14841
14842         * scripts/lilypond-book.py (compose_ly): Provide useful default
14843         for LINEWIDTH in `override'.
14844
14845 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14846
14847         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14848
14849 2004-10-31  Werner Lemberg  <wl@gnu.org>
14850
14851         Resetting @exampleindent to `5' gives ugly results with texinfo's
14852         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14853         (if not quoting) to change @exampleindent only locally.
14854
14855         * scripts/lilypond-book.py (NOQUOTE): New variable.
14856         (output) [LATEX]: Remove AFTER and BEFORE.
14857         [TEXINFO]: Remove AFTER and BEFORE.
14858         Fix QUOTE and VERBATIM pattern.
14859         Add NOQUOTE pattern.
14860         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14861         and BEFORE.
14862         [output_texinfo]: Use NOQUOTE.
14863
14864 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14865
14866         * Documentation/user/changing-defaults.itely: clarify paper
14867         size commands with correct info.
14868
14869         * Documentation/user/lilypond-book.itely: add more docs for
14870         filename extensions.
14871
14872 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14873
14874         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14875         (PATCH_LEVEL): start 2.5.0.
14876
14877 #Local variables:
14878 #coding: utf-8
14879 #End:
14880