]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
new file.
[lilypond.git] / ChangeLog
1 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/bend-after.ly: new file.
4
5         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
6         recipe for eps -> pdf conversion.
7
8 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
9
10         * lily/parser.yy, lily/lexer.ll: added some simplifications by
11         Angelo Contardi.
12
13 2006-07-19  Graham Percival  <gpermus@gmail.com>
14
15         * input/manual/screech-boink.ly: moved to here.
16
17         * input/screech-boink.ly: deleted.
18
19         * scm/define-grob-properties.scm: clarify doc string.
20
21 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
24
25         * scm/output-ps.scm (path): define path.
26
27         * scm/define-stencil-commands.scm
28         (ly:register-stencil-expression): add path.
29
30         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
31
32         * ly/engraver-init.ly: add Fall_engraver
33
34         * lily/parser.yy (music_function_event): allow musicfunction
35         without music arg as music_function_event.
36
37         * lily/grob-scheme.cc (LY_DEFINE):
38         ly:grob-robust-relative-extent. New function.
39
40         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
41
42         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
43
44         * scm/output-lib.scm (fall::print): new function
45
46         * lily/fall-engraver.cc (stop_fall): new file.
47
48         * ly/music-functions-init.ly: alphabetise.
49
50         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
51         base.
52
53 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
56
57         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
58         doc pdftex usage.
59
60         * lily/translator-group.cc (connect_to_context): non const error message.
61
62         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
63
64         * scm/paper.scm (internal-set-paper-size): define landscape to #f
65         if unset.
66
67         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
68
69         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
70
71         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
72         systems.pdftex too.
73
74         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
75
76         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
77
78         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
79
80         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
81
82         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
83
84         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
85
86 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
87
88         * scm/layout-page-layout.scm: Define module, tidy code, use more
89         functions iso. a single big one.
90
91         * scm/layout-page-dump.scm: move page dump functions used in two
92         pass spacing to this file. Define module.
93
94         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
95          (separate module)
96
97         * ly/paper-defaults.ly: use module layout-page-layout.
98
99 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
100
101         * lily/music.cc: Revised MusicEvent event class. It now contains
102         event data directly instead of encapsulating it in music. The
103         previously used class is renamed to OldMusicEvent.
104
105         * lily/stream-event.cc: Stream events are now probs.
106         
107         * lily/translator-group.cc, lily/translator.cc: Translators can
108         now listen directly to stream events, by using macros
109         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
110
111         * lily/arpeggio-engraver.cc: Converted to use new event system
112
113         * THANKS: Corrected spelling mistake.
114
115 2006-07-12  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/user/SConscript, make/lilypond-vars.make,
118         input/GNUmakefile: doc build looks in input/manual instead
119         of input/test/
120
121         * input/manual/ GNUmakefile, SConscript: build files for
122         input/manual/
123
124         * input/test/ various: some files moved to input/manual/ 
125
126         * Documentation/user/basic-notation.itely: small updates;
127         thanks Kieren and Charles!
128
129 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * VERSION (PACKAGE_NAME): release 2.9.11
132
133         * Documentation/topdocs/NEWS.tely (Top): update prop value 
134
135         * Documentation/user/basic-notation.itely (Tuplets): new property
136         value.
137
138 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * python/convertrules.py (conv): tweaks. 
141
142         * VERSION (PATCH_LEVEL): bump version.
143
144         * python/convertrules.py (conv): add rule for
145         tupletNumberFormatFunction.
146
147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
148         tupletNumberFormatFunction.
149
150         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
151         text through 'text callback.
152
153         * lily/time-scaled-music-iterator.cc (construct_children): copy
154         tweaks generated events.
155
156         * scm/define-context-properties.scm
157         (all-user-translation-properties): remove tupletNumberFormatFunction
158
159         * lily/tuplet-engraver.cc (process_music): don't read
160         tupletNumberFormatFunction
161
162         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
163         function.
164
165 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
166
167         * lily/global-context-scheme.cc: Separated ly:run-translator into
168         smaller pieces.
169
170         * lily/score-engraver.cc, lily/score-performer.cc,
171         scm/define-context-properties.scm: Make paper/midi output
172         accessable as a context property.
173
174         * lily/score-translator.cc, lily/score-context.cc: Removed.
175
176 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
177
178         * scm/ps-to-png.scm (Module): 
179         * scm/framework-tex.scm (Module): 
180         * scm/framework-ps.scm (Module): 
181         * scm/backend-library.scm (Module): 
182         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
183         "dDEVICEHEIGHTPOINTS".
184
185 2006-07-04  Graham Percival  <gpermus@gmail.com>
186
187         * Documentation/user/ various: general improvements to
188         "working with lilypond files" section.
189
190 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
191
192         * lily/sequential-iterator.cc: Change the default get_music_list
193         to read elements-callback music property
194
195         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
196         processing of multimeasure rests. Softcoded
197         sequential-music-iterator.
198
199         * lily/sequential-music-iterator.cc: Removed.
200
201 2006-06-28  Graham Percival  <gpermus@gmail.com>
202
203         * Documentation/user/basic-notation.itely: clarify \repeatTie.
204
205 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
206
207         * lily/parser.yy: Wrap non-post-events in EventChords before
208         assigning them to identifiers.
209
210 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
211
212         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
213         gives correct vertical placement of \bar ":" in all staff
214         sizes. Thanks Martial!
215
216 2006-06-26  Graham Percival  <gpermus@gmail.com>
217
218         * Documentation/user/invoking.itely : minor update from mailist.
219
220 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
221
222         * lily/ various: Introduce stream events of types Prepare,
223         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
224         ChangeContext, SetProperty, RevertProperty, Override and Revert.
225
226         * lily/global-context*.cc: Time is now -inf before iteration
227         starts.
228
229         * lily/include/context.hh: Removed unique_, init_
230
231         * Documentation/topdocs/NEWS: Make the feathered beam example
232         avoid triggering a bug.
233
234 2006-06-24  Graham Percival  <gpermus@gmail.com>
235
236         * Documentation/user/ various: small additions from mailist.
237
238 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
239
240         * ly/performer-init.ly: Add some missing links in the context
241         hierarchy for MIDI output. There are probably some more missing!
242
243 2006-06-21  Graham Percival  <gpermus@gmail.com>
244
245         * Documentation/user/ various: minor spelling fixes;
246         thanks Dave Luttinen!
247
248         * Documentation/user/ various: small clarifications;
249         thanks Anthony Youngman!
250
251 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * po/fr.po: add \n appropriately.
254
255         * lily/lexer.ll: remove ? from version-seen?  
256
257 2006-06-19  John Mandereau  <john.mandereau@free.fr>
258
259         * po/fr.po; update translation, by Jean-Charles Malahieude and
260         John Mandereau.
261
262 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * THANKS: add Markus Schneider.
265
266         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
267         Staff_symbol_engraver
268
269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
270         replace staff_engraver
271
272         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
273         spanner.
274
275         * lily/staff-collecting-engraver.cc
276         (acknowledge_end_staff_symbol): new function
277
278         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
279
280         * lily/staff-collecting-engraver.cc
281         (acknowledge_end_staff_symbol): new function.
282
283         * lily/main.cc: switch on relocation by default.
284
285 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * lily/spacing-spanner.cc (musical_column_spacing): set
288         compound_fixed_note_space to 0.0. Document why.
289
290         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
291         range of inverse_hooke_
292         (Simple_spacer): init completely.
293         (fits): const
294         (get_line_configuration): don't use cols.resize(); it introduces
295         initialized data.
296
297         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
298
299         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
300
301         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
302         try. Divide by beatlength.
303
304         * input/regression/beaming-ternary-metrum.ly: update doc.
305         add beatLength hack.
306
307         * scm/music-functions.scm (make-time-signature-set): add
308         standard-beat-grouping. 
309
310 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * input/regression/tie-whole.ly: new file.
313
314         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
315         cross center of note head in case of invisible stem. 
316
317 2006-06-16  Graham Percival  <gpermus@gmail.com>
318
319         * Documentation/user/ various: small fixes from mailist.
320
321 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * lily/breathing-sign.cc (offset_callback): idem.
324
325         * lily/align-interface.cc (align_to_fixed_distance): remove
326         hungarian suffix.
327
328         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
329         x%2==0.
330
331 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * VERSION (PACKAGE_NAME): release 2.9.9
334
335         * ly/lilypond-book-preamble.ly: add \version
336
337 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * scripts/lilypond-book.py (PREAMBLE_LY): include
340         lilypond-book-preamble.ly
341
342         * lily/stem.cc (get_beaming): return max of 0 and
343         scm_ilength. Fixes slurring from/to beams.
344
345         * ly/lilypond-book-preamble.ly: new file.
346
347         * lily/slur.cc: add inspect-index feature.
348
349 2006-06-13  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/tutorial.itely: trivial fix.
352
353 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
354
355         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
356         all non-event music in the parser via MAKE_SYNTAX.
357
358         * lily/parser-scheme.cc: Add ly:parser-error function
359
360         * scm/paper.scm: fix typo
361
362 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * THANKS: add RT.
365
366         * lily/font-config.cc (init_fontconfig): add warning if cache_file
367         is null.
368
369         * buildscripts/output-distance.py (test_compare_signatures):
370         timing routines.
371         (read_signature_file): use new signature format.
372
373         * scm/stencil.scm (write-system-signature): simpler signature
374         format.
375
376         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
377         for beamed case. 
378
379         * lily/note-spacing.cc (stem_dir_correction): don't inspect
380         stem_end_position, but estimate instead. 
381
382         * lily/tuplet-bracket.cc (calc_positions): look at
383         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
384         brackets narrower than beams. 
385
386         * lily/lexer.ll: set version-seen? even if version is
387         INVALID. 
388
389         * lily/rest.cc (y_offset_callback): bugfix: decide position
390         override based on scm_is_number(). Fixes \rest on center staff
391         line. 
392
393         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
394         patterns for 16th triplets.
395
396 2006-06-10  Graham Percival  <gpermus@gmail.com>
397
398         * Documentation/user/ page.itely, global.itely: editing
399         and reorg.
400
401         * Documentation/user/ various: findex -> funindex.
402
403 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
404
405         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
406         insert extra tuplet events.
407
408 2006-06-10  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/programming-interfaces.itely: add
411         info from NEWS.
412
413         * python/convertrules.py: add annotatefoo -> annotate-foo
414         rules.
415
416         * Documentation/user/global.itely: start editing.
417
418         * Documentation/user/page.itely: major editing, new spacing
419         docs.
420
421 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * scm/define-markup-commands.scm (wordwrap-markups): use
424         output-def 'line-width if undefined.
425
426         * HACKING: trim outdated info.
427
428 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
429
430         * scm/define-grobs.scm (all-grob-descriptions): Add
431         line-spanner-interface to all grobs that already have
432         text-spanner-interface or dynamic-text-spanner-interface
433
434         * scm/page.scm: Rename annotate{headers,systems,page}->
435         annotate-*
436
437         * input/regression/page-spacing.ly,
438         input/regression/page-layout-manual-position.ly: idem
439
440 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * lily/line-spanner.cc: cleanup property list.
443
444         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
445         generator expressions (2.3 compat). 
446
447 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
448
449         * lily/vertical-align-engraver.cc: Make sure that the
450         align{Above,Below}Context properties are included in the automatic
451         documentation.
452
453 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
454
455         * scm/paper-system.scm (paper-system-annotate): also annotate the
456         estimated pure-Y-extent
457
458         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
459
460         * lily/system.cc (break_into_pieces): set the estimated height
461         of each child system
462
463         * lily/stem.cc (pure_height): new pure-Y-extent callback
464
465         * lily/staff-symbol-referencer.cc (callback): don't destroy
466         the staff-position property
467
468         * lily/hara-kiri-group-spanner.cc (request_suicide): split
469         consider_suicide into two functions
470
471         * lily/constrained-breaking.cc (resize): use the new pure
472         callbacks to estimate the height of a system
473
474         * lily/axis-group-interface.cc (pure_group_height): new
475         side-effect-free VerticalAxisGroup height-callback
476
477         * lily/align-interface.cc (get_extents_aligned_translates):
478         split align_elements_to_extents into two functions
479         (get_pure_child_y_translation): new function
480
481         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
482
483         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
484
485         * lily/paper-score.cc: cache break_indices and columns
486
487         * lily/side-position-interface.cc: new pure-Y-extent callbacks
488         
489 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
490
491         * lily/font-config.cc (init_fontconfig): do the init if
492         cache_file, but don't look at cache_file.
493
494         * input/regression/quote-tie.ly: new file.
495
496         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
497         to Head_event_tuple, so we deal gracefully with ties on
498         cue-endings.
499
500         * lily/pango-font.cc (pango_item_string_stencil): type correctness
501         for FcChar8*
502
503 2006-06-08  Graham Percival  <gpermus@gmail.com>
504
505         * input/test/ smart-transpose.ly, reverse-music.ly:
506         \applyMusic to music functions update, thanks Michael!
507
508 2006-06-07  Graham Percival  <gpermus@gmail.com>
509
510         * input/test/ add-staccato.ly, add-text-script.ly,
511         unfold-all-repeats.ly, music-box.ly: \applyMusic to
512         music functions update, thanks to Michael Meixner.
513
514         * Documentation/user/music-glossary.tely: small fix
515         from Francisco.
516
517         * Documentation/user/ various: minor additions from mailist.
518
519         * Documentation/user/lilypond.tely, basic-notation.itely:
520         small test of @funindex.  (works here)
521
522         * input/test/font-table.ly: reduce size to partially
523         de-ugly version in manual.
524
525         * Documentation/user/page.itely: new file (split former
526         "global issues" into "page settings" and "non-musical
527         output".
528
529         * Documentation/user/ various: fix @ref{}s to match
530         new chapter names (above).
531
532 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
535
536 2006-06-06  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/advanced-notation.itely: add example
539         for segno/coda on barline.
540
541         * tex/texinfo.tex: merge from upstream.
542
543 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * scripts/lilypond-book.py (process_snippets): Argument fix.
546
547         * SConstruct:
548         * buildscripts/builder.py:
549         * lily/SConscript: 
550         * mf/SConscript: 
551         * Documentation/user/SConscript:  More SCons fixes.
552
553 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
554
555         * lily/font-config.cc (init_fontconfig): Only initialize if
556         global cache_file is found.
557
558 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
559
560         * ly/music-functions-init.ly: Updated \overrideProperty to use the
561         new \applyOutput.
562
563 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * VERSION (PACKAGE_NAME): release 2.9.8
566
567         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
568         function. Delay ledger modifying ledgered grobs to
569         stop_translation_timestep(), to ensure that we're ledgering
570         according to the new spanner.
571         (acknowledge_staff_symbol): don't check for non-NULL
572         staff_sym->get_bound()
573
574         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
575         creation.
576
577         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
578         pictures too.
579
580         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
581         directly from srcdir/stepmake/aclocal.m4
582         
583         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
584         disting MISC files.
585
586         * lily/simple-spacer.cc (get_column_desc): desc -> description.
587
588 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
589
590         * lily/simple-spacer.cc (get_line_configuration): add
591         keep-inside-line rods
592         (struct Column_desc): add constructor
593         (struct Rod_desc): add constructor
594         (get_line_forces): check for forced page breaks here too
595
596         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
597         support/elements cycles between InstrumentNames and AxisGroups
598
599 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * config.make.in (METAFONT): remove MAKEINFO_VERSION
602
603         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
604         make-txt-files target.
605
606         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
607         make-txt-files target.
608
609         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
610
611         * stepmake/stepmake/generic-vars.make (distdir): create dist in
612         top-build-dir.
613
614 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
615
616         * Documentation/user/instrument-notation.itely,
617         input/regression/breathing-sign-ancient.ly,
618         input/test/divisiones.ly: Removed redundant property settings for
619         vaticana contexts.
620
621         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
622         fix lyrics alignment problems.  They are implemented now as scheme
623         functions that add the appropriate unicode char to the first lyric
624         event rather than adding a separate lyric event.  Minor edit of
625         comments.
626
627 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
628
629         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
630         pollute src dir with built .txt files, but install directly from
631         Documentation/topdocs/out/
632
633         * buildscripts/output-distance.py
634         (ComparisonData.create_html_result_page): put version/directories
635         in table header.
636
637         * Documentation/topdocs/NEWS.tely (Top): document spacing section
638         feature.
639
640         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
641         Patch by Karl Hammar
642         
643         * buildscripts/readlink.py: add  file.
644         Patch by Karl Hammar
645
646 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
647
648         * lily/tuplet-number.cc (print): prevent stencil from being
649         garbage collected.
650
651 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * scm/stencil.scm (write-system-signature): explicitly 
654         -well, superfluously- close output port.
655
656         * buildscripts/output-distance.py (main): oops. Add extra argument.
657
658 2006-06-05  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/music-glossary.tely: clarified example
661         from Francisco Vila, thanks!
662
663 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * input/regression/spacing-section.ly: new file.
666
667         * lily/input.cc (programming_error): new function.
668
669         * lily/spacing-engraver.cc (try_music): new function. Accept
670         spacing-section-event
671
672         * lily/spacing-spanner.cc (set_springs): take slices of all
673         columns for spacing.
674
675         * lily/include/paper-column.hh (class Paper_column): add
676         Paper_column::compare.
677
678         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
679
680         * scm/define-music-types.scm (music-descriptions): add
681         SpacingSectionEvent
682
683         * lily/music-iterator.cc (report_event): use programming_error for
684         sending non-event error.
685
686         * lily/input.cc (programming_error): new function
687
688         * buildscripts/output-distance.py (main): use compare-XXX for
689         compare files.
690         (main): --threshold option, default at 0.30
691
692         * output-distance.py (main): add --threshold option.
693
694 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
695
696         * scm/paper-system.scm (paper-system-annotate): fix problem when
697         annotating an empty system
698
699 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * GNUmakefile.in: reinstate old web tar/copying.
702
703 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
706         nothing changes. (Erik S) 
707
708         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
709         count. (Erik S)
710
711 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
712
713         * scm/define-markup-commands.scm (whiteout): do not force
714         foreground color of argument markup to black.
715
716         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
717         the left of the arrow, instead of below the arrow name, so that,
718         when two little arrows are vertically stacked, their dimensions
719         and name should not overlap. Add a color key parameter.
720
721         * scm/paper-system.scm (paper-system-annotate): Annotate
722         next-space+next-padding instead of next-space. Annotate space
723         between next-padding and next-space+padding, respectively, and
724         following system extent and refpoint-Y-extent. Use colors.
725
726         * scm/page.scm (annotate-page): translate annotations slightly to
727         the right.
728
729 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
732         fix for x-staff slurs. Thanks Joe!
733
734         * buildscripts/output-distance.py
735         (SystemLink.output_expression_change_count): keep track of changed
736         details, and dump in details html page.
737  
738         * input/regression/figured-bass-staff.ly: add note about setting
739         properties in Staff context.
740
741         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
742         add slurs and ties to support too.
743
744         * buildscripts/output-distance.py (main): set dest_dir
745         argument. Add --max-count option.
746
747 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
748
749         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
750         shortcuts for special unicode chars that are useful in chant
751         notation.  Revised exisiting and added new comments.
752
753 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * make/mutopia-rules.make: remove duplicate recipe.
756
757 2006-06-02  Werner Lemberg  <wl@gnu.org>
758
759         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
760         Add support for U+0132 (IJ) and U+0133 (ij).
761
762 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * buildscripts/output-distance.py (FileLink): new class. collect
765         info systems from one .ly file. 
766         (FileLink.link_files_for_html): further tweaks.
767
768 2006-06-02  Graham Percival  <gpermus@gmail.com>
769
770         * tex/texinfo.tex: partial fix for @funindex.
771
772         * Documentation/user/macros.tely: uncomment @funindex (doesn't
773         break anything).
774
775 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
778
779         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
780         @example too. Backportme.
781
782 2006-06-02  Graham Percival  <gpermus@gmail.com>
783
784         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
785         from Werner Lemberg.
786
787 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
788
789         * Documentation/user/music-glossary.tely: additional spanish
790         updates and a lyrics fix in an example.
791
792 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
793
794         * scm/define-grob-properties.scm: Previous patch contained
795         spurious line from another patch not yet committed.  Fixed.
796
797         * scm/define-grob-properties.scm: Add missing doc strings for
798         ancient notation.
799
800 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * buildscripts/output-distance.py
803         (ComparisonData.write_text_result_page): separate the scores, sort
804         by geo_score.
805
806         * scm/framework-eps.scm (output-classic-framework): start at 1 for
807         system signatures.
808
809         * buildscripts/output-distance.py (me_path): use argv[0] for
810         sys.path extension
811         (ComparisonData.img_cell): use colored borders.
812
813         * scm/stencil.scm (write-system-signature): escape newlines too.
814         (write-system-signature): use (1,-1) interval for empty interval
815
816 2006-01-01  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/music-glossary.tely: Spanish updates
819         from Francisco Vila.
820
821         * Documentation/user/lilypond-book.itely: addition from
822         Vaclav Smilauer.
823
824         * Documentation/user/ various: edits, small additions
825         from mailist, etc.
826
827 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * GNUmakefile.in (tree-lib-prefix-current):
830         (tree-share-prefix-current): Use version number in tree, add
831         `current' symlinks.
832
833 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
834
835         * GNUmakefile.in: write VERSION, again.
836
837         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
838         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
839
840         * stepmake/aclocal.m4: robuster version detection.
841
842         * buildscripts/output-distance.py
843         (ComparisonData.create_html_result_page): copy only if file
844         exists, fixup src paths.
845
846         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
847
848 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
851         Another datarootdir reto.
852
853         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
854         available.  This should be moved to postinstall-lilypond-doc.
855
856 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
857
858         * GNUmakefile.in: simplify local-WWW-post. 
859         remove -type l from find.
860
861         * buildscripts/output-distance.py (ComparisonData.compare_trees):
862         fixes. Don't follow symlinks.
863         (ComparisonData.create_html_result_page): remove previous results.
864         insert ../python in path.
865
866         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
867
868 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
869
870         * config.make.in (datadir): Add datarootdir to silence autoconf.
871
872         * stepmake/aclocal.m4: Update for autoconf-2.59d.
873
874 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
875
876         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
877
878         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
879         slash beams too wide.
880
881 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
882
883         * VERSION: release 2.9.7
884         
885 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * lily/relocate.cc (read_relocation_dir): Do not blindly
888         dereference DIR.
889
890 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * lily/parser.yy: replace THIS by PARSER
893
894         * Documentation/index.html.in: add link to test-results.html page.
895
896         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
897
898         * scm/translation-functions.scm (format-bass-figure): translate
899         digits over 10 to the left
900
901         * scm/define-markup-commands.scm (translate-scaled): new markup.
902
903         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
904         7 glyph. 
905
906         * ly/engraver-init.ly: add Figured_bass_engraver
907
908         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
909
910         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
911
912         * lily/score-engraver.cc (announce_grob): only note START announces.
913
914         * lily/include/engraver-group.hh (Translator_group):
915         acknowledge_hash_table_ is now drul.
916
917         * lily/engraver.cc (announce_end_grob): new method.
918
919         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
920
921         * lily/translator-dispatch-list.cc (create): take start_end argument.
922
923         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
924         acknowledge_static_array_ to drul
925
926         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
927
928         * scm/define-grob-interfaces.scm
929         (bass-figure-alignment-interface): add bass-figure-alignment-interface
930
931         * scm/define-grobs.scm (all-grob-descriptions): add
932         BassFigureAlignmentPositioning
933
934         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
935         number stays up to date. Backportme.
936
937 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
938
939         * Documentation/user/basic-notation.itely (Bar lines): Document
940         the "||:" bar type. 
941
942 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
943
944         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
945
946         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
947         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
948         build.
949
950         * Resurrect `scons lily' build.
951
952         * SConstruct (symlink_tree): Bugfix: link
953         music-drawing-routines.ps to file iso directory.
954
955         * lily/SConscript: Remove kpath-guile from LIBS.
956
957         * SConstruct (libdir_package_version): Typo.
958         (configure): Comment-out fontforge for lack of fontforge.pc .
959         Also add libdir* to environment.
960
961 2006-05-30  Graham Percival  <gpermus@gmail.com>
962
963         * Documentation/user/ various: minor additions from mailist and
964         editing.
965
966 2006-05-30  Paco <fravd@ya.com>
967
968         * Documentation/user/music-glossary.tely: numerous corrections and
969         some new translations.
970
971 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * BackportmeStart.
974         
975         * buildscripts/output-distance.py
976         (ComparisonData.create_html_result_page): new routine: summarise
977         results in HTML page with images. 
978         (ComparisonData.create_text_result_page): create summary text files too.
979
980         * GNUmakefile.in (web-ext): package .signature files too. They
981         compress well. 
982
983         * scm/stencil.scm (write-system-signature): typo.
984
985         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
986
987         * scm/stencil.scm (write-system-signature): better escaping.
988         only write signature for music systems, not for markup systems.
989
990         * scm/framework-ps.scm (output-framework): dump-signatures support
991         for plain output.
992
993         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
994
995         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
996         for -dno-point-and-click
997
998         * lily/grob.cc (get_print_stencil): don't read
999         point_and_click_global to determine whether to set grob-cause.
1000
1001 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1002
1003         * buildscripts/output-distance.py (main): new function.
1004         (ComparisonData): new class.
1005
1006         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1007         careful with generating new LedgerLineSpanners.
1008
1009         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1010
1011         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1012         context. This fixes double ledger lines in output. 
1013
1014         * lily/system.cc (get_paper_system): remove 3 layer limit.
1015
1016         * buildscripts/output-distance.py (SystemLink.distance): new
1017         file. Compare signatures.
1018
1019         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1020
1021         * lily/grob-array.cc (remove_duplicates): rename from
1022         uniq(). Sort before calling uniq() so it actually works.
1023
1024 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1027         \version from lilypond file snippet.
1028         (Lilypond_file_snippet.ly): oops. typo.
1029         (find_toplevel_snippets): urgh. again.
1030
1031         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1032         prevent duplicated broken items in output.
1033
1034         * scm/framework-eps.scm (output-classic-framework): only dump if
1035         dump-signatures is set.
1036
1037         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1038
1039         * scm/stencil.scm (write-system-signature): new routine: write
1040         python parseable signature of a separate paper system.
1041         BackportmeEnd.
1042         
1043 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1046         iso is_string().
1047         include header.
1048
1049 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1050
1051         * translator-group.cc: send music events to engravers in
1052         non-bottom contexts.
1053
1054         * tuplet-engraver.cc: process tuplet brackets in correct order.
1055
1056 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1057
1058         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1059         arg 2 might point us to a new binary (patch by Karl Hammar)
1060         
1061 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * VERSION (PACKAGE_NAME): release 2.9.6
1064
1065         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1066
1067         * Documentation/user/*.itely: 2nd
1068         attempt: replace funindex -> findex globally.
1069
1070 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1071
1072         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1073         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1074
1075         * scm/define-music-display-methods.scm: display methods for
1076         breaks. Fix \applyOutput.
1077
1078 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * Documentation/user/macros.itexi: comment out funindex expansion. 
1081
1082         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1083         everywhere.
1084
1085         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1086         Karl Hammar. Backportme.
1087  
1088         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1089
1090         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1091
1092         * Documentation/user/programming-interface.itely (Running a
1093         function on all layout objects): idem.
1094
1095         * Documentation/user/introduction.itely (Automated engraving):
1096         update \applyOutput syntax
1097
1098         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1099         remove debugging hook.
1100
1101         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1102         expansion. 
1103
1104         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1105
1106         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1107         TEXI2DVI_FLAGS to texi2dvi invocation. 
1108
1109 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1110
1111         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1112         works. More work is done by iterator now, and engraver has been
1113         very much simplified.
1114
1115         * lily/translator-group.cc: try_music is now invoked through a
1116         listener
1117
1118         * lily/*-iterator.cc: Massive cleanups. Junked
1119         try_music_in_children globally. Renamed try_music to report_event,
1120         and made that method descend to a bottom context automatically.
1121
1122         * lily/event-iterator.cc: New file.
1123
1124         * lily/output-property-iterator.cc,
1125         lily/old-lyric-combine-music-iterator.cc: Removed.
1126
1127         * python/convert-rules.py: Modified the syntax for \applyOutput.
1128
1129 2006-05-23  Graham Percival  <gpermus@gmail.com>
1130
1131         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1132         creation.
1133
1134         * Documentation/user/ various: stuff that might have helped
1135         to fix the pdf creation, plus some minor doc additions.
1136
1137         * Documentation/user/changing-defaults.itely: remove @b from
1138         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1139
1140 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * lily/beaming-pattern.cc (beamify): deal with negative start
1143         moments for beaming patterns.
1144
1145 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * lily/beaming-info.cc (beamify): new function: read beatLength
1148         and beatGrouping from context. 
1149
1150         * input/regression/beam-beat-grouping.ly (Module): new file.
1151
1152         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1153
1154         * lily/beam.cc (get_beam_segments): generate events for
1155         max_connect_ case too.
1156         (get_beam_segments): read Stem::max-beam-connect.
1157
1158         * input/regression/beam-single-stem.ly: new file.
1159
1160         * lily/stem.cc (set_beaming): use #f as signaling value for
1161         beamcount 0.
1162
1163         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1164
1165         * lily/beam.cc (set_beaming): read clip-edges property.
1166         (calc_direction): don't suicide for single stem.
1167
1168         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1169         argument, remove 1<<15 hack. Remove clip_edges() 
1170
1171         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1172
1173 2006-05-21  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/basic-notation.itely: reorg.
1176
1177         * Documentation/user/ various: minor fixes.
1178
1179 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * lily/stencil-expression.cc (register_stencil_head): opps, append
1182         to cdr of static SCM object.
1183
1184 2006-05-19  Graham Percival  <gpermus@gmail.com>
1185
1186         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1187         update framework for command index.  DOC WRITERS: use @funindex
1188         instead of @cindex @code{}.
1189
1190         * Documentation/user/ various: replace @cindex @code{} => @funindex
1191
1192 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1195         case positions is set manually. 
1196
1197 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1198         
1199         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1200         rules to Scheme.
1201
1202 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * Documentation/user/changing-defaults.itely (Contexts explained):
1205         use absolute dimension for @image.
1206
1207         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1208         out image for illustration too.
1209         ($(outdir)/%.png): add more png <-> eps rules. 
1210
1211 2006-05-17  Graham Percival  <gpermus@gmail.com>
1212
1213         * Documentation/user/ various: remove trailing whitespace, cosmetic
1214         change to reduce changes produced by diff.
1215
1216 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * lily/main.cc (do_chroot_jail): correctness tweak.
1219
1220         * python/lilylib.py (system): import subprocess in system () only.
1221
1222         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1223
1224         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1225         variable. Backportme.
1226
1227 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1228         
1229         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1230
1231 2006-05-17  Werner Lemberg  <wl@gnu.org>
1232
1233         * lily/lexer.ll (init_signature_has_table): Add
1234         `scm-scm-music-music'.
1235
1236         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1237         (Generic_prefix_music_scm): Add rule for it.
1238
1239         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1240         `quoted-transposition' property.
1241
1242         * ly/music-functions-init.ly (transposedCueDuring): New function.
1243
1244         * scm/define-music-properties.scm (all-music-properties): Updated.
1245
1246         * Documenation/topdocs/NEWS.itely: Document it.
1247
1248 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * python/lilylib.py (system): move import subprocess to system()
1251         definition. 
1252
1253         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1254
1255         * VERSION (PATCH_LEVEL): release 2.9.5
1256         
1257         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1258         build instructions. 
1259
1260         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1261
1262 2006-05-16  Graham Percival  <gpermus@gmail.com>
1263
1264         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1265
1266         * Documentation/user/ various: minor fixes.
1267
1268 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1271
1272 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1273
1274         * Documentation/user/advanced-notation.itely (Instrument names):
1275         Modified obsolete instruction on how to move instrument names away
1276         from the staves. Hmm, at second thought the bug probably has been
1277         solved, so the full bug description should probably be removed.
1278
1279 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1280
1281         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1282         currentCommandColumn. 
1283
1284         * lily/hairpin.cc (print): also add padding for non-neighbor
1285         hairpin bounds.
1286
1287         * scm/define-context-properties.scm
1288         (all-user-translation-properties): add hairpinToBarline
1289
1290         * input/regression/hairpin-to-barline.ly: new file.
1291
1292         * lily/context.cc (internal_send_stream_event): thinko fix.
1293
1294         * lily/tie.cc (set_default_control_points): robustness fix.
1295
1296         * python/musicxml.py (Part.interpret): don't complain about
1297         incomplete measures.
1298
1299         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1300         new music if last_event_chord() returned None.
1301
1302         * python/musicxml.py (Part.interpret): skip back over chord notes.
1303
1304 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1305         
1306         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1307         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1308         lily/slash-repeat-engraver.cc,
1309         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1310         iterator sends PercentEvents
1311
1312         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1313         rework tuplets: send start/stop events to engraver
1314
1315         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1316         dispatchers event-source and events-below to Context
1317         
1318 2006-05-15  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/README.txt: update info for doc writers.
1321
1322         * Documentation/user/programming-interface.itely: integrate
1323         Nicolas' fixes for chapter rewrite.
1324
1325         * Documentation/user/ various: minor fixes.
1326
1327 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * lily/clef-engraver.cc: cleanup.
1330
1331         * Documentation/user/GNUmakefile: dist context-example.eps too.
1332
1333         * lily/key-engraver.cc (create_key): use
1334         explicitKeySignatureVisibility for cancellation too. 
1335
1336         * lily/font-config.cc (init_fontconfig): don't close file if
1337         f==NULL. 
1338
1339 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1340
1341         * Documentation/topdocs/NEWS.tely: niente and rotation news
1342
1343 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1344
1345         * lily/include/stencil.hh
1346         * lily/stencil.cc (rotate): new function. Makes it possible
1347         to rotate a stencil around a given offset.
1348
1349         * lily/grob.cc (get_print_stencil): add rotation support
1350
1351         * lily/stencil-interpret.cc (interpret_stencil_expression):
1352         add rotation support
1353
1354         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1355
1356         * scm/define-grob-properties.scm: add 'rotation property
1357
1358         * scm/define-markup-commands.scm: add rotate markup command
1359         
1360         * scm/output-ps.scm: add rotation support in PostScript backend
1361
1362         * scm/output-svg.scm: add rotation support in SVG backend
1363
1364 2006-05-13  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/music-glossary.itely: French correction.
1367
1368         * Documentation/user/programming-interface.itely: major
1369         new docs, some reorg, some info from Nicolas.
1370
1371         * Documentation/user/ various: small fixes.
1372
1373 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1374
1375         * Documentation/user/programming-interface.itely (Markup
1376         programmer interface): Remove duplicate text.
1377
1378 2006-05-12  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/context-example.eps: new file.
1381
1382         * Documentation/user/changing-defaults.itely: set up file to
1383         use eps image.
1384
1385         * Documentation/user/programming-interface.itely: changes
1386         from mailist.
1387
1388 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1391
1392 2006-05-11  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/programming-interface.itely: first round of
1395         editing and merging emails from Nicolas.
1396
1397         * Documentation/user/scheme-tutorial: minor edit.
1398
1399 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1402         XML attributes.
1403         (Xml_node.message): use it.
1404
1405         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1406         oops. Add duration argument.
1407
1408 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1409
1410         * lily/paper-column-engraver.cc (make_columns):
1411         * scm/define-grobs.scm: Revert my previous change and set the default
1412         in define-grobs.scm instead.
1413
1414 2006-05-09  Graham Percival  <gpermus@gmail.com>
1415         
1416         * Documentation/user/changing-defaults.itely: general editing,
1417         info about \set and \override.
1418
1419         * Documentation/user/tweaking.itely, advanced-notation.itely:
1420         fixes from Dave Luttinen, thanks!
1421
1422 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1423
1424         * lily/paper-column-engraver.cc (make_columns): By default, a column
1425         needs to be breakable.
1426
1427 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1428
1429         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1430         Attributes methods
1431         (musicxml_time_to_lily): idem
1432         (musicxml_key_to_lily): idem
1433         (instrument_drumtype_dict): dict for supported drumtypes.
1434         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1435         moments and pending mm rests
1436         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1437         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1438         (musicxml_voice_to_lily_voice): add mode change.
1439         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1440         speed and less memory usage (factor 5 to 10).
1441         (convert): write -defs.ly  and driver file separately so people
1442         can script their own part extraction.
1443
1444         * python/musicxml.py (minidom_demarshal_node): new function:
1445         separate minidom handling.
1446         (lxml_demarshal_node): new function: support lxml.etree too.
1447         (Xml_node.message): new function: verbose error message, with XML
1448         path to offending node.
1449         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1450         (Part_list.generate_id_instrument_dict): new method: collect
1451         instrument names, to be able to set drum_type.
1452         (Part.interpret): handle underfull measures
1453         (Part.interpret): assign instrument names.
1454
1455         * python/musicexp.py (Output_printer.close): new method
1456         (MusicWrapper.print_ly): new class: support other modes,
1457         eg. \drummode
1458         (BarCheck.print_ly): new class. Support bar checks, with comments
1459         and fancy barchecks. 
1460         (NoteEvent.__init__): also set drum_type for drum notes.
1461         (MultiMeasureRest.lisp_expression): dump mm rests.
1462
1463         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1464         line-break-permission if forbidBreak is not set.
1465
1466 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1467
1468         * scm/define-context-properties.scm:
1469         * scm/define-grob-properties.scm:
1470         * scm/define-grobs.scm:
1471         * scm/define-music-display-methods.scm:
1472         * scm/define-music-properties.scm:
1473         * scm/define-music-types.scm:
1474         * scm/music-functions.scm:
1475         * ly/declarations-init.ly:
1476         * lily/include/constrained-breaking.hh:
1477         * lily/system.cc:
1478         * lily/spaceable-grob.cc:
1479         * lily/simple-spacer.cc:
1480         * lily/paper-score.cc:
1481         * lily/paper-column.cc:
1482         * lily/paper-column-engraver.cc:
1483         * lily/item.cc:
1484         * lily/gourlay-breaking.cc:
1485         * lily/constrained-breaking.cc:
1486         * python/convertrules.py:
1487         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1488         "page-break-penalty" and "line-break-permission".
1489         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1490         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1491
1492         * lily/bar-engraver.cc:
1493         * lily/beam-engraver.cc:
1494         * lily/forbid-break-engraver.cc:
1495         * lily/ligature-engraver.cc:
1496         * lily/paper-column-engraver.cc:
1497         * lily/percent-repeat-engraver.cc:
1498         * lily/score-engraver.cc:
1499         * lily/score-engraver.hh:
1500         * lily/paper-column-engraver.hh:
1501         Inter-engraver communication regarding line breaks is done through context
1502         properties (Score.forbidBreak) instead of function calls.
1503
1504 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1505
1506         * VERSION (PACKAGE_NAME): release 2.9.4
1507
1508 2006-05-08  Graham Percival  <gpermus@gmail.com>
1509
1510         * Documentation/user/working.itely: proofreading from Dave
1511         Luttinen, thanks.
1512
1513         * Doucmentation/user/README.txt: updated with manual style info.
1514
1515         * Documentation/user/ various: trim linewidth to 78 chars.
1516
1517 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1518
1519         * scm/define-grob-properties.scm (all-internal-grob-properties):
1520         remove chord-tremolo property.
1521
1522         * lily/beam.cc (get_beam_segments): don't use stem position as
1523         base for broken ends.
1524
1525 2006-05-06  Graham Percival  <gpermus@gmail.com>
1526
1527         * Documentation/user/putting.itely: proofreading from Dave
1528         Luttinen, thanks!
1529
1530         * Documentation/user/ various: more reorg and clarifications.
1531
1532 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1533
1534         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1535
1536         * ly/music-functions-init.ly: new function featherDurations
1537
1538         * lily/beam.cc: read grow-direction for feathered beaming.
1539
1540         * Documentation/topdocs/NEWS.tely (Top): typo.
1541
1542 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1543
1544         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1545         tremolo beams.
1546
1547 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1548         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1549         used by music streams.
1550
1551         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1552         lily/stream-event.cc, lily/stream-event-scheme.cc,
1553         lily/listener.cc, lily/scheme-listener.cc,
1554         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1555         lily/include/stream-event.hh, lily/include/listener.hh,
1556         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1557         Created data structures for music streams.
1558         
1559 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1562         construction of a beam. 
1563         (print): rewrite. 
1564
1565         * flower/include/std-vector.hh (default_compare): use only one comparison.
1566
1567         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1568         (note-by-number): further attachment fixes.
1569
1570         * scm/lily-library.scm (ordered-cons): new function.
1571         (interval-index): new function
1572
1573         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1574
1575         * lily/note-head.cc (get_stem_attachment): new function.
1576
1577         * scm/define-markup-commands.scm (note-by-number): read 'style
1578         property. 
1579
1580         * input/regression/markup-note.ly: show note-head style option.
1581
1582         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1583         triangle head.
1584
1585 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1588
1589         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1590
1591         * lily/include/constrained-breaking.hh: GCC 4 fix.
1592
1593 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1594
1595         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1596         Replace it with functions get_line_forces and get_line_configuration.
1597         (class Simple_spacer): Make data private.
1598         Rewrite compression algorithm to be faster and simpler.
1599
1600         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1601         * lily/gourlay-breaking.cc (solve):
1602         * lily/constrained_breaking.cc (space_line):
1603         Change it to the new simple-spacer code.
1604
1605         * lily/paper-score.cc (get_paper_systems):
1606         (Paper_score):
1607         (process):
1608         Delay breaking the systems until they are requested.
1609         (find_break_indices):
1610         Use vsize for indices.
1611         (calc_breaking):
1612         Move the "Calculating line breaks" message here.
1613
1614         * lily/system.cc (pre_processing):
1615         Move the "Calculating line breaks" message away from here.
1616         (break_into_pieces):
1617         Allow multiple calls to this function in sequence (with touching-but-
1618         not-overlapping breakpoints).
1619
1620         * lily/constrained-breaking.cc:
1621         Replace most of the get_XXXX functions with get_line_details.
1622         Only calculate the force for each line. Calculate configurations only
1623         for the lines we will actually use.
1624         Replace cols_ with lines_.
1625
1626 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * mf/GNUmakefile (depth): remove FC_FIND.
1629
1630         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1631
1632         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1633
1634         * scm/framework-ps.scm (write-preamble): new function.
1635         (write-preamble): load mac fonts via fondu, even if gs-font-load
1636         is set.
1637
1638 2006-05-03  Werner Lemberg  <wl@gnu.org>
1639
1640         * mf/GNUmakefile (FC_FIND): Fix typo.
1641
1642 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1643
1644         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1645
1646 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * stepmake/aclocal.m4: run python-config for crosscompiling
1649         flags. 
1650
1651         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1652         -f png for HTML, TEXINFO formats. 
1653
1654         * input/tutorial/lbook-html-test.html: new file.
1655
1656         * lily/include/tie-formatting-problem.hh (class
1657         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1658         [column, direction]. This fixes laissez vibrer ties.
1659  
1660         * flower/include/tuple.hh (struct Tuple2): new file.
1661
1662         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1663         $(FCMATCH), only if $(NCSB_DIR) not set. 
1664
1665         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1666
1667         * config.make.in (DOCUMENTATION): set FCMATCH.  
1668
1669         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1670
1671 2006-05-03  Graham Percival  <gpermus@gmail.com>
1672
1673         * Documentation/user/ various: final round of reorg.
1674
1675         * Documentation/user/instrument-notation.itely: some more
1676         fixes from Eduardo, thanks!
1677
1678 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * VERSION (PACKAGE_NAME): release 2.9.3
1681
1682         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1683
1684         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1685
1686 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1687
1688         * scm/define-grob-properties.scm (all-user-grob-properties):
1689         Correct typo, thanks to Eduardo.
1690
1691 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1692
1693         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1694
1695         * buildscripts/lilypond-words.py (F): indent fix.
1696
1697         * input/regression/tie-arpeggio-collision.ly: new file.
1698
1699         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1700         function: store outlines per column rank.
1701
1702         * lily/include/tie-configuration.hh (class Tie_configuration): add
1703         column_ranks_ to specification and configuration, to distinguish
1704         between ties for different heads in arpegiated chords.
1705
1706         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1707
1708         * *.py: more 4 space indents.
1709
1710         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1711
1712 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1713
1714         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1715
1716 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1719
1720         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1721
1722         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1723
1724 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * python/convertrules.py (conv): indent 4 for python files.
1727
1728 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1729
1730         * Documentation/user/changing-defaults.itely (Creating contexts):
1731         Clarify \new semantics.
1732
1733 2006-04-28  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/ various: major new sections in the
1736         Learning manual, slight reorg elsewhere.
1737
1738 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1741
1742         * scm/framework-ps.scm (output-framework): remove PageMedia
1743
1744 2006-04-27  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/ tweaks.itely, working.itely: new
1747         files, being more advanced "learning manual" chapters.
1748
1749         * Documentation/user/ tutorial, putting, lilypond: reorg.
1750
1751 2006-04-26  Graham Percival  <gpermus@gmail.com>
1752
1753         * input/regression/lyric-combine-polyphonic.ly: fixed test
1754         (no more "can't find context `one'" error).
1755
1756 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1757
1758         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1759
1760         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1761         
1762 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/relocate.cc (read_relocation_dir): new function.
1765
1766 2006-04-26  Graham Percival  <gpermus@gmail.com>
1767
1768         * Documentation/user/instrument-notation.itely: a few more fixes
1769         from Eduardo, thanks!
1770
1771         * Documentation/user/README.txt: new file; contains info on
1772         style that used to be in lilypond.tely.
1773
1774         * Documentation/user/ various: first round of doc reorg.
1775
1776         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1777         graphic; this probably causes problems on some pdf
1778         viewers, notably Adobe Acrobat.
1779
1780 2006-04-24  Graham Percival  <gpermus@gmail.com>
1781
1782         * Documentation/user/instrument-notation.itely: many alterations
1783         to Vocal music, from Eduardo Viera.
1784
1785 2006-04-23  Graham Percival  <gpermus@gmail.com>
1786
1787         * Documentation/user/instrument-notation.itely: fix \new
1788         instead of \context problem.
1789
1790 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/relocate.cc (expand_environment_variables): new function.
1793         (read_line): id.
1794         (read_relocation_file): id.
1795
1796         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1797
1798 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1799
1800         * ly/engraver-init.ly: remove old comments from TabVoice
1801
1802 2006-04-20  Graham Percival  <gpermus@gmail.com>
1803
1804         * Documentation/user/instrument-notation.itely: added Erlend's
1805         latest doc patch, thanks!
1806
1807 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1808
1809         * lily/include/slur.hh:
1810         * lily/slur.cc:
1811         * lily/phrasing-slur-engraver.cc:
1812         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1813         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1814         Slur_engraver:: and putting it in
1815         Slur::auxiliary_acknowledge_extra_object ().
1816
1817         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1818
1819         * lily/note-collision.cc: fix a comment
1820
1821 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1822
1823         * stepmake/bin/add-html-footer.py: fix footer position in
1824         generated html files: before </body> and </html> tags.
1825
1826 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1827
1828         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1829         Earlier successive `make' commands finally compiled ok.
1830
1831         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1832
1833 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1834
1835         * lily/include/stem-tremolo.hh:
1836         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1837         callers.
1838
1839         * lily/lookup.cc:
1840         * lily/include/lookup.hh: add rotated_box ()
1841
1842 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1843
1844         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1845         been generated. Fixes "can't get `--help'" bug after make clean.
1846
1847         * THANKS: alphabetize contributors.
1848
1849 2006-04-17  Graham Percival  <gpermus@gmail.com>
1850
1851         * Documentation/user/instrument-notation.itely: added Erlend's
1852         tabs and banjo doc patch.  Thanks!
1853
1854 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1855
1856         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1857
1858         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1859
1860         * scm/output-lib.scm: add some more predefined string tunings.
1861
1862         * Documentation/user/instrument-notation.itely: and doc them.
1863
1864 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1865
1866         * ly/engraver.ly: Remove obsolete comments.
1867
1868         * ly/gregorian-init.ly: Define default layout block.
1869
1870         * input/puer-fragment.ly: Updated and extended.
1871
1872 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1875         pdf conversion behaviour.
1876
1877         * flower/file-name.cc (dir_name)
1878         (get_working_directory): Move from relocate.cc.
1879
1880         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1881         
1882         * lily/relocate.cc: Encapsulate sys/stat.h in
1883         HAVE_STAT_H.
1884
1885 2006-04-14  Graham Percival  <gpermus@gmail.com>
1886
1887         * Documentation/user/ various: small updates from Cameron
1888         and Juergen, thanks!
1889
1890         * Documentation/user/ various: small updates of my own.
1891
1892         * THANKS: 2.7 -> 2.8.
1893
1894 2006-04-11  Graham Percival  <gpermus@gmail.com>
1895
1896         * scm/define-context-properties.scm: typo.
1897
1898         * Documentation/user/ : many more small updates.
1899
1900 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1901
1902         * scm/define-music-types.scm: disposed "docme".
1903
1904 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1905
1906         * lily/hairpin.cc: make niente circles a bit smaller.
1907
1908 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1909
1910         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1911         get-pfa and get-*-fonts targets.
1912
1913 2006-04-10  Graham Percival  <gpermus@gmail.com>
1914
1915         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1916         music-glossary, programming-interface: more minor fixes
1917         from mailist.
1918
1919         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1920
1921         * scm/define-context-properties.scm: another old \property update.
1922         This time tested for compiling!
1923
1924 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1925
1926         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1927
1928 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * scm/define-context-properties.scm (all-user-translation-properties): 
1931         * Documentation/user/global.itely (Page formatting): Compile fix.
1932
1933 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1934
1935         * Documentation/user/advanced-notation.itely (Polymetric
1936         notation): Update the example to use the "+" symbol and add link
1937         to input/test/compound-time.ly.
1938
1939 2006-04-08  Graham Percival  <gpermus@gmail.com>
1940
1941         * scm/define-grob-properties.scm: clarify docs for #'direction.
1942
1943         * scm/define-context-properties.scm: update old \property override.
1944
1945         * Documentation/user/ advanced-notation, global, lilypond-book:
1946         more minor doc updates.
1947
1948 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1949
1950         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1951
1952         * scm/backend-library.scm (search-gs): oops.
1953
1954 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * scripts/lilypond-book.py (output): use base, not filename for href.
1957
1958         * scm/backend-library.scm: only look for gs.
1959
1960         * scripts/lilypond-book.py (output): fix printfilename.
1961
1962         * lily/parser.yy (music_function_musicless_prefix): fold together
1963         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1964
1965         * lily/slur.cc (print): only set font-size if not set yet.
1966
1967         * lily/slur-configuration.cc (add_score): improved layout of debug
1968         scoring output.
1969
1970 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1971
1972         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1973         (draw_circle): Hopefully fixed regression.
1974         Improved documentation for several procedures.
1975         
1976 2006-03-04  Werner Lemberg  <wl@gnu.org>
1977
1978         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1979
1980 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * scripts/musicxml2ly.py (bindir): add dynamic
1983         relocation. 
1984
1985 2006-04-04  Graham Percival  <gpermus@gmail.com>
1986
1987         * Documentation/user/ basic-notation, advanced-notation, putting,
1988         instrument-notation, invoking, lilypond, THANKS: another ream of small
1989         fixes from the Doc Helpers.
1990
1991 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1992
1993         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1994
1995         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1996
1997         * Cleaned up interfaces between PostScript and Scheme, and moved
1998         computations from PostScript to Scheme:
1999
2000         * music-drawing-routines.ps
2001         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2002         with stroke_and_fill throughout.
2003         (euclidean_length, print_letter, draw_box): Deleted unused
2004         procedures.  If someone needs draw_box, implement it using
2005         draw_round_box; don't duplicate code.
2006         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2007         Refactored/cleaned up interfaces.
2008         (mark_URI): Moved.
2009
2010         * output-ps.scm: reordered arguments to PostScript functions to
2011         match new interfaces
2012         (glyph-string): Rewrote glyph-string.
2013         (grob-cause): Replaced string-append with format.
2014         (repeat-slash): Rewrote to do computation here.
2015         (round-filled-box): Rewrote to do computation here.
2016
2017 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2018
2019         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2020
2021         * stepmake/stepmake/toplevel- targets.make: print help info about
2022         cvs-clean
2023
2024 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2025
2026         * input/regression/hairpin-circled.ly: new file
2027
2028 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2029
2030         * lily/hairpin.cc (print): add support for circled tip
2031
2032         * scm/define-grob-properties.scm: add circled-tip parameter
2033
2034         * scm/define-grobs.scm: init circled-tip to false
2035         
2036 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2037
2038         * scm/music-functions.scm (quote-substitute): set
2039         iterators-ctor. 
2040
2041 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2042
2043         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2044         BSTINPUTS. 
2045
2046         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2047
2048         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2049
2050 2006-03-31  David Feuer  <david.feuer@gmail.com>
2051         
2052         * scm/framework-ps.scm:
2053         
2054         * scm/output-ps.scm: glyph-string now produces smaller, more
2055         readable, and probably faster PostScript.  Several findfont
2056         scalefont setfont instances changed to selectfont
2057         Hacked-up string-appends changed to formats.
2058
2059         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2060         
2061 2006-03-30  Graham Percival  <gpermus@gmail.com>
2062
2063         * scm/lily-library.scm: make "no version" warning message more polite.
2064
2065         * lily/music.cc: add double quotes to failed octave check.
2066
2067         * Documentation/user/ advanced-notation, changing-defaults,
2068         instrument-notation, invoking, music-glossary: whole bunch of minor
2069         fixes from mailist.
2070
2071 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2074         $(buildscriptdir) iso. depth.
2075
2076         * VERSION (PACKAGE_NAME): release 2.9.1
2077
2078 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2079
2080         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2081
2082         * VERSION (PATCH_LEVEL): bump version number.
2083
2084         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2085         scm_from_uint32 ()
2086
2087         * lily/pango-font.cc (pango_item_string_stencil): use
2088         scm_from_uint32 ()
2089
2090         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2091         $(outdir)/emmentaler-%.svg): remove canary.
2092
2093         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2094         glyphnames if we have a ttf font.
2095
2096 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2097
2098         * Documentation/user/advanced-notation.itely (Font selection):
2099         Corrected reference to the font-family-override.ly example.
2100
2101 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2102         
2103         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2104         stem-tremolo object in the stem (or else the stem might not be
2105         long enough).
2106
2107 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * lily/ttf.cc (print_trailer): only print existing glyphs.
2110
2111 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2112
2113         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2114         position the tremolo based on the position of the notehead.
2115
2116         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2117         notes and update the texidoc line with the new positioning rules.
2118         
2119 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2120
2121         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2122
2123         * scripts/lilypond-book.py (Module): set default for linewidth if
2124         preamble not found.
2125
2126 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2127
2128         * VERSION (PACKAGE_NAME): release 2.9.0.
2129
2130         * input/regression/stem-tremolo-position.ly: new file.
2131
2132         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2133
2134 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2135
2136         * lily/stem-tremolo.cc (print): position
2137         the tremolo depending only on the end of the stem
2138         and not on the notehead
2139         (raw_stencil): center, on the middle staff line, the
2140         flag that is closest to the end of the stem (previously
2141         the bottom flag)
2142         (calc_width): add this callback to shorten a tremolo when
2143         it is beamed or it is stemup with a flag
2144         (style): add this callback to make a tremolo rectangular when
2145         it is beamed or it is stemup with a flag
2146         (rotated_box): this is like Lookup::beam but makes a rotated
2147         rectangle instead of a parallelogram
2148
2149         * lily/stem.cc (calc_stem_info): make sure the stem
2150         is long enough to fit the tremolo
2151         (calc-length): reduce the length of tremolo stems since the
2152         tremolo code is now capable of better positioning
2153
2154         * scm/define-grobs.scm: make calc_width the default beam-width
2155         callback for stem-tremolo and add the style callback
2156                 
2157 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2158
2159         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2160         case. 
2161
2162 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2163
2164         * lily/ttf.cc (make_index_to_charcode_map): restore old
2165         cmap. 
2166
2167 2006-03-28  Werner Lemberg  <wl@gnu.org>
2168
2169         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2170
2171 2006-03-28  Graham Percival  <gpermus@gmail.com>
2172
2173         * THANKS: update for 2.9, add section for Documentation helpers.
2174
2175         * Documentation/topdocs/NEWS.tely: compile fix.
2176
2177         * Documentation/user/ basic-notation, global, advanced-notation,
2178         examples.itely: minor fixes from mailist.
2179
2180 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2181
2182         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2183         note heads. 
2184
2185         * lily/ttf.cc (print_trailer): use it.
2186
2187         * lily/pango-font.cc (get_unicode_name): new function.
2188
2189         * lily/ttf.cc (make_index_to_charcode_map): move function from
2190         open-type-font.cc
2191         (print_trailer): substitute uniXXXX name if applicable. 
2192
2193         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2194         (pango_item_string_stencil): use it to generate uniXXXX names.
2195
2196         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2197         note heads, for uniform widths in shape note output.
2198         (overdone_heads): hmm. remove them again.
2199
2200         * scripts/lilypond-book.py (output): add links to filenames.
2201
2202         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2203
2204         * lily/note-collision.cc (get_clash_groups): only consider when
2205         Note_column::dir <> CENTER. 
2206
2207         * scripts/lilypond-book.py (get_option_parser): init output_name
2208         to ''. 
2209
2210 2006-03-24  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/topdocs/NEWS.tely: add @end itemize
2213
2214         * Documentation/user/ global, advanced-notation: minor
2215         stuff from mailist.
2216
2217 2006-03-23  Graham Percival  <gpermus@gmail.com>
2218
2219         * Documentation/user/ lilypond.tely, music-glossary,
2220         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2221
2222 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2223
2224         * mf/GNUmakefile: don't install .enc files.
2225
2226         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2227
2228         * VERSION (PATCH_LEVEL): bump to 2.9.0
2229
2230 2006-03-22  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/advanced-notation.itely: minor fixes
2233         from mailist.
2234
2235 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2236
2237         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2238
2239         * branch lilypond_2_8
2240
2241 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2242
2243         * scripts/lilypond-book.py (samefile): new function, for windoze
2244         compatibility.
2245
2246 2006-03-21  Graham Percival  <gpermus@gmail.com>
2247
2248         * ly/engraver-init.ly: add info about StaffGroup.
2249
2250 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2251
2252         * input/regression/stem-direction-context.ly: idem.
2253
2254         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2255
2256         * THANKS: add Mats.
2257
2258         * input/regression/page-layout-twopass.ly: comment out \markup so
2259         tweak-file is left.
2260
2261         * lily/instrument-name-engraver.cc (finalize): add to instrument
2262         name global System. This also fixes chopped instrument names, but
2263         doesn't crash when there are slurs/beams.
2264
2265         * lily/slur-configuration.cc (add_score): disallow negative slur
2266         scores.
2267         
2268 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2271
2272         * lily/instrument-name-engraver.cc (process_music): kludge: add
2273         InstrumentName spanner to axis group of left bound. Fixes chopped
2274         off instrument names in EPS images.
2275
2276         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2277
2278         * scripts/abc2ly.py (option_parser): update to 2.7.40
2279
2280 2006-03-20  Graham Percival  <gpermus@gmail.com>
2281
2282         * THANKS: move small doc contributors to SUGGESTIONS.
2283
2284         * Documentation/user/ basic-notation, advanced-notation,
2285         global: small changes from mailist.
2286
2287 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * Documentation/user/advanced-notation.itely (Text marks): update
2290         for new rehearsalMarkAlignSymbol convention.
2291
2292         * VERSION (PATCH_LEVEL): bump version.
2293
2294         * input/test/instrument-name-align.ly: new file.
2295
2296         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2297
2298         * input/test/instrument-name-align.ly: new file. Document how to
2299         align instrument names.
2300
2301         * lily/mark-engraver.cc: remove properties.
2302
2303         * scm/define-context-properties.scm
2304         (all-user-translation-properties): remove align symbol properties
2305         for barnumber/reh. mark.
2306
2307         * lily/break-align-interface.cc (self_align_callback): new
2308         interface, new function. Look at complete alignment. This handles
2309         tunable break alignments in case break-align-symbols are missing.
2310
2311         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2312
2313         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2314
2315         * python/convertrules.py (conv): mark/bar number alignment rule.
2316
2317         * lily/break-align-interface.cc (calc_positioning_done): also
2318         store offset from last visible break-alignment to its
2319         neighbor. This makes alignment on non-visible objects more reliable.
2320
2321         * po/lilypond.pot (Module): ran po-replace.
2322
2323         * input/regression/tie-single-manual.ly (Module): new file.
2324
2325         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2326         look at has_manual_position_.
2327         (from_ties): set has_manual_position_ if tie has staff-position set.
2328
2329         * lily/tuplet-bracket.cc (calc_positions): idem.
2330
2331         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2332         doesn't span time.
2333
2334 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2335
2336         * scm/define-markup-commands.scm (smallCaps): new markup command
2337         for turning a text to small caps using smaller font size and upper
2338         casing.
2339
2340 2006-03-17  Graham Percival  <gpermus@gmail.com>
2341
2342         * Documentation/user/ examples, instrument-notation,
2343         advnaced-notation: minor fixes from mailist.
2344
2345 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * Documentation/user/tutorial.itely (First steps): change example
2348         to verbatim.  
2349
2350 2006-03-17  Graham Percival  <gpermus@gmail.com>
2351
2352         * Documentation/user/ examples, advanced: minor changes from mailist.
2353
2354         * THANKS: add Geoff Horton, for documentation stuff.
2355
2356 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * python/lilylib.py (system): revert have_select kludge.
2359
2360         * Documentation/user/tutorial.itely (Commenting input files):
2361         update version numbers in doc. 
2362
2363         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2364         bound-padding to multi-measure-interface
2365
2366 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * input/test/engraver-example.ily: update version number.
2369
2370         * VERSION (PACKAGE_NAME): release 2.7.39
2371
2372         * lily/note-spacing.cc (get_spacing): heighten threshold where
2373         accidentals/arpeggios influence previous spacing fully.
2374
2375         * lily/rest.cc (y_offset_callback): only use direction if
2376         staff-position wasn't set before.
2377
2378         * lily/bar-number-engraver.cc: add support for
2379         barNumberAlignSymbol. 
2380         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2381
2382         * lily/pointer-group-interface.cc (set_ordered): new function. 
2383         (add_unordered_grob): new function.
2384
2385         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2386         to ordered, unless the opposite has been proved.  This fixes
2387         random reordering of large object groups across linebreaks,
2388         eg. beams.
2389
2390         * lily/main.cc (do_chroot_jail): printf format fix.
2391
2392         * lily/tie-formatting-problem.cc (generate_configuration):
2393         multiply y-shift for dot with direction.
2394  
2395         * scm/define-markup-commands.scm (note-by-number): put (magstep
2396         size) in y-attach too.
2397
2398         * Documentation/topdocs/NEWS.tely (Top): show override.
2399
2400         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2401         direction for stems.
2402         
2403 2006-03-15  Graham Percival  <gpermus@gmail.com>
2404
2405         * Documentation/user/ changing-defaults, global: minor
2406         fixes from mailist.
2407
2408 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2411
2412         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2413         breakable items after uniformly stretched notes.
2414
2415         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2416         outline with outer edge of note heads. This prevents infinity
2417         problems with tied whole notes.
2418
2419         * scripts/lilypond-book.py (do_file): use os.popen
2420
2421         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2422
2423 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2424
2425         * Documentation/user/invoking.itely: Add ragged-right to bug report
2426         guidelines.
2427
2428 2006-03-14  Graham Percival  <gpermus@gmail.com>
2429
2430         * Documentation/user/global.itely: small fix from mailist.
2431
2432 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2433
2434         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2435         file descriptor returned by tempfile.mkstemp() when writing
2436         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2437         on mingw.
2438
2439 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * po/fi.po: newline bugfix.
2442
2443 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * scm/paper.scm (paper-alist): Rounding fixes.
2446
2447 2006-03-13  Graham Percival  <gpermus@gmail.com>
2448
2449         * Documentation/user/ changing-defaults, instrument-notation,
2450         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2451
2452 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2453
2454         * po/fi.po: update.
2455
2456 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2459         mailto: to http:// 
2460
2461         * python/lilylib.py (print_environment): move ps_page_count to
2462         lilypond-book.py
2463
2464 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2467
2468         * scm/framework-ps.scm (embed-document): new function. Use to
2469         embed PFA files.
2470
2471         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2472
2473 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2474
2475         * Documentation/user/instrument-notation.itely (Setting simple
2476         songs): Added \book{...} around the full example, so the separate
2477         markups are included in the printed example. 
2478
2479 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2482         tmphandle.
2483
2484         * python/lilylib.py (system): rewrite system() using
2485         subprocess. Remove >& redirection trickery.
2486
2487 2006-03-11  Graham Percival  <gpermus@gmail.com>
2488
2489         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2490         notation-appendices.itely: minor fixes from mailist.
2491
2492 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2495         unsplit man also needs images.
2496
2497         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2498
2499         * VERSION (PACKAGE_NAME): 2.7.38 released.
2500
2501 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2504         log in output dir.
2505
2506 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2507
2508         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2509         respects the Score.skipTypesetting property.
2510         
2511 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2514         Prolog. No %%EOF after CFF file.
2515
2516 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2517         
2518         * lily/constrained-breaking.cc (get_max_systems): used to return a
2519         much too big value
2520         (combine_demerits): use pointers to reduce copying data
2521         (calc_subproblem): idem
2522         (get_page_penalty): add page turn penalties
2523         
2524 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * Documentation/user/invoking.itely (Invoking lilypond): better
2527         explanation of -e usage.
2528
2529         * lily/main.cc (main_with_guile): don't append to
2530         init_scheme_code_string
2531
2532         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2533
2534         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2535
2536         * scripts/convert-ly.py (do_options): don't print help for
2537         --show-rules rule.
2538
2539         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2540         @code and @example. Update from texinfo.tex from CVS.
2541
2542 2006-03-08  Graham Percival  <gpermus@gmail.com>
2543
2544         * Documentation/user/scheme-tutorial.itely: clarifies distances
2545         measured in staff-spaces.
2546
2547 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2550         consider[k] is true.
2551
2552         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2553
2554         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2555         consider columns that have originals.  Unifies spacing for mm
2556         rests around line breaks.
2557
2558         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2559         (set_text_rods): idem.
2560         (calculate_spacing_rods): new function: share code between
2561         set_text_rods and set_spacing_rods.
2562         (set_text_rods): take extents of bounds into account.  
2563
2564 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * Documentation/user/basic-notation.itely (Writing music in
2567         parallel): don't use relative.
2568
2569 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * ly/music-functions-init.ly (Module): add shiftDurations
2572
2573         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2574
2575         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2576
2577         * ly/engraver-init.ly: init vocalName to nil.
2578
2579 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2580
2581         * scm/music-functions.scm (music->make-music): bugfix,
2582         KeyChangeEvents are now handled correctly.
2583
2584         * scripts/lilypond-book.py: Add --debug option.
2585
2586 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * python/lilylib.py: add tempfile.
2589
2590 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * VERSION (PACKAGE_NAME): release 2.7.37
2593
2594         * python/lilylib.py (ps_page_count): remove make_ps_images().
2595         (ps_page_count): remove mkdir_p
2596         (system): remove cleanup_temp.
2597         (exit): remove lilypond_version_(check)
2598         (error_log): remove pseudo_filter_p
2599         remove read_pipe
2600         remove cp_to_dir
2601         remove identify
2602
2603         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2604         use __main__
2605
2606         * lily/accidental-engraver.cc (make_standard_accidental): only add
2607         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2608
2609         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2610         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2611         Make incompatibilities.
2612
2613         * scm/output-ps.scm (grob-cause): replace backslashes by /
2614         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2615
2616 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * cygwin/GNUmakefile: Install fixes.
2619
2620         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2621
2622         * lily/note-head.cc (head::get_balltype): Compile fix.
2623
2624         * flower/file-name.cc (dos_to_posix): Flower string fix.
2625
2626 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * python/lilylib.py: pychecker cleanups.
2629
2630         * scripts/lilypond-book.py
2631         (Lilypond_snippet.output_print_filename): pychecker cleanups
2632
2633         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2634
2635         * python/lilylib.py (underscore): remove identify() , warranty()
2636
2637         * ps/music-drawing-routines.ps: change Border routine for GSView
2638         compatibility.
2639
2640         * lily/stem.cc (height): use quantize-positions.  This triggers
2641         set_stem_lengths, so scripts on beamed stems are handled correctly.
2642
2643         * lily/side-position-interface.cc (aligned_side): check if edges
2644         of script are inside staff. Fixes accent of edge of the staff.
2645
2646         * input/regression/staccato-pos.ly: more examples.
2647
2648         * stepmake/aclocal.m4 (depth): fix bashism.
2649
2650         * lily/lyric-combine-music-iterator.cc: move from
2651         new-lyric-combine-iterator.cc
2652         (process): add pending_grace_lyric_ member to delay lyrics on
2653         grace notes.
2654
2655         * lily/system-start-text.cc (print): suicide if we don't have any
2656         elements. Fixes hara kiri'd instrument names.
2657
2658         * scripts/mup2ly.py (Module): remove.
2659
2660 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * Documentation/user/global.itely (A single music expression):
2663         close @lilypond properly
2664
2665         * lily/volta-bracket.cc (modify_edge_height): change from
2666         after_line_breaking_callback. Suicide last bracket if appropriate.
2667  
2668         * python/lilylib.py: strip getopt support
2669
2670         * scripts/etf2ly.py (do_options): use optparse
2671
2672         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2673
2674         * scripts/abc2ly.py (voices): use optparse.
2675
2676         * stepmake/stepmake/generic-vars.make: new function absdir.
2677
2678         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2679
2680         * scripts/lilypond-book.py (find_file): use global_options for
2681         include path
2682
2683         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2684         entering C code.
2685
2686 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * python/lilylib.py (get_global_option): ughness for extracting
2689         global options from lilylib.
2690         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2691
2692         * scripts/lilypond-book.py (get_option_parser): use optparse for
2693         option handling.  Put options in global_options variable.
2694
2695 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2696
2697         * Documentation/index.html.in: clarify.
2698
2699 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2700
2701         * scm/layout-page-layout.scm (write-page-breaks): add a
2702         music-system-heights property to the page layout output.
2703
2704         * scm/page.scm (make-page-stencil): take footer into account when
2705         computing the 'space-left page property
2706         (annotate-space-left): take footer into account when annonating
2707         space left.
2708
2709 2006-02-28  Graham Percival  <gpermus@gmail.com>
2710
2711         * Documentation/user/ advanced-notation, global: more (final)
2712         docs for music expressions, removed special fermatas.
2713
2714 2006-02-27  Graham Percival  <gpermus@gmail.com>
2715
2716         * Documentation/user/ basic-notation, global: minor changes
2717         from mailist.
2718
2719 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2720
2721         * scm/framework-ps.scm:         
2722         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2723         layer for inf? and nan? from framework-ps to lily-library.
2724
2725 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2728         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2729
2730         * buildscripts/substitute-encoding.py (Module): remove file.
2731
2732         * mf/GNUmakefile: more PFA strippage.
2733
2734         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2735
2736         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2737         generation
2738
2739         * scm/framework-ps.scm: remove font name munging.
2740
2741         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2742
2743 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2744
2745         * scm/markup.scm (define-markup-command): change
2746         def-markup-command to define-markup-command
2747
2748         * scm/music-functions.scm (define-music-function): change
2749         def-music-function to define-music-function.
2750
2751         * python/convertrules.py (conv): rules for def-music-function
2752         and def-markup-commands
2753
2754         * Documentation/user/programming-interface.itely,
2755         input/no-notation/display-lily-tests.ly,
2756         input/regression/lily-in-scheme.ly,
2757         input/regression/markup-user.ly,
2758         input/regression/music-function.ly, input/regression/tie-chord.ly,
2759         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2760         ly/gregorian-init.ly: use new macro names (define-music-function,
2761         define-markup-command).
2762
2763 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2766         (output): add comments to lp-book latex output.
2767
2768         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2769         address.
2770
2771 2006-02-23  Graham Percival  <gpermus@gmail.com>
2772
2773         * Documentation/user/ tutorial, global: minor changes.
2774
2775 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2776
2777         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2778         blocks (for make 3.80)
2779
2780         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2781         \notemode so that user should not have to explicitely type it.
2782
2783         * scm/define-music-display-methods.scm: various
2784         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2785         constructs)
2786
2787         * input/no-notation/display-lily-tests.ly: new tests for
2788         \applyOutput and \applyContext
2789
2790 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2793         changed it slightly so that the number of systems returned by
2794         solve () will be the same as the last value passed to resize
2795         (). I've also added more documentation, removed casts, fixed style
2796         problems and put in some recovery if constraints aren't satisfied."
2797
2798 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2801         for emacs < 22 compatibility.
2802         (count-rexp): Use it.
2803         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2804         substring juggling (Milan Zamazal).
2805
2806 2006-02-23  Graham Percival  <gpermus@gmail.com>
2807
2808         * Documentation/user/ basic-notation, advanced-notation,
2809         global.itely, invoking.itely, tutorial,itely:
2810         minor fixes from mailist.
2811
2812         * scm/define-markup-commands.scm: improve docs of \filled-box.
2813
2814 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2815
2816         * Documentation/index.html.in: changes concern the previous release.
2817
2818         * input/regression/+.ly: cultivate typographical terminology.
2819
2820 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * scm/define-grob-interfaces.scm (parentheses-interface): add
2823         padding to parentheses-interface.
2824
2825         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2826         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2827
2828         * VERSION (PATCH_LEVEL): release 2.7.36
2829
2830         * lily/slur.cc: add avoid-slur (ugh.)
2831         
2832         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2833         intersection gets smaller. This fixes slurs over extreme points.
2834
2835         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2836         stems with neutral-direction set.
2837
2838         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2839
2840         * lily/open-type-font.cc (load_table): format error.
2841
2842         * lily/change-iterator.cc (process): format fix.
2843
2844         * flower/include/international.hh (_f): idem.
2845
2846         * flower/include/std-string.hh: add format printf attribute.
2847
2848         * scm/define-grobs.scm (all-grob-descriptions): height of all
2849         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2850
2851         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2852         ambitus lines.
2853
2854         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2855
2856 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2857
2858         * input/regression/: upgraded syntax for some files.
2859
2860         * THANKS: Add bughunters.
2861
2862 2006-02-22  Graham Percival  <gpermus@gmail.com>
2863
2864         * Documentation/user/ invoking.itely, advanced-notation.itely,
2865         global.itely: long-awaited "let's make chapter 10 not suck"
2866         update.  Rearrange chapter 10; now called "global issues",
2867         addresses file structure, etc.  Some info from other files
2868         moved into global.itely.
2869
2870 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2873         catch trill-span-event notes.
2874
2875         * Documentation/user/examples.itely (Ancient notation templates): typo.
2876         (Jazz combo): typo.
2877
2878         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2879
2880         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2881
2882         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2883
2884         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2885
2886         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2887         froum Laissez_vibrer_engraver.
2888
2889         * ly/declarations-init.ly (repeatTie): add \repeatTie
2890
2891         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2892
2893         * scm/define-grob-properties.scm (all-user-grob-properties): add
2894         head-direction property.
2895
2896         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2897         from_lv_ties. Take head direction argument.
2898
2899         * lily/semi-tie-column.cc: rename from
2900         laissez-vibrer-tie-column.cc. Rename class too.
2901
2902         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2903         class too.
2904
2905         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2906
2907         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2908         0 case.
2909         (find_breaks): idem.
2910
2911 2006-02-21  Graham Percival  <gpermus@gmail.com>
2912
2913         * Documentation/user/advanced-notation.itely: fixed make-moment]
2914         example.
2915
2916         * Documentation/user/basic-notation.itely: more clarification to
2917         transpose.
2918
2919 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * lily/include/constrained-breaking.hh (class
2922         Constrained_breaking): new file.
2923
2924         * lily/constrained-breaking.cc (resize): new file.
2925
2926         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2927
2928         * Documentation/user/advanced-notation.itely (Clusters): insert
2929         end ignore too.
2930
2931         * lily/tie-column.cc (calc_positioning_done): support for
2932         tie-score debugging
2933
2934         * lily/tie-formatting-problem.cc
2935         (generate_extremal_tie_variations): factor out.
2936         (score_ties_configuration): annotate all tie 
2937         (print_ties_configuration): new routine.
2938         (generate_configuration): nudge extremal ties outside of the head
2939         Y extents.
2940         (score_ties_configuration): oops. convert to staff-space before
2941         determining position symmetry.
2942
2943 2006-02-20  Graham Percival  <gpermus@gmail.com>
2944
2945         * Documentation/user/*-notation.itely: misc minor editing,
2946         shifting doc sections around.
2947
2948         * Documentation/user/*-notation-itely, global.itely,
2949         changing-defaults.itely: added new stuff from NEWS.
2950
2951 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2952
2953         * po/fi.po: update.
2954
2955 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2958         lilypond --verbose for lp-book.
2959
2960         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2961         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2962
2963         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2964         $(buildscript-dir) iso. absolute depth.
2965
2966         * buildscripts/genicon.py (dir): thinko.
2967
2968         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2969
2970 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2971
2972         * scm/output-lib.scm: swap darkcyan/darkyellow
2973
2974         * THANKS: Add bughunters.
2975
2976 2006-02-19  Graham Percival  <gpermus@gmail.com>
2977
2978         * Documentation/user/programming-interfaces.itely: fixed example.
2979
2980         * Documentation/user/instrument-notation.itely: fix @{ @}.
2981
2982         * scm/script.scm: add avoid-slur for \open.
2983
2984 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/tie-formatting-problem.cc (score_configuration): use
2987         sliding score for min-length. 
2988
2989         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2990         spaghetti for icons.
2991
2992         * buildscripts/genicon.py (program_name): new file.
2993
2994         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2995         in outline too.  
2996         (generate_configuration): for small ties, also look for collisions
2997         at Y + DIR*h + DELTA_Y.
2998         (get_variations): consider variation for dot positions too.
2999
3000         * lily/side-position-interface.cc (aligned_side): take abs for
3001         quantized rounded position. Fixes tenuto below staff.
3002
3003         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3004         markers when necessary.
3005
3006         * lily/program-option.cc (internal_set_option): add
3007         strict_infinity_checking option.
3008
3009         * scm/output-lib.scm (cyan): swap yellow and cyan.
3010
3011 2006-02-19  Graham Percival  <gpermus@gmail.com>
3012
3013         * darwin.patch: trivial linenumber update.
3014
3015         * Documentation/user/ {various}: `\context foo = named' changed
3016         to `\new foo = "name"' in docs.
3017
3018 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scm/stencil.scm (annotate-y-interval): use it.
3021
3022         * scm/lily-library.scm (interval-sane?): new function.
3023
3024         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3025         tfm_checksum stuff.
3026
3027         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3028         common refpoint.
3029
3030         * flower/include/std-vector.hh (iterof): add iterof macro.
3031
3032         * lily/enclosing-bracket.cc (width): new function.
3033
3034         * lily/align-interface.cc (align_elements_to_extents): reinstate
3035         warning.
3036
3037 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3038
3039         * Documentation/index.html.in: fix spelling: thankyous.
3040
3041 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/lyric-hyphen.cc: typo.
3044
3045 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3048         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3049         builds don't work. 
3050
3051         * VERSION: release 2.7.35
3052
3053         * lily/beam.cc (get_default_dir): oops. Take abs () for
3054         extremes[DOWN].
3055         (get_default_dir): use extreme position criterion only in absence
3056         of forced stem directions.
3057
3058         * VERSION (PATCH_LEVEL): bump VERSION.
3059
3060         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3061         dependencies. Necessary for -jX builds.  
3062
3063 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * lily/relocate.cc (setup_paths): Yet another const fix.
3066
3067 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3070
3071         * lily/relocate.cc (setup_paths): oops.
3072
3073 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3074
3075         * Documentation/index.html.in: order links: html before PDF.
3076
3077 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/tie-column-format.cc (Module): remove.
3080
3081         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3082
3083         * lily/text-spanner.cc (print): idem.
3084
3085         * lily/dynamic-text-spanner.cc (print): only print line if longer
3086         than dash-period.
3087
3088         * lily/auto-change-iterator.cc (change_to): formatting.
3089
3090         * lily/beam.cc (get_default_dir): take extreme note head as input
3091         for stem direction.
3092
3093         * lily/tie.cc (get_default_dir): only look directions for visible
3094         stems. 
3095
3096         * lily/side-position-interface.cc (aligned_side): oops. Don't
3097         mutiply with direction. This fixes quantized (staccato, tenuto)
3098         scripts below notes.
3099
3100         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3101         direction. Fixes c-lyrics-center-align.ly
3102
3103 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3106         constructor.
3107
3108         * lily/std-string.cc:
3109         * lily/include/std-vector.hh (split_string): Move and rename from
3110         lily/include/misc.hh, lily/misc.cc.  Update callers.
3111
3112 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3115
3116 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * flower/test-file.cc: New file.
3119
3120         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3121         libraries.
3122
3123         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3124
3125 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * flower/include/file-storage.hh: remove file.
3128
3129         * lily/include/midi-item.hh (class Midi_track): idem.
3130
3131         * lily/include/source.hh (class Sources): idem.
3132
3133         * lily/include/performance.hh (class Performance): use vector
3134         iso. Cons<>
3135
3136         * flower/include/cons.hh (class Cons): remove file.
3137
3138         * flower/include/flower-proto.hh: remove template cruft.
3139
3140         * lily/include/font-metric.hh: use size_t not vsize for indices.
3141
3142         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3143         from proto.
3144
3145         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3146
3147         * lily/include/paper-book.hh (class Paper_book):
3148         make get_system_specs() public.
3149
3150         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3151         the force=10000 case if we don't have a current-best. 
3152
3153         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3154         vsize 
3155
3156         * flower/include/flower-proto.hh: remove outdated templates.
3157
3158         * scm/page.scm: use annotate-spacing
3159
3160 2006-02-15  Graham Percival  <gpermus@gmail.com>
3161
3162         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3163
3164         * THANKS: moved Erlend Aasland to contributors.
3165
3166 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * config.hh.in: remove HAVE_PANGO_16
3169
3170         * lily/tuplet-bracket.cc (calc_positions): multiply with
3171         staff-space for beam case. This fixes tuplets+beams on scaled
3172         staves.
3173
3174         * config.hh.in: remove all Kpathsea related defines.
3175
3176         * lily/dot-column.cc (side_position): reach stem via dots->
3177         head->stem. Inspect all stems for dot collisions. 
3178
3179         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3180         stem handling.
3181
3182         * lily/bar-number-engraver.cc (process_music): document function
3183         of whichBar.
3184
3185         * lily/score.cc (default_rendering): add pscore, not systems
3186         themselves.
3187
3188         * lily/paper-book.cc (get_system_specs): separate generation of
3189         titles and systems.
3190
3191         * flower/include/std-vector.hh: don't include config.hh
3192
3193 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * flower/include/std-vector.hh: Better wrapper compatibility with
3196         std::vector.
3197
3198         * flower/include/flower-proto.hh: Remove cheap forward declaration
3199         attempts.
3200
3201         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3202
3203 2006-02-14  Graham Percival  <gpermus@gmail.com>
3204
3205         * Documentation/user/invoking.itely: add warning about command line.
3206
3207 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * lily/include/lily-proto.hh: add Prob, rm Page.
3210
3211         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3212
3213         * VERSION: release 2.7.34
3214
3215         * lily/relocate.cc (framework_relocation): show canary if
3216         GHOSTSCRIPT_VERSION undefined.
3217
3218         * GNUmakefile.in: remove $(VERSION) symlink.
3219
3220         * lily/relocate.cc (setup_paths): add + 
3221
3222 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3223
3224         * Documentation/index.html.in: specify sizes for all big HTML pages.
3225
3226 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * config.hh.in: remove @FRAMEWORKDIR@
3229
3230         * lily/system-start-text.cc (get_stencil): new file: separate out
3231         system-start-delimiter text support.
3232
3233         * input/**ly: replace \context with \new where appropriate.
3234         
3235         * THANKS: add Don.
3236
3237         * lily/slur-scoring.cc (get_base_attachments): use
3238         robust_relative_extent. This fixes problems with empty paper-columns. 
3239
3240 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3243
3244         * scm/define-music-properties.scm (all-music-properties):
3245         create-new property.
3246
3247         * lily/context-specced-music-iterator.cc (construct_children):
3248         inspect 'create-new property iso. magical $uniqueContextId context
3249         id.
3250
3251         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3252
3253         * lily/context-key-manager.cc (Module): new file. Encapsulate
3254         object key generation.
3255
3256         * lily/include/context-key-manager.hh (Module): new file.
3257
3258 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3261         names vertically
3262
3263         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3264         options.
3265         (reloc_b): excise --enable-framework-dir
3266
3267         * lily/relocate.cc (framework_relocation): use getenv
3268         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3269
3270 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * flower/include/std-string.hh: 
3273         * flower/include/std-vector.hh: Finish std:: conversion; move
3274         flower extensions from std:: namespace.  Update users.
3275
3276         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3277         their expansion to vector<*>.  Update users.
3278
3279 2006-02-10  Graham Percival  <gpermus@gmail.com>
3280
3281         * Documentation/user/invoking.itely: add example to File structure.
3282
3283         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3284         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3285
3286 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * ly/paper-defaults.ly: typo.
3289
3290         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3291         set_parent() for parentheses. This will make it show up in bbox
3292         calculations.
3293
3294         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3295         ly:grob-common* functions.
3296
3297         * lily/grob-scheme.cc (LY_DEFINE):
3298         ly:grob-common-refpoint-of-array: new function 
3299         ly:grob-common-refpoint: new function 
3300         ly:grob-relative-coordinate: new function 
3301
3302         * lily/instrument-name-engraver.cc (process_music): use
3303         Text_interface::is_markup(). This fixes \markup on instrument names.  
3304
3305         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3306         for ties and slurs.
3307
3308         * lily/slur.cc (print): idem.
3309
3310         * lily/tie.cc: add line-thickness for ties. 
3311
3312 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * scm/output-svg.scm: Document diversion from GNU coding standards
3315         as a workaround for a bug in Microsoft Internet Explorer.
3316
3317 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * lily/instrument-name-engraver.cc (process_music): use
3320         is_markup() iso. is_string()
3321
3322         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3323
3324         * lily/percent-repeat-engraver.cc (process_music): only look at
3325         main_part_ for % repeats.
3326
3327         * lily/stem-tremolo.cc (get_beam_translation): new function.
3328         (calc_slope): new function.
3329         (height): don't use real slope.
3330
3331 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3332
3333         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3334         new connect-to-neighbor, control-points and staff-padding
3335         properties to make ligature brackets showing up again.
3336
3337 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * VERSION: release 2.7.33
3340
3341         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3342         too many.
3343
3344         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3345         remove applyOutput example.
3346         (Objects connected to the input): document \tweak, \parenthesize
3347
3348         * lily/relocate.cc (prefix_relocation): allow "current"
3349         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3350         changing VERSION in a lily tree less painful.
3351
3352         * input/regression/parenthesize.ly: new file. 
3353
3354         * scm/output-lib.scm (parenthesize-element): new function.
3355
3356         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3357
3358         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3359
3360         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3361         cause: accidentals are caused by note heads, not note events. 
3362
3363 2006-02-08  Graham Percival  <gpermus@gmail.com>
3364
3365         * darwin.patch: small patch from Erlend, thanks!
3366
3367         * Documentation/user/basic-notation.itely: add stem-neutral example.
3368
3369         * Documentation/user/putting.itely: clarifications.
3370
3371 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3374         note, add more guidelines to what should go into NEWS.
3375
3376         * input/sakura-sakura.ly: document how to override font.
3377
3378         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3379
3380 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3383
3384 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3387         convertrules.  Add explicit grouping, needed for python2.2.
3388
3389 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3392
3393 2006-02-07  Graham Percival  <gpermus@gmail.com>
3394
3395         * Documentation/user/global.itely: fix line-width in (text) docs.
3396
3397         * Documentation/user/lilypond-book.itely: same.
3398
3399 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * VERSION (PACKAGE_NAME): release 2.7.32
3402
3403         * Documentation/topdocs/NEWS.tely (Top): document new variable
3404         naming.
3405
3406         * flower/include/array.icc (Message): remove file.
3407
3408         * flower/include/std-vector.hh: make sure vsize and VPOS are
3409         defined for binary_search_bounds().
3410
3411         * flower/std-string.cc (std): add to_string(long unsigned).
3412
3413         * configure.in (gui_b): excise std_string option.
3414         (gui_b): excise std_vector option.
3415
3416         * flower/string.cc (Module): excise flower array & string
3417
3418         * flower/include/std-string.hh: excise flower string.
3419
3420         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3421
3422         * python/convertrules.py (lilypond_version_re_str): require
3423         only numbers and dots in \version string.
3424
3425 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/system-start-delimiter.cc (print): allow style = text too.
3428
3429         * lily/system-start-delimiter-engraver.cc
3430         (acknowledge_system_start_text): new function, also add add to
3431         support of system-start-text (instrument names). This fixes
3432         instrument names on piano staves.
3433
3434         * lily/instrument-name-engraver.cc: rewrite. Use
3435         system-start-delimiter approach. This save memory and cpu.
3436
3437         * scm/define-grobs.scm (all-grob-descriptions): remove
3438         instrument-name from break-alignment.
3439
3440         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3441
3442 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3445         jobserver going.
3446
3447         * configure.in (std_vector): On by default.
3448
3449         * lily/include/font-metric.hh:
3450         * lily/include/tfm-reader.hh: 
3451         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3452         Update users.
3453
3454         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3455
3456 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * VERSION (PACKAGE_NAME): 2.7.31
3459
3460         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3461         EPS edge at 0, but take minimum with left-overshoot. This fixes
3462         cut off system start delims. 
3463
3464         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3465         hack: add to axis group if not added yet. This fixes hara kiri'd
3466         piano staves.
3467
3468         * lily/hara-kiri-group-spanner.cc
3469         (force_hara_kiri_in_y_parent_callback): fix signatures.
3470
3471         * lily/hairpin.cc (print): check next hairpin to see whether or
3472         not to be continuing.
3473
3474 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * Remove trailing whitespace from makefiles.
3477         
3478         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3479         for earlier gcc.
3480
3481         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3482
3483         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3484
3485         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3486
3487         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3488
3489         * configure.in: Use it.
3490
3491 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * scm/music-functions.scm (pitch-of-note): new function.
3494
3495         * ly/music-functions-init.ly: add \octave and \addquote
3496
3497         * lily/parser.yy (music_function_chord_body): softcode \octave.
3498         (lilypond_header): softcode \addquote
3499
3500 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3503         array.hh, parray.hh at all.  Getting ready to flip the
3504         configure default.
3505
3506         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3507
3508         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3509         a bit.
3510
3511         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3512
3513 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * flower/include/array.hh: typo. 
3516
3517 2006-02-02  Graham Percival  <gpermus@gmail.com>
3518
3519         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3520
3521 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * flower/include/pqueue.hh: Derive from std::vector.
3524
3525         * flower/include/parray.hh: Conform to std::vector interface.
3526         Update users.
3527
3528 2006-02-02  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3531
3532 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * flower/file-path.cc (is_file): remove if 0 section.
3535
3536         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3537         selecting afii61352.
3538
3539 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * flower/include/std-vector.hh (boundary): Oops, reverse.
3542
3543         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3544         remove superfluous `d'.
3545
3546         * flower/include/std-vector.hh (boundary, top): Detach from class.
3547         Remove empty vector shell.
3548
3549         * flower/include/array.hh (reverse, swap): Detach from class.
3550         Update users.
3551         
3552         * flower/include/std-vector.hh
3553         * flower/include/array.hh (concat): Globally change to insert ().
3554
3555         
3556         * flower/include/std-vector.hh
3557         * flower/include/parray.hh
3558         * flower/include/array.hh (elem, elem_ref): Globally replace by
3559         at ().
3560
3561 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3564
3565         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3566         anticipate on identifier substitutions.
3567
3568 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * flower/include/std-vector.hh (insert): Remove, replace by
3571         std::vector interface.  Update callers.
3572
3573         * flower/include/array.icc (insert): Change signature to
3574         match std::vector interface.
3575         
3576         * flower/include/array.icc (vector_sort): Bugfix.
3577
3578 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * lily/parser.yy (output_def_head_with_mode_switch): new
3581         production. Result: dashes and underscores may be used in the
3582         \paper block.
3583
3584         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3585
3586         * python/convertrules.py (conv): oops. One slash too much.
3587
3588 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * flower/include/std-vector.hh (sort): Remove, replace by
3591         ::vector_sort.  Update callers.
3592
3593         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3594         (sort): Bugfix.
3595
3596         * flower/test-std.cc (vector_sort): New test.
3597
3598 2006-02-01  Graham Percival  <gpermus@gmail.com>
3599
3600         * Documentation/user/putting.itely: fixes from Erik.
3601
3602 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * flower/test-std.cc: Add simple unit test for vector migration.
3605
3606         * stepmake/stepmake/test*: Unit test support.
3607
3608         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3609         update callers.
3610
3611         * flower/include/array.hh (begin, end): Add.
3612         (del, get): Remove.
3613
3614 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3617         std::string not String. 
3618
3619         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3620         iso UINT_MAX.
3621
3622         * lily/prob.cc (Prob): copy type_ too.
3623
3624         * lily/lily-guile.cc (mangle_cxx_identifier): new
3625         function. Class_bla::foo_bar_[px] ->
3626         ly:class-bla::foo-bar[?!]. Changes throughout
3627
3628 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3631
3632         * lily/beam.cc (calc_direction): take dir from visible stem in
3633         degenerate case.
3634
3635 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3638         Fix -1, >=0 boundary checks for unsigned vsize.
3639
3640         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3641         loop for unsigned vsize.
3642
3643         * configure.in (--enable-std-vector): New option.
3644         (--enable-std-string): On by default.
3645
3646         * flower/include/std-vector.hh: New file.  Enable switch to
3647         std::vector, update client code.
3648
3649 2006-01-30  Graham Percival  <gpermus@gmail.com>
3650
3651         * scm/document-translation.scm: clarify "this context is also
3652         known as".  Thanks, Werner!
3653
3654         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3655
3656         * Documentation/user/invoking.itely: small fix from Don.
3657
3658 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/lily.scm (define-scheme-options): rename option
3661         preview-include-book-title to book-title-preview
3662         (define-scheme-options): move force-eps-font-include (from paper
3663         block) to eps-font-include -d option.
3664
3665         * VERSION (PATCH_LEVEL): release 2.7.30
3666
3667         * input/bach-schenker.ly (staffPiano): new file.
3668
3669         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3670
3671         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3672         credits to Nicolas.
3673
3674         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3675
3676         * ps/lilyponddefs.ps: remove start-system, stop-system,
3677         start-page fluff. This saves putting { } code on the stack, fixing
3678         stack overflows when including EPS files.
3679
3680 2006-01-29  Graham Percival  <gpermus@gmail.com>
3681
3682         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3683
3684 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3685
3686         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3687
3688 2006-01-28  Graham Percival  <gpermus@gmail.com>
3689
3690         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3691
3692 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * input/mutopia/claop.py: Update.
3695
3696 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * input/regression/completion-heads.ly (texidoc): fix.
3699
3700         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3701
3702         * lily/tie-formatting-problem.cc
3703         (set_ties_config_standard_directions): use abs iso fabs for ints.
3704
3705         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3706
3707         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3708         little less than noteheight, to prevent overlaps in chords.
3709
3710         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3711         head, and fudge stem-attachment.
3712
3713         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3714
3715         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3716
3717 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * lily/main.cc (main): Debugging aid: catch exceptions.
3720
3721         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3722         output with std::string.
3723
3724 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3727
3728 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * Fix -DSTRING_UTILS_INLINED.
3731
3732 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * VERSION (PATCH_LEVEL): release 2.7.29
3735
3736         * lily/relocate.cc (setup_paths): mingw uses std string too.
3737
3738         * lily/*.cc: various fixes for substr(ARG).
3739
3740         * lily/sustain-pedal.cc (print): 
3741
3742         * flower/file-name.cc (slashify): use std strings.
3743
3744         * flower/string-convert.cc: remove publib.h
3745
3746         * scm/define-markup-commands.scm (verbatim-file): new markup
3747         command \verbatim-file
3748
3749         * Documentation/topdocs/NEWS.tely: fixup URLs
3750
3751         * input/regression/alignment-vertical-manual-setting.ly (Module):
3752         new file.
3753
3754         * lily/align-interface.cc (align_elements_to_extents): overwrite
3755         translations with numbers in alignment-offsets from left bound
3756
3757         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3758         (page-translate-systems): new function: take into account Y-offset.
3759
3760         * Documentation/topdocs/NEWS.tely (Top): document new features.
3761
3762         * input/regression/page-layout-manual-position.ly (Module): new
3763         file.
3764
3765 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * flower/file-path.cc (path::parse_path): Oops.
3768
3769         * Finish std::string interface.  For now, use std:: marker
3770         throughout for easy s/r.
3771
3772 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * Documentation/user/putting.itely (Score is a single musical
3775         expression): typo.
3776         (Score is a single musical expression): more typos.
3777
3778         * scm/page.scm (annotate-space-left): thinko.
3779         (annotate-page): more thinkos.
3780
3781 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3784         for different \score blocks separately.
3785         (post-process-pages): put write-page-layout into paper block.
3786
3787         * lily/output-def.cc (get_parser): new file.
3788
3789         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3790         file.
3791
3792         * lily/include/output-def.hh (class Output_def): add parser_ member.
3793
3794         * input/regression/page-layout-twopass.ly (Module): new file.
3795
3796         * scm/lily.scm: remove cpp hack.
3797
3798         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3799
3800 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * GNUmakefile.in (c-clean): New target.
3803
3804         * flower/include/std-string.hh: String/std::string compatibility:
3805         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3806         type.
3807
3808         * flower/rational.cc: 
3809         * flower/include/rational.hh: 
3810
3811         * flower/offset.cc: 
3812         * flower/include/offset.hh: 
3813
3814         * flower/interval.cc: 
3815         * flower/include/interval.hh: 
3816
3817         * flower/string-convert.cc: 
3818         * flower/include/string-convert.hh: Use std::string [interface].
3819         Update callers.
3820
3821 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3822
3823         * Documentation/index.html.in: clean up.
3824
3825 2006-01-25  Graham Percival  <gpermus@gmail.com>
3826
3827         * Documentation/user/putting.itely: another new untested doc section.
3828
3829 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * scm/layout-page-layout.scm (write-page-breaks): write
3832         \spacingTweaks #ALIST. Handle grace timing.
3833
3834         * scm/: more imports.
3835
3836         * scm/page.scm (make-page): add footer/header.
3837         (annotate-space-left): revise: only take page argument.
3838         (layout->page-init): new function.
3839
3840         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3841         version of the system/spacing/linebreak hack writing to the output
3842
3843         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3844         ly:make-prob.
3845
3846         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3847         ly:spanner-bound
3848
3849 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3852
3853         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3854
3855         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3856         handling to page.scm
3857
3858         * lily/prob-scheme.cc (LY_DEFINE): new file.
3859         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3860
3861         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3862         prob functions.
3863
3864         * lily/music.cc (derived_mark): derive Music from Prob.
3865
3866         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3867
3868         * lily/prob.cc (Module): Implement Prob (Property Object), object
3869         with shared and r/w property alists.  
3870
3871         * lily/include/prob.hh (Module): new file. Declare Prob.
3872
3873         * flower/string.cc: remove is_empty().
3874
3875         * flower/include/string.hh (class String): remove String:: qualifier.
3876
3877         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3878         substitute appropriate functions.
3879
3880         * flower/include/string.hh (class String): remove to_str0 and
3881         is_empty(). S&R everywhere.
3882
3883 2006-01-23  Graham Percival  <gpermus@gmail.com>
3884
3885         * Documentation/user/basic-notation.itely: add hairpin
3886         after-linebreak tweak to commonprop.
3887
3888         * Documentation/user/putting.itely: added two new sections.
3889
3890 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * flower/international.cc: 
3893         * flower/include/international.hh: 
3894
3895         * flower/getopt-long.cc: 
3896         * flower/include/getopt-long.hh: Use std::string [interface].
3897         Update callers.
3898
3899         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3900
3901         * stepmake/stepmake/executable-rules.make: Add dependency on
3902         module libraries.
3903
3904 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * flower/file-path.cc: 
3907         * flower/include/file-path.hh: Use std::string [interface].
3908         Update callers.
3909
3910         * flower/direction.cc: 
3911         * flower/axis.cc: Unused.  Remove.
3912
3913         * configure.in (--enable-std-string): New option.
3914
3915         * flower/std-string.cc: 
3916         * flower/include/std-string.hh: New file.
3917
3918         * flower/file-name.cc[STD_STRING]:
3919         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3920
3921 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3924
3925         * scm/define-markup-commands.scm (with-dimensions):
3926         with-dimensions markup command.
3927
3928         * input/test/font-table.ly: use it.
3929
3930         * lily/open-type-font.cc (glyph_list): new function.
3931
3932         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3933
3934         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3935
3936 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3937
3938         * ly/music-functions-init.ly (parallelMusic): new music function
3939         for parallel music entry.
3940
3941         * scm/define-music-properties.scm (all-music-properties): new
3942         'void music property
3943
3944         * scm/music-functions.scm (ly:music-message): make public, to be
3945         used in music function definitions
3946
3947         * scm/lily-library.scm (collect-music-for-book): discard music
3948         when the 'void property is set.
3949
3950 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3953
3954         * mf/GNUmakefile: idem.
3955
3956         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3957
3958         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3959
3960         * Documentation/user/notation-appendices.itely (The Feta font):
3961         use it.
3962
3963         * input/test/font-table.ly: new file. Generate font table within lily.
3964
3965         * Documentation/user/notation-appendices.itely (The Feta font):
3966         use new font-table.ly file. 
3967
3968         * stepmake/stepmake/install-out-targets.make
3969         (local-install-outfiles): only create directory if
3970         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3971
3972 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3975
3976         * VERSION (PACKAGE_NAME): release 2.7.28
3977
3978         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3979         the right font from a Mac dfont.
3980         (write-preamble): don't forget directory, only look at files.
3981
3982         This fixes problems with TTF files in dfonts that don't match
3983         their PostScript names.
3984          
3985         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3986         PS name from TTF font.
3987
3988         * input/regression/tie-manual.ly: document new feature.
3989
3990         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3991
3992         * VERSION (MY_PATCH_LEVEL): bump to .28
3993
3994         * Documentation/user/basic-notation.itely (Ties): add tie examples
3995         refs.
3996
3997         * lily/tie-formatting-problem.cc (score_ties_configuration):
3998         symmetry penalties for outer ties.
3999
4000 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/tie-formatting-problem.cc (generate_configuration) 
4003         (set_manual_tie_configuration): skip non-pair manual
4004         tie-configuration, so you can set individual ties as
4005
4006           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4007
4008         * input/regression/tie-chord.ly: use generateTiePattern to
4009         simplify file.
4010
4011         * lily/tie-formatting-problem.cc (peak_around): new function.
4012         (score_configuration): use sliding criterion for staff line collisions. 
4013         (score_configuration): idem for dot collisions.
4014         (generate_configuration): use separate stem_gap for gap to stem.
4015
4016         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4017         separate penalty factors for x and y distance.
4018         (struct Tie_details): separate penalties for tip and center line collisions.
4019
4020 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * lily/tie-formatting-problem.cc (generate_configuration): make
4023         large ties avoid stafflines in the horizontal section.
4024         (score_configuration): use softcoded penalties
4025         (score_aptitude): idem.
4026
4027         * lily/tie-helper.cc (from_grob): softcode tie details
4028
4029         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4030
4031         * lily/staff-symbol-referencer.cc (on_line): rename from
4032         on_staffline 
4033
4034 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * ly/music-functions-init.ly: remove duplicate tag.
4037
4038         * lily/include/*.hh: GCC 4.1 fixes.
4039
4040 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4041
4042         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4043
4044         * scm/define-music-types.scm: fix bug in desc. string
4045         for OverrideProperty
4046
4047 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4048
4049         * scripts/lilypond-book.py: bugfix
4050
4051         * scm/define-music-types.scm: fix typos.
4052
4053 2006-01-14  Graham Percival  <gpermus@gmail.com>
4054
4055         * Documentation/user/ basic-notation.itely, global.itely,
4056         advanced-notation.itely, instrument-notation.itely: small
4057         additions (bugs and commonly tweaked properties).
4058
4059 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4062         detection of mingw build.
4063         (MINGW_BUILD): opps.
4064
4065 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4068         i686-mingw32.
4069
4070 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * scm/music-functions.scm (skip->rest): add skip->rest
4073
4074 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4077         explicitly.
4078
4079         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4080         config dirs. Aids debugging. 
4081         (display_config): also display config files.
4082
4083 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * VERSION: release 2.7.27
4086
4087         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4088         for determining bar size.
4089
4090         * lily/staff-symbol.cc (print): place lines at distance line-positions
4091
4092         * scm/define-grob-properties.scm (all-user-grob-properties): add
4093         line-positions.
4094
4095         * lily/staff-symbol.cc (height): new function.
4096
4097         * input/regression/staff-line-positions.ly:  new file.
4098
4099 2006-01-06  Graham Percival  <gpermus@gmail.com>
4100
4101         * input/test/add-staccato.ly: remove reference to old file.
4102
4103 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4106         lilypond binary too.
4107
4108 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4111
4112 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * scripts/midi2ly.py: Bugfix: Declare datadir.
4115
4116         * make/ly-rules.make:
4117         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4118         that seems to be gone). Fixes make web.
4119
4120         * The grand 2005-2006 replace.
4121
4122         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4123
4124 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4127         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4128         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4129         like -dgs-font-load.
4130
4131         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4132         remove absolute path to lilypond binary.
4133         
4134 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4135
4136         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4137
4138 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4141
4142         * mf/GNUmakefile: remove broken dvips map symlink.
4143
4144 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * lily/main.cc: 
4147         * configure.in: Cosmetic fixes.
4148
4149 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4150
4151         * Documentation/user/music-glossary.tely (Pitch names): Added
4152         Spanish pitch names and durations, thanks to Ernesto Gancedo
4153
4154 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4157         init. Fixes verbose printing of .scm files.
4158
4159         * stepmake/aclocal.m4: add spaces before - options.
4160         
4161 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4164         of path search in local block variable.
4165
4166 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * configure.in (NCSB_DIR): --enable-ncsb-dir
4169         (LINK_GXX_STATICALLY): denko.
4170
4171         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4172
4173         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4174         use locate to find c059033l.pfb. 
4175         
4176 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * lily/tie-formatting-problem.cc
4179         (problem::generate_base_chord_configuration): Use my_round (was
4180         round).
4181
4182         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4183         do not invoke mbrtowc.
4184
4185         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4186
4187 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4190
4191 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4192
4193         * Documentation/user/invoking.itely (svg): revise.
4194
4195 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * lily/lexer.ll: use sourcefilename iso. renameinput.
4198
4199 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4202         <PostScriptName>.ttf instead of c059XXXttf.
4203
4204         * lily/program-option.cc (LY_DEFINE): special support for
4205         --verbose, so it works before option init too.
4206  
4207         * mf/GNUmakefile (local-install): oops.
4208
4209         * lily/lyric-hyphen.cc (print): oops.
4210
4211         * buildscripts/pfx2ttf.fontforge: new file.
4212         
4213         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4214         ($(outdir)/%.ttf): new rule. 
4215
4216         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4217         to LyricHyphen.
4218
4219         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4220         font-size
4221
4222 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * VERSION: release 2.7.26
4225         
4226         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4227
4228 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/font-config.cc (init_fontconfig): verbosity.
4231
4232         * THANKS: add Muziekacademie Lede. 
4233
4234         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4235         (print_score_setup): new function
4236         (convert): read part definition to output staves properly.
4237
4238         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4239         Music_xml notes.
4240
4241         * python/musicexp.py (Output_printer.__init__): use _ in data
4242         members.
4243         (Output_printer.unformatted_output): new function: no formatting,
4244         but count braces.
4245         (Duration.get_length): remove isinstance() checks for
4246         Output_printer everywhere.
4247
4248         * input/regression/lyrics-bar.ly (texidoc): add
4249         Separating_line_group_engraver.
4250
4251 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * lily/relocate.cc (framework_relocation): New function,
4254         factored from set_relocation ().
4255         (prefix_relocation): Rename from set_relocation ().
4256         (setup_paths): Use it.
4257
4258 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4261         numbers. Patch by Erlend Aasland.
4262
4263 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/font-config.cc (init_fontconfig): print warning if cache
4266         file is not existant.
4267
4268         * lily/main.cc: don't use #ifdef but #if
4269
4270 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * lily/grob-property.cc (internal_set_property): don't abort on
4273         calculation-in-progress.
4274
4275         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4276
4277         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4278         connect-to-neighbor property not connect-to-other
4279
4280         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4281         (LY_DEFINE): oops. don't forget protection.
4282
4283         * flower/parse-afm.cc (Module): strip AFM handling completely.
4284
4285         * lily/stencil-expression.cc: idem.
4286
4287         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4288
4289         * lily/function-documentation.cc (ly_add_function_documentation):
4290         use static member iso. Protected_scm
4291
4292         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4293
4294         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4295
4296 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * lily/relocate.cc (set_env_dir): New function.
4299         (set_relocation): Use it to fix setting PANGO_PREFIX.
4300
4301 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * input/regression/stem-direction-context.ly: remove rest.
4304
4305         * lily/melody-engraver.cc (process_music): restart for bar lines.
4306         (acknowledge_slur): restart for slurs.
4307
4308 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4309
4310         * Documentation/user/invoking.itely: describe how to view SVG 
4311         output using Inkscape which replace embedded fonts with OTF fonts.
4312
4313 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4316
4317 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4320         comment.
4321
4322 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * VERSION (PACKAGE_NAME): release 2.7.25
4325
4326         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4327
4328         * input/regression/stem-direction-context.ly: new file.
4329
4330         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4331
4332         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4333         on rest.
4334
4335         * ly/engraver-init.ly: add Melody_engraver
4336
4337         * lily/beam.cc (calc_direction): use default-direction
4338         iso. get_default_direction()
4339
4340         * scm/define-grob-properties.scm (all-user-grob-properties): add
4341         default-direction property.
4342
4343         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4344
4345         * lily/stem.cc (calc_default_direction): remove
4346         Stem::get_default_direction, use default-direction with callback
4347         instead.
4348
4349         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4350
4351         * lily/melody-engraver.cc: new file. Acknowledge stems for
4352         interpolated stem directions. 
4353
4354         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4355
4356         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4357
4358         * lily/slur-configuration.cc (fit_factor): more robust check for
4359         point in curve X-extent.
4360
4361         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4362         (outside_slur_callback): check for 'outside avoidance.
4363
4364         * lily/slur-configuration.cc (score_extra_encompass): don't use
4365         bound->column() == avoid->column() for checking extents, as this
4366         doesn't work for accidentals. 
4367
4368         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4369         DynamicText hardcoding.
4370
4371         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4372         crash if bound stem is NULL
4373
4374         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4375         pedals.
4376
4377 2005-12-22  Graham Percival  <gpermus@gmail.com>
4378
4379         * scm/define-markup-commands.scm: typo.  @code{\raise}
4380         => @code{\\raise}.
4381
4382         * darwin.patch: now used again, includes a
4383         required patch from fink.
4384
4385 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4386
4387         * po/TODO: mention gtranslator along with kbabel.
4388         * po/fi.po: update translations.
4389
4390 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * lily/relocate.cc (setup_paths): Bugfix.
4393
4394 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * lily/slur-configuration.cc (score_extra_encompass): don't use
4397         "avoid" choice for avoid-slur.
4398
4399         * stepmake/bin/install.py (dest): don't create existing dir.
4400
4401 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * stepmake/bin/install.py: Remove file before copying.
4404
4405         * config.make.in: 
4406         * stepmake/aclocal.m4: Do not substitute INSTALL.
4407
4408 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4411         depend on link-tree.
4412
4413         * lily/relocate.cc (setup_paths): only check path for non-absolute
4414         dir without directory part.
4415
4416         * flower/file-name.cc (is_absolute):  new method.
4417         (is_absolute): check root_ too.
4418
4419 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4422         relocation code.  Oops, don't comment out too much.
4423
4424         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4425         iso itself.
4426
4427         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4428         compile.
4429
4430 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * .cvsignore: Add install-sh.
4433
4434         * autogen.sh (srcdir): Typo.
4435
4436 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * autogen.sh (srcdir): urg. Touch install-sh.
4439
4440         * stepmake/bin/install-sh (Module): remove.
4441
4442         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4443
4444         * lily/include/relocate.hh: new file.
4445
4446         * lily/relocate.cc: new file. Contain relocation logic.
4447
4448         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4449         (main): read LILYPOND_VERBOSE as the first thing.
4450
4451         * stepmake/aclocal.m4: remove INSTALL variable.
4452
4453         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4454         separate target for making font symlinks.
4455         (documentation-dir): use $(if $(findstring )) for switching off
4456         Documentation.
4457
4458         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4459         something if DOCUMENTATION is no.
4460
4461 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * VERSION: release 2.7.24
4464
4465         * lily/script-column-engraver.cc (stop_translation_timestep):
4466         delay adding to script-column.
4467
4468         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4469
4470         * python/convertrules.py (conv): rule for number-visibility
4471
4472         * lily/slur-configuration.cc (score_extra_encompass): different
4473         distance measure for avoid and inside avoidance.
4474         (score_extra_encompass): use 1/(distance+eps) as penalty.
4475
4476         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4477         encompass objects for generating slur curves.
4478
4479         * lily/slur.cc: use details iso. slur-details property.
4480
4481         * input/regression/slur-tuplet.ly: new file.
4482
4483         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4484
4485         * flower/include/offset.hh (class Offset): new operator /=
4486
4487         * lily/tuplet-number.cc (print): new file, new interface.
4488
4489         * scm/define-grob-properties.scm (all-user-grob-properties):
4490         remove number-visibility property.
4491
4492         * lily/tuplet-bracket.cc (calc_control_points): new function
4493         (calc_connect_to_neighbors): new function.
4494         (print): remove text handling for tuplet numberdef.
4495
4496         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4497         TupletNumbers too. 
4498
4499         * lily/lily-guile.cc (robust_scm2booldrul): new function
4500
4501         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4502
4503         * lily/tuplet-bracket.cc (calc_position_and_height): use
4504         staff-padding to control whether tuplet brackets are over staves.
4505
4506         * lily/grob.cc (suicide): clear dim_caches_.
4507
4508         * lily/dimension-cache.cc (clear): new function.
4509
4510         * lily/grob.cc (extent): swap order of min-extent and extent
4511         calculations. This fixes hara kiri staves. 
4512
4513 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * lily/main.cc: Nitpick: relocation is not based on path, but on
4516         directory (location).
4517
4518 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4521
4522         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4523
4524         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4525
4526         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4527
4528         * stepmake/stepmake/generic-vars.make (Module): idem.
4529
4530         * stepmake/stepmake/executable-targets.make (default): use it.
4531
4532         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4533
4534         * make/GNUmakefile: don't install make rules.
4535
4536         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4537         slashes.
4538         (prepend_env_path): more verbosity.
4539
4540 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * GNUmakefile.in: add dir argument for find command.
4543
4544         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4545         fixes weird line numbers for point & click.
4546
4547         * lily/source-file.cc (get_counts): init line/column/char counts.
4548
4549 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4552
4553 2005-12-16  Graham Percival  <gpermus@gmail.com>
4554
4555         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4556         minor fixes from Fredric.  Thanks!
4557
4558 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * ly/music-functions-init.ly: add \bar and \clef music function 
4561
4562         * lily/lily-lexer.cc: idem.
4563
4564         * lily/parser.yy (FIXME): remove BAR and CLEF.
4565
4566 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4569
4570         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4571         function arguments too
4572
4573         * lily/main.cc (set_relocation): new function.
4574
4575         * scripts/musicxml2ly.py (convert): add \version
4576
4577         * lily/tie.cc: remove get_default_attachments()
4578
4579         * VERSION (PACKAGE_NAME): release 2.7.23
4580         
4581         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4582         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4583
4584         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4585
4586         * lily/tie-formatting-problem.cc (score_ties): new function
4587         (get_variations): new function. Try flipping dirs for collisions.
4588         (generate_optimal_chord_configuration): new function. 1-opt search
4589         for better configuration.
4590
4591         * lily/tie-configuration.cc: new file.
4592
4593         * lily/tie.cc: junk Tie::get_configuration()
4594
4595         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4596         (score_ties_configuration): new function.
4597         (generate_ties_configuration): new function.
4598         (generate_base_chord_configuration): new function.
4599         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4600         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4601
4602         * input/regression/tie-dot.ly: new file.
4603
4604         * lily/tie-formatting-problem.cc (score_configuration): score
4605         tie/dot collisions.
4606
4607         * lily/tie-helper.cc (get_transformed_bezier): new function
4608
4609         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4610
4611         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4612         -undefined suppress iso. -framework Python 
4613
4614         * scm/define-grobs.scm (all-grob-descriptions): set
4615         springs-and-rods (thanks Joe Neeman!)
4616
4617 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4618
4619         * input/no-notation/display-lily-tests.ly (test): 
4620         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4621         changed from \tag #'(a b) to \tag #'a \tag #'b
4622
4623 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * Documentation/topdocs/NEWS.tely: strip out-www.
4626
4627         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4628
4629         * config.make.in (AR): add AR and RANLIB
4630
4631         * flower/libc-extension.cc: include cassert
4632
4633         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4634         darwin check.
4635
4636 2005-12-11  Graham Percival  <gpermus@gmail.com>
4637
4638         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4639
4640         * stepmake/stepmake/python-modules-vars.make: define
4641         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4642
4643         * THANKS: added Johannes Schindelin.
4644
4645 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4648
4649         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4650         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4651
4652         * lily/parser.yy: reorganize file layout.
4653
4654         * ly/music-functions-init.ly: add tweak music function.
4655
4656         * lily/grob-info.cc (ultimate_music_cause): new function:
4657         recursively lookup causes. 
4658
4659         * lily/parser.yy (chord_body_element): allow music functions for
4660         post-events, allow music functions for chord elements. 
4661  
4662         * lily/font-config-scheme.cc (display_fontset): add cast.
4663
4664         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4665         #'(a b) -> \tag #'a \tag #'b rule.
4666
4667         * python/musicexp.py (Output_printer.dump_version): new function
4668
4669 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/parser.yy (FIXME): remove \tag
4672         (FIXME): remove tag_music() function.
4673
4674         * lily/lily-lexer.cc: remove \tag
4675
4676         * ly/music-functions-init.ly: define music-function "tag"
4677
4678         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4679
4680 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * VERSION (PATCH_LEVEL): release 2.7.22
4683
4684         * input/regression/lyric-hyphen-retain.ly: renew.
4685
4686         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4687         grob
4688
4689         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4690         iso. minimum-length property for rods.
4691
4692         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4693         LyricSpace item to keep lyrics spaced apart.
4694
4695         * ly/engraver-init.ly: remove Separating_line_group_engraver
4696
4697         * Documentation/user/music-glossary.tely: do setfilename before
4698         music-glossary.
4699
4700 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4701
4702         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4703         See xref documentation, for example.
4704
4705 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4708         pending_skip iso. ly_voice[-1]
4709         (main): add if __main__ for debugging.
4710
4711         * python/musicxml.py (Accidental.__init__): new class.
4712
4713         * scripts/musicxml2ly.py (progress): new function
4714         (musicxml_key_to_lily): don't barf on modeless keys.
4715         (create_skip_music): new function.
4716         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4717         (musicxml_note_to_lily_main_event): new function.
4718
4719         * python/musicexp.py (Music.__init__): add comment field.
4720         (NestedMusic.append): new routine.
4721         (SequentialMusic.print_ly): print comment.
4722         (ArpeggioEvent.ly_expression): new class
4723         (BeamEvent.ly_expression): new class
4724         (NoteEvent.__init__): support for cautionary/forced accs.
4725
4726         * lily/lookup.cc (slur): normal order for array loop.
4727
4728         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4729         to 0.0.
4730
4731         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4732         collapsed.
4733
4734 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4735
4736         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4737
4738         * scripts/lilypond-book.py: Introduce option
4739             --preserve-line-breaks, for usage with srcltx
4740
4741 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * scm/output-lib.scm (print-circled-text-callback): draw circle
4744         around text using make-circle-markup.
4745
4746         * Documentation/user/*: strip out-www from file names.
4747
4748 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4749
4750         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4751         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4752
4753 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * Documentation/user/GNUmakefile: idem.
4756
4757         * Documentation/user/macros.itexi: strip out-www
4758
4759         * python/rational.py: python 2.3 compat.
4760
4761         * VERSION (PATCH_LEVEL): release 2.7.21
4762
4763         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4764         option formatting, lilypond style.
4765
4766         * python/musicexp.py: grab from Ikebana: a library for composing
4767         ly music expressions. 
4768         (Output_printer): class for advanced .ly printing.
4769         (eg. tupletting) 
4770
4771         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4772         convert to pythonesque structure.
4773
4774         * python/rational.py: PD rational number class.
4775
4776         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4777
4778 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4779
4780         * lily/part-combine-iterator.cc: Minor bugfix
4781         
4782         * THANKS: Update bughunters
4783
4784 2005-12-02  Werner Lemberg  <wl@gnu.org>
4785
4786         * mf/README: Document process for proper mf2pt1 conversion.
4787
4788         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4789         overlapping.
4790
4791         * mf/feta-harmonica.mf: Removed.  Unused.
4792
4793 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * scripts/lilypond-book.py (do_file): fix thinkos.
4796
4797 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4800         ($(outdir)/parser.cc): 
4801         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4802
4803 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4804
4805         * ly/titling-init.ly (tagline): it should be a space between
4806         "Music engraving by LilyPond" and the version number.
4807
4808 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * VERSION (PACKAGE_NAME): release 2.7.20
4811
4812 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4815
4816         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4817         1.0.
4818         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4819
4820 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4823
4824         * kpath-guile/: remove directory
4825
4826         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4827         file. Encapsulate kpathsea using commandline tools.
4828
4829         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4830         kpathsea) module.
4831
4832 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4833
4834         * Documentation/user/advanced-notation.itely (Setting automatic
4835         beam behavior): Correct a few typos. Thanks to David Bobroff.
4836
4837         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4838         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4839
4840 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * scripts/*.py: gmane address for bugs.
4843
4844 2005-11-28 Pal Benko <benkop@freestart.hu>
4845         
4846         * make/ly-rules.make: add -f switch to mv
4847
4848         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4849
4850         * lily/bar-line.cc: interpret it
4851
4852 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * configure.in (--disable-documentation): New switch.
4855
4856         * GNUmakefile.in: Use it.
4857
4858         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4859
4860 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * scripts/lilypond-book.py (do_file): search chunks for
4863         \\begin{document}
4864
4865         * GNUmakefile.in: add copy step in between so we can lose the
4866         out-www directories.
4867
4868 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * lily/pango-font.cc (pango_item_string_stencil): put
4871         geometry.width into glyph-string too.
4872
4873 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4874
4875         * scm/define-music-display-methods.scm (RevertProperty):
4876         (OverrideProperty): Use grob-property-path property, a list of
4877         symbols, instead of grob-property, which used to be a single
4878         symbol.
4879         (BassFigureEvent): a figure can be a plain number, not necessarily a
4880         markup.
4881
4882 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * VERSION: release 2.7.19
4885         
4886         * lily/figured-bass-engraver.cc (process_music): check
4887         figuredBassCenterContinuations first.
4888
4889         * scm/translation-functions.scm (format-bass-figure): make double
4890         sharp larger. 
4891
4892         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4893         determine X-parent.
4894
4895         * lily/system-start-delimiter-engraver.cc: move from
4896         Nested_system_start_delimiter_engraver, rename
4897         Nested_system_start_delimiter_engraver ->
4898         System_start_delimiter_engraver.
4899
4900         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4901         bracket type from hierarchy.
4902
4903 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * lily/rest.cc (y_offset_callback): read staff-position.
4906
4907         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4908         mark after-line-breaking-callback as internal.
4909
4910         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4911
4912 2005-11-25  Werner Lemberg  <wl@gnu.org>
4913
4914         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4915
4916 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * stepmake/bin/add-html-footer.py (do_file): add google
4919
4920         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4921         staff if first_start_ is true.
4922
4923 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scripts/midi2ly.py (split_track): add __repr__ members.
4926         (track_first_item): only return Item if not None. This fixes a
4927         problem when dumping a track that starts with an empty channel.
4928
4929         * python/midi.c: doc module.
4930
4931 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4932
4933         * Documentation/user/global.itely (Creating MIDI files): Fix
4934         compilation problem.
4935
4936 2005-11-22  Graham Percival  <gpermus@gmail.com>
4937
4938         * Documentation/user/basic-notation.itely: clarify dynamic
4939         padding text.
4940
4941         * Documentation/user/advanced-notation.itely: add unicode
4942         escape control example, whatever that is.  :)
4943
4944         * Documentation/user/global.itely: added "removing dynamics
4945         from MIDI" code.
4946
4947 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * VERSION (PATCH_LEVEL): release 2.7.18
4950
4951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4952         System_start_delimiter_engraver by
4953         Nested_system_start_delimiter_engraver.
4954
4955         * lily/nested-system-start-delimiter-engraver.cc (struct
4956         Bracket_nesting_node): new class.
4957         (struct Bracket_nesting_group): new class
4958         (struct Bracket_nesting_staff): new class.
4959         (process_music): create hierarchy of grobs. This allows separate
4960         tuning of different SSDs. 
4961
4962         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4963         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4964
4965 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * lily/side-position-interface.cc (aligned_side): multiply
4968         staff_radius by 2.
4969
4970         * lily/script-engraver.cc (make_script_from_event): allow setting
4971         values to '()
4972
4973 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4976
4977         * scm/define-grobs.scm (all-grob-descriptions): new grob
4978         NestedSystemStartDelimiter.
4979
4980         * input/regression/system-start-heavy-bar.ly: new file.
4981
4982         * lily/nested-system-start-delimiter-engraver.cc: new file.
4983
4984         * lily/nested-system-start-delimiter.cc: new file.
4985
4986         * input/regression/system-start-nesting.ly: new file.
4987
4988         * scm/define-grobs.scm (all-grob-descriptions): use X side
4989         positioning for positioning braces for nested contexts.
4990
4991         * lily/system-start-delimiter.cc (print): don't divide extent by
4992         staff_space.
4993         (print): use style iso. glyph.
4994         (staff_bracket): translate glyph inside routine already.
4995
4996 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4997
4998         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4999         names.
5000
5001 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scm/define-context-properties.scm
5004         (all-user-translation-properties): rename figuredBassFormatter
5005         from newFiguredBassFormatter.
5006
5007         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5008
5009         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5010
5011         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5012
5013         * lily/beam.cc (calc_beaming): new function.
5014         (calc_shorten): new function.
5015
5016         * THANKS: add Edward Neeman.
5017
5018         * input/regression/accidental-clef-change.ly: new file.
5019
5020         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5021
5022         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5023
5024         * lily/clef-engraver.cc (inspect_clef_properties): reset
5025         localKeySignature for clef changes.
5026
5027 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5028
5029         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5030         add dummy definition that works in Linux and add information in
5031         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5032
5033         * Documentation/user/changing-defaults.itely (Modifying context
5034         plug-ins): Add index for \with.
5035
5036         * Documentation/user/music-glossary.tely (dal segno): Updated
5037         example to version >=2.6.
5038
5039 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5040
5041         * Documentation/user/instrument-notation.itely (Printing chord
5042         names): Reorder \chordmode and \repeat in one example.
5043
5044 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * VERSION: release 2.7.17
5047         
5048         * Documentation/topdocs/NEWS.tely (Top): add note about
5049         refactoring.
5050
5051         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5052         new function. Search region of 3 positions for best tie.
5053         (score_configuration): new function.
5054         (score_aptitude): new function.
5055         (generate_configuration): new function.
5056         (get_configuration): new function.
5057         (Tie_formatting_problem): new function
5058
5059         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5060
5061         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5062
5063         * THANKS: add Eduardo Vieira & Ralph Little
5064
5065         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5066         narrower.
5067
5068         * lily/include/tie-formatting-problem.hh (class
5069         Tie_formatting_problem): add Tie_details to
5070         Tie_formatting_problem. Update calling conventions.
5071
5072         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5073         config.make.
5074
5075         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5076
5077 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5078
5079         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5080         scm/define-context-properties.scm: Maintenance bugfix: make
5081         ligature brackets work again by removing obsolete ligature
5082         primitive callback push/pop.
5083
5084         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5085         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5086         value.
5087
5088 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5091         used and do not call it a path.
5092         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5093
5094 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/include/tie-formatting-problem.hh (class
5097         Tie_formatting_problem): new file.
5098
5099         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5100
5101         * Documentation/misc/ChangeLog-2.3:  new file.
5102
5103         * lily/audio-staff.cc (output): degarianize.
5104
5105 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5108         Unset PYTHONOPTIMIZE.  Fixes install if set.
5109
5110 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * python/convertrules.py (conv): add warning about drums. 
5113
5114         * make/stepmake.make: include toplevel-version.make after config.make.
5115
5116         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5117         also allow python2.4
5118
5119         * config.make.in (configure-srcdir): remove GXX GCC vars.
5120
5121         * stepmake/aclocal.m4: don't do non-srcdir build with
5122         symlinks. Use inclusion, so the src directory name can be changed.
5123
5124 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * make/mutopia-vars.make:
5127         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5128         files.
5129
5130 2005-11-13  Werner Lemberg  <wl@gnu.org>
5131
5132         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5133         but the affected path.  This ensures that the (overlapping) outlines
5134         have the same direction, which is a necessary prerequisite for
5135         FontForge's algorithm to remove overlaps.
5136         Formatting.
5137
5138         * mf/feta-haak.mf: Formatting.
5139         (draw_bracket): Slightly modify outline to avoid an unnecessary
5140         corner.
5141         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5142         them from the affected paths.
5143
5144 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * mf/README: remove xpm / accordion notes.
5147
5148         * lily/tie-column-format.cc (set_chord_outline): add dots into
5149         skyline extents. This fixes tie formatting if the left head has dots.
5150
5151         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5152         space inside the staff.
5153         (get_configuration): shift another position if necessary in case
5154         of left head tie  
5155
5156 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5159         buildscript-dir iso. $(depth)/buildscripts.
5160
5161         * tex/GNUmakefile (local-uninstall): remove
5162         music-drawing-routines.ps juggling.
5163
5164         * stepmake/stepmake/install-targets.make (local-install-files):
5165         prepend src-dir to install targets.
5166
5167         * lily/system-start-delimiter-engraver.cc
5168         (acknowledge_system_start_delimiter): use
5169         add_offset_callback(). This fixes translation of nested
5170         staffgroups.
5171
5172         * lily/grob-closure.cc (add_offset_callback): only encaps in
5173         simple_closure if it's a procedure.
5174         
5175         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5176         from bar-line.
5177
5178         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5179         remove-empty where pertinent.
5180
5181 2005-11-12  Graham Percival  <gpermus@gmail.com>
5182
5183         * Documentation/user/instrument-notation.itely: added
5184         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5185
5186 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * lily/GNUmakefile
5189         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5190         make picture in builddir, not srcdir.
5191
5192 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * VERSION: release 2.7.16
5195         
5196         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5197         shell arguments. 
5198
5199 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5200
5201         * Documentation/user/examples.itely (Piano templates): Minor
5202         modification to the Piano centered lyrics example.
5203
5204 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5207         $BROWSER.
5208
5209         * Documentation/user/point-and-click.itely: simplify p&c
5210         instruction: don't configure firefox. Put lilypond-invoke-editor
5211         in front of the browser.
5212
5213         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5214         (run-browser): new function.
5215
5216         * lily/parser.yy (Lily_lexer): recognize Book
5217
5218         * lily/book.cc (clone): new function
5219
5220         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5221
5222 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5223
5224         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5225         Maintenance bugfix: reduce number of font related warnings by
5226         updating naming conventions for glyph-name.
5227
5228 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/define-grobs.scm (all-grob-descriptions): add
5231         rhythmic-grob-interface to TabNoteHead.
5232
5233         * scm/layout-beam.scm (check-quant-callbacks): remove
5234         set_stem_lengths()
5235
5236 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5237
5238         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5239         alignment of centered divisiones.
5240
5241         * scm/scripts.scm (articulations): Maintenance bugfix:
5242         follow-into-staff -> quantize-position.
5243
5244         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5245         plica head in porrectus deminutus.
5246
5247 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * make/lilypond.fedora.spec.in (Group): add %clean section.
5250
5251         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5252         less then 1/5th of total length.  
5253         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5254
5255         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5256         events into EventChord. This fixes textspanners on mm rests. Fixes
5257         spanner-rest.ly
5258
5259         * lily/side-position-interface.cc (get_axis): read side-axis
5260         (set_axis): set side-axis.
5261
5262         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5263         properties everywhere.
5264
5265         * lily/spacing-spanner.cc (breakable_column_spacing): add
5266         average-spacing-wishes. Take maximum if not set.
5267         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5268
5269         * scm/define-grobs.scm (all-grob-descriptions): add
5270         average-spacing-wishes.
5271
5272         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5273         offset callbacks. This fixes alignment for Fingering objects.
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5276         space for key - timesig combination. 
5277
5278         * input/regression/script-stem-tremolo.ly (Module): new file.
5279
5280         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5281         to key sig.
5282
5283         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5284         Fixes: c-tremolo-script.ly.
5285         
5286         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5287
5288         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5289         
5290         * scm/define-grobs.scm (all-grob-descriptions): remove
5291         self-X-offset. Fixes alignment of octavate-8.
5292
5293         * scripts/lilypond-book.py (datadir): look in
5294         LILYPONDPREFIX/share/lilypond/current/
5295
5296         * GNUmakefile.in: symlink current to <VERSION>. 
5297
5298 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5299
5300         * lily/main.cc: eps listed as a backend.
5301
5302 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5305
5306 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/include/score.hh (class Score): remove texts_ member.
5309
5310         * lily/beam.cc (set_stem_lengths): force direction callback.
5311         (print): read quantized-positions, so we can force
5312         Beam::set_stem_lengths to occur.
5313         (rest_collision_callback): use common X parent. 
5314
5315 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * flower/file-path.cc (find): Bugfix: Return name of file found.
5318
5319         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5320         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5321         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5322
5323 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * flower/offset.cc: idem.
5326
5327         * mf/*.mf: update email address.
5328
5329         * lily/font-config-scheme.cc:  new file.
5330
5331         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5332
5333         * lily/*:  cs.uu.nl -> xs4all.nl
5334
5335         * VERSION (PATCH_LEVEL): release 2.7.15
5336
5337         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5338         spec files.
5339
5340         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5341
5342 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5345
5346         * lily/staff-performer.cc (process_music): add audio
5347         elements. This makes MIDI instrument changes work once again.
5348
5349         * lily/main.cc (LY_DEFINE): add gmane address.
5350
5351         * lily/beam.cc: remove calc_positions()
5352
5353         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5354         original_ in private scope.
5355         (class Grob): drop pscore_ pointer, change to output_def pointer.
5356         (class Grob): cleanup class definition.
5357
5358         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5359
5360 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5363         absolute.  Better diagnostics.
5364
5365         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5366         This makes lilypond run from the build directory using argv0
5367         relocation (without any --prefix or LILYPONDPREFIX setting).
5368
5369 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5372
5373         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5374         with simple-closure.
5375
5376         * lily/self-aligment-interface.cc (set_align_self): new function
5377         (set_center_parent): new function.
5378
5379         * lily/side-position-interface.cc (set_axis): new function.
5380
5381         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5382         generic code. 
5383
5384         * scm/define-grob-properties.scm (all-user-grob-properties):
5385         remove [XY]-offset-callbacks add [YX]-offset
5386         
5387 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5388
5389         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5390         entry for time signatures after breathing signs. Bug report by
5391         Scott Russell.
5392
5393 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5396         not absolute, make it absolute using PATH.
5397
5398 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * python/midi.c (initmidi): Fix type for mingw.
5401
5402 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5405
5406         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5407         cross compiling.
5408
5409         * stepmake/aclocal.m4: Support python cross compiling.
5410
5411         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5412         Add mingw section.
5413
5414 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * scm/output-lib.scm (chain-grob-member-functions): replace
5417         chained-callback.cc
5418
5419         * lily/chained-callback.cc (Module): remove file.
5420
5421         * lily/rest-collision.cc (force_shift_callback_rest): change to
5422         chained callback.
5423
5424         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5425
5426         * lily/grob.cc (y_parent_positioning): remove axis argument from
5427         parent_positioning callbacks.
5428         (Grob): junk init code
5429         (get_offset): use generic property callbacks for
5430         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5431         (axis_parent_positioning): new function
5432         (axis_offset_symbol): new function
5433         (chain_offset_callback): new function
5434         (add_offset_callback): new function
5435
5436         * lily/beam.cc (rest_collision_callback): change signature; this
5437         is now a chained callback.
5438
5439         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5440         callback administration.
5441
5442         * lily/simple-closure.cc: new file. Smob type that allows "grob
5443         member functions",
5444
5445             (ly:make-simple-closure FUNC A B)
5446
5447         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5448         in various ways.
5449
5450         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5451         callbacks.
5452
5453         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5454
5455         * lily/rest.cc (polyphonic_offset_callback): remove.
5456
5457         * lily/script-engraver.cc (try_music): remove bool* argument.
5458
5459         * scm/script.scm (default-script-alist): set quantize-position
5460         appropriately.
5461
5462         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5463
5464         * lily/side-position-interface.cc (aligned_side): move staff
5465         position quantization from
5466         Side_position_interface::quantised_position().
5467         (quantised_position): remove
5468         
5469 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * input/regression/beam-quant-standard.ly: reindent, set
5472         debug-beam-quanting to #t.
5473
5474         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5475         10000 if this is a "hard" concave beam.
5476
5477         * lily/beam.cc (calc_least_squares_positions): change from
5478         calc_least_squares_dy
5479         (set_stem_lengths): this is now a chained callback.
5480
5481         * lily/context-property.cc (execute_general_pushpop_property):
5482         bugfix override with procedure should have effect.
5483
5484         * scm/define-grob-properties.scm (all-internal-grob-properties):
5485         remove position-callbacks.
5486
5487         * scm/define-grobs.scm (all-grob-descriptions): use
5488         ly:make-callback-chain for positions property.
5489
5490         * scm/layout-beam.scm (check-quant-callbacks): return list of
5491         chained callbacks.
5492
5493         * scm/lily.scm (type-p-name-alist): add callback-chain
5494
5495         * lily/lily-guile.cc (type_check_assignment): type check failure
5496         is warning not message.
5497
5498         * lily/grob-property.cc (try_callback): walk callback chain if
5499         appropriate.
5500
5501         * lily/chained-callback.cc: new file. new smob type.
5502
5503         * lily/lily-guile.cc (procedure_arity): new function.
5504
5505 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5508
5509 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5510  
5511         * Documentation/user/instrument-notation.itely (Figured bass):
5512         describe new features
5513
5514 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/beam.cc (calc_least_squares_dy): use property callback.
5517
5518         * lily/beam-concave.cc (calc_concaveness): use property callback.
5519
5520         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5521
5522 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * HACKING: Update.
5525
5526 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * scm/layout-page-layout.scm (page-headfoot): annotate
5529         pagetopspace too.
5530
5531         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5532
5533         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5534         doesn't take y-space.
5535
5536         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5537
5538 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5541         src-wildcard, remove $(wildcard).
5542
5543         * po/GNUmakefile (PO_FILES): 
5544         * ps/GNUmakefile (PS_FILES): 
5545         * tex/GNUmakefile (TEX_FILES): 
5546         * cygwin/GNUmakefile (POSTINSTALLS):
5547         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5548         some wildcard calls.
5549
5550 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * THANKS: add Thomas Bushnell.
5553
5554 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5555
5556         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5557         (lilypond-main): Redirect to gui-main if 'gui is set.
5558
5559         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5560         for alternative installations kludging s/share/lib/g
5561         LILYPONDPREFIX. 
5562
5563         * SConstruct (libdir_package_version): Define.
5564
5565         * python/SConscript: 
5566         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5567         module in libdir.  
5568
5569 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/main.cc: clarify --safe.
5572
5573 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * VERSION: release 2.7.14
5576         
5577         * Documentation/user/*.itely: remove minimumVerticalExtent.
5578
5579         * scm/define-grobs.scm (all-grob-descriptions): remove
5580         RemoveEmptyVerticalGroup
5581
5582         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5583
5584         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5585         compile on MOSX
5586
5587         * python/convertrules.py (conv): add rules.
5588
5589         * lily/grob.cc: remove is_empty()
5590
5591         * lily/grob-property.cc: remove add_to_list_property().
5592
5593         * scripts/convert-ly.py (datadir): add prefix switching hack to
5594         .py too.
5595
5596         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5597         space-function tweak.
5598
5599         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5600
5601         * scm/define-grob-properties.scm (all-user-grob-properties):
5602         remove callback property.
5603
5604         * lily/include/grob.hh (class Grob): remove property_callbacks_
5605         member. Properties of procedure type are assumed to be callbacks.
5606
5607         * lily/ligature-engraver.cc (override_stencil_callback):
5608         rewrite. Use noteHeadLigaturePrimitive as source.
5609
5610         * scm/define-grob-properties.scm (all-internal-grob-properties):
5611         remove ligature-primitive-callback
5612
5613         * lily/include/dimension-cache.hh (class Dimension_cache): make
5614         class, with Grob as friend.
5615
5616         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5617         has_extent_callback()
5618
5619         * scm/translation-functions.scm (format-new-bass-figure): read
5620         figuredBassPlusDirection
5621
5622         * scm/define-context-properties.scm
5623         (all-user-translation-properties): add figuredBassPlusDirection.
5624
5625         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5626
5627         * lily/align-interface.cc (set_ordered): new function.
5628
5629         * lily/grob.cc (flush_extent_cache): rewrite.
5630
5631         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5632         Interval pointer directly.
5633
5634         * lily/main.cc (setup_paths): insert extra / .
5635         (setup_paths): junk cff entry.
5636
5637         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5638         directories.
5639
5640         * lily/axis-group-engraver.cc (finalize): remove
5641         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5642
5643         * lily/grob.cc (Grob): don't set extent from ctor.
5644         (extent): use property callbacks. 
5645
5646         * lily/axis-group-interface.cc: remove set_axes() function.
5647
5648         * lily/grob-property.cc (del_property): new function.
5649
5650 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5653         
5654 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5657
5658 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * mf/SConscript: Updates.
5661
5662         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5663
5664         * stepmake/stepmake/*:
5665         * */GNUmakefile:
5666         * config.make.in:
5667         * GNUmakefile.in:
5668         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5669         from any directory in build-dir.  Cleanups.
5670
5671         * make/srcdir.make.in: Remove.
5672
5673         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5674
5675         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5676         main).
5677
5678         * lily/SConscript: Remove ttftools.
5679
5680         * SConstruct: Resurrect.
5681
5682 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5685         Y coordinate. 
5686
5687         * lily/paper-book.cc (add_score_title): put Paper_score title into
5688         systems_ list.
5689
5690         * scm/translation-functions.scm (format-new-bass-figure): also
5691         allow plus in combination with _
5692
5693 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * VERSION: 2.7.13 released.
5696
5697         * lily/note-collision.cc (check_meshing_chords): don't wipe
5698         stencil, merely set transparent.
5699
5700         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5701         (Top): document #'callbacks.
5702         (Top): document nested \override.
5703
5704         * input/regression/figured-bass.ly: update for slash and pluses.
5705
5706         * input/regression/figured-bass-continuation-forbid.ly (Module):
5707         new file.
5708
5709         * scm/translation-functions.scm (format-new-bass-figure): use
5710         slashed-digit if diminished is set.
5711         (format-new-bass-figure): add + if 'augmented is set.
5712
5713         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5714
5715         * input/test/piano-staff-distance.ly: remove file.
5716
5717         * Documentation/user/advanced-notation.itely (Formatting cue
5718         notes): use length-fraction for making stems/beams smaller.
5719
5720         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5721         modifications.
5722
5723         * lily/new-figured-bass-engraver.cc: new property
5724         centerFiguredBassContinuations
5725
5726         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5727         use callbacks.
5728
5729         * lily/context-property.cc (execute_general_pushpop_property):
5730         robustness checks.
5731
5732         * input/regression/override-nest.ly: new file.
5733
5734         * python/convertrules.py (FatalConversionError.subber): conversion
5735         rule for #'callbacks
5736
5737         * input/regression/override-nest.ly: new function.
5738
5739         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5740         #c too. 
5741
5742         * lily/context-property.cc (lookup_nested_property): new function.
5743         (evict_from_alist): new function.
5744         (general_pushpop_property): new function.
5745         (execute_general_pushpop_property): rewrite. Support nested
5746         properties too.
5747
5748 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/beam.cc: use length-fraction too.
5751
5752         * scm/define-grob-properties.scm (all-user-grob-properties):
5753         remove property flag-width-function
5754         (all-user-grob-properties): remove space-function.
5755
5756         * scm/layout-beam.scm: remove flag-width-function.
5757
5758         * lily/beam.cc: remove flag-width-function
5759
5760         * scm/layout-beam.scm: remove beam dir functions.
5761
5762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5763
5764         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5765         for easier grace tweaks.
5766
5767         * lily/beam.cc: remove dir-function.
5768
5769         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5770
5771         * lily/grob.cc: remove spacing-procedure.
5772
5773         * lily/note-head.cc (calc_stem_attachment): new function.
5774         (internal_print): use callback to get glyph-name.
5775
5776         * lily/grob-property.cc (get_interfaces): new function.
5777
5778         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5779
5780         * lily/stem.cc (calc_stem_end_position): new function.
5781         (calc_length): new function.
5782         document details for stem.
5783         remove Stem::get_direction()
5784
5785         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5786
5787         * lily/grob-property.cc (set_callback): new function.
5788
5789         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5790
5791         * lily/item-scheme.cc: new file.
5792
5793         * lily/bar-line.cc (before_line_breaking): remove function.
5794         remove bar-size-procedure, break-glyph-function
5795
5796         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5797
5798         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5799
5800         * lily/system-start-delimiter.cc (print): suicide from
5801         here. Remove after_line_breaking_callback.
5802
5803         * lily/script-interface.cc (calc_direction): use callback for direction.
5804
5805         * lily/side-position-interface.cc (aligned_side): don't use
5806         Side_position_interface::get_direction directly. Use callback. 
5807
5808         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5809         calculate stencil.
5810         (get_print_stencil): rename from get_stencil: create stencil with
5811         transparency, color and cause. 
5812
5813         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5814
5815         * python/convertrules.py (conv): insert temporary warning rule.
5816
5817         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5818
5819         * lily/grob-property.cc (try_callback): remove marker if applicable.
5820
5821         * lily/grob.cc: elucidate doc about after/before-line-breaking
5822
5823         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5824
5825         * lily/stem.cc (height): idem.
5826
5827         * lily/stem-tremolo.cc: idem.
5828
5829         * lily/slur.cc (height): don't use get_uncached_stencil()
5830
5831         * lily/rest.cc (y_offset_callback): use offset callback
5832         iso. after-line-breaking callback.
5833
5834         * lily/grob.cc: change after/before-line-breaking-callback to
5835         after/before-line-breaking dummy properties.
5836
5837         * lily/include/grob.hh: remove Grob_status.
5838
5839         * scm/define-context-properties.scm
5840         (all-user-translation-properties): remove verticalAlignmentChildCallback
5841
5842         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5843         (calc_direction): use callback
5844         (calc_positions): use callback.
5845
5846         * lily/tie.cc (calc_direction): use callback. Only call parent
5847         positioning for more than one tie.
5848
5849         * lily/tie-column.cc (calc_positioning_done): use callback
5850
5851         * lily/slur-scoring.cc (calc_control_points): use callback
5852
5853         * lily/slur.cc (calc_direction): use callback.
5854
5855         * lily/note-collision.cc (force_shift_callback): remove.
5856
5857         * lily/dot-column.cc (force_shift_callback): remove. Use
5858         other_axis_parent_positioning.
5859
5860         * lily/grob.cc (other_axis_parent_positioning): new function.
5861         (same_axis_parent_positioning): new function
5862
5863         * lily/align-interface.cc (alignment_callback): remove function.
5864
5865         * lily/note-collision.cc (calc_positioning_done): use callback.
5866
5867         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5868         (calc_direction): idem.
5869         remove print function.
5870
5871         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5872
5873         * lily/dot-column.cc (calc_positioning_done): use callback.
5874
5875         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5876
5877         * lily/beam.cc (calc_direction): use pseudo-property for beam
5878         direction callback.
5879         (calc_positions): use callback 
5880
5881         * lily/align-interface.cc (calc_positioning_done): use
5882         callback. Fold fixed  distance and normal alignment in one function.
5883
5884         * lily/stem.cc (calc_stem_end_position): use callback.
5885         (calc_positioning_done): idem.
5886         (calc_direction): idem.
5887         (calc_stem_end_position): idem
5888         (calc_stem_info): idem.
5889
5890         * lily/grob-property.cc (get_property_data): new function: 
5891         (try_callback): new function.
5892
5893         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5894         callbacks property.
5895
5896         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5897
5898 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5901         tie
5902         has no heads.
5903         
5904         * lily/include/*.hh (Module): compile fixes.
5905
5906 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5907
5908         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5909         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5910         instead of (char-syntax nil), thanks to Milan Zamazal.
5911
5912 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5915         dist.
5916
5917         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5918         themselves.
5919
5920 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5923         add class_name() method.
5924
5925         * lily/music-scheme.cc: remove ly:music-name.
5926
5927 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * cygwin/postinstall-lilypond.sh: Remove cruft.
5930
5931         * cygwin/postremove-lilypond.sh: Remove.
5932
5933         * cygwin/GNUmakefile (default): Remove postremove rules.
5934
5935 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5938         even header too.
5939         
5940         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5941         MacOS 9 users.
5942
5943         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5944         consider break index for broken spanner.
5945
5946         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5947         characters from string before splitting.
5948
5949 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scm/framework-ps.scm (output-preview-framework): use
5952         is-book-title to determine whether to chop off the booktitle.
5953
5954         * lily/paper-book.cc (systems): init from book-title-properties
5955         (add_score_title): init score-title-properties.
5956
5957         * ly/paper-defaults.ly: add {score,book}-title-properties.
5958
5959         * scm/document-backend.scm (lookup-interface): error message if
5960         using unknown interface.
5961
5962         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5963         edge-height.
5964
5965         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5966         make_bracket.
5967         (make_bracket): new function.
5968
5969         * scm/lily.scm (define-scheme-options): add paper-size option.
5970
5971         * ly/declarations-init.ly (laissezVibrer): get paper size from
5972         -dpaper-size
5973
5974         * scm/translation-functions.scm: use \fontsize for changing the
5975         fontsize.
5976
5977         * scm/define-grobs.scm (all-grob-descriptions): set
5978         between-length-limit to 1.0
5979
5980         * lily/tie-helper.cc: add between_length_limit_ detail property.
5981
5982         * mf/feta-bolletjes.mf: typos.
5983
5984         * lily/note-head.cc (internal_print): don't shadow idx
5985         parameter. This fixes wrong attachment for do shape heads.
5986
5987 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5990
5991         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5992
5993         * scm/layout-slur.scm: rename from slur.scm
5994
5995         * scm/layout-page-layout.scm: rename from page-layout.scm
5996
5997         * scm/layout-beam.scm: rename from beam.scm
5998
5999         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6000         bass-figure-interface
6001
6002         * lily/new-figured-bass-engraver.cc (process_music): add
6003         implicitBassFigures property.
6004         
6005         * scm/define-markup-commands.scm (pad-x): new markup.
6006
6007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6008         minimumVerticalExtent on FiguredBass context.
6009
6010         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6011         case the continuation crosses a line break.
6012
6013 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6016         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6017         absolute file name bug.  
6018
6019 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * VERSION (PACKAGE_NAME): release 2.7.12
6022
6023         * input/regression/figured-bass-continuation-center.ly: new file.
6024
6025         * input/regression/beam-outside-beamlets.ly: new file.
6026
6027         * lily/beam.cc (set_beaming): don't clip edges.
6028         (connect_beams): don't clip edges.
6029
6030         * lily/beaming-info.cc (clip_edges): new function.
6031
6032         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6033
6034         * Documentation/user/instrument-notation.itely (Figured bass):
6035         demonstrate extenders, update seealso links.
6036
6037         * scm/titling.scm (marked-up-headfoot): change tagline
6038         handling. tagline = ##f will blank the tagline as well.
6039
6040 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6043
6044         * lily/new-figured-bass-engraver.cc (struct
6045         New_figured_bass_engraver): add new_music_found_ member.
6046
6047         * lily/lilypond-version.cc (Lilypond_version): deal with
6048         incorrectly formatted version strings. 
6049
6050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6051         New_figured_bass_engraver by default.
6052
6053         * lily/ttf.cc (print_trailer): only define glyph names when
6054         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6055
6056 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * lily/horizontal-bracket.cc (make_bracket): new function.
6059
6060         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6061         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6062         BassFigureLine, BassFigureAlignment
6063
6064         * lily/new-figured-bass-engraver.cc (process_music): new file.
6065
6066         * lily/figured-bass-continuation.cc: new file.
6067
6068         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6069         new file.
6070
6071 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6072
6073         * scripts/lilypond-book.py: Bug fix, put the quote around the
6074         actual score for LaTeX documents.
6075
6076         * scm/define-grobs.scm (all-grob-descriptions): Change
6077         collapse-height of the SystemStartBracket grob to 5.0, 
6078         so the bracket disappears for single stave score lines (similarly
6079         to SystemStartBraces). 
6080
6081         * Documentation/user/advanced-notation.itely (Polymetric
6082         notation): Clarify the use of compressMusic.
6083
6084         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6085         that the grace spacer note in other staves need the same duration
6086         and document the stroke-style property.
6087
6088 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * Documentation/user/global.itely (Vertical spacing): document
6091         alignment-extra-space and fixed-alignment-extra-space.
6092
6093         * Documentation/topdocs/NEWS.tely (Top): add entry.
6094
6095         * input/regression/alignment-vertical-spacing.ly: new file.
6096
6097         * python/convertrules.py (conv): add rule.
6098
6099         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6100
6101         * lily/align-interface.cc (stretch_after_break): new
6102         function. Read fixed-alignment-extra-space property.
6103         (align_elements_to_extents): read alignment-extra-space property.
6104
6105         * lily/lily-guile.cc (robust_scm2dir): new function.
6106
6107         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6108         (annotate-space-left): new function. Annotate space left on page. 
6109         (annotate-y-interval): new function.
6110         (paper-system-annotate-last): new function. Annotate bottom-space.
6111
6112         * mf/feta-beugel.mf (y): 
6113
6114 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * VERSION (PACKAGE_NAME):  release 2.7.11
6117
6118         * scm/lily-library.scm (interval-translate): new function
6119         (interval-center): new function. 
6120
6121         * scm/page-layout.scm (paper-system-annotate): new function. Add
6122         arrows for dimensions.
6123  
6124         * scm/stencil.scm (dimension-arrows): new function.
6125
6126         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6127
6128         * input/regression/page-spacing.ly: add annotatespacing
6129
6130         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6131         (LY_DEFINE): new function ly:paper-system-set-property!
6132
6133         * Documentation/user/global.itely (Paper size): explain how to add
6134         sizes.
6135
6136         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6137         correspond to GS's definition.
6138
6139         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6140         tuplet bracket.
6141         (print): only connect to next bracket if the next one is alive.
6142         (print): set padding to 0.0 if the bound is a breakable
6143         column. This makes tupletFullLength brackets reach up to the staff
6144         line if it doesn't connect to the next line.
6145
6146 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/bar-number-engraver.cc: correct docs.
6149
6150         * scm/output-lib.scm (first-bar-number-invisible): rename from
6151         default-bar-number-visibility
6152
6153 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * scm/define-music-properties.scm (all-music-properties): remove
6156         predicate property.
6157
6158 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6159
6160         * po/fi.po: refresh.
6161
6162 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6165         superfluous s1.
6166         (disappear): bugfix.
6167
6168         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6169
6170         * lily/include/paper-system.hh (class Paper_system): remove
6171         staff_extents_ member.
6172
6173         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6174
6175         * lily/include/paper-system.hh (class Paper_system): remove
6176         number_ variable. Remove is_title_. Remove break_before_penalty_
6177
6178         * lily/paper-book.cc (systems): use 'number property iso. number_
6179         member.
6180
6181         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6182         remove ly:paper-system-number.
6183
6184         * scm/lily-library.scm (paper-system-title?): new function.
6185
6186         * lily/book.cc (process): bugfix: flip ?: cases. 
6187
6188         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6189         add outputProperty.
6190
6191         * ly/music-functions-init.ly: add outputProperty music function.
6192
6193         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6194
6195         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6196         and next-padding.
6197         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6198
6199         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6200
6201         * lily/paper-system.cc (internal_get_property): new function.
6202
6203         * Documentation/user/global.itely (Vertical spacing): refer to
6204         page-spacing.ly
6205
6206         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6207         pagetopspace
6208
6209         * input/regression/page-spacing.ly: new file.
6210
6211         * input/regression/page-top-space.ly: new file.
6212
6213         * lily/spacing-spanner.cc: cmath -> math.h
6214
6215         * lily/paper-system.cc (read_left_bound): new function. Read
6216         line-break-system-details from left bound to determine extents.
6217  
6218         * Documentation/user/programming-interface.itely (Using LilyPond
6219         syntax inside Scheme): change applyxxx -> applyXxx.
6220
6221         * ly/music-functions-init.ly: add outputProperty music function.
6222
6223         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6224
6225         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6226
6227         * python/convertrules.py (conv): rule
6228
6229         * ly/music-functions-init.ly: applyxxx -> applyXxx
6230
6231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6232         TabVoice to Voice.
6233
6234 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * flower/include/real.hh: include <math.h> iso. <cmath>
6237
6238         * flower/include/offset.hh: include real.hh
6239
6240 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6243         fix example, now that 'interfaces is no longer directly available.
6244
6245         * lily/book.cc (process): don't crash if paper == NULL.
6246
6247         * po/fr.po: update.
6248
6249 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * scm/define-music-types.scm (music-descriptions): set length and
6252         start-callback for QuoteMusic
6253
6254 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6255
6256         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6257         arguments. Fixes compilation error with gcc 3.3.
6258
6259 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * VERSION: release 2.7.10
6262
6263         * stepmake/stepmake/python-module-rules.make
6264         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6265
6266         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6267         real.hh
6268
6269 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6272         -Werror. Otherwise GCC barfs over various optimizations.
6273
6274         * scm/define-grob-properties.scm (all-internal-grob-properties):
6275         add note-head property
6276
6277         * Documentation/user/instrument-notation.itely (Laissez vibrer
6278         ties): new node.
6279
6280         * input/regression/laissez-vibrer-ties.ly: new file.
6281
6282         * lily/laissez-vibrer-engraver.cc: new file.    
6283
6284         * lily/include/tie-column-format.hh: new file.
6285
6286         * lily/tie-column-format.cc: new file. 
6287
6288         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6289
6290         * lily/laissez-vibrer-tie.cc: new file.
6291
6292         * lily/include/laissez-vibrer-tie.hh: new file.
6293
6294         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6295
6296         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6297
6298         * scm/define-grobs.scm (all-grob-descriptions): add
6299         LaissezVibrerTie, LaissezVibrerTieColumn
6300
6301         * lily/tie-column.cc (set_tie_config_directions): new function
6302         (final_shape_adjustment): new function.
6303         (shift_small_ties): new function.
6304
6305         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6306
6307         * lily/include/tie.hh (struct Tie_details): add x_gap_
6308         (struct Tie_configuration): add head_position_
6309
6310         * lily/tie-column.cc (set_chord_outline): new function.
6311
6312         * mf/cmr.enc.in:  remove file.
6313
6314 2005-09-11  Graham Percival  <gpermus@gmail.com>
6315
6316         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6317
6318 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6321         reduce aliasing effects.
6322
6323         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6324         box in skyline.
6325
6326 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6329
6330         * flower/include/real.hh: std::fabs too.
6331
6332 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6335
6336         * lily, flower: Include C++ iso C headers.  Import namespace std
6337         throughout.
6338
6339         * lily/side-position-interface.cc: 
6340         * lily/scm-hash.cc: 
6341         * lily/note-head.cc: 
6342         * lily/include/includable-lexer.hh: 
6343         * flower/include/string-data.icc: Remove using std::*.
6344
6345         * lily, flower: Include C++ iso C headers.  Import namespace std
6346         throughout.
6347
6348         * lily/side-position-interface.cc: 
6349         * lily/scm-hash.cc: 
6350         * lily/note-head.cc: 
6351         * lily/include/includable-lexer.hh: 
6352         * flower/include/string-data.icc: Remove using std::*.
6353
6354         * Documentation/user/instrument-notation.itely (Entering lyrics):
6355         Multiple latin-1->utf-8 conversion fix.
6356
6357         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6358
6359 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/tie.cc (get_configuration): also avoid dots for non-space
6362         situations.
6363
6364 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * Documentation/user/instrument-notation.itely: Bugfix.
6367
6368 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * tex/GNUmakefile: don't install texinfo.tex
6371
6372         * tex/ : cleanup: remove unused files.
6373
6374         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6375
6376         * flower/include/real.hh: using std::{isnan,isinf}
6377         
6378         * VERSION (PATCH_LEVEL): release 2.7.9
6379
6380 2005-09-05  Graham Percival  <gpermus@gmail.com>
6381
6382         * Documentation/user/ instrument-notation.itely,
6383         advanced-notation.itely: minor tweaks.
6384
6385         * input/test/script-chart.ly: add item padding.
6386
6387 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * flower/offset.cc: use math.h iso. <cmath>
6390
6391         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6392         of IE users.
6393
6394         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6395         (widen-left-stencil-edges): new function. Fix alignment problems
6396         with LaTeX includegraphics.
6397
6398         * lily/text-interface.cc (interpret_markup): use abort().
6399
6400 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6403
6404         * lily/tie.cc (get_configuration): update bezier shape as we
6405         change Y positions.
6406         (get_configuration): don't move large ties if we're outside of the
6407         staff.
6408
6409 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6412         
6413 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * .cvsignore: Add auto-generated configure files and then some.
6416
6417 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * scm/define-grobs.scm (DynamicLineSpanner): Add
6420         X-extent-callback.  Fixes hairpin-slur collision.
6421
6422 2005-08-31  Graham Percival  <gpermus@gmail.com>
6423
6424         * Documentation/user/advanced-notation.itely,
6425         basic-notation.itely: minor changes.
6426
6427 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6428
6429         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6430         \linebreak between each .eps file if \betweenLilyPondSystem is
6431         undefined. 
6432
6433         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6434         music): Document the \linebreak
6435
6436         * Documentation/user/lilypond-book.itely,
6437         input/tutorial/lbook-latex-test.tex,
6438         Documentation/user/examples.itely: Remove \usepackage{graphics}
6439
6440 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6443
6444         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6445         compat bugfix.
6446
6447         * scripts/lilypond-book.py (PREAMBLE_LY): define
6448         inside-lilypond-book
6449         (modify_preamble): new function. Insert \RequirePackage{graphics}
6450         when no {graphics found in preamble.  
6451
6452 2005-08030  Graham Percival  <gpermus@gmail.com>
6453
6454         * Documentation/user/basic-notation.itely, global.itely,
6455         tutorial.itely: misc small changes.
6456
6457 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6460         VERSION.
6461
6462 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * lily/tie-column.cc (new_directions): put Tie down on center
6465         staff line. 
6466
6467         * lily/script-interface.cc (before_line_breaking): use
6468         Grob::programming_error
6469
6470         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6471
6472         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6473         of splitext.
6474
6475 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6478
6479 2005-08-29  Werner Lemberg  <wl@gnu.org>
6480
6481         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6482         the `*.scale.pfa' files to avoid warnings.
6483
6484 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/tempo-performer.cc (process_music): idem.
6487
6488         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6489
6490 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * Documentation/user/advanced-notation.itely (Text markup): not a
6493         fragment.
6494
6495         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6496
6497         * lily/staff-performer.cc (initialize): add tempo/name to
6498         audio_staff_
6499
6500
6501 2005-08-26  Graham Percival  <gpermus@gmail.com>
6502
6503         * Documentation/user/advanced.itely: add text-only example.
6504
6505         * Documentation/user/invoking.itely: add index entries for
6506         convert-ly.
6507
6508         * Documentation/user/ tutorial.itely, basic-notation.itely:
6509         small fixes suggested by Steve D.  Thanks!
6510
6511 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * input/regression/markup-bidi-pango.ly: new file.
6514
6515         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6516         standard. Remove #ifdef. Remove memleak.
6517         (text_stencil): use text_dir to decide how to composite items.
6518         (text_stencil): determine uniform text direction for the entire
6519         string.
6520
6521         * scripts/lilypond-book.py (output_name): remove
6522         latex_filter_cmd. Non-portable to non-Unix systems. 
6523         (get_latex_textwidth): use File.write and os.unlink() instead.
6524
6525         * THANKS: add Vicente & Trevor.
6526
6527         * lily/grob.cc (discretionary_processing): look up origin for
6528         programming_error too. 
6529
6530         * input/regression/tie-broken.ly: new file.
6531
6532         * lily/tie-column.cc (set_chord_outlines): set outline for line
6533         break case too.
6534         
6535 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6538         unscaled transform, just translate stencils.
6539
6540         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6541         MIDI.
6542
6543         * scm/define-markup-commands.scm (wordwrap-string): use
6544         text-direction
6545         (wordwrap-stencils): idem.
6546         (line): idem.
6547         (fill-line): idem.
6548         (wordwrap-stencils): translate last line to right for
6549         text-direction = LEFT.
6550
6551         * scm/define-grob-properties.scm (all-user-grob-properties): add
6552         text-direction.
6553
6554 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6555
6556         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6557         when copying a Lily_parser object.
6558
6559 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * scm/define-markup-commands.scm (null): add null markup.
6562
6563 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6564
6565         * lily/item.cc: Add documentation of center-invisible
6566
6567 2005-08-24  Graham Percival  <gpermus@gmail.com>
6568
6569         * Documentation/user/advanced-notation.itely: add info about
6570         raising text.
6571
6572         * Documentation/user/programming-interface.itely: fix example
6573         involving raised text.
6574
6575 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/beam.cc (print): fix X start/end points of isolated
6578         beamlets.
6579
6580         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6581
6582         * lily/multi-measure-rest.cc (set_text_rods): new function.
6583
6584         * lily/vertical-align-engraver.cc (process_music): call
6585         Align_interface::set_axis(). This forces #'elements to be ordered,
6586         preventing random vertical reordering of staves.
6587
6588         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6589         add avoid-slur property. 
6590
6591         * Documentation/user/basic-notation.itely (Measure repeats): add
6592         countPercentRepeats example.
6593
6594         * Documentation/user/advanced-notation.itely (Other text markup
6595         issues): remove remark about normal-font.  We have \normal-text
6596
6597         * input/regression/tie-chord.ly: add note about remaining bugs.
6598
6599         * lily/tie.cc (print): try Tie_column::set_directions () if
6600         control-points not yet defined.
6601
6602 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6605         extent. This fixes braces falling out of the EPS bbox.
6606
6607         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6608         exactly to bbox.
6609
6610 2005-08-23  Graham Percival  <gpermus@gmail.com>
6611
6612         * {various} : change #up->#UP and #down->#DOWN.
6613
6614         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6615
6616         * Documentation/user/advanced-notation.itely: clarify
6617         what objects handles text on a multimeasure rest.
6618
6619 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * VERSION (PATCH_LEVEL): release 2.7.7
6622
6623 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6626
6627         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6628
6629         * input/regression/*.ly: formatting clean-up. Default layout
6630         before music expression.
6631
6632         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6633         romanze28-2 example.
6634
6635         * scm/ps-to-png.scm: remove dir-re function.
6636         (make-ps-images): generate page names, instead of globbing them.
6637         This brings down LilyPond memory usage for make web by a factor
6638         10. 
6639
6640         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6641         don't use glob. With 3000 files, globbing
6642         Documentation/user/out-www/ can take too much time. 
6643         
6644         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6645
6646         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6647
6648         * input/regression/tie-manual.ly: new file
6649
6650         * input/regression/tie-chord.ly: update.
6651
6652         * flower/include/interval.hh (struct Interval_t): 
6653
6654         * lily/tie.cc (distance): new function 
6655         (height): new function.
6656         (init): new function
6657         (Tie_details): new struct.
6658
6659         * lily/skyline.cc (skyline_height): new function.
6660
6661         * lily/tie-column.cc (set_chord_outlines): new function.
6662         (new_directions): read tie-configuration
6663
6664         * lily/skyline.cc: fix ASCII art.
6665         
6666 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6667
6668         * python/convertrules.py (string_or_scheme): Fix spelling error
6669
6670 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671         
6672         * lily/tie-column.cc (set_directions): set directions only once.
6673         (add_configuration): new function.
6674
6675         * lily/tie.cc (set_control_points): new function
6676
6677         * lily/tie-column.cc (new_directions): new function.
6678
6679         * ly/music-functions-init.ly: set 'pitch property
6680         iso. trill-pitch. This makes \relative work with \pitchedTrill
6681
6682         * lily/tie.cc (get_configuration): new function. Don't generate
6683         control points, rather, generate configuration.
6684         remove head-pair property.
6685
6686         * lily/include/tie.hh (struct Tie_configuration): new struct.
6687
6688 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6689
6690         * Documentation/topdocs/NEWS.tely: clarify.
6691
6692 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * lily/tie.cc: remove minimum-length
6695
6696         * scm/define-grob-properties.scm (all-user-grob-properties):
6697         remove staffline-clearance, y-offset 
6698
6699         * input/regression/tie-dots.ly (Module): remove.
6700
6701         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6702         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6703
6704         * input/regression/tie-single.ly: new file.
6705
6706 2005-08-21  Graham Percival  <gpermus@gmail.com>
6707
6708         * ly/bagpipe.ly: fix compile problem.
6709
6710 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/midi-item.cc (name): new method.
6713
6714         * lily/staff-performer.cc (acknowledge_audio_element): use
6715         signature of baseclass.
6716
6717         * lily/engraver-group.cc (do_announces): move recursion call out
6718         of while loop. 
6719
6720         * lily/drum-note-performer.cc (class Drum_note_performer): use
6721         process_music everywhere.
6722
6723         * ly/performer-init.ly: add default children everywhere.
6724
6725         * lily/paper-book.cc (output): call paper-book-write-midis
6726         directly: always write MIDI, even if no \layout {} block. 
6727
6728 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * VERSION (PACKAGE_NAME): release 2.7.6
6731
6732         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6733         about not being able to handle repeat.
6734
6735 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * Documentation/user/examples.itely (Piano templates):
6738         * lily/include/performer-group.hh: Remove last traces of
6739         Performer_group_performer.  Fixes make web.
6740
6741 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * Documentation/user/examples.itely (Piano templates): change
6744         Engraver_group_engraver -> Engraver_group
6745
6746         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6747         scm_stand_in_procs is not weak_any.
6748
6749         * lily/volta-bracket.cc (print): don't use strcmp().
6750
6751         * lily/volta-engraver.cc (process_music): use
6752         Text_interface::is_markup() for setting the 'text property of the
6753         volta bracket.
6754
6755         * input/mutopia/claop.py (accents): update syntax to 2.6
6756
6757         * scm/define-context-properties.scm
6758         (all-user-translation-properties): add countPercentRepeats.
6759
6760         * Documentation/user/basic-notation.itely (Measure repeats): add
6761         isolated percent example.
6762
6763 2005-08-18  Graham Percival  <gpermus@gmail.com>
6764
6765         * input/ {various}: change direction #1, #-1 to
6766         #up/#down or \fooUp, \fooDown.
6767
6768         * Documentation/user/music-glossary.tely: #-1 to #down.
6769
6770         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6771         to #up, #-1 to #down.
6772
6773 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/include/engraver-group.hh: rename.
6776
6777         * lily/include/performer-group.hh: rename.
6778
6779 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6780
6781         * input/test/script-abbreviations.ly: Removed some old LaTeX
6782         left overs.
6783
6784 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6787         Remove functions.  Remove if 1: constructs, reindent.
6788
6789         * scripts/convert-ly.py (add_version): Add functions from
6790         convertrules.py
6791
6792         * scm/script.scm (default-script-alist):
6793         s/priority/script-priority.  Fixes script stacking.  Backportme.
6794         (Fermata): Very low priority.
6795
6796 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6799
6800         * input/regression/slur-script.ly: remove padding tweaks. Add
6801         comment strings.
6802
6803         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6804         time sigs and related stuff.
6805
6806         * scm/define-grob-properties.scm (all-user-grob-properties): add
6807         @code{} tags to property description.
6808
6809         * lily/include/line-group-group-engraver.hh (Module): remove file.
6810
6811         * python/convertrules.py (conv): add rule for
6812         Engraver_group_engraver -> Engraver_group.
6813
6814         * lily/include/performer-group-performer.hh: analogous.
6815
6816         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6817
6818         * lily/context-def.cc (instantiate): check for
6819         Engraver_group_engraver and Performer_group_performer not
6820         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6821  
6822 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * input/les-nereides.ly: Remove three fingering tweaks, update
6825         remaining one.
6826
6827         * input/regression/slur-script-inside.ly: Update, fix doc.
6828
6829         * scm/script.scm: Update to avoid-slur.
6830
6831         * scm/define-grob-properties.scm (avoid-slur): New property.
6832
6833         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6834         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6835         outside_slur_callback if avoid-slur != #'inside.
6836
6837         * scm/define-grobs.scm (Fingering, Textscript): No
6838         inside-slur/outside-slur preference.
6839         (DynamicLineSpanner): Always outside slur.
6840
6841         * input/regression/slur-script.ly: More tests.
6842
6843 2005-08-17  Graham Percival  <gpermus@gmail.com>
6844
6845         * Documentation/user/lilypond-book: fix notime entry.
6846
6847         * Documentation/user/advanced-notation.itely: add info on
6848         getting an I rehearsal mark.
6849
6850         * Documentation/user/putting.itely: reinstate "I", re-enforce
6851         the fact that \override numbers are the result of
6852         experimentation and personal taste.
6853
6854         * Documentation/user/invoking.itely: update convert-ly bugs.
6855
6856 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6859         to #t.
6860
6861         * lily/timing-translator.cc (initialize): don't initialize timing.
6862
6863         * input/regression/stem-spacing.ly (Module): remove file.
6864
6865         * input/regression/spacing-stick-out.ly: specify Score context for
6866         \override
6867
6868         * input/regression/clefs.ly: remove spurious {}s 
6869
6870 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6871
6872         * Documentation/topdocs/NEWS.tely,
6873         input/regression/repeat-percent-count.ly: clarify a bit.
6874
6875 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6876
6877         * input/no-notation/display-lily-tests.ly: delete
6878         display-lily-init call.
6879
6880         * ly/music-functions-init.ly (displayLilyMusic): move
6881         display-lily-init call at top level, so that the user should not
6882         have to call it.
6883
6884         * scm/define-music-display-methods.scm (note-name->lily-string):
6885         retrieve note names directly from pitchnames using new function `rassoc'.
6886         (display-lily-init): note names list construction removed.
6887
6888 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * THANKS: spello.
6891
6892         * lily/lily-parser.cc (get_header): copy module, instead of
6893         returning it.
6894
6895         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6896         counters.
6897
6898         * Documentation/user/basic-notation.itely (Measure repeats): add
6899         links to Counter grobs.
6900
6901         * scm/define-grobs.scm (all-grob-descriptions): add
6902         DoublePercentRepeatCounter
6903         (all-grob-descriptions): add PercentRepeatCounter
6904
6905         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6906         also create counter grobs.
6907
6908         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6909         return grob without space-alist.
6910
6911         * input/proportional.ly: tune staff-padding.
6912
6913         * input/regression/repeat-percent-count.ly: new file. 
6914
6915 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6916
6917         * input/no-notation/display-lily-tests.ly: moved from
6918         input/regression/ to input/no-notation. Be sure to call
6919         `display-lily-init' before trying to use the display function.
6920
6921 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6922
6923         * scripts/lilypond-book.py (option_definitions): Don't localize
6924         the empty string. Fixes bug when --psfonts was used with
6925         non-English locale.
6926
6927 2005-08-15  Graham Percival  <gpermus@gmail.com>
6928
6929         * lily/tuplet-bracket.cc: simple build fix.
6930
6931         * Documentation/user/putting.itely: use "we" instead of "I".
6932
6933         * Documentation/user/basic-notation.itely: cautionary accidentals
6934         work with naturals, too.
6935
6936 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/tuplet-bracket.cc (calc_position_and_height): add
6939         staff-padding support.
6940
6941         * input/proportional.ly: set staff-padding.
6942         
6943         * VERSION (PATCH_LEVEL): release 2.7.5
6944
6945         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6946         fixes. Remove tweaks.
6947
6948         * input/regression/tuplet-slope.ly: add a test case.
6949
6950         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6951         erroneous fix. Add spanner bounds to offset array with relative X
6952         positions.
6953
6954         * ly/engraver-init.ly: add Rest_engraver only once.
6955
6956         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6957         (*parser*) lookup if (*parser*) != #f.
6958
6959 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6962         Cut-and paste update.
6963
6964         * input/regression/slur-script.ly: Add example of reverting
6965         inside-slur for fingering.
6966
6967         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6968         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6969
6970         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6971         outside_slur_callback if inside-slur == #f (as opposed to unset).
6972
6973 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6976         encoding files are already removed.
6977
6978 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6979
6980         * Documentation/user/advanced-notation.itely (Instrument names):
6981         Document a workaround for instrument names that collide with
6982         system start braces/brackets.
6983
6984 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * lily/rest-collision.cc (do_shift): spello.
6987
6988         * input/proportional.ly: use #'used property. Set break-overshoot
6989         property.
6990
6991         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6992
6993         * lily/paper-column.cc: add #'used property
6994
6995         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6996         array for staves found.
6997
6998         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6999         array for stavesFound.
7000
7001         * lily/staff-spacing.cc (next_note_correction): add fixed and
7002         space to calling convention. This fixes spacing of accidentals
7003         after barlines.
7004
7005         * input/regression/spacing-accidental-stretch.ly: add barline -
7006         accidental case.
7007
7008         * scm/framework-ps.scm (page-header): add version number to
7009         creator
7010         (eps-header): idem.
7011
7012         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7013         
7014 2005-08-13  Graham Percival  <gpermus@gmail.com>
7015
7016         * Documentation/user/global.itely: add "fit as much as
7017         possible onto this page" example (Vertical spacing).
7018
7019 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * *: Nitpick run.
7022
7023         * buildscripts/fixcc.py: Fixes.
7024
7025 2005-08-12  Graham Percival  <gpermus@gmail.com>
7026
7027         * Documentation/user/advanced-notation.itely: add markup
7028         example to Text spanners.
7029
7030 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7031
7032         * Documentation/user/basic-notation.itely (Ties): Add example of
7033         tying a tremolo to a chord. Thanks to Steve Doonan. 
7034
7035         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7036         properties and move tieMelismaBusy to the list of written
7037         properties. 
7038
7039 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7040
7041         * po/TODO: suggest to use a dedicated tool like kbabel.
7042
7043         * po/fi.po: update using kbabel.
7044
7045 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * *: Remove obsolete files.  Nitpick run.
7048
7049         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7050
7051 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7054         too.
7055
7056         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7057
7058         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7059         whitespace as symbol separator.
7060
7061         * lily/side-position-interface.cc: Add slur-padding.
7062
7063         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7064         quite a large fix, and it never worked in a stable release; so not
7065         really a regression.
7066
7067         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7068         Update cut and paste code from Slur_engraver.
7069
7070         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7071         Add.
7072
7073         * scm/define-grobs.scm (DynamicLineSpanner): Add
7074         dynamic-line-spanner-interface.
7075         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7076
7077 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7080         to_boolean () so that non-set 'inside-slur means false.
7081
7082         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7083         slur has control-points.  Skip script without direction.  Always
7084         do_shift if script inside slur, even if slur not contained in
7085         script y-extent.  Increment k in loop.
7086
7087 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7088
7089         * scm/define-markup-commands.scm: Improved regexp to search for
7090         EPS bounding boxes and corrected call to ly:warning.
7091
7092 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7093
7094         * Documentation/user/programming-interface.itely (Displaying music
7095         expressions): doc for \displayLilyMusic. Also some precisions in
7096         "Markup construction in Scheme"
7097
7098 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7099
7100         * scm/define-markup-commands.scm (normal-text): Added 2 new
7101         markup commands, \normal-text and \medium (the latter thanks to
7102         Bruce Fairchild). 
7103
7104 2005-08-08  Graham Percival  <gpermus@gmail.com>
7105
7106         * Documentation/user/programming-interface.itely: fix @{ @}.
7107
7108         * scm/define-markup-commands.scm: add linewidth info to
7109         \justify and \wordwrap, add "upright is the opposite of italic".
7110
7111         * Documentation/user/advanced-notation.itely: shaped->shape,
7112         add (cons (markup "foo")) type of example to text markup,
7113         reword multi-measure rests section.
7114
7115         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7116         comment.  No actual code was touched.
7117
7118         * Documentation/user/invoking.itely: add more info about
7119         \include.  Thanks, Bruce!
7120
7121         * THANKS: add Bruce Fairchild, alphabetise.
7122
7123         * Documentation/user/global.itely: document \score{\header{}}
7124         behavior.
7125
7126         * Documentation/user/basic-notation.itely: reword multi-measure
7127         rest discussion in Rests.
7128
7129 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7130
7131         * Documentation/user/programming-interface.itely (Markup
7132         construction in Scheme): Corrected example and tried to clarify
7133         the implicit \line in the table.
7134
7135 2005-08-07  Graham Percival  <gpermus@gmail.com>
7136
7137         * Documentation/user/instrument-notation.itely: moved
7138         some bagpipe info back into the bagpipe section.  Somehow
7139         it ended up in the "other vocal issues" section?!  :o_O
7140
7141 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7144         directories, not paths).
7145
7146 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7149         plain emmentaler/aybabtu.  Backportme.
7150
7151         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7152         missing dir correction.
7153
7154 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7155
7156         * scm/define-markup-commands: fix reversed justify/wordwrap
7157         doc strings.
7158
7159 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7160
7161         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7162         lily/gregorian-ligature-engaver.cc,
7163         lily/include/ligature-engraver.hh,
7164         lily/include/coherent-ligature-engraver.hh,
7165         lily/include/gregorian-ligature-engraver.hh: make these classes
7166         truely abstract.  This should fix some internal oddities such as
7167         duplicate as well as dead translator/property declarations, and
7168         also some dead code.
7169
7170         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7171         bugfix: avoid message "junking empty ligature" on ligature
7172         brackets by collecting dummy grobs.
7173
7174 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7177
7178         * input/proportional.ly (staffKind): bugfix.
7179         (staffKind): updates by Trevor Baca.
7180
7181         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7182         default layout. 
7183
7184         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7185         pair.
7186
7187         * lily/beam.cc (rest_collision_callback): call position_beam() if
7188         necessary.
7189
7190         * VERSION: release 2.7.4
7191
7192         * input/regression/spacing-uniform-stretching.ly: new file.
7193
7194         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7195
7196         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7197         contributor.
7198
7199         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7200
7201         * input/proportional.ly: new file.
7202
7203         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7204         columns is empty
7205
7206         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7207         bounds to currentCommandColumn for the last step.
7208         (start_translation_timestep): if tupletFullLength is set, set
7209         bound to Paper Column
7210
7211         * input/regression/tuplet-full-length.ly (indent): new file.
7212
7213         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7214         clique of loose columns, eg. a set of grace notes in strict
7215         notespacing.
7216
7217         * input/regression/spacing-strict-spacing-grace.ly: new file.
7218
7219         * lily/key-signature-interface.cc: change property name to
7220         alteration-alist
7221
7222         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7223         keyAccidentalOrder
7224
7225         * python/convertrules.py (conv): keyAccidentalOrder ->
7226         keyAlterationOrder
7227
7228         * lily/key-engraver.cc (create_key): always print a cancellation
7229         for going to C-major/A-minor, regardless of printKeyCancellation.
7230         (create_key): remove typecheck for visibility. This fixes key
7231         signature not being printed.
7232
7233         * lily/spacing-determine-loose-columns.cc: new file.
7234
7235         * input/regression/spacing-strict-notespacing.ly: new file.
7236
7237         * lily/spacing-spanner.cc (generate_springs): rename from
7238         do_measure. 
7239         (generate_pair_spacing): new function.
7240         (init, generate_pair_spacing): set between-cols for floating
7241         nonmusical columns.
7242
7243         * lily/spaceable-grob.cc (get_spring): new function. 
7244
7245         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7246         relative to the right edge of the prefatory matter.
7247
7248         * lily/beam.cc (print): read break-overshoot to determine where to
7249         stop/start broken beams.
7250
7251         * input/regression/spanner-break-overshoot.ly: new file.
7252
7253 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7254
7255         * ly/bagpipe.ly: updated.
7256
7257         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7258
7259 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7262         support: now (de)crescs avoid slurs as well.
7263
7264         * Documentation/user/instrument-notation.itely (Bagpipe example):
7265         comment out non-functioning bagpipe example.
7266         (Bagpipe definitions): idem.
7267
7268         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7269         (Top): add proportionalNotationDuration example.
7270
7271         * input/regression/spacing-proportional.ly: new file.
7272
7273         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7274         synched to a beam.
7275
7276         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7277         fixes beams with a single stem (eg. beams across linebreaks.)
7278
7279         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7280
7281         * flower/rational.cc (operator +): prevent overflow. This fixes
7282         heavily nested tuplets.
7283
7284         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7285         have to protect even those unlikely to be corrupted data members.  
7286
7287 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7288
7289         * ly/bagpipe.ly: new file.
7290
7291         * THANKS: added Sven Axelsson.
7292
7293 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7296         copy proportionalNotationDuration into currentMusicalColumn if
7297         set.
7298
7299         * lily/spacing-spanner.cc (musical_column_spacing): if
7300         uniform-stretching set, fixed space is 0.0
7301
7302         * input/regression/spacing-multi-tuplet.ly: show
7303         uniform-stretching property.
7304
7305         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7306
7307         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7308         (struct Spacing_options): new struct.
7309
7310         * lily/spacing-basic.cc: new file.
7311
7312         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7313         delta_t doesn't have to be smaller than shortest_playing_len
7314
7315 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * input/regression/markup-arrows.ly:  new file.
7318
7319         * lily/tuplet-bracket.cc: document new behavior.
7320
7321         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7322         with line breaks.
7323
7324         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7325
7326         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7327         default 
7328
7329         * lily/tuplet-bracket.cc: add edge-text property.
7330         add break-overshoot.
7331         (print): read break-overshoot.
7332         (print): read edge-text, add stencils.
7333
7334         * mf/feta-arrow.mf: new file.
7335
7336         * mf/feta-generic.mf: add feta-arrow.
7337
7338 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7339
7340         * Documentation/user/lilypond-book.itely (An example of a
7341         musicological document): Added flag -o to dvips for people who use
7342         the default setting in teTeX where output is sent to the printer. 
7343
7344         * Documentation/user/global.itely (Vertical spacing): Added
7345         reference to the Axis_group_engraver which documents the *Extent
7346         properties.
7347
7348 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * Documentation/user/basic-notation.itely (Tuplets): add note
7351         about nested tuplets. Remove BUG. 
7352
7353         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7354
7355         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7356         (print): manually call print() for subtuplets.
7357         (calc_position_and_height): add subtuplets to the
7358         support. Vertically shift outer tuplet 
7359
7360         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7361         remove-first for Lyrics, ChordNames and FiguredBass
7362
7363         * scm/define-grob-properties.scm (all-internal-grob-properties):
7364         use ly:grob-array? iso. grob-list?
7365         (all-internal-grob-properties): add tuplets grob-array.
7366
7367         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7368         new function
7369
7370 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * input/test/time-signature-staff.ly: new file.
7373
7374         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7375         spurious #<Music FingerEvent> errors. Backportme.
7376
7377 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7378
7379         * Documentation/user/programming-interface.itely (Markup
7380         construction in Scheme): Corrected markup syntax in the
7381         translation table.
7382
7383 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/instrument-notation.itely: small update
7386         to bagpipe notation docs; thanks Sven!
7387
7388         * Documentation/user/basic-notation.itely: add link about trills.
7389
7390 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7391
7392         * Documentation/user/music-glossary: remove accidentally committed
7393         fink patch.
7394
7395 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7396
7397         * lily/lily-parser.cc (get_header): new function. Enable multiple
7398         \header definitions.
7399
7400         * lily/parser.yy (lilypond_header_body): use get_header.
7401
7402         * ly/init.ly:
7403         * scm/lily-library.scm (print-score-with-defaults): renamed
7404         $globalheader to $defaultheader
7405             
7406         * Documentation/user/global.itely (Creating titles): added short
7407         explanation that multiple headers are useable.
7408
7409
7410 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * lily/module-scheme.cc (LY_DEFINE): new file. 
7413
7414         * Documentation/user/advanced-notation.itely (Font selection): add
7415         doco for make-pango-font-tree.
7416
7417 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7418
7419         * Documentation/user/music-glossary: more languages
7420         for tenuto.
7421
7422         * Docuemntation/user/instrument-notation.itely: minor
7423         update for bagpipe example.
7424
7425 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * input/regression/+.ly (TODO): add some text.
7428
7429 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7430
7431         * Documentation/user/invoking.itely: \score begins with music.
7432
7433         * Documentation/user/ basic-notation.itely,
7434         instrument-notation.itely: minor changes.
7435
7436         * Documentation/user/music-glossary.itely: began tenuto entry.
7437
7438 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7441
7442         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7443
7444 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7445
7446         * Documentation/user/examples.itely: remove bagpipe template.
7447
7448         * Documentation/user/instrument-notation.itely: add bagpipe
7449         section, maybe fix quotes in lyrics.  I hate text encoding.
7450         Clarify chord durations, more bagpipe stuff.
7451
7452 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453  
7454         * lily/accidental-engraver.cc: formatting fixes.
7455
7456         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7457         grob-array.
7458
7459         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7460
7461         * lily/note-column.cc (arpeggio): new function.
7462
7463         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7464         account for spacing.
7465
7466 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7469         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7470         mingw build.
7471         
7472 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * scm/lily.scm (lilypond-all): clear anonymous modules after
7475         processing files.
7476
7477 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7480         SCM_I_CONSP
7481
7482         * VERSION: 2.7.3 released
7483
7484         * Documentation/user/invoking.itely (Invoking lilypond): add
7485         LILYPOND_GC_YIELD documentation.
7486
7487         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7488         scm_from_real / scm_make_real.
7489
7490         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7491         higher. This increases memory footprint, but provides overall
7492         speedup of 15 to 20%. 
7493
7494         * lily/include/translator.hh (class Translator): remove
7495         PRECOMPUTED_VIRTUAL everywhere.
7496
7497         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7498
7499         * lily/context.cc (now_mom): non-recursive now_mom() 
7500
7501         * lily/include/profile.hh: new file.
7502
7503         * lily/profile.cc: new file.
7504
7505         * lily/grob.cc (Grob::Grob): look properties up directly.
7506
7507         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7508         lookups.
7509
7510         * lily/include/box.hh (class Box): smob Box type.
7511
7512         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7513
7514         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7515         protect() and unprotect(). Use throughout.
7516
7517 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7518
7519         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7520
7521         * scm/define-music-display-methods.scm (markup->lily-string):
7522         markup elements can also be strings (without simple-markup
7523         appended)
7524
7525 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * lily/context.cc (where_defined): also assign value in
7528         where_defined().
7529
7530         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7531         (curve_coordinate): new function
7532
7533         * lily/simple-spacer.cc (add_columns): only add rods between
7534         column i and begin/end if keep-inside-line is set (this repleces
7535         allow-outside-line as default)
7536
7537 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7540         tupletSpannerDuration if applicable.
7541
7542         * lily/font-size-engraver.cc (process_music): read fontSize only
7543         once per timestep.
7544
7545         * lily/engraver*cc: use throughout.
7546         
7547         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7548
7549         * lily/translator.cc (add_acknowledger): new file. Directly jump
7550         into an Engraver::acknowledge_xxx () method based on a grobs
7551         interface-list.
7552
7553         * lily/include/translator-dispatch-list.hh (class
7554         Engraver_dispatch_list): new struct, new file.
7555
7556         * scm/define-context-properties.scm
7557         (all-internal-translation-properties): remove acceptHashTable,
7558         acknowledgeHashTable
7559
7560         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7561
7562         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7563         change acknowledgeHashTable to C++ member. 
7564
7565         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7566
7567 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7568
7569         * scm/display-lily.scm: new file. Define a `display-lily-music'
7570         function, that displays the music expression given as an argument,
7571         using LilyPond notation.
7572
7573         * scm/define-music-display-methods.scm: new file. Implementation
7574         of display methods for each music type.
7575
7576         * ly/music-functions-init.ly (displayLilyMusic): new function for
7577         displaying music with LilyPond notation.
7578
7579         * input/regression/display-lily-tests.ly: new regression test file
7580         for `display-lily-music'.
7581
7582         * scm/markup.scm: remove obsolete debugging code (for printing
7583         markups with LilyPond notation).
7584
7585         * scm/define-music-types.scm (music-name-to-property-table):
7586         * scm/clef.scm (supported-clefs): export, in order to be accessible
7587         from the (scm display-lily) module.
7588
7589 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * Documentation/topdocs/NEWS.tely (Top): Typo.
7592
7593 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7594
7595         * Documentation/index.html.in, Documentation/texinfo.css,
7596           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7597           Documentation/bibliography/index.html.in,
7598           Documentation/bibliography/html-long.bst: revert css-width patch,
7599           it does not work with IE6.
7600
7601 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * Documentation/texinfo.css: revert 760px hack. 
7604
7605         * VERSION: release 2.7.2
7606
7607         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7608
7609         * Documentation/user/basic-notation.itely (Barnumber check): add
7610         section.
7611
7612         * scm/music-functions.scm (skip-to-last): new function. Show only
7613         last showLastLength part of the \score.
7614
7615         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7616
7617         * python/convertrules.py (conv): add ly:x-moment rule
7618
7619         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7620
7621         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7622
7623         * Documentation/user/instrument-notation.itely (Flexibility in
7624         alignment): options in subsections.
7625
7626         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7627         syllable text. Instead, assume that the previous lyric text is a
7628         melismated text.
7629
7630         * Documentation/index.html.in: revert 800x600 change.
7631
7632 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * lily/main.cc (main): Remove invalid handle kludge.
7635
7636         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7637         (lambda): add gui define.
7638
7639 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7642
7643         * Documentation/user/instrument-notation.itely (Musica ficta
7644         accidentals): add section Musica ficta accidentals
7645
7646         * lily/accidental-engraver.cc (make_suggested_accidental): new
7647         function.
7648         (make_standard_accidental): move into new function.
7649         (create_accidental): new function.
7650
7651         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7652         AccidentalSuggestion
7653
7654         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7655
7656         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7657         undefined.
7658
7659         * Documentation/user/global.itely (Page formatting): document
7660         horizontalshift.
7661
7662         * scm/page-layout.scm (default-page-music-height):
7663         horizontalshift: new variable, shift all systems by
7664         horizontalshift to the right, to make space for instrument names.
7665
7666         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7667
7668         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7669
7670 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/note-column.cc (dir): idem.
7673
7674         * lily/spacing-spanner.cc (Module): idem.
7675
7676         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7677
7678         * lily/include/paper-column.hh (class Paper_column): add
7679         non-static get_rank() member.
7680
7681         * VERSION: release 2.7.1
7682         
7683         * scm/framework-null.scm: new file, used for benchmarking.
7684
7685 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7686
7687         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7688         version dependencies for fontforge and gs.
7689
7690         * Documentation/index.html.in, Documentation/texinfo.css,
7691         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7692         Documentation/bibliography/index.html.in, 
7693         Documentation/bibliography/html-long.bst: optimize width of
7694         html for a 800x600 screen (width:760), increases printability
7695         when 'fit to page' is not set and readability in wide screens.
7696
7697         * stepmake/bin/add-html-footer.py: add missing </p>.
7698
7699 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * scm/define-markup-commands.scm (beam): use polygon in beam
7702         command.
7703
7704         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7705         all acknowledged grobs, and do potentially expensive merge and
7706         write in one go.
7707
7708         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7709
7710         * configure.in (reloc_b): add --enable-static-gxx to statically
7711         link to libstdc++
7712
7713         * lily/GNUmakefile (static-gxx-libs): new target
7714         static-gxx-libs. Create symlink to libstdc++.a
7715
7716         * lily/new-lyric-combine-music-iterator.cc: rename to
7717         Lyric_combine_music_iterator
7718
7719         * lily/lyric-combine-music-iterator.cc
7720         (Old_lyric_combine_music_iterator): rename to
7721         Old_lyric_combine_music_iterator
7722
7723         * lily/*-engraver.cc (various): remove double use of
7724         PRECOMPUTED_VIRTUAL function: only use
7725         start_translation_timestep() and stop_translation_timestep(), not
7726         both.
7727
7728         * lily/break-substitution.cc (fast_substitute_grob_array): do
7729         fast_substitute_grob_array for all unordered grob_arrays.
7730         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7731         (substitute_grob_array): optimize.
7732
7733         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7734
7735         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7736
7737         * lily/parser.yy: revert $globalheader patch.
7738         
7739         * lily/include/translator.icc
7740         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7741         Translator methods, without _static helper.
7742  
7743         * lily/grob-smob.cc (derived_mark): rename from
7744         do_derived_mark(). Return void.
7745
7746         * scm/define-context-properties.scm
7747         (all-internal-translation-properties): remove tweakCount/tweakRank.
7748
7749         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7750         predefined break-visibilities.
7751
7752         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7753         booleans for break-visibility.
7754
7755         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7756
7757         * python/convertrules.py (conv): rule for Timing_translator. 
7758
7759         * lily/include/translator.icc: new file. 
7760
7761         * lily/paper-column-engraver.cc (process_music): new
7762         file. Separate Paper_column factory from Score_engraver.
7763
7764         * lily/vertically-spaced-context-engraver.cc: administer
7765         spaceable-staves property of System.
7766
7767         * lily/translator-group-ctors.cc: new file.
7768
7769         * lily/context-property.cc (make_grob_from_properties): construct
7770         the right Grob class programmatically, looking at the class entry
7771         for the meta property.
7772
7773         * lily/break-align-engraver.cc (stop_translation_timestep): call
7774         Break_align_interface::add_element() directly.
7775
7776         * lily/context.cc (measure_position): measure_position() is now a
7777         normal function.
7778
7779         * lily/include/translator.hh (class Translator): rename
7780         process_acknowledged_grobs() to process_acknowledged() and move to
7781         Translator.
7782
7783         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7784         field for each grob description.
7785
7786         * lily/include/translator-group.hh (class Translator_group):
7787         change to base class. Separate class from Translator. This gets
7788         rid of virtual inheritance for Engravers/Performers.
7789
7790         * lily/staff-performer.cc (class Staff_performer): derive
7791         Staff_performer from Performer, not Performer_group_performer 
7792
7793         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7794         new function.
7795         (precompute_method_bindings): new function. Precompute lists of
7796         Translators, so we only call methods (process_music,
7797         start_translation_timestep, etc.) for Translators needing
7798         it. Also: dispose of pointer-to-member-function calls.
7799
7800         * lily/engraver-group-engraver.cc: remove engraver_each,
7801         recurse_down_engravers ()
7802
7803         * lily/note-head.cc (internal_print): only call
7804         glyph-name-procedure if style != default. 
7805
7806 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7807
7808         * ly/titling-init.ly: add printallheaders option.
7809
7810         * Documentation/user/global.itely: document printallheaders.
7811
7812 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7815         anymore, but do it centrally.  
7816
7817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7818         hammer hack.
7819
7820         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7821
7822         * scm/output-lib.scm: remove hammer-print-function.
7823
7824         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7825         macro. Declare a Link_array<Grob> and fill it from a grob.
7826         (extract_item_set): idem for item.
7827
7828         * lily/break-substitution.cc: add header.
7829         (fast_substitute_grob_array): rewrite for Grob_arrays.
7830         (substitute_grob_array): idem.
7831
7832         * lily/group-interface.cc (add_thing): remove file.
7833
7834         * flower/include/parray.hh (class Link_array): slice() is const.
7835
7836         * lily/include/grob-array.hh: new file.
7837
7838         * lily/grob-array.cc (spanner): new file.
7839
7840         * lily/beam-quanting.cc (fill): read details property from beam.
7841
7842         * lily/beam.cc: support details property.
7843
7844         * total speedups below: approx 10%.
7845
7846         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7847
7848         * lily/include/grob.hh (class Grob): add interfaces_ member.
7849
7850         * lily/bezier.cc (init_polynomial_cache): new function: cache
7851         binom(3,j) t^j (1-t)^{3-j}
7852         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7853
7854         * lily/*.cc: substitution throughout.
7855
7856         * lily/grob-property.cc (internal_get_object): new routine.
7857         (internal_set_object): idem. Store grob refrences in separate
7858         alist. This saves processing time, since properties aren't
7859         break-substituted, and the per grob namespace is smaller, both for
7860         grobs and non-grob properties.
7861
7862         * scm/define-grob-properties.scm (all-internal-grob-properties):
7863         remove center-element.
7864
7865         * lily/grob.cc: remove tweak-count, tweak-rank.
7866
7867 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/lilypond-book.itely: fixes example.
7870
7871 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7872
7873         * Documentation/user/global.itely (Creating titles):    
7874         * Documentation/user/examples.itely (All headers): change the
7875         place of \header in \score blocks (after music block) to make
7876         examples compile (cf. changes on parser.yy on 2005-07-10)
7877
7878 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7879
7880         * python/convertrules.py: add exc -> ecc rule.
7881
7882         * scripts/convert-ly.py: add location of convertrules.py
7883         in a comment.
7884
7885         * Documentation/user/changing-defaults.itely: fix language.
7886
7887 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7890
7891 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * scm/output-socket.scm (grob-bbox): don't use inf? 
7894
7895         * flower/include/rational.hh: add operator bool() 
7896
7897         * scm/define-music-types.scm (music-descriptions): remove
7898         internal-class-name properties.
7899
7900         * lily/include/event.hh: remove file.
7901
7902         * lily/include/music-constructor.hh: remove file.
7903
7904         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7905         in 'types property.
7906
7907         * lily/music.cc (duration_length_callback): new function.
7908
7909         * lily/event.cc: remove file.
7910
7911         * lily/music-constructor.cc: remove file.
7912
7913         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7914
7915         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7916         (get_context_key): idem.
7917
7918         * scm/lily.scm (lambda): new option object-keys (default to #f)
7919
7920         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7921
7922         * scm/output-gnome.scm: remove beam routine.
7923
7924         * scm/output-ps.scm (scm): idem.
7925
7926         * scm/output-svg.scm: remove beam.
7927
7928         * ps/music-drawing-routines.ps: remove draw_beam.
7929
7930         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7931
7932         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7933         add scm_from_locale_string compatibility glue. 
7934
7935 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7936
7937         * scripts/lilypond-book.py: Prevent occuring error when
7938         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7939         times and target file shoud be overwritten.  (Error message said
7940         'input file and output file is same'.)
7941
7942 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7943
7944         * input/regression/slur-extreme.ly,
7945         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7946         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7947         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7948         "excentricity" to "eccentricity".
7949
7950         * Documentation/user/converters.itely: fix URL for Noteedit and
7951         Rosegarden.
7952
7953         * THANKS: added Yoshinobu Ishizaki.
7954
7955 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * scm/define-markup-commands.scm (justify-field): add. 
7958
7959         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7960
7961 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/lookup.cc (filled_box): express filled_box with
7964         round_filled_box
7965
7966         * scm/midi.scm (paper-book-write-midis): new function. Write all
7967         performances in numbered MIDI files.
7968
7969         * lily/performance-scheme.cc (LY_DEFINE): new file.
7970         (LY_DEFINE): new function ly:performance-write.
7971
7972         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7973         new function.
7974         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7975
7976         * scm/framework-*.scm: use port arguments throughout.
7977
7978         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7979
7980         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7981
7982         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7983
7984         * scm/framework-texstr.scm (output-framework): 
7985
7986         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7987
7988         * scm/output-lib.scm (tablature-stem-attachment-function):
7989         tablature stem attachment fix. 
7990
7991 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7994
7995         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7996
7997         * scm/define-music-types.scm (music-descriptions): don't use
7998         Music_wrapper type.
7999
8000         * lily/paper-column.cc (print): print moment too.
8001
8002         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8003         remove compatibility cruft.
8004
8005         * lily/parser.yy (score_body): \score can only begin with Music. 
8006
8007         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8008         make-score. Take music argument only. Move parser interaction to
8009         Scheme.
8010
8011         * scm/lily-library.scm (scorify-music): new function.
8012
8013         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8014         (datadir): remove resource import.
8015         (print_environment): remove get_bbox()
8016         (cp_to_dir): remove pre 1.5.2 compat glue.
8017
8018 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/include/simple-spacer.hh (Module): idem.
8021
8022         * lily/include/spring.hh (struct Spring): store inverse
8023         strength. This prevents division by zero.
8024
8025         * VERSION: release 2.7.0
8026         
8027         * lily/include/music.hh (class Music): remove Music::duration_log()
8028
8029         * lily/stem-engraver.cc (make_stem): take duration log from event.
8030
8031         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8032
8033 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * scm/lily.scm (ly:load): load autochange.scm
8036
8037         * Documentation/user/tutorial.itely (Running LilyPond for the
8038         first time): remove reference to DVI/TeX
8039
8040         * scm/define-markup-commands.scm (text): add \text markup command.
8041
8042         * configure.in (reloc_b): bump requirement to Python 2.2.
8043
8044         * lily/include/dots.hh (class Dots): make has_interface() static.
8045
8046         * python/convertrules.py (conv): add rule for ly:grob-default-font
8047
8048         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8049         alphabetical order.
8050
8051         * input/regression/trill-spanner-pitched.ly: new file.
8052
8053         * lily/font-interface-scheme.cc (LY_DEFINE): function
8054         ly:grob-default-font (changed from get-default-font).
8055
8056         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8057
8058         * lily/note-head.cc (internal_print): if style is not a symbol,
8059         set style to 'default. 
8060         (internal_print): no style suffix if glyph-name-procedure not
8061         set. Default to quarter head.
8062
8063         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8064
8065         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8066
8067         * ly/music-functions-init.ly: \pitchedTrill
8068
8069         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8070
8071         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8072
8073         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8074
8075         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8076
8077         * po/fr.po: update
8078
8079         * po/de.po: update.
8080
8081 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8082
8083         * Documentation/user/changing-defaults.itely: add link
8084         to grob-iterface.
8085
8086         * Documentation/user/advanced-notation.itely: add material
8087         to Setting automatic beam behaviour.  Thanks, Joe!
8088
8089         * Documentation/user/lilypond.itely: change encoding to utf-8.
8090
8091 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8092
8093         * Documentation/user/advanced-notation.itely (Setting automatic
8094         beam behavior): Correct the documentation of
8095         revert-auto-beam-setting (backportme)
8096
8097 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/ly-module.cc (ly_make_anonymous_module): define
8100         %module-public-interface of module. 
8101
8102         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8103         without lexer.
8104
8105 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * input/regression/fret-diagrams.ly: stretch example.
8108
8109 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8112         Fodor).
8113
8114 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8115
8116         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8117
8118         * Documentation/user/examples.itely, lilypond-book.itely:
8119         change \RequirePackage to \usepackage.
8120
8121         * Documentation/user/global.itely: document copyright and tagline.
8122
8123 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * Documentation/user/basic-notation.itely (Transpose): remove link
8126         to nonexistent UntransposableMusic.
8127
8128         * scm/output-svg.scm: remove old definitions.
8129
8130         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8131         invoking.
8132
8133         * python/lilylib.py (search_exe_path): new function.
8134
8135 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * python/lilylib.py (mkdir_p): remove setup_environment()
8138         (backportme)
8139
8140         * buildscripts/mutopia-index.py (headertext): trim text.
8141
8142         * Documentation/topdocs/NEWS.tely (Top): refresh.
8143
8144         * scm/define-markup-commands.scm (wordwrap-string): new function:
8145         split string in paras and words.
8146         (wordwrap-markups): new function.
8147         (wordwrap-stencils): new function. 
8148         (justify): use it.
8149         (wordwrap): use it.
8150         (wordwrap-string): use it
8151         (justify-string): use it.
8152
8153         * scm/lily-library.scm (regexp-split): new function.
8154
8155         * scm/define-markup-commands.scm: remove encoded-simple. 
8156         remove font-markup.
8157         (fontsize): remove old version  of fontsize.
8158         (wordwrap): new markup function. Wrap into paragraphs.
8159
8160         * VERSION: Branch lilypond_2_6
8161         (MINOR_VERSION): go to 2.7.0
8162
8163 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * po/zh_TW.po: update from translation project.
8166
8167 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8168
8169         * scm/midi.scm: compile fix.
8170
8171 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8172
8173         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8174         patch. Now, the tempfile module is loaded too, not only used.
8175
8176 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8177
8178         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8179         0.05 - 1.00 to 0.25 - 1.00
8180
8181         * scm/midi.scm: moved the default-instrument-equalizer procedure
8182         to just under the insturment-equalizer-alist it takes as an
8183         argument.
8184
8185 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * Documentation/user/advanced-notation.itely (Font selection):
8188         remove CMR note.
8189
8190         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8191
8192 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * THANKS: Add UTF-8 marker.
8195
8196         * Documentation/user/point-and-click.itely (http): Update: use
8197         lilypond-invoke-editor.  Fix: instruct to use user.js.
8198
8199 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8200
8201         * ly/titling-init.ly: implements printpagenumber, increases
8202         space between dedication and title (to avoid collisions with
8203         "g" and "q" in dedication), and nicer logic about copyright
8204         and instrument fields being printed on the first page.
8205         Thanks Vincent!
8206
8207         * Documentation/user/global.itely: document printpagenumber.
8208
8209 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8212
8213 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * THANKS: update to 2.6
8216
8217         * VERSION: 2.6.0 released.
8218
8219 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8222         rule, errorneously removed probably because of misleading comment.
8223
8224 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * python/lilylib.py (datadir): py2exe comments.
8227
8228         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8229
8230         * configure.in (reloc_b): make fontconfig REQUIRED.
8231
8232 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8233
8234         * po/fi.po: add latest translations.
8235
8236 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * ChangeLog: recode utf-8
8239
8240         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8241         logo.
8242
8243         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8244
8245         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8246
8247         * python/convertrules.py (do_conversion): don't print program_name
8248         from within a module
8249
8250         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8251
8252         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8253
8254 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8255
8256         * Documentation/user/lilypond-book.itely,
8257         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8258
8259         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8260         fixes baseline-skip.  Thanks Vincent!
8261
8262         * Documentation/user/advanced-notation.itely, global.itely:
8263         moved "Selecting font sizes" to global, since it deals with
8264         notation font size, not text fonts.
8265
8266 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8269         to fonts.
8270
8271 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8272
8273         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8274         workaround since /dev/stdin doesn't work on Cygwin. Using a
8275         temporary file in the current directory since latex doesn't
8276         understand the path name to the default TMP in Cygwin (at least on
8277         win XP).
8278         
8279         * Documentation/user/global.itely (Creating titles): Correct
8280         misprint in example. Thanks to Rob Vlasaty.
8281
8282 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * VERSION (PATCH_LEVEL): release 2.5.32
8285
8286         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8287         variable in lily module
8288
8289         * scm/framework-ps.scm (output-classic-framework): error message
8290         regarding the classic framework.
8291
8292         * Documentation/user/henle-flat-gray.png (Module): new file.
8293
8294         * Documentation/user/baer-flat-gray.png (Module): new file.
8295
8296         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8297         whiteout for markups.
8298
8299         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8300         regex too. This fixes change clef appearance in PDF. 
8301
8302         * ttftool/include/*: remove.
8303
8304         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8305
8306         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8307
8308         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8309
8310         * ttftool/*: remove ttftool subdirectory.
8311
8312         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8313
8314         * lily/ttf.cc (print_header): new file. Convert to type42, using
8315         FreeType to parse the TTF. 
8316
8317         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8318         and post table may differ. Pass around post_nglyphs as well.
8319
8320 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * ly/music-functions-init.ly (musicMap): new music function
8323         musicMap. 
8324         
8325 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * make/mutopia-rules.make: anti-alias-factor = 2
8328
8329         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8330         page switch.
8331
8332         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8333         anti-alias-factor for lilypond-book runs.
8334
8335         * scm/ps-to-png.scm (scale-down-image): new function.
8336         (my-system): new function.
8337         (make-ps-images): blow up GS resolution by anti-alias-factor,
8338         scale down image by anti-alias-factor.  This improves appearance
8339         of bitmaps
8340         (make-ps-images): remove showpage. Fixes spurious empty png at
8341         end.
8342
8343         * scm/framework-ps.scm (write-preamble): downcase filename before
8344         string-matching. Should fix .TTF files (as opposed to ttf files)  
8345
8346         * Documentation/user/tutorial.itely (Running LilyPond for the
8347         first time): separate subsections for windows, macos and unix.  
8348
8349         * Documentation/user/invoking.itely (Updating files with
8350         convert-ly): add MacOS X note.
8351
8352 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * Documentation/user/introduction.itely (Engraving): don't include
8355         file optical-spacing, add directly.
8356
8357         * lily/paper-outputter.cc (file): open file in binary mode. This
8358         fixes OTF embedding on windows.
8359
8360 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * scm/framework-ps.scm (write-preamble): remove debugging output.
8363
8364         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8365
8366         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8367         outdir.
8368         (install-fc-cache): install font cache in installation directories.
8369
8370 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * scm/editor.scm (editor-command-template-alist): Use char iso
8373         column, except for Emacs.
8374         (get-editor-command): Substitute char too (Bertalan Fodor).
8375
8376 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8379         quoted ~s.  This should fix PNG output on Windows; single quotes
8380         are regular characters on Windows.
8381
8382 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8383
8384         * Documentation/user/basic-notation.itely: include ChoirStaff
8385         in System start delimiters.
8386
8387         * Documentation/user/putting.itely: new doc section on
8388         fixing overlapping notation.
8389
8390 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * Documentation/user/global.itely (Paper size): \paper is in
8393         \book, not \score.
8394
8395         * make/mutopia-rules.make: -ddelete-intermediate-files
8396
8397         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8398
8399 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * ChangeLog: Recode utf-8.
8402
8403         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8404         datadir with .py modules.
8405
8406 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8407
8408         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8409
8410 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8413         
8414         * scm/framework-ps.scm (write-preamble): remove status check.
8415
8416         * Documentation/user/invoking.itely (Updating files with
8417         convert-ly): remove -o option.
8418
8419         * VERSION (PACKAGE_NAME): release 2.5.31
8420
8421         * scm/framework-ps.scm (write-preamble): use ly:system.
8422         (write-preamble): verbosity.
8423
8424         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8425
8426         * python/convertrules.py: new file. Store conversion rules
8427         separately.
8428
8429 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8432
8433 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8434
8435         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8436         \musicDisplay 
8437
8438         * Documentation/user/instrument-notation.itely (More stanzas): Add
8439         reference to StanzaNumber.
8440
8441 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * THANKS: separate section for website translators.
8444
8445 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8446
8447         * Documentation/topdocs/INSTALL.texi: update vim info;
8448         thanks Simon Bailey!
8449
8450         * Documentation/user/advanced-notation.itely: included
8451         color names.
8452
8453         * Documentation/user/advanced-notation.itely,
8454         Documentation/usr/notation-appendices.itely: moved
8455         color names into an appendix.
8456
8457 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458         
8459         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8460
8461         * scm/lily.scm (lambda): initialize program options from here.
8462
8463         * scm/framework-*.scm: add header info.
8464
8465         * lily/main.cc (parse_argv): only set output format to pdf if no
8466         other format specified.
8467
8468         * scm/backend-library.scm (postprocess-output): process
8469         'delete-intermediate-files after running convert-to-*. This fixes
8470         PNG generation when 'delete-intermediate-files is set.
8471         
8472 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8475         links on website. 
8476
8477 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8478
8479         * Documentation/topdocs/INSTALL.texi,
8480         Documentation/user/lilypond-book.itely: typos.
8481
8482 2005-06-12  Pal Benko  <benkop@freestart.hu>
8483
8484         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8485         added between program name and switch; -b changed to -f not
8486         to generate pdf
8487
8488 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8491         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8492
8493         * input/sakura-sakura.ly: add \midi.
8494
8495         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8496         iso. python find. 
8497
8498         * ttftool/test.c (main): cosmetics.
8499
8500         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8501
8502         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8503         create a ttf2ps binary.
8504
8505         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8506
8507         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8508         true.
8509
8510 2005-06-11  Graham Percival <gperlist@shaw.ca>
8511
8512         * Documentation/user/lilypond-book.itely: add warning about
8513         the font warnings in dvips.
8514
8515 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * THANKS: typo
8518
8519         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8520
8521         * GNUmakefile.in: remove links for .map, .enc
8522         don't fail if out/ doesn't exist yet.
8523
8524 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * ttftool/util.c (surely_read): return nbytes
8527
8528         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8529
8530         * VERSION (PACKAGE_NAME): release 2.5.30
8531
8532         * flower/string-convert.cc (precision_string): >? fix.
8533
8534         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8535         (make-ps-images): add verbose -q too.
8536
8537         * lily/default-actions.cc (Module): new file. default
8538         {book,score}-print functions.
8539
8540         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8541         pass results via parseStringResult, lookup via ly:parser-lookup.  
8542
8543         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8544         constructors.
8545         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8546         (parse_string): idem.
8547
8548         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8549
8550         * lily/main.cc (main_with_guile): copy be_verbose_global into
8551         ly_set_option()
8552
8553 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * scm/backend-library.scm (postscript->pdf):
8556         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8557         verbose mode.  Search for several names of gs executable.
8558
8559 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8562         directly. This fixes a massive memory leak, provided you use CVS
8563         GUILE.
8564
8565 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8566
8567         * ly/property-init.ly: Added tieDashed.
8568
8569         * THANKS: Added some bughunters for 2.5.
8570
8571 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/program-option.cc: add debug-gc option.
8574
8575         * lily/include/lily-guile-macros.hh: don't protect exported module
8576         objects.
8577
8578         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8579
8580         * scm/backend-library.scm (postscript->pdf): use
8581         delete-intermediate-files iso. running-from-gui? 
8582
8583         * ttftool/util.c (surely_read): robustness. Allow read() to return
8584         less bytes than requested, as per posix standards.
8585
8586         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8587         program option.
8588
8589         * ttftool/include/ttftool.h ("C"): rename verbosity to
8590         ttf_verbosity. Add to public interface.
8591
8592         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8593
8594         * lily/program-option.cc: rename from scm-option.cc
8595
8596         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8597         (get_help_string): Print pretty help string.
8598
8599         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8600         to snippet preamble.
8601
8602         * lily/scm-option.cc: remove command-line-settings option. Fold
8603         all command-line options plus default settings in a generic
8604         interface. 
8605
8606         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8607         texts too.
8608
8609 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8612         or EXT_ components non-empty.
8613
8614 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * scm/lily.scm (running-from-gui?): Export.
8617
8618         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8619         output in .ly source directory.
8620
8621 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * ttftool/util.c (surely_lseek): more verbosity.
8624
8625         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8626         compile.
8627
8628         * lily/parser.yy (Repeated_music): remove >? 
8629
8630         * scm/backend-library.scm (postscript->pdf): Support for
8631         -dgs-font-load=1
8632
8633         * scm/framework-ps.scm (write-preamble): make font loading
8634         switchable to GS via --define-default gs-font-load=1
8635
8636 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/global.itely: added \layout docs.
8639
8640 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * lily/lily-parser-scheme.cc: add unistd.h
8643
8644 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * scm/editor.scm: add char argument.
8647
8648         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8649
8650         * ttftool/util.c (syserror): use errno for better error reporting.
8651
8652         * lily/source-file.cc (get_counts): new function. Calc column,
8653         line and char count in one go.
8654
8655         * lily/binary-source-file.cc (quote_input): rename to quote_input
8656
8657         * lily/input.cc (set): new function.
8658
8659 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8662         directory part of file name to search directory.
8663
8664         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8665         search path and chdir to DIR if --outname=DIR used.
8666
8667         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8668         existence before appending original path.
8669
8670 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8673         file" massage.
8674
8675         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8676         texinfo.tex is always used.
8677         
8678 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * flower/include/axis.hh: rename from axes.hh
8681
8682         * lily/include/text-interface.hh (Module): rename from text-item.hh
8683
8684         * VERSION (PATCH_LEVEL): release 2.5.29
8685
8686         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8687
8688         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8689         (handle-macfont): new function. Call fondu for Native mac fonts.
8690
8691         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8692         '() case.
8693
8694 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8697         multi-page.  Fix .eps regular expression.
8698
8699 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8700
8701         * Documentation/user/putting.itely: add info on modifying templates.
8702
8703         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8704         misc small changes.
8705
8706 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8709
8710         * scripts/lilypond-ps2png.scm
8711
8712         * VERSION (PACKAGE_NAME): release 2.5.28
8713
8714 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * lily/main.cc (prepend_env_path): Do not append /, that does not
8717         work.  Localedir lives in datadir, not in prefix.
8718
8719         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8720         hack for windows.
8721
8722         * flower/include/file-cookie.hh: Compile fix.
8723
8724 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8727
8728         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8729         system primitives.
8730         (gulp-port): using read-string!/partial. We don't want to read an
8731         entire PS file  (GUILE 1.6 limits strings to 16M) 
8732
8733         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8734         properties. Add font-interface. 
8735
8736         * scm/define-grob-properties.scm (all-user-grob-properties):
8737         remove old bracket properties.
8738
8739         * scm/x11-color.scm: reformat. 
8740
8741         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8742         LedgerLineSpanner if new StaffSymbol is found. 
8743
8744         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8745         staff-symbol for finishing staff. 
8746
8747         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8748
8749         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8750         change black to currentColor everywhere. This fixes color support
8751         in SVG.
8752
8753 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8754
8755         * input/regression/fret-diagrams.ly: new file to test fret diagram
8756         capability
8757
8758         * scm/output-tex.scm: remove white-dot and white-text
8759
8760         * scm/output-ps.scm: remove white-dot and white-text
8761
8762         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8763         using ly:stencil-in-color instead
8764         (draw-dots) : remove call to white-dot
8765
8766 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8769         support.
8770
8771         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8772
8773         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8774
8775         * flower/file-cookie.cc: new file. lily_cookie extension.
8776         
8777 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * scm/editor.scm (editor-command-template-alist): Add syn
8780         editor (Jaap [de Vos]).
8781
8782 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * scripts/lilypond-ps2png.scm:
8785         * scm/ps-to-png.scm: New file.
8786
8787         * scm/backend-library.scm (postscript->png): Use it.
8788
8789         * scripts/lilypond-ps-to-png.py: Remove file.
8790
8791         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8792
8793 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8796
8797         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8798         start on grace moment. Fixes autobeam-grace.ly.
8799
8800         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8801         process anything unless we're at the end of a pending beam. Fixes
8802         syncopated 8ths beamed across a beat.
8803
8804 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * scm/editor.scm (editor-command-template-alist): Start emacs if
8807         emacslient fails.
8808
8809         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8810
8811         * flower/file-path.cc (is_file, is_dir): Export.
8812
8813         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8814
8815 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8816
8817         * lily/easy-notation.cc: Added include cctype to correct
8818         compilation error.
8819
8820 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * scm/backend-library.scm (postscript->pdf): set resolution to
8823         1200, so bitmap fonts aren't that ugly. 
8824
8825         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8826
8827         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8828         parent if we have a notehead. Fixes incorrect offsets when
8829         Paper_column is very wide in the X direction.
8830
8831         * input/regression/font-family-override.ly (Module): new file.
8832
8833         * scm/font.scm (make-pango-font-tree): new function.
8834
8835         * lily/beam.cc (before_line_breaking): remove warning about less
8836         than 2 visible stems. We still get a warning when there is only
8837         one stem.
8838
8839 2005-06-01  Werner Lemberg  <wl@gnu.org>
8840
8841         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8842         correctly.
8843
8844 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * lily/slur-scoring.cc (generate_avoid_offsets): new
8847         function. Generate avoid offsets once per slur.
8848
8849         * lily/slur.cc (add_extra_encompass): add dependency to
8850         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8851
8852         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8853         too. Fixes inf error with added bass notes.
8854
8855         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8856         argument anymore.
8857
8858         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8859
8860         * input/tutorial/lbook-latex-test.tex: add line length test.
8861
8862         * scripts/lilypond-book.py (set_default_options): new
8863         function. Call this before dissecting snippets, so linewidth
8864         settings reach the snippets.
8865
8866 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8869
8870 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8873
8874 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * stepmake/aclocal.m4: More autopackage friendliness.
8877
8878 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8879
8880         * Documentation/index.html.in: remove link to LSR.
8881
8882         * Documentation/user/global.itely: remove duplicate
8883         "dedication" \header{} section.
8884
8885 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * VERSION (PACKAGE_NAME): release 2.5.27.
8888
8889         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8890         too. Plugs memory leak.
8891
8892         * make/lilypond.fedora.spec.in (Group): remove
8893         lilypond-pdfpc-helper.
8894
8895         * scripts/GNUmakefile (SEXECUTABLES): remove
8896         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8897
8898         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8899         'typewriter family.
8900
8901         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8902         memory leak.
8903
8904         * lily/parser.yy (score_body): don't clone Score, that's done in
8905         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8906
8907         * lily/score-engraver.cc (derived_mark): new function.
8908         (initialize): unprotect Paper_score. This fixes a memory leak.
8909
8910         * lily/score-performer.cc (derived_mark): new function.
8911
8912         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8913
8914         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8915         spurious warning.
8916
8917         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8918         serif.
8919
8920 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * configure.in (reloc_b): Add --enable-relocation.
8923
8924 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8927
8928         * input/regression/alignment-order.ly: add Staff example.
8929
8930 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8931
8932         * po/fr.po: update.
8933
8934 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8935
8936         * Documentation/index.html.in: add link to LSR.
8937
8938 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * scm/define-stencil-commands.scm (Module): new file. Register all
8941         allowed stencil expression heads in a central place.
8942
8943         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8944         ly:make-stencil
8945
8946         * lily/stencil-expression.cc (all_stencil_heads): registering
8947         stencil expressions.
8948
8949         * lily/stencil-interpret.cc: new file. Stencil expression
8950         interpreting.
8951
8952         * input/xiao-haizi-guai-guai.ly: move file back.
8953
8954 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8955
8956         * Documentation/user/advanced.itely, converters.itely,
8957         instrument-notation.itely, lilypond-book.itely: misc small
8958         changes.
8959
8960 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8963
8964         * make/lilypond.fedora.spec.in: Fix source url.
8965
8966         * cygwin: Update from mingw patches.
8967
8968         * scm/editor.scm (editor-command-template-alist): Use jedit
8969         -reuseview (Bertalan), add uedit (Patrick Huberts).
8970
8971         * input/xiao-hai-zi-guai-guai.ly: Rename from
8972         xiao-haizi-guai-guai.ly.
8973
8974         * input/*: Reindent, do not use TAB.
8975
8976         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8977         white background.
8978
8979 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8982         numerical overflow error.
8983
8984 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8985         
8986         * abc2ly.py: fix to syntax error in multi-part output.
8987
8988 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8991         with disappearing span bars when alignAboveContext is active
8992
8993         * lily/property-iterator.cc (check_grob): use is-grob?
8994         object-property. Fixes crash-key-sig-font-size.ly. 
8995
8996 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * lily/bar-line.cc (print): don't round barlines; this produces
8999         odd aliasing effects in Acroread.
9000
9001         * lily/timing-engraver.cc (process_music): robustness fix.
9002
9003         * lily/context-def.cc (filter_engravers): bugfix.
9004
9005 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * lily/lilypond.rc.in: Add ly-icon.
9008
9009         * lily/GNUmakefile: 
9010         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9011         rules.
9012
9013 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9016
9017         * ps/music-drawing-routines.ps: 
9018
9019         * scm/output-ps.scm: remove draw ez_ball.
9020
9021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9022         EasyNotation context definition.
9023
9024         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9025         Text_interface and color for making easy note heads.
9026
9027         * lily/stencil.cc (with_color): new function.
9028
9029         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9030
9031         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9032         output routine. Zigzag now works in SVG too.
9033
9034         * scm/output-tex.scm (filledbox): idem.
9035
9036         * scm/output-svg.scm (filledbox): idem.
9037
9038         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9039
9040         * lily/lookup.cc (horizontal_line): use draw-line. 
9041
9042         * lily/system-start-delimiter.cc: remove old staff bracket code.
9043
9044         * mf/feta-haak.mf: further tweaks.
9045
9046         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9047
9048         * mf/feta-generic.mf: include feta-haak.
9049
9050         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9051
9052         * scm/framework-ps.scm (write-preamble): only load fonts if their
9053         filename is a string. 
9054
9055 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * scm/output-svg.scm (circle): support circle.
9058         (bracket): stub for bracket.
9059
9060         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9061         correct.
9062
9063 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/lilypond.tely, advanced-notation.itely,
9066         basic-notation.itely, instrument-notation.itely, global.itely,
9067         introduction.itely, tutorial.itely: rearranging, editing,
9068         clean-up.
9069
9070         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9071         for compiling on FreeBSD.
9072
9073 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9076         otf files.
9077
9078         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9079         bugfixes.
9080
9081         * VERSION: 2.5.26 released.
9082
9083         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9084
9085 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9086
9087         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9088         if printpagenumber is false.
9089
9090 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9093         cache warning.
9094
9095         * lily/tie.cc (print): support dotted ties.
9096         
9097 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * scm/define-grobs.scm (all-grob-descriptions): switch off
9100         debugging
9101         (all-grob-descriptions): Arpeggio has Y-extent.
9102
9103         * scm/define-music-properties.scm (all-music-properties): document
9104         length-callback and start-callback as "read-only".
9105
9106         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9107         length-callback after creation. 
9108
9109         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9110         compressmusic -> compressMusic.
9111
9112         * ly/music-functions-init.ly (oldaddlyrics): idem.
9113
9114         * lily/parser.yy: NewLyricCombineMusic ->
9115         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9116
9117 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9118
9119         * ly/Welcome_to_LilyPond.ly: typo.
9120
9121 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9122
9123         * Documentation/user/lilypond.tely: move changing-defaults to be
9124         before global issues.
9125
9126         * Documentation/user/basic-notation.itely: move Transpose section
9127         here from advanced/Other.
9128
9129         * Documentation/user/changing-defaults.itely,
9130         advanced-notation.itely: move Fonts to advanced, edit.
9131
9132 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9135         # before negative integers.
9136
9137 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9138
9139         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9140
9141         * Documentation/user/lilypond.tely: change Unified index to
9142         LilyPond index.
9143
9144         * Documentation/user/advanced-notation.itely,
9145         instrument-notation.itely: editing.
9146
9147 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9150
9151         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9152
9153 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9156         ly:port-move.  Needs to be stderr-specific on mingw.
9157         Run fixcc.
9158
9159 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * lily/general-scheme.cc (ly:port-move): Remove.
9162
9163         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9164         windows.
9165
9166         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9167         variables.  This eliminates the need for a gs.bat wrapper, which
9168         opens a console.
9169
9170         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9171         * scm/lily.scm (running-from-gui?): 
9172         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9173         artifact of not compiling with -mwindows.
9174
9175         * scm/editor.scm: Define PLATFORM.
9176
9177 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9180         can start to cut & paste lilypond-book fragments.  
9181
9182         * scm/define-music-types.scm (music-descriptions): remove
9183         UntransposableMusic
9184
9185 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9188
9189 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9190
9191         * Documentation/user/instrument-notation.itely: remove *Engraver.
9192
9193         * Documentation/user/advanced-notation.itely: edit, rearrange.
9194
9195 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9198         findresource iso. findfont for CID CFF fonts.
9199
9200         * VERSION (PACKAGE_NAME): release 2.5.25
9201
9202         * ly/Welcome_to_LilyPond.ly: add  \version
9203
9204 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9205
9206         * Documentation/user/programming-interface.itely: move
9207         \displayMusic into its own section.
9208
9209         * Documentation/user/basic-notation.itely: finish editing.
9210
9211 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * flower/file-path.cc (find): don't throw away file_name.dir, but
9214         append to it. Fixes \include with directories.
9215
9216         * flower/include/file-path.hh (class File_path): don't derive from
9217         Array<String>.
9218
9219         * flower/include/file-name.hh (class File_name): remove to_str0()
9220
9221         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9222         Hara_kiri_engraver in separate file.
9223
9224         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9225         translation went wrong. Fixes vertically translated slurs.
9226
9227 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9228
9229         * Documentation/user/basic-notaton.itely: editing.
9230
9231 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/macros.itexi, basic-notation.itely:
9234         add @commonprop (commonly used properties) macro.
9235
9236 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9239
9240         * scripts/lilypond-book.py (invokes_lilypond): new function
9241         (main): only run fontextract if invokes_lilypond() is true.
9242
9243         * lily/function-documentation.cc (ly_add_function_documentation):
9244         duh, use !=
9245
9246         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9247
9248         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9249
9250         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9251
9252         * lily/function-documentation.cc (ly_add_function_documentation):
9253         use scm_hash_table_p() for checking.
9254
9255 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * Documentation/user/advanced-notation.itely (Text scripts):
9258         Change nonexisting @internalsref{Text markup} to @ref{Text
9259         markup}.  Change @internalsref{Text script} to
9260         @internalsref{TextScript}.
9261
9262         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9263
9264 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9265
9266         * Documentation/user/tutorial.itely, basic-notation.itely,
9267         changing-defaults.itely: remove duplicate cindex entries
9268         that appear on the same page.
9269
9270         * scm/define-grobs.scm: change default padding for TextSpanner.
9271
9272         * Documentation/topdocs/AUTHORS.texi: update email address.
9273
9274         * Documentation/user/global.itely: add info about \include.
9275
9276 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9279         when running-from-gui.
9280
9281         * scm/editor.scm (get-editor): Add platform defaults.
9282
9283         * scm/backend-library.scm (postscript->pdf): Typo.
9284
9285 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9288
9289         * lily/font-config.cc (init_fontconfig): add warning about cache.
9290
9291 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9294
9295 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9296
9297         * lily/horizontal-bracket.cc (print): Take care of the direction
9298         property so brackets above the stave point downwards. 
9299
9300         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9301         for HorizontalBracket so it doesn't end up within the stave.
9302
9303 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * lily/GNUmakefile (default): Typo.
9306
9307         * scm/lily.scm (PLATFORM): Export.
9308
9309         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9310         load-font-via-GS, ttftool or fopencookie is broken on windows.
9311         
9312         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9313         -dSAFER, that is broken on windows.
9314
9315 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9318         for FlexLexer.h
9319
9320         * scripts/lilypond-invoke-editor.scm: remove stray -
9321
9322 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9325         Fixes deprecation warning.
9326
9327         * flower/include/string.icc (to_string): Only inline if
9328         -DSTRING_UTILS_INLINED.
9329
9330         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9331         name.  Remove windows comment.
9332
9333         * scm/editor.scm (slashify): New function.
9334         (get-editor-command): Use it.
9335         (get-command-template): Do not alter editor command if
9336         environment value includes `%(file)s' magic.
9337
9338         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9339         (dissect-uri): Use it.
9340         (unquote-uri): Bugfix.
9341
9342 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * scm/framework-ps.scm (write-preamble): add TTF rule.
9345
9346         * Documentation/topdocs/README.texi (Top): remove note about
9347         xdelta.
9348
9349         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9350         requirement.
9351
9352         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9353         function. Figure out where FlexLexer.h lives
9354
9355         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9356         
9357 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9360         with Windows root in file name.
9361
9362         * scm/backend-library.scm (ly:system): Only redirect output (using
9363         system and shell, ugh) if /dev/null is writable.
9364
9365         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9366         windows icon.
9367
9368         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9369         on Mingw.
9370
9371         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9372         click.
9373
9374         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9375         use result of stat when available.
9376
9377         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9378         absolute file name and root.
9379
9380         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9381
9382         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9383
9384         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9385         slashes in file name.
9386
9387 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * Documentation/user/preface.itely (Preface): Run
9390         texinfo-all-menus-update.
9391
9392         * scm/editor.scm (get-editor-command): Bugfix: allow full
9393         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9394
9395         * Documentation/pictures/lilypond-48.xpm: New file.
9396
9397         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9398
9399         * ly/Welcome_to_LilyPond.ly: New file.
9400
9401         * lily/main.cc (main): Only identify if we have a terminal.
9402
9403         * scm/backend-library.scm (postscript->png)
9404         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9405         non-/bin/sh).
9406
9407 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9408
9409         * Documentation/topdocs/AUTHORS.texi: polish, update.
9410
9411 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * Documentation/user/preface.itely (Notes for version 2.6): new
9414         notes for 2.6
9415
9416         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9417         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9418         is not fully contained" warnings.
9419
9420         * lily/slur-scoring.cc (get_bound_info): remove warning.
9421
9422         * lily/staff-symbol-engraver.cc (process_music): start initial
9423         spanner in process_music(). This fixes overrides of StaffSymbol
9424         properties.
9425
9426         * scm/framework-pdf.scm (Module): remove.
9427
9428         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9429
9430         * lily/ambitus-engraver.cc: formatting cleanups.
9431
9432         * mf/feta-solfa.mf (Module): remove.
9433
9434         * ChangeLog: more details about contributions.
9435
9436 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * lily/align-interface.cc (align_elements_to_extents): warn if
9439         called too early. Fixes: disappearing-staff-lines.ly
9440
9441         * VERSION (PACKAGE_NAME): release 2.5.24
9442
9443 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * stepmake/aclocal.m4: Typo.
9446
9447         * flower/string.cc (substitute): Take two strings or two
9448         characters.  Update callers.
9449
9450 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * flower/file-name.cc (File_name): Slashify.
9453
9454         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9455
9456         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9457
9458         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9459
9460         * configure.in (gui_b): Use it.
9461
9462         * lily/lilypond.rc.in: New file.
9463
9464         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9465
9466 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9467
9468         * Documentation/user/advanced-notation.itely: edit of Text
9469         section; clarify text scripts vs. text markup.
9470
9471 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * lily/multi-measure-rest-engraver.cc
9474         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9475         separation items on start. Fixes mm rests in start of score.
9476
9477         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9478         don't access StaffSymbol if not there.
9479         Fixes: crash-staff-symbol-engraver.ly.
9480
9481         * lily/instrument-name-engraver.cc (class
9482         Instrument_name_engraver): data member first_. Create
9483         InstrumentName on start. 
9484
9485 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9486
9487         * Documentation/user/instrument-notation.itely: add guitar
9488         position.
9489
9490         * Documentation/user/introduction.itely,
9491         Documentation/user/lilypond.tely,
9492         Documentation/user/tutorial.itely: begin pruning
9493         unused (duplicated) cindex entries and misc cleanup.
9494
9495 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9496
9497         * input/test/volta-chord-names.ly: Bring the explanation up to
9498         date.
9499
9500 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9501
9502         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9503         Specify `@documentencoding utf-8' for html, ignore warnings.
9504
9505 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9506
9507         * THANKS: Added bughunters.
9508
9509 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9510
9511         * lily/main.cc: update help string for `lilypond -H'.
9512
9513         * po/fi.po: update.
9514         
9515 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9516
9517         * Documentation/user/advanced-notation.itely: minor fixes.
9518
9519 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * scm/editor.scm: New module.
9522
9523         * scm/lily.scm (gui-main): Use it.
9524
9525         * scm/framework-gnome.scm (spawn-editor): Use it.
9526
9527         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9528
9529 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * scm/framework-ps.scm (load-font-via-GS):  new function.
9532
9533         * lily/pango-font.cc (pango_item_string_stencil): add support for
9534         CID keyed font.
9535
9536         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9537
9538 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9539
9540         * Documentation/user/basic-notation.itely: add @ref.
9541
9542         * Documentation/user/advanced-notation.itely: add example
9543         of 5/8 beaming.
9544
9545 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9548
9549         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9550         going through ps2pdf wrappers.
9551
9552 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9553
9554         * Documentation/user/instrument-notation.itely: petrucci note
9555         heads: updated docu
9556
9557         * input/regression/note-head-style.ly: updated regression test;
9558         indentation fixes
9559
9560         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9561         heads as default
9562
9563         * mf/parmesan-heads.mf: minor editing; use musicological names
9564         (rather than optical description) as note head names
9565
9566         * scm/output-lib.scm: complete petrucci heads
9567
9568 2005-05-09  Pal Benko  <benkop@freestart.hu>
9569
9570         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9571         heads, but bigger)
9572
9573 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * lily/main.cc (main_with_guile): Remove no files check.
9576
9577         * lily/main.cc (ly:usage): Export to Scheme.
9578
9579         * scm/lily.scm (no-files-handler): New function.
9580
9581         * scm/lily.scm (lilypond-main): Use it.
9582
9583         * configure.in (gui_b): Add mbrtowc checking.
9584         Resurrect [utf8/]wchar.h checking.
9585
9586 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9587
9588         * Documentation/user/advanced-notation.itely (Metronome marks):
9589         Add link to the program reference for MetronomeMark
9590
9591         * Documentation/user/lilypond-book.itely (An example of a
9592         musicological document): Correct the example using psfonts 
9593
9594 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9595
9596         * po/fi.po: update after a lesson how to update entries against
9597         source.
9598         
9599         * po/TODO: document the lesson.
9600
9601 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * configure.in (gui_b): remove wcrtomb checking.
9604
9605         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9606         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9607
9608 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9609
9610         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9611         keep Scheme expressions and strings unmodified when doing the
9612         conversion to postfix notation for slurs and beams. Should
9613         hopefully solve most related conversion problems. 
9614
9615         * Documentation/user/lilypond-book.itely : Clarify and correct how
9616         to call dvips with -h psfonts.
9617
9618 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * Documentation/user/instrument-notation.itely (Entering lyrics):
9621         Typo.  Fixes build.
9622
9623 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9624
9625         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9626
9627         * Documentation/user/lilypond.tely, lilypond-book.itely,
9628         tutorial.itely: change references to 2.5.x to 2.6.x.
9629
9630         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9631         vs \lyricmode.
9632
9633         * Documentation/user/invoking.itely: remove old info about
9634         lilypond-profile.
9635
9636         * Documentation/topdocs/INSTALL.texi: remove old info about
9637         lilypond-profile, add warning about needing international fonts
9638         to build docs.
9639
9640 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * lily/include/grob-info.hh (class Grob_info): make data member
9643         private. Changes throughout.
9644
9645         * input/regression/alignment-order.ly: new file. 
9646
9647         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9648         alignAboveContext and alignBelowContext
9649
9650 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/pfb.cc (LY_DEFINE): add cast.
9653
9654         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9655         matches .otf
9656         (write-preamble): warn about unknown fonts.
9657
9658         * lily/pfb.cc (Module): new function ly:otf->cff
9659
9660         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9661         (get_otf_table): new function.
9662
9663 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9666         iso. ps2png.
9667
9668 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9669
9670         * po/fi.po: apply second round of update.
9671
9672 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/x11-color.scm (make-x11-color-handler): don't use
9675         #\sp. Apparently doesn't work on all platforms. 
9676
9677 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9678
9679         * Documentation/user/advanced-notation.itely, putting.itely,
9680         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9681
9682 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * VERSION (PACKAGE_NAME): release 2.5.23
9685
9686 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9689         convert to utf-8.
9690
9691         * THANKS: Add translators for this release, convert to utf-8.
9692
9693         * mf/GNUmakefile (MFTRACE_FLAGS):
9694         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9695         outdir as option (WAS: hardcoded).
9696
9697 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9700         finished_span_
9701
9702         * THANKS: add Hans Forbrich.
9703
9704         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9705
9706         * Documentation/user/basic-notation.itely (Staff symbol): document
9707         start/stop staff. Reference to ossia.ly
9708
9709         * input/test/ossia.ly: new example using stop and startStaff.
9710
9711         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9712         in other words, don't create "|" barline at start of the score.
9713         (start_translation_timestep): don't set whichBar for start of score.
9714
9715         * input/regression/staff-halfway.ly: use new functionality.
9716
9717         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9718         start and stop staff based on events.
9719
9720         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9721
9722         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9723
9724 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * Documentation/user/programming-interface.itely (How markups work
9727         internally ): remove \encoding reference.
9728
9729 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9730
9731         * scripts/convert-ly.py: Attempt to do a smarter update of 
9732         text markups from versions < 1.9.0 with arbitrary nesting.
9733
9734 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9735
9736         * po/fi.po: convert to utf-8, and update.
9737
9738 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9741
9742         * lily/*.cc: more <? >? to min/max changes
9743
9744         * lily/include/interpretation-context-handle.hh: rename
9745         Interpretation_context_handle to Context_handle.
9746
9747 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9748
9749         * input/regression/GNUmakefile (local_delete): use `find` together 
9750         with `xargs` to avoid too long argument-lists in cmd line.
9751
9752 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9753
9754         * Documentation/user/introduction.itely: updates "About this manual".
9755
9756         * Documentation/user/advanced-notation.itely,
9757         invoking.itely: minor fixes.
9758
9759 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * COPYING: add font exception. Update FSF address. 
9762
9763         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9764         should be taken without child context.
9765
9766         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9767
9768         * scm/define-markup-commands.scm (triangle): new command, as
9769         robust replacement for unicode Delta/Triangle.
9770
9771 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * ps/music-drawing-routines.ps: add fillp argument.
9774
9775         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9776
9777         * lily/font-config.cc (init_fontconfig): don't add cff/
9778
9779         * VERSION (PACKAGE_NAME): release 2.5.22
9780
9781         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9782
9783         * lily/grace-engraver.cc (consider_change_grace_settings): use
9784         is_alias(). Fixes problem with CueVoice grace notes. 
9785
9786         * lily/simultaneous-music-iterator.cc (construct_children): call
9787         Music_iterator::quit() for iterators that start out invalid. This
9788         fixes indefinitely continuing contexts.
9789
9790         * buildscripts/substitute-encoding.py: new file
9791
9792         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9793         missing @end 
9794
9795         * scripts/lilypond-book.py (write_if_updated): print file name.
9796
9797         * Documentation/user/basic-notation.itely (Explicitly
9798         instantiating voices): idem.
9799
9800         * Documentation/user/advanced-notation.itely (Text spanners):
9801         remove stray { } 
9802
9803         * lily/context.cc (default_child_context_name): the default child
9804         is now first in accepts_list_.
9805
9806         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9807         \defaultchild to all relevant contexts.  This fixes:
9808         drums-pitch.ly.
9809
9810         (Probably also fixes similar problems with ancient
9811         transcriptions getting CueVoices instead of the desired voices.)
9812  
9813         * lily/context-def.cc (get_default_child): new function.
9814         (get_accepted): place default child in front of list.
9815
9816         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9817
9818         * lily/include/context-def.hh (struct Context_def): add
9819         default_accept_
9820
9821 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9822
9823         * scm/define-grobs.scm: remove "remove-first" line, since
9824         the absent property is set to #f anyway.
9825
9826         * Documentation/user/basic-notation.itely,
9827         advanced-notation.itely, instrument-notation.itely: minor
9828         fixes.
9829
9830         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9831
9832         * Documentation/user/advanced-notation.itely,
9833         changing-defaults.itely: consolidate Text stuff in
9834         advanced notation.
9835
9836         * Documentation/user/global.itely: better docs for \header.
9837
9838         * Documentation/user/putting.itely: new chapter; placeholder
9839         for future expansion.
9840
9841         * Documentation/user/examples.itely: moved "suggestions for
9842         writing LP files" section into putting.itely.
9843
9844         * Documentation/user/lilypond.itely: added new chapter,
9845         fixed the short table of contents.
9846
9847 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9850         infinity for unfeasible beams.
9851
9852         * make/lilypond.fedora.spec.in (Group): idem.
9853
9854         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9855
9856         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9857
9858         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9859         fonts directly.
9860
9861         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9862
9863         * mf/GNUmakefile: remove all CFF rules.
9864
9865         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9866
9867         * lily/open-type-font-scheme.cc (LY_DEFINE):
9868         new function ly:otf-font-table-data.
9869         (LY_DEFINE): new function otf-font?
9870
9871 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9874         ($(outdir)/Fontmap.lily): idem.
9875
9876         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9877         for PFAEmmentaler-XXX.pfa. 
9878
9879         * Documentation/user/music-glossary.tely (accidental): NL
9880         translation of accidental.
9881
9882 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * flower/include/international.hh: Bugfix: include "string.hh".
9885
9886         * lily/include/mingw-compatibility.hh: New file.
9887
9888         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9889
9890         * configure.in: Search for mingw wcrtomb library.
9891
9892 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9893
9894         * scripts/convert-ly.py: Bug fix
9895
9896         * Documentation/user/changing-defaults.itely (Common tweaks):
9897         Added example where the context has to be specified explicitly
9898         (MetronomeMark). 
9899
9900 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * scripts/lilypond-book.py (ly_options): set timing to #f for
9903         notime option.
9904
9905         * scripts/convert-ly.py (conv): typo.
9906
9907         * flower/*.cc: remove <? and >?
9908         
9909         * lily/*.cc: remove <? and >?
9910
9911         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9912         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9913         editor.
9914
9915 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * lily/part-combine-engraver.cc: add space to variable list.
9918
9919 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9920
9921         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9922         remove-first to false (matches docs)
9923
9924         * Documentation/user/advanced-notation.itely: corrected docs
9925         concerning remove-first.
9926
9927 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9928
9929         * lily/part-combine-engraver.cc: make sure that the relevant
9930         properties are included in the documentation.
9931
9932 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/lilypond-book.itely: Bernard's docs
9935         for \betweenLilyPondSystem.
9936
9937 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9940         remarks.
9941
9942 2005-04-28  Pal Benko  <benkop@freestart.hu>
9943
9944         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9945         only on vertical lines of flexa shape, and use a constant
9946         thickness value for horizontal lines (patch slightly modified by
9947         Jürgen Reuter)
9948
9949         * lily/include/mensural-ligature.hh: make 2 comments clearer
9950
9951 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9952
9953         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9954         to need_extra_horizontal_space; bugfix: use class scope to avoid
9955         global namespace pollution
9956
9957         * Documentation/user/instrument-notation.itely (ligatures): added
9958         comment on possible future syntax change and how to work around
9959
9960         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9961         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9962         intervals (fixes agnus dei example)
9963
9964         * Documentation/user/instrument-notation.itely (white mensural
9965         ligatures): selected a more illustrative example
9966
9967 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9968
9969         * Documentation/index.html.in: specify utf-8 charset in meta content.
9970
9971 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9974         empty 2nd page for single page.
9975
9976         * scm/lily.scm: remove p&c definitions.
9977
9978         * po/zh_TW.po (Module): new translation.
9979
9980         * lily/lily-guile.cc (ly_chain_assoc): remove.
9981
9982         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9983         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9984
9985 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/beaming-info.cc: remove infinity_i
9988
9989         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9990
9991 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Documentation/user/basic-notation.itely,
9994         instrument-notation.itely, advanced-notation.itely,
9995         changing-defaults.itely: minor fixes.  Added docs
9996         for colors to advanced-notation.itely.
9997
9998         * Documentation/user/advanced-notation.itely: fixed compile
9999         problem and added Bernard's x11-color doc patch.
10000
10001 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10004         alright this time round.
10005
10006 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * Documentation/topdocs/INSTALL.texi (Top): idem.
10009
10010         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10011
10012         * VERSION (MAJOR_VERSION): release 2.5.21
10013
10014         * scm/output-ps.scm (grob-cause): bugfix.
10015
10016 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * cygwin/*: Update.
10019
10020         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10021         stuff.
10022
10023         * scm/output-ps.scm (grob-cause): Bugfix.
10024
10025         * scm/lily.scm (ly:load): Remove x11-color.
10026
10027         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10028         quote executable, fixes getting version from program --with
10029         --options.
10030         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10031         $ac_exeect.
10032
10033         * Documentation/user/GNUmakefile: Only build music-glossary with
10034         rendered lilypond snippets during web.
10035
10036 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * po/de.po: update.
10039
10040         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10041
10042 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10043  
10044         * scripts/abc2ly:
10045         second title line append with punctuation dash character;
10046         encode abc2ly python strings in utf-8
10047        
10048 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10049
10050         * scripts/abc2ly fix chords (again)
10051  
10052 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10053
10054         * scm/x11-color.scm: new file
10055         All x11 color names can be accessed with:
10056         #(x11-color 'ColorName),
10057         #(x11-color "ColorName") or:
10058         #(x11-color "color name")
10059         If the x11 color name is not recognised then it defaults
10060         to black
10061
10062         * scm/lily.scm: amended to call scm/x11-color.scm
10063
10064 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * Documentation/user/invoking.itely (Reporting bugs): comment out
10067         reference to online PNG bug repository.
10068
10069 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * lily/translator-scheme.cc (ly:translator-property): Remove.
10072         Update callers.
10073
10074         * lily/context-scheme.cc (ly:context-now): Move from translator.
10075         Update callers.
10076
10077 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * input/regression/grid-lines.ly (skips): refine example.
10080
10081         * scm/define-context-properties.scm
10082         (all-user-translation-properties): doc autoBeamCheck
10083
10084         * input/regression/grid-lines.ly (Module): new file.
10085
10086         * lily/grid-point-engraver.cc (Module): new file.
10087
10088         * lily/grid-line.cc (Module): new file.
10089
10090         * lily/grid-line-span-engraver.cc (Module): new file.
10091
10092         * lily/grid-line-interface.cc (Module): new file.
10093
10094 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10097         missing parameter, actualy cdr through list.  Actually return a
10098         list with ENTRY removed (was '()).
10099
10100         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10101         opened.
10102         (do_conversion): Fix printing of continuation comma.
10103
10104         * Documentation/user/advanced-notation.itely (Beam formatting):
10105         Remove refbugs about compound time and mixed duration.
10106
10107         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10108         modulo moments explicitely.
10109
10110         * lily/moment.cc (operator %): New function.
10111
10112         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10113
10114         * lily/translator-scheme.cc (ly:translator-now,
10115         ly:translator-property): New function.
10116
10117         * scm/auto-beam.scm (default-auto-beam-check): New function.
10118
10119         * lily/auto-beam-engraver.cc (test_moment): Use it.
10120
10121         * flower/rational.cc (operator %): Bugfix.
10122
10123 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10124
10125         * scripts/abc2ly: Bugfix
10126
10127 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10130         %'s on EndFont comment.
10131
10132         * lily/ledger-line-spanner.cc: some more words of explanation.
10133
10134 2005-04-20  John Williams <williams@tni.com>  
10135         
10136         * scripts/lilypond-book.py: htmlquote bugfix.
10137         Allow snippets to be given distinct filenames.
10138         Allow the default alt text to be overridden.
10139
10140 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10141
10142         * ly/performer-init.ly: Bugfix
10143
10144         * THANKS: Added bughunters.
10145
10146 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10149
10150         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10151         position (was: use modulo measure length).
10152
10153         * configure.in (no gui_b): Remove optional gtk+ requirement.
10154
10155 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * Documentation/user/basic-notation.itely (Pitches): add
10158         LedgerLineSpanner.
10159
10160         * lily/dynamic-engraver.cc (process_music): set right bound to
10161         script if present. Else, do not set.
10162         (acknowledge_grob): only set right bound of finished spanner to
10163         note column if no other bound is set.
10164
10165         * python/lilylib.py (make_ps_images): switch back to png16m.
10166         
10167 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10170         writing up to date file.  Add dvips usage suggestion.
10171
10172         * scripts/convert-ly.py: Fix error message.
10173         Print usage if no files on command line.
10174         (usage): Add example usage.
10175
10176         * input/test/compound-time.ly: New file.
10177
10178         * input/test/circle.ly: New file.
10179
10180         * Documentation/topdocs/NEWS.tely: Use them.
10181
10182         * input/test/boxed-stencil.ly: Remove \score.
10183
10184         * buildscripts/mf-to-table.py (base): Add .log dependency.
10185
10186         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10187         pfa's.  Add .log dependency
10188
10189         * scm/define-markup-commands.scm (lower): New command.
10190
10191         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10192         make it default.
10193
10194 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10197         also to finished cresc as right bound. This fixes:
10198         skip-string-decresc.ly
10199
10200         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10201         relative_coordinate if extent is empty.
10202
10203         * lily/stem.cc (width_callback): determine correct extent if flag
10204         is not there. This fixes slur-no-flag.ly
10205
10206         * lily/grace-engraver.cc (consider_change_grace_settings): new
10207         function.
10208         (initialize): also consider_change_grace_settings() on
10209         initialization. Fixes large grace notes at start of score.
10210
10211         * lily/break-align-interface.cc (do_alignment): don't translate if
10212         total_extent is empty.
10213
10214         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10215
10216 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10219         with slash.
10220
10221 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * stepmake/aclocal.m4: Remove tfm_path.
10224
10225 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10226
10227         * scm/music-functions.scm (markup-expression->make-markup): fix
10228         bug with cons arguments of markup commands.
10229         (music->make-music): fix music expression property list building
10230
10231 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * aclocal.m4: Massage package names.
10234
10235         * SCons updates.
10236
10237 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * VERSION (PACKAGE_NAME): release 2.5.20
10240
10241         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10242         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10243
10244         * lily/percent-repeat-engraver.cc (try_music): add measure before
10245         next_moment to future processing moment. Fixes:
10246         percent-repeat-mm-rest.ly
10247         (process_music): don't add moment for 2nd time.
10248
10249         * input/regression/repeat-percent.ly: add mmrests as extra test.
10250
10251         * lily/axis-group-engraver.cc (acknowledge_grob): read
10252         keepAliveInterfaces to decide what to kill.
10253
10254         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10255         percent-repeat-interface to keepAliveInterfaces. This fixes
10256         percent-repeat-harakiri.
10257
10258 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * SCons updates.
10261
10262 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10265
10266         * aclocal.m4: remove --enable-tfm-path configure option
10267
10268         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10269
10270         * scm/backend-library.scm (postscript->png): newline after
10271         finishing command.
10272
10273         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10274         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10275
10276         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10277
10278         * lily/score.cc (default_rendering): use Music_output too.
10279
10280         * input/test/chord-names-languages.ly (Module): rename file.
10281
10282         * lily/text-spanner.cc: add bound-padding.
10283
10284         * lily/paper-book.cc (systems): accept Paper_score
10285         iso. Paper_system vector. 
10286
10287         * input/regression/line-arrows.ly: new file.
10288
10289         * lily/paper-score.cc (process): run get_paper_systems() only once.
10290
10291         * lily/line-spanner.cc (line_stencil): add arrows.
10292
10293 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10294
10295         * lily/line-interface.cc (make_arrow): new function. 
10296         (arrows): idem.
10297
10298 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10299
10300         * input/test/chord-names-german.ly: update for italian/french
10301         chords.
10302         
10303         * Documentation/user/instrument-notation.itely (Printing chord
10304         names): update.
10305
10306 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * lily/include/paper-score.hh (class Paper_score): remove unused
10309         prototypes.
10310
10311         * lily/book.cc (process): add -COUNT to midi output.
10312
10313         * lily/score.cc (book_rendering): remove outname argument
10314         (book_rendering): return list of Music_outputs. 
10315
10316         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10317
10318         * lily/book.cc (process): loop over Music_outputs returned from
10319         Score::book_rendering().
10320
10321         * lily/*.cc (width_callback): remove spurious "unused" warnings
10322         for assert (axis==[XY]_AXIS); 
10323
10324         * lily/include/music-output.hh (class Music_output): smobify class.
10325
10326         * lily/include/paper-score.hh (class Paper_score): make members
10327         private.
10328
10329         * lily/performance.cc (process): return #f iso. #<undefined>. This
10330         prevents #<undefined> leaking into GUILE-userspace.
10331
10332 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10335
10336 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10337
10338         * scm/chord-name.scm : support for italian and french
10339         chords names.
10340
10341         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10342         a space defined by chordPrefixSpacer when the root name is
10343         direclty followed by a prefix.
10344
10345         * ly/engraver-init.ly : chordPrefixSpacer       
10346         * scm/define-context-properties.scm : chordPrefixSpacer
10347         * ly/property-init.ly : italianChords, frenchChords 
10348
10349 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * mf/feta-din.mf: Remove.
10352
10353         * mf/GNUmakefile (fontdir): Bugfix.
10354
10355         * mf/SConstruct: Some updates.
10356
10357         * SConstruct: Require pkg-config.
10358         (test_program): Bugfix for double digit version compares, use
10359         integer (not string-) compare.
10360         Optionally require gs 8.14.
10361
10362         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10363
10364         * lily/*: s/ifdef HAVE_*/if have/.
10365
10366         * SConstruct (test_lib): New function.  Update pkg-config and some
10367         other requirements.
10368
10369         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10370         freetype, pangof2t.
10371
10372 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10373
10374         * po/lilypond.pot, ...: Update using bison-CVS.
10375
10376         * python/lilylib.py (make_ps_images): Fixo.
10377
10378 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * python/lilylib.py (make_ps_images): typo.
10381
10382         * configure.in (gui_b): make bison optional.
10383
10384         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10385
10386 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10387
10388         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10389         with one parameter can be defined in a LaTeX file when processed
10390         by lilypond-book this will be evaluated between the systems of
10391         a multi-system score. The parameter is the number of systems processed.
10392
10393 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * python/lilylib.py (make_ps_images): Escape newline.
10396
10397         * Documentation/user/music-glossary.tely: Run
10398         texinfo-all-menus-update.
10399
10400 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * scm/lily-library.scm (old-relative-not-used-message)
10403         (version-not-seen-message): Add input-file-name-location to message.
10404
10405         * lily/parser.yy (lilypond): Add token aliases.
10406
10407         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10408         not confuse with alteration.
10409         (alteration): Add.
10410
10411 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * python/lilylib.py (make_ps_images): use -dEPSCrop
10414
10415         * VERSION (PACKAGE_NAME): release 2.5.19 
10416
10417         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10418         only put xrefs in info documentation.
10419
10420         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10421         .pdf rule to tex-rules.make.
10422
10423         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10424         from -systems.* output.
10425
10426         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10427         directly, remove -$(PAGESIZE) target.
10428
10429         * input/test/embedded-postscript.ly: update.
10430
10431 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10434
10435         * Documentation/user/changing-defaults.itely (Font selection):
10436         document font-name.
10437
10438         * input/regression/font-name.ly: show Pango fonts for
10439         font-name. Update example. 
10440
10441         * lily/pango-select.cc (properties_to_pango_description): don't
10442         convert symbol font-size to number, but use to lookup.
10443
10444         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10445
10446         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10447         (NAME . FILE-NAME) tuples for font descriptions. 
10448         (write-preamble): display BeginFont DSC comments.
10449
10450         * python/fontextract.py (write_extracted_fonts): new file. Extract
10451         font resources from a PS file.
10452
10453         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10454         (Compile_error.process_include): do_file returns chunks.
10455
10456         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10457
10458         * make/lysdoc-targets.make: .texi is .PRECIOUS
10459
10460         * scripts/lilypond-book.py (write_if_updated): new function.
10461
10462 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10465
10466 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10469
10470         * input/regression/markup-syntax.ly: remove \score.
10471
10472         * scm/define-markup-commands.scm (draw-circle): add fill argument
10473
10474         * scm/stencil.scm (make-circle-stencil): add fill argument
10475
10476         * ps/music-drawing-routines.ps: add fill argument.
10477
10478         * ly/performer-init.ly: add CueVoice to MIDI too.
10479
10480         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10481         EndEPSF.
10482
10483         * input/regression/markup-eps.ly: new file.
10484
10485         * scm/framework-ps.scm (write-preamble): change order: vars should
10486         be inited before procedures.
10487
10488         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10489         for EPS files.
10490
10491         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10492
10493 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * configure.in (gui_b): add check for ghostscript 8.15
10496
10497 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10500         start of line. Fixes cresc-after-newline.ly
10501
10502         * lily/source-file.cc (file_line_column_string): use get_column().
10503
10504 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10507
10508 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * lily/*: use message () iso progress_indication () for messages.
10511         Revise/uniformise user messages.
10512
10513         * flower/warn.cc (progress_indication): New function.
10514         (message): Use it.  Fixes newline problems.
10515
10516         * config.make.in (webdir): Sort out install dirs.
10517
10518         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10519
10520         * python/lilylib.py (command_name): Bugfix.
10521         (make_ps_images):
10522
10523 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10524
10525         * lily/main.cc: --help says what types of backends are availabe
10526
10527 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         Fix ./VERSION dependency, and without need to reconfigure.
10530
10531         * lily/main.cc (setup_paths): Update.
10532
10533         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10534
10535         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10536
10537         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10538         Add \line for some simplistic cases.
10539
10540         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10541
10542 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10543
10544         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10545         to compile LY files (useful for adding eg. "-I" args)
10546         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10547         2Gnome command for gnome backend.
10548         (LilyPond-command-formatgnome): call the 2Gnome command. key
10549         binding: C-c C-g
10550
10551 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10554         depend on all PNG images.
10555
10556 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * GNUmakefile.in: Bugfix: also link .map files.
10559
10560 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10561
10562         * scm/music-functions.scm (music->make-music): generate 
10563         a (make-music ...) sexpr from a music expression.
10564         (display-scheme-music): use guile pretty printer to display the
10565         make-music sexpr.
10566
10567 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * ly/engraver-init.ly: reindent.
10570         Add CueVoice.
10571
10572         * scm/music-functions.scm (music-pretty-string): handle moments
10573         too.
10574         (music-pretty-string): only print non-empty lists.
10575         (cue-substitute): create CueVoice context, which has smaller type.
10576
10577         * lily/moment-scheme.cc (LY_DEFINE): new methods
10578         ly:moment-grace-{numerator,denominator}
10579
10580         * lily/context-handle.cc: remove quit() method. 
10581
10582         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10583         (init_fontconfig): success is 0, not !0
10584
10585 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * mf/feta-nummer-code.mf (code): add plus glyph.
10588
10589         * lily/tie.cc (print): idem.
10590
10591         * lily/slur.cc (print): don't use thickness property for
10592         slur shape-thickness.
10593
10594         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10595         while adding stencils.
10596
10597         * scm/define-markup-commands.scm (with-color): with-color markup
10598         command.
10599         (whiteout): new markup command 
10600         (filled-box): new markup command
10601
10602 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10605         test for PDF docs.
10606
10607         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10608         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10609         
10610         Notes for tetex-3.0 make web:
10611            psclean.map: s/uhv8a/uhvr8a/
10612            config.ps add:
10613                 p +psfonts_t1.map
10614                 p +psclean.map
10615                 p +typeface.map
10616
10617 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10618
10619         * scm/music-functions.scm (music-pretty-string): fix bug with
10620         string argument.
10621
10622 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10623
10624         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10625
10626 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10629         only process options if they're there.
10630         (write_file_map): add version-seen? to snippet-map.ly
10631
10632 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10633
10634         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10635         formatting cleanups.
10636
10637         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10638         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10639
10640 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10643         name directly.
10644
10645         * lily/main.cc (setup_paths): either add mf/out to search path or 
10646         fonts/{otf,type1,etc}
10647         
10648         * lily/font-config.cc (init_fontconfig): either add mf/out to
10649         FontConfig or fonts/{otf,type1,etc}
10650
10651         * GNUmakefile.in: don't put mf/ link in share/ dir.
10652
10653         * lily/staff-spacing.cc: move same-direction-correction to
10654         note-spacing-interface
10655
10656         * scm/lily.scm (lilypond-main): use variable argument count for
10657         exception handler.
10658
10659         * lily/font-config.cc (init_fontconfig): add operator pacification
10660         message.
10661
10662         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10663
10664         * buildscripts/gen-emmentaler-scripts.py (i): generate
10665         PFAEmmentaler as well.
10666
10667         * scm/framework-ps.scm (munge-lily-font-name): new function
10668         (write-preamble): hack: insert PFA equivalent of CFF into
10669         .PS. This makes LilyPond output printable on normal PS printers
10670         again.
10671
10672         * buildscripts/gen-emmentaler-scripts.py (i): generate
10673         PFAEmmentaler.pfa aswell.
10674
10675 2005-04-06  John Williams <williams@tni.com>  
10676         
10677         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10678         
10679 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * scm/page-layout.scm (default-page-make-stencil): always combine
10682         the header stencil, even if empty. This prevents the body text to
10683         reach up to the margins.
10684
10685         * po/rw.po (Module): new file, for Kinyarwanda.
10686
10687         * input/test/spacing-optical.ly (Module): new file.
10688
10689         * lily/staff-spacing.cc: add same-direction-correction
10690
10691 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * Documentation/user/introduction.itely (Engraving): Comment-out
10694         non-existent file.
10695
10696 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * scm/define-grob-properties.scm (all-user-grob-properties): add
10699         same-direction-correction
10700
10701         * VERSION: release 2.5.18
10702
10703 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10706         dereferencing.  Fixes make web.
10707
10708         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10709         errno.h.
10710
10711         * Documentation/user/: Fix links.
10712
10713 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * lily/text-interface.cc (Module): rename from text-item.cc
10716
10717         * input/regression/apply-output.ly (texidoc): function naming fix.
10718
10719         * lily/time-signature-performer.cc (derived_mark): new function.
10720
10721         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10722
10723         * scripts/lilypond-book.py (find_linestarts): new function.
10724         (find_toplevel_snippets): keep track of line numbers.
10725
10726         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10727         all key changes.
10728
10729         * ly/declarations-init.ly (partCombineListener): use
10730         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10731
10732         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10733
10734 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * lily/text-item.cc: Fix link.
10737
10738         * Documentation/user/changing-defaults.itely (Changing defaults):
10739         Fix programs reference links.
10740
10741         * Documentation/user/music-glossary.tely: Convert to utf-8.
10742
10743 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * make/lilypond-vars.make: remove TEXMF from variables.
10746         remove DEB_BUILD pk font variables.
10747         remove GUILE_LOAD_PATH
10748         remove TeX memory vars.
10749
10750 2005-04-04  Werner Lemberg  <wl@gnu.org>
10751
10752         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10753
10754 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * ps/lilyponddefs.ps: remove reencode-font
10757
10758         * lily/simple-spacer.cc (add_columns): also compare
10759         directly. Column rank doesn't distinguish between broken and
10760         unbroken columns. This fixes large spaces before time sig changes.
10761
10762         * Documentation/user/point-and-click.itely: document ly:set-option.
10763
10764         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10765         point_and_click_global is set.
10766
10767         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10768         ly:set-option argument.
10769
10770 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * GNUmakefile.in: Include symlinks in webball.
10773
10774         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10775         source dir for split and non-split manuals.
10776
10777         * Documentation/user/*y: Fix @uref/@inputfile links for
10778         split/non-split HTML documents.
10779
10780         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10781         .ps.gz.
10782         
10783 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * GNUmakefile.in: Add newline.
10786
10787 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10788
10789         * tex/lilyponddefs.tex: use color instead of xcolor
10790         * scm/output-tex.scm: minor editing
10791
10792 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10793
10794         * scm/music-functions.scm (display-scheme-music): pretty printer
10795         for music expressions.
10796
10797 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * buildscripts/install-info-html.sh (index_file): Fix link.
10800
10801 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10804
10805         * Documentation/index.html.in: Add size estimates with some big pages.
10806
10807         * Documentation/user/tutorial.itely (Running LilyPond for the
10808         first time): Add/replace some @rglos links.  TODO: add more
10809         @rglos links in tutorial, test non-intrusiveness (.css).
10810
10811         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10812         annoying's indication of referencing external document.
10813
10814         * Documentation/user/GNUmakefile: Split version of glossary too.
10815         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10816         links, not only for html.
10817
10818         * Documentation/user/introduction.itely: Fix some links for other
10819         than html, do not use `here' as link name.
10820
10821 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10824         @glossaryref.
10825
10826 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * scm/page-layout.scm (default-page-make-stencil): only add header
10829         if existing and not empty. Fixes spurious programming error.
10830
10831         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10832
10833 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10834
10835         * scm/output-tex.scm: implement {re,}setcolor
10836         * tex/lilyponddefs.tex: use color package
10837
10838 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10841         additions to website.
10842
10843         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10844
10845         * Documentation/user/macros.itexi: Fix @usermanref html links in
10846         split documents: use @inforef.
10847
10848 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10849
10850         * Documentation/user/programming-interface.itely: minor fix.
10851
10852         * Documentation/user/advanced-notation.itely: added info to
10853         Metronome markings.
10854
10855 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10858         use box-stencil.  Remove y-padding argument.
10859         (make-stencil-circler): New function.
10860
10861         * buildscripts/lilypond-words.py (F): 
10862         * elisp/SConscript (a): 
10863         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10864         * vim/SConscript (a): 
10865         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10866
10867         * lily/general-scheme.cc: Build fix.
10868
10869         * scm/markup.scm:
10870         * input/regression/markup-scheme.ly: 
10871         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10872
10873         * scm/stencil.scm (make-circle-stencil): New function.
10874
10875         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10876         name (was cicle).  Update callers.
10877         (circle): New markup command, similar to box.
10878
10879         * scm/stencil.scm (circle-stencil): New function.
10880
10881 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10882
10883         * configure.in: Detect libutf8/wchar.h variant.
10884
10885         * stepmake/aclocal.m4: Modify shared size test.
10886
10887 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10890
10891 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10894         
10895         * VERSION (PACKAGE_NAME):  release 2.5.17
10896
10897 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * scm/backend-library.scm (postscript->png): Fix comment and png
10900         message.
10901
10902         * GNUmakefile.in (link-tree): Fix locales.
10903
10904 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * lily/stencil-scheme.cc (LY_DEFINE): change to
10907         ly:stencil-aligned-to, non mutating.
10908
10909         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10910
10911         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10912
10913         * lily/quote-iterator.cc (derived_mark): call
10914         Music_wrapper_iterator::derived_mark() too.
10915
10916         * lily/grace-engraver.cc (derived_mark): change signature, add
10917         const.
10918
10919 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * SConstruct (symlink): 
10922         * GNUmakefile.in (link-tree): Add scripts to prefix.
10923
10924         * lily/general-scheme.cc (ly:effective-prefix): New function.
10925
10926         * scm/backend-library.scm (postscript->png): Use it.
10927
10928 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * lily/paper-score.cc (process): don't delete grobs after
10931         producing stencils. 
10932
10933         * scm/part-combiner.scm (determine-split-list): switch off
10934         debugging info.
10935
10936         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10937         if available.
10938
10939         * scm/define-context-properties.scm
10940         (all-user-translation-properties): add stringNumberOrientations.
10941
10942         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10943         so fingering and string-numbers are separately controlled.
10944
10945 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10948         not use debugging.
10949
10950 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10953
10954         * config.hh.in: add HAVE_FONTCONFIG.
10955
10956         * Documentation/user/instrument-notation.itely (String number
10957         indications): new node.
10958
10959         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10960
10961         * lily/new-fingering-engraver.cc (add_string): new function. 
10962         (acknowledge_grob): accept string-number-event as well.
10963
10964         * scm/define-markup-commands.scm (circle): new markup command.
10965
10966         * scm/output-lib.scm (print-circled-text-callback): new function.
10967
10968         * lily/GNUmakefile: move ifeq after include stepmake.make.
10969
10970 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * config.make.in (HAVE_LIBKPATHSEA_SO):
10973         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10974
10975         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10976         add KPATHSEA_LIBS.
10977
10978         * debian/watch: 
10979         * debian/control: Update.
10980
10981 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * input/test/title-markup.ly (spaceTest): remove.
10984
10985         * input/test/embedded-tex.ly (Module): remove.
10986
10987         * input/test/music-box.ly: use 'name property, not ly:music-name.
10988
10989         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10990
10991         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10992
10993 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10996         about xdeltas.  Add information about CVS.
10997
10998         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10999         gracefully handle failed files.
11000
11001         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11002
11003         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11004         small fixes.
11005
11006         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11007         No unnecessarily specific i18n messages.  Remove stray `1'.
11008
11009 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11012         documentencoding
11013
11014         * scm/documentation-lib.scm (texi-file-head): set utf-8
11015         documentencoding.
11016
11017         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11018         Delta, not the Symbol one. 
11019
11020         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11021         for the .map file.
11022
11023         * Documentation/topdocs/INSTALL.texi (Top): add running
11024         requirement as compilation requirement.
11025
11026 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * buildscripts/mutopia-index.py (headertext): add h1 header and
11029         utf-8 charset meta field.
11030
11031         * input/GNUmakefile: prune example list.
11032
11033         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11034         options.
11035
11036         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11037         extent for visible stems.
11038
11039         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11040
11041 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11044
11045         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11046
11047 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11050         pass inf/nan into slur scoring.
11051
11052         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11053         page.
11054
11055         * scripts/abc2ly.py (dump_voices): use alphabet().
11056
11057 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11058         
11059         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11060
11061 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11062         
11063         * flower/include/virtual-methods.hh: simplify. Patch by
11064
11065 2005-03-25  John Williams <williams@tni.com>  
11066
11067         * scripts/lilypond-book.py (main): add png for HTML too, guess
11068         only if necessary. 
11069
11070 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11071
11072         * Documentation/topdocs/INSTALL.texi: now recommends
11073         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11074
11075         * Documentation/user/basic-notation.itely,
11076         Documentation/user/tutoria.itely: warn about
11077         only one (phrasing) slur at once.
11078
11079 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11080
11081         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11082
11083 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11084
11085         * Documentation/user/basic-notation.itely: fixed info about
11086         ending a (de)cresc.
11087
11088         * Documentation/user/lilypond-book.itely: fixed
11089         lilypond-book filter example and warned about not doing
11090         --filter and --process at the same time.
11091
11092 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11093
11094         * lily/parser.yy (bass_number),
11095         Documentation/user/instrument-notation.itely (Figured bass): 
11096         Add the possibility to use text markup in figured bass. 
11097
11098 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11099
11100         * Documentation/user/global.itely: added info about naming
11101         identifiers and breakbefore.
11102
11103         * Documentation/user/invoking.itely: added info about batch
11104         processing files with convert-ly, removed references to TeX
11105         in the jail section.
11106
11107         * Documentation/user/examples.itely: possibly fixed piano
11108         dynamics.
11109
11110         * Documentation/user/advanced-notation.itely: added info
11111         about removing other types of Staff.
11112
11113         * Documentation/user/instrument-notation.itely: possibly
11114         fixed piano staff line switch.
11115
11116         * Documentation/user/changing-defaults.itely: added info
11117         about using normal font in titles.
11118
11119 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * VERSION (PATCH_LEVEL): release 2.5.16
11122
11123         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11124         explicitly.
11125
11126 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11129         whitespace.
11130
11131         * python/lilylib.py (make_ps_images):
11132         * scm/backend-library.scm (postscript->pdf, postscript->png):
11133         Quote file name.  Use format rather than string-append juggling.
11134
11135 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * python/lilylib.py (make_ps_images): add x to -g argument. 
11138
11139         * lily/key-performer.cc (create_audio_elements): don't use
11140         scm_eval_string. Check for minor 3rd directly.
11141   
11142         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11143         (sarabandeCelloGlobal): key is D minor, not F major.
11144
11145 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         Fix truncated --png output (Peter Danenberg).
11148         
11149         * python/lilylib.py (make_ps_images):
11150         * scripts/ps2png.py (copyright): Grok --papersize option.
11151
11152         * scm/backend-library.scm (postscript->png): Add parameter
11153         PAPERSIZE.  Update callers.
11154
11155         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11156         Fixes symbol placement.
11157
11158         * lily/spanner.cc: 
11159         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11160         <libc-extension.hh>).
11161
11162 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * Nitpick run.
11165
11166         * buildscripts/fixcc.py: Update.
11167
11168         Builddir run fixes.
11169
11170         * HACKING (datadir): Add VERSION.
11171
11172         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11173         higher up.
11174
11175 2005-03-15  Werner Lemberg  <wl@gnu.org>
11176
11177         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11178         diagonal stem doesn't become thinner.
11179
11180 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * buildscripts/fixcc.py: Fixes (Werner).
11183
11184 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11187         Emmentaler/Aybabtu.
11188
11189         * GNUmakefile.in: fix lilypond-words path.
11190
11191         * po/tr.po: update to 2.3.21
11192
11193         * lily/new-fingering-engraver.cc (position_scripts): take priority
11194         from head position.
11195
11196         * input/regression/finger-chords-order.ly (texidoc): new file.
11197
11198 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * make/ly-rules.make: 
11201         * stepmake/aclocal.m4: 
11202         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11203
11204         * buildscripts/fixcc.py (rules): Leave space after operator.
11205
11206 2005-03-14  Werner Lemberg  <wl@gnu.org>
11207
11208         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11209         top of the glyph with smooth curve.
11210
11211 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * Documentation/user/global.itely (Page layout): remove
11214         printpagenumber.
11215
11216 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11217
11218         * input/regression/mensural-ligatures.ly: new file (with examples
11219         compiled by Pal Benko).
11220
11221         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11222         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11223         musicglyph access.  Many small beautifications in ancient
11224         examples.
11225
11226         * input/test/divisiones.ly: fixed indentation; small
11227         beautifications
11228
11229         * ly/engraver-init.ly: added FIXME comment
11230
11231         * scripts/lilypond-book.py,
11232         Documentation/user/lilypond-book.itely: added music fragment
11233         option "packed" to lilypond-book
11234
11235         * Documentation/user/instrument-notation.itely: Bugfix: added
11236         missing LedgerLineSpanner color setting in several places.  Added
11237         music fragment option "packed" to VaticanaContext example.
11238
11239 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * scm/define-grobs.scm (all-grob-descriptions): switch off
11242         Hyphen_spanner::set_spacing_rods 
11243
11244         * lily/lyric-hyphen.cc (print): add padding between syllable and
11245         hyphen.
11246         (print): shorten hyphen in tight situations (determine using
11247         minimum-length)
11248
11249         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11250         0.4pt.
11251
11252 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11255
11256         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11257         header/footer markings for regression-test.
11258
11259         * scm/backend-library.scm (output-scopes, header-to-file): Move
11260         from framework-tex.scm.
11261
11262         * scm/framework-ps.scm (output-framework)
11263         (output-preview-framework):
11264         * scm/framework-eps.scm (output-classic-framework)
11265         (output-framework): Use it.  Fixes collated files.
11266
11267 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * input/sakura-sakura.ly: 
11270         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11271
11272         * buildscripts/guile-gnome.sh: Update.
11273
11274         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11275
11276         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11277
11278 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11281         culprit: always exit the loop if we find a rod, even if it has
11282         distance < 0. 
11283
11284         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11285         algorithm.
11286
11287         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11288         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11289
11290         * scm/output-svg.scm (dashed-line): new  function body.
11291         
11292         * GNUmakefile.in: create .htaccess.
11293
11294 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11297
11298 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * VERSION (PACKAGE_NAME): release 2.5.15
11301
11302         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11303
11304         * scm/framework-svg.scm (output-framework): put scaling in
11305         document header. Apply scaling only once.
11306         (output-framework): dump page size in px, not mm. 
11307
11308         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11309         from font-size.
11310
11311         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11312         ly:outputter-output-scheme, new function.
11313
11314         * scm/output-svg.scm (pango-description-to-svg-font): new function
11315
11316 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11319         target.
11320
11321         * input/typography-demo.ly: new file.
11322
11323 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * Documentation/user/global.itely (File structure): Add markup blocks
11326         to toplevel expressions.
11327         (Multiple movements, Creating titles): Add markup blocks.
11328
11329         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11330         <libc-extension.hh>).
11331
11332         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11333
11334         * flower
11335         * lily
11336         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11337
11338 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * lily/accidental.cc: special bboxes for natural. 
11341
11342         * mf/feta-toevallig.mf: make stems heavier.
11343
11344         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11345         texts as well.
11346
11347         * mf/feta-klef.mf: revise. 
11348
11349         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11350
11351         * mf/feta-klef.mf: add rounded curve at top. 
11352         make thinnib a little heavier.
11353
11354 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11357
11358         * buildscripts/fixcc.py: New file.
11359
11360         * input/regression/utf8.ly: Update Debian font description.
11361
11362 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * stepmake/aclocal.m4: Fix test.
11365
11366 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11367
11368         * Documentation/user/invoking.itely: added Sebastino Vigna's
11369         docs for the --jail option.
11370
11371 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * lily/stem.cc (print): only produce stemlets if there are no
11374         noteheads on this stem.
11375
11376         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11377         don't crash on stemlet (visible stem without heads).
11378
11379         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11380         unbroken situations. 
11381
11382         * scm/output-lib.scm (center-invisible): new function.
11383
11384         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11385         wishes to determine loose column space.
11386
11387         * lily/font-config.cc (init_fontconfig): add
11388         fonts/{otf,type1,cff}  to path.
11389
11390         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11391
11392         * mf/GNUmakefile (Module): install all fonts under otf/
11393
11394         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11395         replace /fonts/otf/ by /ps/ 
11396
11397         
11398 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11401
11402         * lily/book.cc (process): Oops, add score_.header_.
11403
11404         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11405
11406         * lily/parser.yy: Handle toplevel and book texts as score.
11407
11408         * scm/page-layout.scm (default-page-make-stencil):
11409         Bugfix: (page-properties rename.
11410
11411         * scm/backend-library.scm (ly:system): Typo.
11412
11413 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * stepmake/stepmake/executable-targets.make (installexe): don't
11416         strip installed executables
11417
11418         * lily/font-select.cc (get_font_by_design_size): revert
11419         pango_description_string as well.
11420
11421         * lily/system.cc (set_loose_columns): put loose column just left
11422         of next column.
11423
11424         * lily/include/group-interface.hh (extract_grob_array): rename
11425         from Pointer_group_interface__extract_grobs
11426
11427         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11428
11429         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11430         function. Keep ledgered note heads at a minimum distance.
11431         Introduce minimum-length-fraction
11432         (print): introduce length-fraction property.
11433
11434 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * tex/GNUmakefile: remove latin1.enc rules.
11437
11438 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * scm/titling.scm: Typo.
11441
11442         * input/regression/score-text.ly: Really add.
11443
11444         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11445
11446 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * lily/open-type-font-scheme.cc:  new file.
11449
11450 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * scm/titling.scm (layout-extract-page-properties): Rename from
11453         page-properties.  Update callers.
11454
11455         * lily/lexer.ll (Lily_lexer):
11456         * lily/parser.yy: Junk lyric_markup state.
11457
11458         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11459
11460         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11461         Add texts parameter.
11462
11463 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * lily/lexer.ll (lyric_markup): New mode.
11466         (Lily_lexer::push_lyric_markup_state): New method.
11467         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11468
11469         * lily/parser.yy (book_body):
11470         (toplevel_expression): Grok \markup texts.
11471
11472         * lily/score-scheme.cc (ly:music-scorify): 
11473         * scm/lily-library.scm (collect-music-for-book): Take texts
11474         parameter.
11475
11476         * lily/score.cc (texts_): New member.
11477
11478         * lily/paper-book.cc (systems): Format score texts.
11479
11480         * score-text.ly: New file.
11481
11482         * ttftool/SConscript:
11483         * kpath-guile/SConscript: New file.
11484
11485         * lily/SConscript:
11486         * SConstruct: Update.
11487
11488 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * VERSION (PACKAGE_NAME): release 2.5.14
11491
11492 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * lily/main.cc: Add dummy xgettext markers.
11495
11496 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11499         requirements
11500
11501         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11502         executable is < 40k
11503
11504         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11505         hack.
11506
11507 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * flower/libc-extension.cc:
11510         * flower/include/libc-extension.hh: [Open]BSD simply cast
11511         cookie/funopen declarations.
11512
11513         * stepmake/aclocal.m4: Check for libkpathsea.so.
11514
11515         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11516         dl_kpse_find_file.
11517
11518 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11521         (open_library): alternative for static library.
11522
11523 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11526
11527         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11528
11529         Drop run-time dependency on teTeX.
11530
11531         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11532
11533         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11534         KPATHSEA_LIBS in LIBS.
11535         (STEPMAKE_DLOPEN): New function.
11536
11537         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11538         not path.
11539
11540         * flower/file-path.cc (directories): Rename from paths, as this
11541         return an array of directories (a single path).
11542
11543 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11546
11547         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11548         new ly:kpathsea-find-file
11549
11550         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11551
11552         * kpath-guile/GNUmakefile: new file
11553
11554         * buildscripts/gen-emmentaler-scripts.py (i): generate
11555         emmentaler-X.fontname as well.
11556
11557         * buildscripts/ps-embed-cff.py: new script
11558
11559         * scm/lily-library.scm: remove ps-embed-cff.
11560
11561         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11562         font loading. 
11563
11564         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11565         fontconfig as well.
11566
11567         * lily/font-config.cc (init_fontconfig): add cff/ too.
11568
11569         * ly/generate-embedded-cff.ly: capitalize.
11570
11571         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11572         so as to register the pango font.
11573
11574         * lily/font-config.cc (init_fontconfig): add
11575         prefix/{otf,type1,mf/out} to fontconfig path.
11576
11577         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11578         overrides all. 
11579
11580         * configure.in (gui_b): remove ec mftrace check
11581
11582         * config.hh.in: use lilypond-Major.Minor as data directory.
11583
11584         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11585
11586         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11587         name.
11588
11589 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11592         error messages.
11593
11594         * flower/libc-extension.cc:
11595         * flower/include/libc-extension.hh: [Open]BSD fixes for
11596         cookie/funopen declarations.
11597
11598 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11601         emmentaler.
11602
11603         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11604         lcrm10.
11605
11606         * scm/define-markup-commands.scm (fontsize): new markup
11607         command. Also set baseline-skip
11608
11609 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11610         
11611         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11612         use.
11613
11614 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11617
11618         * lily/pdf.cc: remove PDF related files
11619
11620 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11623         <hamamatsu@gmx.de>
11624
11625 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11626
11627         * Documentation/user/advanced-notation.itely: first draft
11628         of reorg done.
11629
11630         * Documentation/user/global.itely: fixed (sub)section
11631         bits of MIDI.
11632
11633 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * cygwin/mknetrel (extras): Bufix (Bertalan).
11636
11637         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11638         * Documentation/user/instrument-notation.itely (Introducing chord
11639         names): Compile fix: must have unique name.
11640
11641 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11642
11643         * Documentation/user/instrument-notation.itely: reorg.
11644
11645 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * scm/output-gnome.scm:
11648         * scm/output-svg.scm: Fix font scaling.
11649
11650 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11653         what link to use best.
11654
11655         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11656         * Documentation/user/tutorial.itely (Automatic and manual beams):
11657         Fix @ref.
11658
11659         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11660         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11661         * scm/framework-gnome.scm (tweak): Use it.
11662
11663 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11666
11667         * scm/output-ps.scm (white-text): reinstate white-text
11668
11669 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/output-ps.scm (offset-add): Remove.
11672
11673         * scm/lily-library.scm (offset-flip-y): New function.
11674         * scm/framework-gnome.scm (tweak): Use it.
11675
11676         * scm/output-gnome.scm (grob-cause): Add parameter.
11677
11678         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11679         * scm/output-ps.scm (url-link): Move.
11680         (white-text): Warn user about brokenness.
11681
11682         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11683         wrt ghostscript.
11684
11685 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11688         if body length smaller than measure length.
11689
11690         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11691         for Y.
11692
11693         * ly/titling-init.ly (tagline): put default tagline in \paper
11694
11695 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * lily/kpath.cc: 
11698         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11699
11700         * scm/lily-library.scm (version-not-seen-message): New function.
11701         * ly/init.ly: Use it.
11702
11703         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11704         breaks as progess.
11705
11706         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11707         whitespace with l10n message.
11708
11709         * scm/framework-tex.scm (convert-to-ps):
11710         (convert-to-dvi): Do not use overly specific l10n messages.
11711
11712         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11713
11714         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11715         merge stderr with stdout.  
11716
11717 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11720         Neeracher).
11721
11722 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11723
11724         * Documentation/user/instrument-notation.teily: moved
11725         \arpeggio to Basic.
11726
11727         * Documentation/user/advanced-notation.itely: Articulation to
11728         Basic, a bunch of stuff from Basic moved to Advanced.
11729
11730         * Documentation/user/basic.itely: swapped various sections,
11731         reorganized Basic.
11732
11733 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * flower/memory-stream.cc: 
11736         * flower/libc-extension.cc: Remove obsolete #undefs.
11737
11738         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11739         more carefully.
11740
11741 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11744         dependency.
11745
11746         * VERSION (PACKAGE_NAME): release 2.5.13
11747
11748         * GNUmakefile.in (web-ext): don't ship ps.gz
11749
11750         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11751         stdout
11752
11753 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11756         without libintl.  Now it compiles too.
11757
11758 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11759
11760         * Documentation/user/basic-notation.itely,
11761         instument-notation.itely, advanced-notation.itely:
11762         split up contents of notation.itely.
11763
11764         * Documentation/user/notation.itely: file removed.
11765
11766         * Documentation/user/invoking.itely, converters.itely:
11767         moved convert-ly info to invoking.itely.
11768
11769         * Documentation/user/global.itely, changing-defaults.itely,
11770         sound-output.itexi: moved global settings, file layout, and
11771         sound into global.itely.
11772
11773         * Documentation/user/sound-output.itexi: file removed.
11774
11775         * Documentation/user/lilypond.tely: removed links to
11776         notation.itely and sound.itely.
11777
11778 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11781
11782         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11783  
11784         * THANKS: add sponsor.
11785
11786         * scm/define-markup-commands.scm (with-url): new markup command.
11787
11788         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11789         tagline.
11790         
11791         * scm/output-tex.scm (url-link): stub.
11792
11793         * scm/output-ps.scm (url-link): new function.
11794
11795         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11796         ly:set-point-and-click
11797
11798 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11801         based on pdf-viewer setting.
11802
11803         * scm/framework-ps.scm (write-preamble): Find and set preferred
11804         pdf-viewer.
11805
11806 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * Documentation/user/point-and-click.itely: update for PDF point &
11809         click.
11810
11811         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11812         editors based on EDITOR setting.
11813
11814 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * scm/*: Oops, more grand 2005 replace bits.
11817
11818 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11819
11820         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11821
11822         * scm/output-ps.scm (grob-cause): point & click support for
11823         PostScript
11824
11825 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * lily/input-scheme.cc (LY_DEFINE): rename to
11828         ly:input-file-line-column
11829
11830 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11831
11832         * Documentation/user/examples.itely: small fix from Steve Doonan.
11833
11834         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11835
11836         * THANKS: added Yuval Harel.
11837
11838         * Documentation/user/{various}: inserted two spaces after a period.
11839
11840         * Documentation/user/lilypond.tely: added framework for reorg.
11841
11842         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11843         advanced-notation.itely, global.itely: new files, placeholder for
11844         future reorg.
11845
11846 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11847
11848         * Documentation/user/notation.itely: revamped Polyphony section
11849         
11850 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * Documentation/user/lilypond-book.itely (Music fragment options):
11853         doc fontload.
11854
11855         * Documentation/user/changing-defaults.itely (Text encoding): add
11856         fontload option to utf8 include
11857
11858         * scripts/lilypond-book.py (compose_ly): add fontload option
11859
11860         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11861         force-eps-font-include option.
11862
11863         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11864         black triangle
11865
11866         * Documentation/user/invoking.itely (Editor support): remove
11867         lilypond-latex section.
11868
11869         * scripts/lilypond-latex.py (Module): remove script.
11870
11871         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11872         overwrite .log. 
11873
11874         * lily/main.cc: remove -m, --no-layout
11875
11876         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11877         to define. We don't want to override fprintf everywhere.
11878
11879 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * cygwin/lilypond.hint: 
11882         * cygwin/README.in: Update dependencies.
11883
11884         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11885         Bugfix: do not pollute CPPFLAGS, LIBS.
11886
11887         * cygwin/mknetrel (extras): Cross compile fixes.
11888
11889         * ttftool/util.c: 
11890         * ttftool/ttfps.c: 
11891         * ttftool/ps.c: #include libc-extension.hh
11892
11893         * flower/include/libc-extension.hh:
11894         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11895         wrapper using funopen.
11896         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11897         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11898
11899         * config.hh.in:
11900         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11901         (AC_CHECK_HEADERS): Add libio.h
11902
11903         * scripts/convert-ly.py: Uniformize, internationalize.
11904         (2.5.2): Remove fatal encoding rule.
11905         (2.5.13): Handle latin1 encoding gracefully.
11906
11907 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * HACKING: Fix line breaks.
11910
11911 2005-02-23  Werner Lemberg  <wl@gnu.org>
11912
11913         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11914         contains those two files.
11915
11916 2005-02-21  Werner Lemberg  <wl@gnu.org>
11917
11918         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11919         to improve overlap removal process.
11920
11921         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11922         left and right ending.  This ensures better overlapping.
11923         Update all callers.
11924         ("lineprall"): Don't use draw_gridline to get better overlapping.
11925
11926 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11929
11930         * Documentation/topdocs/NEWS.tely (Top): oops.
11931
11932 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11933
11934         * HACKING: new file.
11935
11936         * input/regression/utf8.ly (portuguese): added a portuguese example
11937         to show latin1 accents.
11938
11939 2005-02-21  Pal Benko  <benkop@freestart.hu>
11940
11941         * lily/mensural-ligature-engraver.cc:
11942         * lily/mensural-ligature.cc:
11943         * lily/include/mensural-ligature.hh: new algorithm implemented
11944
11945         * scm/define-grob-properties.scm: join-left killed (add-join may
11946         be used); join-left-amount changed to join-right-amount
11947
11948 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11949
11950         * Documentation/user/notation.itely: small but urgent fix.
11951
11952 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11953
11954         * lily/duration-scheme.cc: bugfix: correct parameters to
11955         SCM_ASSERT_TYPE.
11956
11957         * THANKS: added Pal.
11958
11959         * Documentation/user/notation.itely: bugfix: unTeXified
11960         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11961         "timesig.*x/y" -> "timesig.*xy".
11962
11963 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964         
11965         * VERSION (PACKAGE_NAME): release 2.5.12
11966
11967 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11970
11971         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11972
11973         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11974
11975         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11976
11977 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11980         latin1..utf-8.
11981
11982         * input/regression/stanza-number.ly:
11983         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11984
11985         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11986
11987 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11990         NEWS. Refer to website for older news.  
11991
11992         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11993         .HTML. This should be done for specific servers only.
11994
11995         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11996         .ly image examples.
11997
11998         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11999         in layer 0 too.
12000
12001         * scm/define-context-properties.scm
12002         (all-user-translation-properties): add tieWaitForNote
12003
12004         * scm/define-grobs.scm (all-grob-descriptions): add
12005         Tie_column::before_line_breaking
12006
12007         * lily/tie.cc (get_column_rank): new function
12008
12009         * lily/tie-column.cc (before_line_breaking): new function.
12010         (werner_directions): take into account ties that start on
12011         different columns.  
12012
12013         * lily/score-engraver.cc (set_columns): move add_column() so we
12014         have column rank available.
12015
12016         * lily/tie.cc (get_column_rank): new function.
12017
12018         * input/regression/utf8.ly (japanese): add japanese lyrics.
12019
12020         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12021
12022         * THANKS: add Steve D
12023
12024         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12025         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12026
12027 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12028
12029         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12030         to show harmonic notes
12031         * scm/define-markup-commands.scm: in \markup-by-number
12032         "dots-dot" -> "dots.dot" to show dotted notes
12033
12034 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12037
12038         * flower/memory-stream.cc (writer): new file.
12039
12040         * configure.in: add endian test.
12041
12042 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12043
12044         * Documentation/user/examples.itely: small
12045         simplification/beautification
12046
12047         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12048         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12049         notation manual.
12050
12051         * lily/mensural-ligature.cc: bugfix: another few victims of the
12052         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12053
12054         * ly/gregorian-init.ly: commit some experimental code for hi-level
12055         ligature input language lying around here for several months.
12056
12057         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12058         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12059
12060         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12061         "x-y-z"->"x.y.s-z" fixes.
12062
12063 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * scm/framework-pdf.scm (scm): new file
12066
12067         * lily/include/pdf.hh (class Pdf_file): new file.
12068
12069         * lily/pdf.cc (write_trailer): new file.
12070
12071 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12072
12073         * input/regression/color.ly: new file
12074
12075         * lily/stencil.cc (interpret_stencil_expression):
12076         when a color expression is encountered: save current color,
12077         process the rest of the expression, and restore previous color.
12078
12079         * lily/system.cc (get_line): check all grobs for color property and
12080         prepare the stencil scheme expressions for further processing.
12081         Fix layer-loop.
12082
12083         * scm/define-grob-properties.scm: introduce the color property.
12084
12085         * scm/output-lib.scm: color helper functions.
12086
12087         * scm/output-ps.scm: introduce setcolor/resetcolor.
12088
12089 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12090
12091         * ly/*.ly, input/regression/*.ly: Added missing \version
12092         statements in some files.
12093
12094 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12095
12096         * Documentation/user/notation.itely: minor editing.
12097
12098         * Documentation/user/converters.itely: updated convert-ly bugs.
12099
12100         * Documentation/user/lilypond-book.itely: add info about using
12101         feta characters in latex.
12102
12103 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12106
12107 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * scm/define-grob-properties.scm (all-user-grob-properties):
12110         removed 'dashed property.
12111
12112 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12113
12114         * scm/lily.scm (define-safe-public): new macro for defining
12115         variables that can be used in --safe mode. Use it in *.scm
12116         instead of manually setting safe-objects in safe-lily.scm.
12117
12118 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119         
12120         * lily/slur.cc: Slur-dash patch by Bertalan.
12121
12122         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12123
12124         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12125
12126 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12129
12130 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * mf/GNUmakefile: teTeX-3.0 install fix.
12133
12134         * Cygwin patch from Bertalan.
12135
12136         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12137
12138 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * GNUmakefile.in: 
12141         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12142
12143         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12144         2.0.x compatibility.
12145
12146 2005-02-08  Werner Lemberg  <wl@gnu.org>
12147
12148         * mf/feta-din-code.mf: Format; clean up code.
12149         Replace `---' with `--' plus explicit path directions.
12150         (linethickness#, stafflinethickness#): Remove.
12151         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12152         ("dynamic s"): Improve shape.
12153         ("dynamic p"): Improve shape.
12154         Replace `draw' with better outline approximation.
12155         ("dynamic r"): Improve shape.
12156         Don't call `fill' and `draw' at the same time.
12157
12158 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * SConstruct (symlink):
12161         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12162         build fix: add enc symlink.
12163
12164         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12165
12166         Support for DESTDIR besides prefix=/foo
12167
12168         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12169
12170         * stepmake/stepmake/*.make:
12171         * */GNUmakefile:
12172         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12173
12174         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12175
12176         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12177         mawk in fontforge (date) test.
12178
12179 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12182         font-family=roman. Add Luxi Sans as sans
12183
12184 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12185
12186         * Documentation/user/notation.itely: add warning about
12187         percent repeats and Voice contexts.
12188
12189         * Documentation/user/lilypond-book.itely: clarified the
12190         necessity of dvips -u arguments.
12191
12192 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12193
12194         * THANKS: Added a bunch of bug hunters.
12195
12196 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * scm/framework-ps.scm (output-preview-framework): bugfix.
12199
12200         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12201         o/ for chord modifier..
12202
12203         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12204
12205         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12206         Welsh Duggan). 
12207
12208 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12211
12212         * ly/titling-init.ly: Do not also print intstrument in header on
12213         first page.  Do not print page number on first and only page.
12214
12215 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * input/regression/*.ly: remove old-relative everywhere
12218
12219         * lily/music-sequence.cc (simultaneous_relative_callback): do
12220         what-if analysis on copy, not on original. Fixes old-relative
12221         compatibility.
12222
12223         * scm/backend-library.scm (postscript->png): space before
12224         --verbose.
12225         
12226 2005-02-05  Werner Lemberg  <wl@gnu.org>
12227
12228         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12229         is defined.
12230
12231         * mf/feta-alphabet.mf: Define `staffsize#'.
12232         Include `feta-params.mf'.
12233         s/staffheight/design_size/.
12234
12235         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12236
12237         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12238
12239         * mf/feta-nummer-code.mf: Reformatted.
12240         (draw_six): Use outline intersection to avoid a self-intersecting
12241         path.
12242         ("Numeral comma"): Fix serious outline glitches.  This slightly
12243         changes the glyph shape.
12244         ("Numeral dash"): Use `draw_rounded_block'.
12245         ("Numeral dot"): Use `drawdot'.
12246         ("Numeral 1"): Assure identical tangent directions for the
12247         intersection points of paths.  The glyph shape improvement is only
12248         visible at very high magnifications.
12249         ("Numeral 2"): Use `solve' macro to make the lower right part of
12250         the glyph outline touch the x axis exactly.  This changes the
12251         glyph shape.
12252         Minor fixes for better overlap removal support.
12253         ("Numeral 4"): Make lefter corner `rounder'.
12254         ("Numeral 5"): Assure identical tangent directions for the
12255         intersection points of paths.  This improves the glyph shape at
12256         high magnifications.
12257         ("Numeral 7"): Use `solve' macro to make the upper right part of
12258         the glyph outline touch the metrics box exactly.  This changes the
12259         glyph shape.
12260         Avoid corner in the upper left part of the glyph (causing a minor
12261         shape change).
12262
12263         * mf/feta-ital-*.mf: Removed.  Unused.
12264
12265 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * VERSION (PATCH_LEVEL): release 2.5.11
12268
12269         * input/regression/fill-line-test.ly: new file.
12270
12271         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12272         emmentaler name, eg. emmentaler-23. 
12273
12274 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12275
12276         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12277         alignment with centered texts
12278
12279         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12280         list of paddings
12281
12282 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12285
12286         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12287         of parents when translating rests. Fixes: c-chord-rest.ly 
12288
12289         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12290         dimension_callback_ member.
12291
12292         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12293         of extents.
12294
12295 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * all but lily/*: The grand 2004/2005 replace.
12298
12299 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * lily/*: add space after ,  
12302
12303         * scm/music-functions.scm (has-request-chord): don't use
12304         ly:music-name anywhere. Fixes <<\\>> notation. 
12305
12306         * scm/define-markup-commands.scm (box): use font-size for
12307         padding. Fixes boxed-rehearsal-marks.ly
12308
12309         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12310         identifier definition too, so foo = \lyrics { ...   } bar = #1
12311         doesn't complain about "bar" being LYRICS_STRING.
12312
12313         * lily/paper-def.cc (find_pango_font): new routine; Store
12314         pango_fonts in hash tab too. This is necessary for retrieving
12315         Pango_fonts::physical_font_tab() later on.
12316  
12317         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12318         crash if psname is null.
12319
12320         * lily/lily-guile.cc (ly_hash2alist): new function
12321
12322         * Documentation/user/changing-defaults.itely (Text encoding):
12323         rewrite. 
12324
12325         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12326         -> font_filename mapping.
12327
12328         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12329         ly_pango_font_physical_fonts
12330
12331         * scm/framework-ps.scm (supplies-or-needs): extract names from
12332         physical Pango_fonts.
12333
12334         * utf8.ly: new file.
12335
12336 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * Documentation/user/changing-defaults.itely (Page layout): add
12339         doco about systemSeparatorMarkup.
12340
12341         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12342         function.
12343         (default-page-make-stencil): insert system separators.
12344
12345         * scm/define-markup-commands.scm (hcenter): add
12346         (beam): add.
12347
12348 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12351
12352 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * lily/main.cc: Spell backend consistently.  Sort options.
12355
12356 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12357
12358         * scripts/lilypond-book.py (Module): revert @include.
12359         
12360 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12363         Bugfix: @include .tex (not .texi).  Small cleanups.
12364
12365         * stepmake/bin/add-html-footer.py (i18n): New function.
12366
12367 2005-01-31  Werner Lemberg  <wl@gnu.org>
12368
12369         * mf/feta-nummer.mf: Removed.  Unused.
12370
12371 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * lily/ : 2004 -> 2005 s&r
12374
12375         * scm/file-cache.scm (cached-file-contents): add file. Read each
12376         file only once.
12377
12378         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12379         now default.
12380
12381         * VERSION: release 2.5.10
12382         
12383         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12384
12385         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12386
12387         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12388         that both X and Y extents of bbox are non-nil.
12389
12390 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * scm/chord-name.scm (alteration->text-accidental-markup): change
12393         - to . 
12394
12395         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12396
12397         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12398
12399         * Documentation/user/invoking.itely (Invoking lilypond): add note
12400         about EPS backend.
12401
12402         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12403         files for inclusion in lilypond-book document.
12404
12405         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12406
12407         * input/tutorial/lbook-texi-test.texi: new file.
12408
12409         * scm/safe-lily.scm (safe-objects): add
12410         {begin,end}-of-line-(in)?visible as safe.
12411  
12412 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12413
12414         * Documentation/user/changing-defaults.itely: fixed example
12415         of (dynamics).
12416
12417 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12418
12419         * lily/main.cc: fix info about -o=FILE.
12420
12421 2005-01-29  Werner Lemberg  <wl@gnu.org>
12422
12423         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12424         construction to assure smooth transition from straight to curved
12425         lines.
12426
12427 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12430         stencils.
12431
12432         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12433         translate to top of page. Fixes alignment problems of
12434         lilypond-generated EPS files.
12435
12436 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12439         crescendo-end as well, since Decrescendo maybe ended with Stop
12440         Crescendo.). Fixes: partcombine-diminuendo.ly
12441
12442         * scm/script.scm (default-script-alist): swap portato symbols.
12443
12444         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12445
12446         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12447         ly:outputter-port. New function.
12448
12449         * scm/framework-ps.scm (output-classic-framework): dump a
12450         -systems.texi too
12451         (output-classic-framework): dump multiple systems on an "infinite"
12452         page EPS including fonts. 
12453
12454         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12455         .eps files for both texi and tex formats. Use PNG coming from
12456         lilypond.
12457         
12458 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12459
12460         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12461
12462         * scripts/lilypond-latex.py: fix info about -o=FILE.
12463
12464 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * ly/generate-embedded-cff.ly: write .cff.ps files.
12467
12468         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12469
12470         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12471         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12472
12473 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12476
12477 2005-01-28  Werner Lemberg  <wl@gnu.org>
12478
12479         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12480         macros.
12481         (draw_bulb): Improved.
12482
12483         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12484         metapost bug.
12485         (draw_pedal_P): Use soft_end_penstroke.
12486         (draw_pedal_d): Use soft_start_penstroke.
12487
12488         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12489         path.
12490         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12491         doesn't change the glyph shape.
12492
12493         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12494         changing the shape) to avoid fontforge warnings.
12495
12496         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12497         soft_end_penstroke and fix glyph shape.
12498
12499 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12502
12503 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * scm/define-markup-commands.scm (line): filter out empty stencils
12506         from line command.
12507
12508         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12509         amount.
12510
12511 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12512
12513         * Documentation/user/notation.itely: added info about what
12514         \voiceFoo does.  Also rewrote warning about marks at
12515         a line break.
12516
12517         * Documentation/user/changing-defaults.itely: added info
12518         about putting dynamics in parenthesis and brackets.
12519
12520 2005-01-27  Werner Lemberg  <wl@gnu.org>
12521
12522         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12523
12524 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12527         portato-direction.ly
12528
12529         * lily/beam.cc (consider_auto_knees): add beam height to
12530         threshold. Fixes: knee-multiple-beam.ly
12531
12532         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12533         pedal line spanners. Fixes: instrument-center-pedal.ly
12534
12535         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12536         if encountering barline. Fixes: auto-beam-repeat.ly
12537
12538 2005-01-26  Werner Lemberg  <wl@gnu.org>
12539
12540         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12541         overlapping.
12542
12543         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12544         with inflections for the 1/2 sharp glyph.
12545
12546         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12547         connection between `t' and `r'.
12548         Unify bulb with the rest of `r' to avoid grazing outlines which
12549         confuses the overlap removal algorithm of fontforge.
12550
12551         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12552         inflections.
12553         (draw_cross): Fix shape to have uniform thickness in corners.
12554
12555         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12556         to avoid an uneven number of self-intersections; this confuses
12557         fontforge.
12558         Fix a slight bug in the shape at left bottom (which is visible only
12559         at high magnifications).
12560         `Center' the stem horizontally to avoid overlapping.
12561
12562 2005-01-24  Werner Lemberg  <wl@gnu.org>
12563
12564         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12565         to `asis'.
12566         (fet_begingroup): Save group name in string `feta_group'.
12567         (fet_endgroup): Updated.
12568         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12569
12570         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12571
12572         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12573         in metapost.
12574
12575 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12576
12577         * Documentation/user/notation.itely: really minor editing.
12578
12579 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12580
12581         * Documentation/user/examples.itely: minor editing.
12582
12583         * Documentation/user/changing-defaults.itely: minor editing.
12584
12585         * Documentation/user/notation.itely: clarified info on polyphony
12586         and \addlyrics.
12587
12588 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * scm/output-gnome.scm: 
12591         * scm/output-svg.scm:
12592         * scm/lily-library.scm (font-name-style): Update font name
12593         kludging for fontconfig use.
12594
12595 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12596
12597         * scm/define-markup-commands.scm: Document right-align and
12598         larger markup commands. Remove "TODO" from the topmost comment
12599         "each markup function should have a doc string." More consistent
12600         use of new-lines.
12601
12602 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12603
12604         * Documentation/user/changing-defaults: removed info about
12605         copyright symbol, since it's likely to change soon.
12606         Added info about betweensystemspace.
12607
12608         * Documentation/user/notation.itely: minor fixes.
12609
12610         * Documentation/user/lilypond.tely,
12611         Documentation/user/music-glossary.tely: changed copyright
12612         date to 2005 instead of 2004.
12613
12614         * input/test/volta-chord-names.ly: added old example back.
12615
12616 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * mf/feta-beugel.mf: use design size 20 (not 15).
12619
12620         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12621         change name to aybabtu completely
12622
12623 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12626         design_size to fontname
12627
12628 2005-01-19  Werner Lemberg  <wl@gnu.org>
12629
12630         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12631         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12632
12633         * mf/feta-autometric.mf (set_char_box): Add code which emits
12634         specials for mf2pt1 if run with metapost.
12635         (to_bp): New macro for mf2pt1.
12636
12637 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12638
12639         * Documentation/user/changing-defaults: added info on
12640         creating a copyright symbol.
12641
12642 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12643
12644         * VERSION: release 2.5.9
12645         
12646 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12647
12648         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12649
12650         * Documentation/user/notation.itely: Document
12651         score-override-auto-beam-setting Fix documentation for
12652         revert-auto-beam-setting.
12653
12654 2005-01-18  Werner Lemberg  <wl@gnu.org>
12655
12656         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12657         (procset): New function to define a procset resource.
12658         (ps-embed-pfa): New function to define a font resource.
12659         (setup): New function to define a `Setup' environment.
12660         (preamble): Use new functions.
12661
12662         * ps/lilypond.defs (init-lilypond-parameters): New function to
12663         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12664
12665 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12668
12669 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12670
12671         * scm/define-markup-commands.scm: Change number->markletter-string
12672         to take two arguments (vector number). Add number->mark-alphabet-vector
12673         and markalphabet markup command.
12674
12675         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12676         format-mark-alphabet, format-mark-box-barnumbers and
12677         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12678
12679 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12680
12681         * Documentation/user/examples.itely: add SATB automatic piano
12682         reduction template.
12683
12684         * Documentation/user/notation.itely: added info about changing
12685         partcombine texts.  Also adds examples of alternate lyrics.
12686
12687         * Documentation/user/changing-defaults.itely: added warning
12688         about \RemoveEmptyStaffContext overriding previous changes.
12689
12690 2005-01-17  Werner Lemberg  <wl@gnu.org>
12691
12692         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12693         feta-alphabet*.
12694
12695 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * python/lilylib.py (make_ps_images): don't do final showpage for
12698         multi-page documents.
12699         
12700         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12701
12702 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12703
12704         * Documentation/user/lilypond.tely: changed order of appendices;
12705         unified index should be last.
12706
12707         * Documentation/user/notation.itely: add example of key signatures
12708         and info about Staff.printKeyCancellation.
12709
12710 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * lily/include/repeated-music.hh (class Repeated_music): change
12713         into "namespace" class.
12714
12715         * lily/event.cc: remove Key_change_event.
12716
12717         * lily/include/transposed-music.hh (class Transposed_music): remove.
12718
12719         * lily/transposed-music.cc: remove
12720
12721         * lily/include/relative-music.hh: remove.
12722
12723         * lily/include/music-sequence.hh (struct Music_sequence): change
12724         into "namespace" class.
12725
12726         * lily/untransposable-music.cc (Module): remove
12727
12728         * lily/include/un-relativable-music.hh (Module): remove
12729
12730         * lily/include/untransposable-music.hh (Module): remove
12731
12732         * lily/include/music-list.hh (Module): remove file
12733
12734         * lily/un-relativable-music.cc: remove file.
12735
12736 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * lily/parser.yy: Compile fix.
12739
12740 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12741
12742         * lily/include/music.hh (class Music): unvirtualize transpose().
12743
12744         * lily/sequential-music.cc: remove file.
12745
12746         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12747
12748         * lily/slur-scoring.cc (get_best_curve): only switch on
12749         DEBUG_SLUR_SCORING for non NDEBUG builds.
12750
12751         * lily/include/music.hh (class Music): replace Music::start_mom()
12752         by start-callback property
12753
12754         * lily/include/grace-music.hh: remove file. 
12755
12756         * lily/stem.cc (height): robustness fix.
12757
12758         * lily/time-scaled-music.cc: remove file.
12759
12760         * lily/include/music.hh (class Music): include SCM init argument.
12761         (class Music): replace Music::get_length() virtual by
12762         length-callback property everywhere.
12763
12764         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12765
12766         * mf/GNUmakefile: don't install *list.ly
12767
12768 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12771
12772 2005-01-12  Werner Lemberg  <wl@gnu.org>
12773
12774         This patch addresses the following problems in the feta sources
12775         files which contribute to the fetaXX fonts.
12776
12777         . Many fixes for rasterization at low resolutions (consistent use of
12778           `vround' and `hround', integer shift values for paths, applying
12779           `eps' for mirrored paths, use of `define_whole_pixels' and
12780           friends, etc.) -- while this probably looks like a waste of time
12781           it has revealed deficiencies in some glyph shapes.  See comment at
12782           the end of feta-params.mf how vertical symmetry is achieved.
12783
12784         . The `---' operator has been replaced everywhere with `--'; this
12785           both improves and considerably reduces the font size after
12786           conversion with mf2pt1.
12787
12788         These change aren't explicitly mentioned below since virtually all
12789         glyphs are affected.
12790
12791         Other notable differences:
12792
12793         . Glyphs from feta-accordion.mf now have charboxes around the
12794           outline.
12795
12796         . Fixed incorrect charbox for `accDot'.
12797
12798         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12799
12800         . Fixed position of the bow in the `upprall' glyph and its siblings.
12801
12802         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12803           dependent on the staff line thickness to avoid touching the middle
12804           staff line at smaller sizes.
12805
12806         . Largely extended output for feta-testXX: Where useful, glyphs
12807         are shown both between and on staff lines.
12808
12809
12810         * mf/feta-params.mf (staff_space_rounded,
12811         stafflinethickness_rounded, linethickness_rounded,
12812         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12813         Update all code which uses them where appropriate.
12814         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12815         New variables used to control rasterization at low resolutions.  Set
12816         to zero if feta code is processed with metapost.
12817
12818         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12819         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12820         (flare_path): Updated.
12821         Make it work with `filldraw' (but only circular pens).
12822         (hfloor, vfloor, hceiling, vceiling): New macros.
12823
12824         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12825         Use `draw' again in mf mode to have good pixel dropout control.
12826         Fix intersection points of horizontal lines with circle.
12827         ("accDot"): Fix parameters for set_char_box.
12828         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12829         control.
12830
12831         * mf/feta-banier.mf: Updated.
12832
12833         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12834         testing.
12835         (undraw_inside_ellipse): Remove `center' argument.  Update all
12836         callers.
12837         (draw_brevis): New macro, called by "Brevis notehead".
12838         (draw_whole_triangle_head): New macro, called by "Whole
12839         trianglehead".
12840         (draw_small_triangle_head): Use `filldraw'.
12841
12842         * mf/feta-eindelijk.mf: Remove useless global group.
12843         Updated.
12844
12845         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12846         `filldraw'.
12847
12848         * mf/feta-pendaal.mf: Updated.
12849
12850         * mf/feta-puntje.mf: Updated.
12851
12852         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12853         less points.
12854         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12855         dropout control.
12856         ("Varied Coda"): Use `draw_block'.
12857         (draw_comma): Fix typo.
12858         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12859         pixel dropout control.
12860
12861         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12862         position of bow.
12863
12864         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12865         sizes.
12866
12867         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12868         testing.
12869         (draw_meta_sharp): Much simplified.
12870         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12871
12872         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12873
12874 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12875
12876         * Documentation/user/notation.itely (Ancient rests): Fix typo
12877         (thanks Anthony)
12878
12879 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12882
12883         * lily/main.cc (setup_paths): Add cff.
12884
12885         * mf/GNUmakefile (foe): Include actual target %.cff.
12886         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12887
12888 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12891         suffix for main_input_b_.
12892
12893         * scm/music-functions.scm (toplevel-music-functions):
12894         precompute music lengths for music expressions.  
12895
12896 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12897
12898         * lily/include/input.hh (class Input): new `end_' slot for end of
12899         input. Renamed defined_str0_ to start_.
12900
12901         * lily/input.cc (Input): Add Input::Input (Input const &) and
12902         remove Input::Input (Source_file*, char const *). Use the new
12903         slots.
12904         (set_location): method used by bison to propagate input
12905         locations (YYLLOC_DEFAULT).
12906         (end_line_number, end_column_number, step_forward): new methods
12907         
12908         * lily/input-scheme.cc (ly:input-both-locations): new function,
12909         similar to ly:input-location, but also return the end line and
12910         column.
12911
12912         * lily/include/includable-lexer.hh: 
12913         * lily/includable-lexer.cc: 
12914         * lily/include/lily-lexer.hh (class Lily_lexer): 
12915         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12916         Includable_lexer to Lily_lexer, in order to update lexloc (the
12917         yylloc), a new slot of Lily_lexer.
12918         (here_input, LexerError): simplify by using the lexloc slot (aka
12919         yylloc)
12920
12921         * lily/lexer.ll: #define yylloc to use input locations (it may
12922         be useless here?). Fixed the #embedded_scm rule (step the location
12923         forward in order to skip the sharp sign before parsing the scheme
12924         expression)
12925
12926         * lily/include/lily-parser.hh (class Lily_parser): 
12927         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12928         here_input()
12929         (parser_error): overload for more precise locations of errors.
12930
12931         * lily/parser.yy (YYLTYPE): set location type to Input
12932         (YYLLOC_DEFAULT): use Input::set_location()
12933         (yylex): add the YYLTYPE* location parameter.
12934         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12935         Give an Input parameter to THIS->parser-error() for more accurate
12936         messages.
12937
12938 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12941
12942         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12943         on BEAMQUANTING for non-NDEBUG builds.
12944
12945         * lily/stem.cc (head_count): performance: avoid String::String()
12946         inside oft called function.
12947
12948 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12949
12950         * Documentation/user/examles.itely: attempted fix for broken
12951         string quartet template.
12952
12953         * Documentation/user/notation.itely: remove unnecessary broken
12954         link.
12955
12956 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * VERSION (PACKAGE_NAME): release 2.5.7
12959
12960 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12963         mf-nowin for teTeX-3.0.  Backportme.
12964
12965         * scm/output-svg.scm (utf8-string): New function.
12966
12967         * scm/output-gnome.scm (utf8-string): New function.
12968         (otf-name-mangling): Remove.
12969
12970         * lily/pango-font.cc (Pango_font): Use font string iso font
12971         filename for utf8-text.
12972
12973         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12974         name.
12975
12976 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12977
12978         * Documentation/user/notation.itely: add info about
12979         Staff.extraNatural = ##f in Pitches section.  Also
12980         fixed some minor issues in the Vocal music section.
12981
12982 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * scm/output-ps.scm (white-text): comment out Helvetica font,
12985         which is broken for my GS install.
12986
12987         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12988         which provides a tighter bbox.
12989
12990         * scm/define-grobs.scm (all-grob-descriptions): remove all
12991         extra-offsets from definitions.
12992
12993 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12994
12995         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12996         add tuning for 4-string bass and some common 4/5-string banjo
12997         tunings.  New function (four-string-banjo) turns a 5-string tuning
12998         into a 4-string tuning.  New function
12999         (fret-number-tablature-format-banjo) computes correct fret numbers
13000         on 5-string banjos.
13001
13002         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13003         Add beam correction to TabVoice.
13004
13005         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13006         using bold font; makes tabs more readable.
13007
13008 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * lily/font-select.cc (get_font_by_design_size): don't make
13011         Modified_font_metric; this causes trouble, since we don't know the
13012         font magnification from inside Pango_font::text_stencil()
13013
13014         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13015
13016         * Documentation/user/notation.itely (The Lyrics context): comment out
13017         broken {Small ensembles} link.
13018
13019         * scm/framework-svg.scm (output-framework): change calling convention.
13020
13021         * lily/object-key-dumper-scheme.cc: new file.
13022
13023         * lily/object-key-undumper-scheme.cc: new file.
13024
13025         * lily/tweak-registration-scheme.cc: new file.
13026
13027         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13028
13029         * Documentation/user/examples.itely (String quartet): uncomment
13030         broken example.
13031
13032         * lily/font-config.cc: new file.
13033
13034 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * scm/output-svg.scm: 
13037         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13038
13039         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13040
13041 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13044         Add headers.
13045
13046         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13047
13048 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13051
13052         * lily/include/main.hh: lose _b hungarian suffixes for global
13053         variables.
13054
13055         * lily/include/lily-guile-macros.hh: new file.
13056
13057         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13058
13059         * lily/general-scheme.cc: new file. 
13060
13061         * lily/font-select.cc (get_font_by_design_size): retrieve
13062         PangoFont for (designsize . "pango-descr") entries.
13063
13064         * lily/lily-parser-scheme.cc: new file.
13065
13066         * lily/output-def-scheme.cc: new file.
13067
13068         * lily/paper-book-scheme.cc: new file.
13069
13070         * lily/duration-scheme.cc (LY_DEFINE): new file.
13071
13072         * lily/pitch-scheme.cc:  new file.
13073
13074         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13075
13076 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13077
13078         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13079
13080 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13081
13082         * Documentation/user/notation.itely: minor editing.
13083
13084         * Documentation/user/changing-defaults: minor editing.
13085
13086         * Documentation/user/examples.itely: add template for
13087         string quartet part extraction; demonstrates tag.
13088
13089 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13090
13091         * Documentation/user/notation.itely: documents
13092         format-mark-box-letters and format-mark-box-numbers
13093
13094         * scm/define-context-properties.scm: change comment.
13095
13096 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13097
13098         * scm/framework-ps.scm (output-classic-framework): new function:
13099         dump systems as separate .eps files (without fonts) and write a
13100         single collecting .tex file.
13101
13102 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13103
13104         * Documentation/user/notation.itely (Setting simple songs):
13105         Correct several errors in the equivalent formulation of
13106         \addlyrics. 
13107         (The Lyrics context): Corrected link to the SATB example.
13108
13109 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * scm/lily.scm (completize-formats): new function
13112         (postprocess-output): new function
13113
13114         * lily/paper-book.cc (classic_output): change calling
13115         convention. Give basename as first argument. 
13116         remove Paper_book::post_processing().
13117
13118         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13119
13120 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13121
13122         * lily/paper-outputter.cc (LY_DEFINE): new function
13123         ly:outputter-close.
13124
13125         * lily/main.cc: change --format,-f to --backend,-b
13126
13127         * lily/include/main.hh: rename format to backend.
13128
13129         * scm/translation-functions.scm (format-mark-box-numbers): add.
13130         patch by Erlend Aasland
13131
13132 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * lily/pango-font.cc (text_stencil): dump string as
13135         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13136
13137 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13138
13139         * configure.in (gui_b): Remove handy developer-only
13140         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13141         CVS source installations (but break other non-default but correct
13142         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13143
13144         * SConstruct: 
13145         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13146         compatibility (backportme).
13147
13148         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13149
13150 2005-01-03  Werner Lemberg  <wl@gnu.org>
13151
13152         Prepare glyph shapes for mf2pt1 conversion.
13153
13154         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13155         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13156         `penstroke'.
13157         (accDot): Use `drawdot'.
13158         (accBayanbase): Replace `draw' with `draw_gridline'.
13159         (print_penpos): Moved to feta-macros.mf.
13160         (accOldEE): Replace `filldraw' with `penstroke'.
13161         Replace `draw' with `penstroke' and `drawdot'.
13162
13163         * mf/feta-banier.mf: Code clean-up.
13164         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13165         `fill'.
13166
13167         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13168
13169         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13170         paremeter to control drawing of labels.  Update all callers.
13171
13172         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13173         (new_bulb): Return a bulb as a single path.  To do that, it now
13174         takes some more parameters.  Updated all callers.
13175         (draw_gclef): Major clean-up.  `draw' has been replaced with
13176         `penstroke', unnecessary outlines have been removed.
13177         Remove (unused) gnome-canvas code.
13178
13179         * mf/feta-macros.mf (print_penpos): New macro (from
13180         feta-accordion.mf).
13181         Other minor fixes.
13182
13183         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13184         ("Pedal dot"): Use `drawdot'.
13185         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13186         all callers.
13187         Fix shape at top.
13188         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13189         all callers.
13190         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13191         all callers.
13192         Revert drawing direction.
13193
13194         * mf/feta-schrift.mf (draw_fermata): Use single path.
13195         (draw_short_fermata): Replace `filldraw' with `fill'.
13196         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13197         `draw_rounded_block' with a single path.
13198         ("Thumb"): Draw full circle instead of mirroring segments.
13199         (draw_accent): New macro.
13200         ("> accent", "espr"): Use it.
13201         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13202         ("open (unstopped)"): Draw full circle instead of mirroring
13203         segments.
13204         (draw_vee): Removed.
13205         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13206         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13207         path.
13208         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13209         partial pieces drawn with `fill' -- these do still overlap with the
13210         stem of the `t' but just once, not multiple times so that fontforge
13211         can handle it gracefully.
13212         Change other parts of the glyph so that fontforge's overlapping
13213         algorithm reliably works.
13214         (draw_heel): Replace `draw' with `fill'.
13215         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13216         ("Flageolet"): Replace `draw' with `penstroke'.
13217         ("Segno"): Replace `filldraw' with `penstroke'.
13218         Replace `draw' with `drawdot'.
13219         ("Coda"): Replace `fill' with `penstroke', using a single path.
13220         ("Varied Coda"): Use less overlapping paths.
13221         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13222         single path.
13223
13224         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13225         group to better control the `labels' command.
13226         Rename argument to `offset' and use it actually.  Update all
13227         callers.
13228         Replace `filldraw' with `fill'.
13229         ("mordent", "prallmordent", "upmordent", "downmordent",
13230         "lineprall"): Replace `draw' with `draw_gridline'.
13231         ("upprall", "downprall"): Replace `draw' with `fill'.
13232
13233         * mf/feta-timesig.mf: Formatting.
13234
13235         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13236         to...
13237         ("Flat"): Here.
13238         (draw_paren): Move code to draw labels to...
13239         ("Right Parenthesis"): Here.
13240
13241 2005-01-02  Graham Percival <gperlist@shaw.ca>
13242
13243         * Documentation/user/notation.itely: add example of \setTextDecresc
13244         and \setTextDim.
13245
13246 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13247
13248         * scm/define-markup-commands.scm :  fix glyph-strings of
13249         accidentals and \note-by-number
13250
13251 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * VERSION: 2.5.6 released.
13254         
13255         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13256
13257         * input/regression/new-markup-scheme.ly: oops. font-family=music
13258         -> font-encoding fetaMusic.  
13259
13260         * lily/main.cc: put default to PS.
13261
13262         * lily/tfm.cc: idem.
13263
13264         * lily/afm.cc: idem.
13265
13266         * lily/include/modified-font-metric.hh (struct
13267         Modified_font_metric): remove coding_scheme() method.
13268
13269         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13270
13271         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13272
13273         * input/les-nereides.ly: convert to utf8
13274
13275         * lily/modified-font-metric.cc (text_dimension): idem.
13276
13277         * lily/parser.yy (TODO): idem.
13278
13279         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13280
13281         * lily/lexer.ll: remove encoding
13282
13283         * scm/framework-ps.scm (output-variables): separately scale the
13284         page to mm 
13285
13286         * lily/pango-font.cc (Pango_font): fix scaling.
13287
13288         * lily/font-metric.cc (design_size): design_size returns a
13289         dimension now as well.
13290
13291 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13292
13293         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13294         brace generation. 
13295
13296         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13297
13298 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13301         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13302
13303 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13306         in first run as well.
13307
13308         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13309         dimension less points (ie. 12 = 12 point)
13310
13311         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13312
13313         * lily/all-font-metrics.cc (find_pango_font): set description_
13314
13315         * lily/pango-font.cc (text_stencil): export size as well.
13316         (text_stencil): fix scaling and extents box.
13317
13318 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13321
13322         * Documentation/user/invoking.itely (Invoking lilypond): document
13323         texstr
13324
13325         * scripts/convert-ly.py (conv): add ancient rules.
13326
13327         * scm/clef.scm (c0-pitch-alist): replace - with .
13328
13329         * scripts/lilypond-book.py (process_snippets): add texstr support.
13330
13331         * scm/framework-texstr.scm (header): change extension to .textmetrics
13332
13333         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13334         -f tex.
13335
13336         * lily/text-metrics.cc: new file.
13337         (try_load_text_metrics): new function
13338
13339         * lily/include/text-metrics.hh: new file.
13340
13341 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13344         ly_scheme_function to ly_lily_module_constant.
13345
13346         * lily/modified-font-metric.cc (text_dimension): try
13347         lookup_tex_text_dimension() first.
13348
13349         * lily/tfm.cc: new function ly:load-text-dimensions
13350
13351 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * scm/output-texstr.scm (text): use \lilygetmetrics
13354
13355         * scm/framework-texstr.scm (header): dump in new format.
13356
13357         * tex/lilypond-tex-metrics: new file.
13358         
13359 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13362         mapping.
13363         (index_to_charcode): New method.
13364
13365         * scm/output-ps.scm (glyph-string): 
13366         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13367
13368 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13371         implement fully, need FONT to get to charcode.
13372
13373         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13374
13375         * scm: Cleanups.
13376
13377         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13378         {Tunable context properties},
13379         {All layout objects},
13380         {Music definitions}.
13381
13382 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * VERSION: release 2.5.5
13385         
13386         * lily/main.cc: use TeX as default output format.
13387
13388         * flower/file-path.cc (find): try to open directly as well, so we
13389         find absolute path files. 
13390
13391         * lily/pango-select.cc: new file.
13392
13393         * scm/framework-ps.scm: remove all encoding code. 
13394         load pfb/pfa for PangoFont too.
13395         
13396         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13397
13398 2004-12-22  Werner Lemberg  <wl@gnu.org>
13399
13400         Prepare glyph shapes for mf2pt1 conversion.
13401
13402         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13403
13404         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13405         (define_triangle_shape): Use it to replace `draw' with `fill' and
13406         `unfill'.  Update all callers.
13407         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13408         (draw_cross): Ditto.
13409         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13410         Use penrazor for better conversion with mf2pt1.
13411         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13412         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13413         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13414         draw_la_head, draw_ti_head): Replace `filldraw' with
13415         `fill'.  Update all callers.
13416
13417 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13418
13419         * lily/paper-book.cc (output): revert: only allow a single output
13420         format.
13421
13422         * lily/include/pango-font.hh: new file.
13423
13424         * lily/pango-font.cc: new file.
13425
13426         * lily/font-metric.cc (text_stencil): new routine
13427
13428         * lily/all-font-metrics.cc (find_pango_font): new routine.
13429
13430         * lily/include/font-metric.hh (struct Font_metric): add
13431         text_stencil()
13432
13433         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13434
13435 2004-12-22  Werner Lemberg  <wl@gnu.org>
13436
13437         Prepare glyph shapes for mf2pt1 conversion.
13438
13439         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13440
13441         * mf/feta-toevallig.mf: Formatting.
13442         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13443         ("Natural"): Fix paths to allow better postprocessing.
13444         (draw_meta_flat): Use `z3l' as additional point in path to get
13445         better conversion with mf2pt1.
13446         Other minor cleanups.
13447         ("3/4 Flat"): Add auxiliary points and modify path to replace
13448         `draw' with `fill'.
13449         ("Double Sharp"): Mirror path segments instead of picture elements
13450         to get a single outline.
13451         Modify path to replace `filldraw' with `fill'.
13452
13453 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13454
13455         * input/test/unfold-all-repeats.ly: added file back.
13456
13457         * Documentation/user/notation.itely,
13458         Documentation/user/programming-interface.itely
13459         Documentation/user/changing-defaults.itely: fixed misc broken
13460         links to input/test/ files.
13461
13462 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * tex/texinfo.tex: Update.  We should not be distributing this,
13465         but since we do, use latest version.
13466
13467         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13468         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13469         macros for feta glyphs.
13470
13471 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13472
13473         * Documentation/user/changing-defaults.itely: fix index for set.
13474
13475         * Documentation/user/converters.itely: added convert-ly bugs list
13476         from CVS.
13477
13478 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13481         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13482         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13483         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13484
13485         * mf/GNUmakefile (pfa_warning): Use less broken check.
13486
13487         * python/lilylib.py (setup_environment): Remove cruft from
13488         GS_FONTPATH.
13489
13490         * configure.in: Bump mftrace requirement to 1.1.1.
13491
13492 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13493
13494         * scm/output-svg.scm (beam): Use polygon.
13495
13496         * scm/lily-library.scm: Bugfix.
13497
13498         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13499
13500         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13501
13502 2004-12-19  Werner Lemberg  <wl@gnu.org>
13503
13504         Prepare glyph shapes for mf2pt1 conversion.
13505
13506         * mf/feta-eindelijk: Some formatting.
13507         (multi_rest_x, multi_beam_height): Removed.  Unused.
13508         ("Quarter rest"): Use `intersectiontimes' to create a single
13509         outline.
13510         (rest_crook): Removed.  Unused.
13511         (draw_rest_bulb): Return path (without filling).  Update callers.
13512         Simplified.
13513         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13514         "128th rest"): Simplify `pat'.
13515         Create single outline.
13516
13517 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * mf/GNUmakefile (ALL_GEN_FILES):
13520         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13521
13522         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13523         function.
13524
13525 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13526
13527         * scm/output-texstr.scm (placebox): add routine
13528
13529         * VERSION (PACKAGE_NAME): release 2.5.4
13530
13531         * scm/framework-texstr.scm (output-framework): new file.  
13532
13533         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13534         processing.
13535
13536         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13537
13538         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13539         rule.
13540
13541         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13542
13543         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13544
13545         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13546
13547 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * scm/framework-svg.scm (dump-page): Implement landscape.
13550
13551 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * lily/main.cc (setup_paths): Add svg to search path.
13554
13555         * scm/output-svg.scm:
13556         * scm/framework-svg.scm: Add pageSet.  Update.
13557         (dump-fonts): New function.
13558         (output-framework): Use it.
13559
13560         * mf/GNUmakefile: 
13561         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13562
13563 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * tex/lilyponddefs.tex: comment out new ifpdf code.
13566
13567 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * GNUmakefile.in: 
13570         * SConstruct (symlink): Replace afm by otf.
13571
13572         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13573         ly:pango-add-afm-decoder.
13574
13575         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13576
13577 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * scm/output-ps.scm (new-text): don't access t glyph for getting
13580         space dimension.
13581
13582         * ly/init.ly: warn about \version
13583
13584         * lily/lexer.ll: set version-seen?
13585
13586 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13587
13588         * scm/output-svg.scm (string->entities): Update.
13589
13590 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13591
13592         * lily/main.cc (setup_paths): replace afm by otf for path. 
13593
13594         * lily/pangofc-afm-decoder.cc: remove.
13595
13596         * lily/include/pangofc-afm-decoder.hh: remove.
13597
13598         * scm/framework-scm.scm (output-framework): new file.
13599
13600         * mf/GNUmakefile: remove SAUTER_FONTS.
13601         remove SVG/sodipodi hacks.
13602
13603         * scm/lily-library.scm (stderr): move stderr.
13604
13605         * mf/GNUmakefile: remove AFM support.
13606
13607         * buildscripts/mf-to-table.py (base): remove AFM support.
13608
13609         * lily/open-type-font.cc (design_size): use design_size
13610
13611 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13612
13613         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13614
13615 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13616
13617         * mf/GNUmakefile: Generate combined aybabtu info.
13618         * mf/aybabtu.pe.in (i): Load it.
13619
13620         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13621         are not symbols.
13622
13623         * lily/include/open-type-font.hh (count): New method.
13624
13625         * mf/aybabtu.pe.in: Typo.
13626
13627         * Documentation/user/out/lilypond-internals.nexi (Scheme
13628         functions): Typo.
13629
13630         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13631
13632 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13633
13634         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13635         subfonts.
13636
13637         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13638
13639         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13640         (tex-font-command-raw): new function.
13641
13642         * lily/include/virtual-font-metric.hh (Module): remove file
13643
13644         * lily/virtual-font-metric.cc (Module): remove file.
13645         
13646
13647         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13648         (get_indexed_char): read bbox from lily table if present.
13649
13650 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13653         aybabtu.subfonts
13654
13655         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13656         global glyphname. Enables more than 64 glyphs in the OTF.
13657
13658 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13659
13660         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13661         braces.
13662
13663         * lily/open-type-font.cc (design_size): Use 12 as default for
13664         design size.
13665
13666         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13667
13668         * mf/GNUmakefile: Generate aybabtu.
13669
13670         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13671
13672 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * scm/lily-library.scm (char->unicode-index): Remove.
13675
13676         * scm/output-gnome.scm (text): Bugfix for plain string input.
13677         Updates.
13678
13679         * scm/output-svg.scm (svg-font): Add weight to font selection.
13680
13681 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13682
13683         * Documentation/topdocs/INSTALL.texi (Top): Point to
13684         buildscripts/out/clean-fonts instead of
13685         buildscripts/clean-fonts.sh. 
13686
13687 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13688
13689         * input/regression/figured-bass.ly: attempt to clarify text.
13690
13691         * Documentation/user/notation.tely: add cindex for tag, attempt to
13692         add figured bass example.
13693
13694         * Documentation/user/changing-defaults: basic editing.
13695
13696 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13699
13700         * lily/open-type-font.cc (LY_DEFINE): new function
13701         ly:font-sub-fonts
13702
13703         * lily/include/font-metric.hh (struct Font_metric): new method
13704         sub_fonts()
13705
13706         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13707         . with - in add.stem.
13708         
13709 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13712         and fetaDynamic.
13713
13714         * lily/rest.cc (glyph_name): Change - to . .
13715
13716         * scm/output-gnome.scm (text): Hello world, again.
13717
13718         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13719
13720         * lily/modified-font-metric.cc (index_to_charcode): New method.
13721
13722         * lily/include/font-metric.hh (index_to_charcode): New function.
13723
13724         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13725         new function.
13726         (ly:font-glyph-to-index): Remove.
13727
13728 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13729
13730         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13731
13732         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13733
13734         * lily/open-type-font.cc (load_scheme_table): new function
13735
13736         * lily/dots.cc (print): replace - 
13737
13738         * lily/open-type-font.cc (attachment_point): new function.
13739         (load_table): read LILC table
13740
13741         * buildscripts/gen-bigcheese-scripts.py (Module): new
13742         file. Generate FF scripts.
13743
13744         * mf/feta-din10.mf: idem.
13745
13746         * mf/feta-nummer10.mf: remove mf files.
13747
13748         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13749
13750 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13753
13754         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13755         compatibility.
13756
13757 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13760         design-size and units_per_EM.
13761
13762         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13763
13764 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13767         does not crash fontforge.
13768
13769         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13770         PUA.
13771
13772 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13773
13774         * scm/framework-ps.scm (ps-embed-cff): new function.
13775
13776         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13777
13778 2004-12-12  Werner Lemberg  <wl@gnu.org>
13779
13780         * mf/bigcheese.pe.in: Add PUA mapping.
13781         Don't create Type 42 but bare CFF font.
13782
13783 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13786         within canvas boundaries.
13787
13788         * mf/merge.pe.in: Set font names, version, license GPL.
13789
13790         * make/substitute.make: Add FONTFORGE.
13791
13792         * config.make.in (FONTFORGE): Add.
13793
13794         * configure.in (gui_b): Use PATH_PROG for fontforge.
13795
13796 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13797
13798         * scm/define-markup-commands.scm: add baseline-skip to info
13799         about \column.
13800
13801 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13802
13803         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13804
13805         * scm/output-gnome.scm (named-glyph): Use it.
13806
13807         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13808
13809         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13810         (upper_string, lower_string, reverse_string): Remove.
13811
13812         * configure.in (fontforge): Reinstate version check.
13813
13814         * ly/engraver-init.ly: Fix clef glyph names.
13815
13816         * lily/time-signature.cc (special_time_signature): Fix fraction
13817         glyph names.
13818
13819 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * mf/merge.pe: new file.
13822
13823         * lily/freetype.cc: new file.
13824
13825         * lily/include/open-type-font.hh (class Open_type_font): new file.
13826
13827         * lily/include/freetype.hh: new file.
13828
13829         * lily/open-type-font.cc: new file.
13830
13831         * lily/all-font-metrics.cc (find_otf): new function.
13832
13833 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13834
13835         * lily/time-signature.cc (special_time_signature): Fix.
13836
13837         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13838         GTK2 before checking for pango.  Fixes -fgnome.
13839
13840         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13841         Scheme name.
13842
13843         * scm/define-markup-commands.scm:
13844         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13845
13846         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13847
13848         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13849         date versions.  Fixes configure.
13850         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13851         argument.
13852
13853 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13854
13855         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13856         names in .enc
13857
13858         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13859
13860 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13861
13862         * Documentation/user/changing-defaults.itely: add info about
13863         make-dynamic-script
13864
13865         * Documentation/user/notation.itely: add link in dynamics to
13866         section about make-dynamic-script.
13867
13868 2004-12-09  Christian hitz  <chhitz@gmx.net>
13869
13870         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13871
13872 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13873
13874         * buildscripts/mf-to-table.py (parse_logfile): use . for
13875         concatting name and group.
13876         (parse_logfile): use M for Minus (negative.)
13877
13878         * lily/include/type-swallow-translator.hh
13879         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13880
13881         * lily/*.cc: cosmetics around = sign.
13882
13883         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13884         lyric spacing on the penultimate column.
13885
13886 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13887
13888         * configure.in:
13889         * lily/accidental-placement.cc:
13890         * lily/bar-line.cc:
13891         * lily/beam-concave.cc:
13892         * lily/beam-quanting.cc:
13893         * lily/beam.cc:
13894         * lily/bezier-bow.cc:
13895         * lily/bezier.cc:
13896         * lily/break-align-interface.cc:
13897         * lily/custos.cc:
13898         * lily/dimension-cache.cc:
13899         * lily/dot-column.cc:
13900         * lily/font-metric.cc:
13901         * lily/font-select.cc:
13902         * lily/gourlay-breaking.cc:
13903         * lily/grob-property.cc:
13904         * lily/grob.cc:
13905         * lily/lily-guile.cc:
13906         * lily/line-spanner.cc:
13907         * lily/lookup.cc:
13908         * lily/lyric-extender.cc:
13909         * lily/lyric-hyphen.cc:
13910         * lily/mensural-ligature.cc:
13911         * lily/midi-def.cc:
13912         * lily/misc.cc:
13913         * lily/note-collision.cc:
13914         * lily/note-column.cc:
13915         * lily/note-head.cc:
13916         * lily/paper-outputter.cc:
13917         * lily/percent-repeat-item.cc:
13918         * lily/rest-collision.cc:
13919         * lily/side-position-interface.cc:
13920         * lily/simple-spacer.cc:
13921         * lily/slur-configuration.cc:
13922         * lily/slur-scoring.cc:
13923         * lily/slur.cc:
13924         * lily/spaceable-grob.cc:
13925         * lily/spacing-spanner.cc:
13926         * lily/spanner.cc:
13927         * lily/staff-symbol-referencer.cc:
13928         * lily/stem.cc:
13929         * lily/stencil.cc:
13930         * lily/system-start-delimiter.cc:
13931         * lily/system.cc:
13932         * lily/text-item.cc:
13933         * lily/tie.cc:
13934         * lily/tuplet-bracket.cc:
13935         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13936         <cmath> beacause isinf/isnan is undefined in <cmath>
13937
13938 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13939
13940         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13941
13942 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13943
13944         * VERSION: release 2.5.3
13945         
13946 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13947
13948         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13949
13950 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13951
13952         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13953
13954         * lily/note-head.cc (internal_print): always try the "s" head if
13955         u/d not found.
13956
13957         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13958
13959 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * mf/parmesan-heads.mf (overdone_heads): typos.
13962
13963 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13964
13965         * lily/parser.yy (markup): in markups, { .. } without command
13966         before are also flattened, ie \line must be explicitely used.
13967
13968         * Documentation/user/changing-defaults.itely:
13969         * Documentation/user/notation.itely: 
13970         * input/wilhelmus.ly: 
13971         * input/regression/instrument-name-markup.ly: 
13972         * input/regression/markup-score.ly: 
13973         * input/regression/new-markup-scheme.ly: 
13974         * input/regression/new-markup-syntax.ly: 
13975         * input/test/coriolan-margin.ly: use \line in markups where
13976         appropriate
13977         
13978 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13979
13980         * scm/new-markup.scm (map-markup-command-list): helper function
13981         used in parser.yy to map markup commands on a markup list.
13982
13983         * lily/parser.yy: get rid off < > in markups by treating { } as
13984         real lists.
13985
13986         * lily/lexer.ll: remove < > from markup lexer mode.
13987
13988         * scripts/convert-ly.py (conv): add rule for converting 
13989         \markup < > to \markup { }
13990
13991         * ly/titling-init.ly: 
13992         * input/test/coriolan-margin.ly: 
13993         * input/regression/new-markup-syntax.ly: 
13994         * input/regression/new-markup-scheme.ly: 
13995         * input/regression/multi-measure-rest-text.ly: 
13996         * input/regression/markup-stack.ly: 
13997         * input/regression/markup-score.ly: 
13998         * input/regression/instrument-name-markup.ly: 
13999         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14000         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14001         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14002         * input/wilhelmus.ly: 
14003         * Documentation/user/notation.itely: 
14004         * Documentation/user/music-glossary.tely: 
14005         * Documentation/user/changing-defaults.itely: change < > to { } in
14006         markups
14007
14008 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14009
14010         * lily/accidental-placement.cc (position_accidentals): shortcut if
14011         no accidentals to place.
14012
14013 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14014
14015         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14016         typo s/ly:dimension ?/ly:dimension?/
14017
14018         * input/regression/lily-in-scheme.ly: 
14019         * input/regression/music-function.ly: 
14020         * ly/spanners-init.ly (assertBeamSlope): 
14021         * scm/music-functions.scm (def-grace-function): add the paper
14022         argument to music function definitions.
14023
14024 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14025
14026         * lily/moment.cc (LY_DEFINE):
14027         ly:moment-main-{denominator,numberator}, new function.
14028
14029         * lily/score-engraver.cc (typeset_all): assign to column on basis
14030         of axis-group-parent-X setting.
14031
14032         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14033         add_element() on basis of axis-group-parent-Y setting.
14034
14035         * lily/grob.cc: add axis-group-parent-{XY} properties.
14036
14037         * input/regression/spacing-stick-out.ly: new file.
14038
14039         * lily/simple-spacer.cc (add_columns): use binary search for
14040         setting column rods. Changes O(n^2) to O(n log(n)) for
14041         constructing spacing problem from columns.
14042         (add_columns): read allow-outside-line to make sure no texts stick
14043         out.
14044         (solve): Simple_spacer::is_active() only determines
14045         satisfies_constraints_ for non-ragged typesetting.
14046
14047         * lily/simultaneous-music.cc (to_relative_octave): only set
14048         old_relative_used if return pitch actually changed.
14049
14050         * scm/define-context-properties.scm
14051         (all-user-translation-properties): change to match implementation.
14052
14053         * python/lilylib.py: Replace re.match by re.search and adds "-c
14054         showpage" to the gs command line (Johannes Schindelin)
14055
14056         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14057         before processing. Prevents crash when inf is in the extent.
14058
14059         * scm/define-markup-commands.scm (note-by-number): add "s" to
14060         "noteheads-" glyphname.
14061  
14062         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14063         music function as well.
14064         
14065 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14066
14067         * VERSION: release 2.5.2
14068
14069         * Documentation/user/changing-defaults.itely (Creating titles):
14070         add breakbefore variable.
14071
14072         * lily/paper-book.cc (set_system_penalty): new function. Set
14073         penalty_ based on breakBefore setting
14074
14075         * lily/context-specced-music-iterator.cc (construct_children):
14076         interpret special context id $uniqueContextId 
14077
14078         * lily/context.cc (create_unique_context): new method. Move
14079         creation of unique (\new) contexts into interpreting phase. This
14080         makes
14081
14082           foo= \new Staff ..
14083           << \foo \foo >>
14084
14085         produce 2 staves.
14086         
14087
14088         * scm/define-music-properties.scm (all-music-properties): add
14089         quoted-voice-direction
14090
14091         * ly/music-functions-init.ly: killCues function.
14092
14093         * scm/music-functions.scm (cue-substitute): move creation of voice
14094         contexts further to the back. 
14095
14096 2004-11-25  Werner Lemberg  <wl@gnu.org>
14097
14098         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14099         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14100
14101 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14102
14103         * buildscripts/guile-gnome.sh: Fixed typo.
14104
14105 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14106
14107         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14108
14109         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14110
14111         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14112         to regular engraver. 
14113
14114 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14115
14116         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14117
14118 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14119
14120         * scm/define-markup-commands.scm (fill-line): Typo.
14121
14122         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14123         and newer.
14124
14125 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14126
14127         * ly/dynamic-scripts-init.ly: Fixed typo.
14128
14129 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14130
14131         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14132         note-head, to have different attachment points for up and down.
14133
14134         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14135
14136         * mf/feta-generic.mf (else): remove solfa.
14137
14138         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14139
14140         * scm/define-context-properties.scm
14141         (all-user-translation-properties): add shapeNoteStyles property.
14142
14143         * lily/shape-note-heads-engraver.cc (process_music): new file.
14144
14145         * lily/event.cc (transpose): call Event::transpose() for
14146         transposing the tonic.
14147
14148 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14149
14150         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14151         Unicode/OpenType and AFM.
14152
14153         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14154
14155 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14156
14157         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14158
14159         * lily/context.cc (Context): unprotect key from ctor.
14160
14161         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14162         is '()
14163         (stack-stencils): idem.
14164
14165         * Documentation/user/changing-defaults.itely (Creating titles):
14166         document new title layout options.
14167
14168         * lily/parser.yy (lilypond_header_body): copy previous
14169         $globalheader if present.
14170
14171         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14172         ly:module-copy
14173         
14174         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14175
14176         * scm/titling.scm: remove old titling functions
14177
14178         * lily/stencil.cc (translate): remove absolute dimension.
14179
14180         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14181         via markup.
14182
14183         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14184         field from user-supplied markup
14185
14186         * scm/define-markup-commands.scm (on-the-fly): new markup
14187         command. Enter SCM markup procedure directly in Scheme.
14188         (fromproperty): new markup command. Read markup from props argument.
14189
14190         * scm/titling.scm (marked-up-title): create title via
14191         user-specified markup. 
14192
14193         * scm/define-markup-commands.scm (column): remove empty stencils
14194         from column.
14195
14196         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14197         not have side-effect of creating variable stub.
14198
14199         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14200
14201 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14202
14203         * scm/encoding.scm (coding-alist): 
14204         * scm/font.scm (add-ec-fonts):
14205         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14206         Extended-TeX-Font-Encoding---Latin.
14207
14208         * lily/side-position-interface.cc (general_side_position): Add
14209         actual offset to error message (avoid constant error messages).
14210
14211         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14212         block.
14213
14214         * lily/font-select.cc (select_encoded_font)
14215         (get_font_by_mag_step, get_font_by_design_size): 
14216         * lily/modified-font-metric.cc (Modified_font_metric): 
14217         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14218
14219         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14220         (read-encoding-file): Bugfix: do not require space after bracket.
14221
14222         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14223         these do not exist.
14224
14225 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14226
14227         * Documentation/user/notation.itely: added info about typesetting
14228         boxed bar numbers.
14229
14230 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14231
14232         * flower/interval.cc (T_to_string): gcc4 fixes.
14233
14234         * scm/define-markup-commands.scm (fill-line): use
14235         stack-stencils. This fixes problems with putting already centered
14236         stencils in a line.
14237
14238         * VERSION: release 2.5.1
14239
14240         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14241
14242 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14243
14244         * input/example-[1-3].ly: simplify.
14245
14246         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14247
14248         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14249         show glyphs.
14250
14251         * scm/encoding.scm (decode-byte-string): new function.
14252
14253         * scripts/convert-ly.py (conv): add warning about
14254         set-global-staff-size.
14255
14256         * Doxyfile: add. 
14257
14258         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14259         (conv): warn for TextSpanner split.
14260         (conv): warn for textheight.
14261
14262 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14265         building the documentation, info with images are installed.
14266         (final-install): Fix description.  Mention sourcing of login
14267         scripts (instead of running).
14268
14269 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14270
14271         * Debian lmodern support.  Note that LilyPond will issue warnings
14272         
14273             no such encoding: "FontSpecific"
14274
14275           The font selection mechanism wants to get the encoding from the
14276           font itself, but the idea of lmodern is that it is usable with
14277           different encodings, ie, Lily should get the encoding from the
14278           font tree, rather than the font itself.  This would require some
14279           more work.
14280         
14281         * configure.in: Test for and accept lmodern if EC fonts not found.
14282
14283         * scm/framework-tex.scm (font-load-command): TeX font name
14284         mangling for latin1 encoded cork-lm fonts.
14285         (convert-to-ps): Load lm.map if available.
14286
14287         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14288         available.
14289
14290         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14291
14292         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14293         available.
14294
14295         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14296         path for absolute file name, that is silly.
14297
14298         * lily/score-engraver.cc (initialize): 
14299
14300         * Documentation/user/GNUmakefile (local-install-info): Invoke
14301         install-info --remove first.
14302
14303         * #include cleanup (Andreas Scherer).
14304
14305 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14306
14307         * input/test/script-abbreviations.ly: fix typos.
14308
14309 2004-11-17  Werner Lemberg  <wl@gnu.org>
14310
14311         * python/lilylib.py (options_help_str): Support pretty-printing of
14312         newlines in fourth element of option description.
14313
14314         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14315         feature.
14316         Sort options.
14317
14318         * Documentation/user/lilypond-book.itely: Finish update.
14319
14320 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14321
14322         * Documentation/user/macros.itexi: Add comment about \command.
14323
14324         * Documentation/user/lilypond.tely:
14325         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14326         and lilypond-book nodes, so that `info lilypond' visits the manual
14327         at top level, and `info lilypond-book' visits the lilypond-book
14328         section.
14329
14330         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14331         and packager messages.
14332
14333         * lily/pangofc-afm-decoder.cc: Update test.
14334
14335 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14336
14337         * scm/lily-library.scm (char->unicode-index): New function.
14338
14339         * scm/output-gnome.scm: 
14340         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14341
14342         * Proper naming of file name throughout; s/filename/file[-_]name/.
14343
14344         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14345
14346         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14347
14348 2004-11-16  Werner Lemberg  <wl@gnu.org>
14349
14350         * scripts/lilypond-book.py: The Lord has commanded me to use only
14351         tabs for indentation.  Your humble servant obeys.
14352
14353 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14354
14355         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14356         including font, if LilyPond-feta font is only feta font in path.
14357
14358         * scm/output-gnome.scm (text): Revert to file name of font if font
14359         has no name.  Fixes ec font selection.
14360         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14361
14362         * scm/framework-svg.scm:
14363         * scm/output-svg.scm: New file.  TODO: figure out how to
14364         do character by index in font.
14365
14366         * scm/output-sodipodi.scm: Remove.
14367
14368         * scm/output-ps.scm (stem): Remove.
14369
14370 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14371
14372         * scm/output-gnome.scm (beam): New function.
14373         (slur): Round corners.
14374         (round-filled-box): Round corners.
14375
14376 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * scm/output-gnome.scm (beam): add function.
14379         (draw-line): new routine.
14380         (dashed-line): stub; call draw-line
14381         (polygon): new routine.
14382
14383 2004-11-15  Werner Lemberg  <wl@gnu.org>
14384
14385         * Documentation/user/lilypond-book.itely: Revise section on
14386         lilypond-book options.
14387         Other minor fixes.
14388
14389         * scripts/lilypond-book.py: Change indentation to 4.
14390         Minor formatting.
14391
14392 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14393
14394         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14395         grobs that have tweaks specced.
14396         
14397 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14398
14399         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14400
14401 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14402
14403         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14404         actual char #, not 0 based index.
14405
14406         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14407
14408         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14409         Warning: do make -C mf clean.
14410
14411         * lily/context-property.cc: Compile fix.
14412
14413         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14414         Grok ec-fonts, braces and dynamics.
14415
14416         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14417
14418 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14419
14420         * lily/include/tweak-registration.hh: new file.
14421
14422         * lily/tweak-registration.cc: new file.
14423
14424         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14425         saving tweaks.
14426
14427         * scm/output-gnome.scm (text): comment dribble.
14428
14429 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14430
14431         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14432
14433         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14434         path-def before using.  Fixes muchtomany slurs in wrong places
14435         bug.
14436
14437 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14438
14439         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14440
14441         * lily/include/object-key-undumper.hh (Module): new file.
14442
14443         * lily/object-key-undumper.cc (Module): New file. Deserialize
14444         keys. SCM bindings
14445
14446         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14447         Provide SCM bindings.
14448
14449         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14450         new file. Serialize object keys.
14451         
14452         * lily/object-key.cc (dump): new function.
14453         (as_scheme): new virtual function
14454         (undump): new function
14455         (undumpers): new table.
14456
14457         * lily/include/global-context.hh (Context): take \score key upon init.
14458
14459         * lily/object-key-dumper.cc (serialize_key): new file.
14460
14461         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14462
14463         * lily/lily-lexer.cc: remove \quote.
14464
14465         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14466
14467         * lily/context.cc (Context): take key argument in ctor.
14468         (create_context): new function
14469
14470         * lily/grob.cc (Grob): take key argument in ctor.  
14471
14472         * lily/lilypond-key.cc (do_compare): new file.
14473
14474         * lily/object-key.cc (Object_key): new file.
14475
14476         * lily/include/object-key.hh (class Object_key): new file.
14477
14478         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14479
14480 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14481
14482         * Documentation/user/lilypond-book.itely: add small warning about
14483         noindent default in lilypond-book.
14484
14485         * Documentation/user/converters.itely: add examples for convert-ly.
14486
14487         * Documentation/user/examples.itely: change version string in templates
14488         to 2.4.0.
14489
14490 2004-11-12  Karl Hammar  <karl@aspodata.se>
14491
14492         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14493         cmdline, use xargs instead (backportme)
14494
14495 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14496         
14497         * Documentation/user/: Numerous fixes in the user manual.
14498
14499 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14500
14501         * lily/parser.yy (re_rhythmed_music): search music expression for
14502         context-id, surround by \new Voice if not found. Fixes:
14503         addlyrics-second-staff.ly
14504
14505         * VERSION: 2.5.0 released.
14506         
14507 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14508
14509         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14510
14511         * Documentation/user/GNUmakefile: Separate rules for split and
14512         unsplit html documents.  Remove perl massaging.  (backportme)
14513
14514 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14515
14516         * Documentation/user/lilypond-book.itely: add short warning about
14517         \lilypond{} in LaTeX docs.
14518
14519 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14520
14521         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14522         found.  (backportme)
14523
14524         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14525         version requirement.  (backportme)
14526
14527         * configure.in: Be explicit about old versions of
14528         ec-fonts-mtraced.  (backportme)
14529
14530         * lily/context-selector.cc (set_tweaks): New function.
14531         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14532         web with -DTWEAK.
14533
14534         * Documentation/user/introduction.itely (Automated engraving):
14535         Remove fragment option.  Fixes web.
14536
14537         * lily/context-property.cc (make_item_from_properties):
14538         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14539         #ifdef.
14540
14541         * scm/define-context-properties.scm
14542         (all-internal-translation-properties): Add tweakRank and tweakCount.
14543
14544         * lily/grob.cc: 
14545         * scm/define-grob-properties.scm (all-internal-grob-properties):
14546         Add tweak-rank and tweak-count.
14547
14548 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14549
14550         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14551         New function.
14552         (text): Use them.
14553
14554         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14555         animated/opaque grob dragging tweaks.
14556
14557         * buildscripts/guile-gnome.sh: Update.
14558
14559 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14560
14561         * scm/define-grobs.scm (all-grob-descriptions): Added
14562         line-interface to the LigatureBracket object.
14563
14564 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14565
14566         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14567         dragging tweaks.
14568
14569         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14570
14571         * lily/context-selector.cc (store_context): New function.
14572
14573         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14574         (store_grob): New function.
14575         (identify_grob): Add Moment parameter.
14576
14577         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14578         exists.
14579
14580         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14581
14582 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14583
14584         * scm/framework-gnome.scm (item-event): Print grob id.
14585         (save-tweaks): New function.
14586         (tweak): New funtion.
14587         (item-event): Use it, bound to arrow keys.
14588
14589         * lily/context-property.cc (make_item_from_properties): Register grob.
14590         * lily/context.cc (add_context): Register context.
14591
14592         * lily/include/context-selector.hh:
14593         * lily/include/grob-selector.hh:
14594         * lily/context-selector.cc:
14595         * lily/grob-selector.cc: New file.
14596
14597 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * lily/slur.cc: add 'positions to interface
14600
14601         * lily/main.cc: reinstate PS as standard output format. 
14602
14603         * scm/framework-tex.scm (output-preview-framework): print systems
14604         up to first non title system.
14605
14606         * lily/grace-engraver.cc (start_translation_timestep): split
14607         scm_cadddr
14608         
14609 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14610
14611         * lily/quote-iterator.cc (Module): remove old quote-iterator
14612
14613         * scm/define-music-types.scm (music-descriptions): move
14614         NewQuoteMusic over QuoteMusic
14615
14616         * Documentation/user/notation.itely (Formatting cue notes): use
14617         \cueDuring.
14618
14619         * lily/new-quote-iterator.cc (quote_ok): new function.
14620
14621         * input/regression/quote-cue-during.ly: new file.
14622
14623         * input/regression/quote-grace.ly: new file.
14624
14625         * scm/define-context-properties.scm (Module): change definition of
14626         graceSettings
14627
14628         * lily/context-property.cc (Module): rename from
14629         translator-property.cc
14630
14631         * lily/context.cc (context_name_symbol): new function
14632
14633         * lily/grace-engraver.cc: new file. Set properties for grobs based
14634         on the grace-ness of now_moment().
14635
14636         * scm/music-functions.scm (add-grace-property): use list
14637         iso. vector for graceSettings
14638         remove set-{start,stop}-grace-properties. 
14639
14640         * lily/new-quote-iterator.cc (construct_children): set
14641         quote_outlet_ if no quoted-context-{id,type} specified.
14642
14643         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14644
14645         * lily/parser.yy (command_element): remove \quote.
14646
14647         * ly/music-functions-init.ly (location): add quoteDuring music
14648         function. 
14649
14650         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14651         optional semicolon. (backportme)
14652
14653 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14654
14655         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14656         need to link to GUILE et al.
14657
14658 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14659
14660         * scm/define-music-properties.scm (all-music-properties): add
14661         quoted-context-type, quoted-context-id.
14662
14663         * scm/lily.scm (type-check-list): new function.
14664         
14665         * scm/lily-library.scm: new file. Generic library routines.
14666
14667         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14668         parser.
14669
14670         * ly/music-functions-init.ly: add quoteDuring function.
14671
14672         * lily/include/music-iterator.hh (class Music_iterator): rename
14673         set_translator -> set_context
14674
14675         * lily/parser.yy (Generic_prefix_music_scm): add
14676         MUSIC_FUNCTION_SCM_SCM_MUSIC
14677
14678         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14679
14680         * scm/framework-tex.scm (header): sanitize TeX paper size.
14681         (backportme)
14682
14683 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14684
14685         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14686
14687         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14688
14689         * scm/framework-tex.scm (font-load-command): Use T1 if no
14690         font-encoding set.  (backportme)
14691
14692         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14693         exists before converting.  (backportme)
14694
14695         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14696         exists before converting.  (backportme)
14697         (convert-to-ps): Remove .ps file if it exists before
14698         converting.  (backportme)
14699
14700         * lily/lexer.ll: Remove extra progress newline, use present tense.
14701
14702         * scm/paper.scm (paper-alist): public.
14703         * scm/framework-tex.scm (convert-to-ps):
14704         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14705         command line.
14706
14707 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14710
14711         * lily/recording-group-engraver.cc (derived_mark): mark
14712         now_events_. (backportme)
14713
14714 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14715
14716         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14717
14718         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14719         invoking latex. (backportme.)
14720
14721         * lily/stem.cc (off_callback): center stems for all rest stems.
14722
14723 2004-11-05  Werner Lemberg  <wl@gnu.org>
14724
14725         * Documentation/user/lilypond.tely: Add more guidelines for writing
14726         lilypond texinfo documents.
14727
14728 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14729
14730         * Documentation/index.html.in: remove <hr>.
14731
14732         * THANKS: change 2.3 to 2.4.
14733
14734 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14735
14736         * scm/output-gnome.scm: More fontconfig comment.
14737
14738 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14739
14740         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14741         <package> directory in $(builddir)/share according with
14742         PACKAGE_NAME defined in the VERSION file.
14743
14744 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14745
14746         * lily/beam.cc (rest_collision_callback): use local beam
14747         multiplicity.
14748
14749         * input/regression/stem-stemlet.ly: new file.
14750
14751         * lily/stem.cc (add_head): store rests as well.
14752
14753         * scm/define-grob-properties.scm (all-user-grob-properties): add
14754         stemlet-length
14755
14756         * lily/stem.cc: store rests as well.
14757         
14758         * input/regression/new-slur.ly: mention forcing.
14759
14760 2004-11-04  Werner Lemberg  <wl@gnu.org>
14761
14762         * Documentation/user/*: A new round of layout fixes and document
14763         structure cleanup.
14764
14765 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14766
14767         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14768
14769 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14770
14771         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14772
14773 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14774
14775         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14776
14777         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14778
14779         * lily/main.cc (main): Invoke identify.
14780
14781         * scm/lily.scm (postscript->pdf): Remove progress newline.
14782         Write progress to stderr.
14783
14784         * lily/paper-book.cc (output): Remove progress newline.
14785
14786         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14787         gettext on user messages, and remove whitespace.
14788
14789         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14790
14791         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14792         argv[0] (Thomas Scharkowski).
14793
14794         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14795         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14796         for ec-fonts-mtraced.
14797
14798         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14799         --srcdir build (Bertalan).
14800
14801         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14802         headers and library too (Laura Conrad).
14803
14804         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14805         package for guile too (Laura Conrad).
14806
14807         * lily/main.cc (usage): Typo.
14808
14809 2004-11-02  Werner Lemberg  <wl@gnu.org>
14810
14811         * Documentation/user/notation.ly: More fixes to improve appearance.
14812
14813         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14814         better output for multicolumn tables.
14815
14816 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14817
14818         * lily/main.cc (dir_info): Fixed typo in the printouts.
14819
14820 2004-11-01  Werner Lemberg  <wl@gnu.org>
14821
14822         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14823         of output.
14824         Set `per_line' to 2; replace hard-coded value with it.
14825
14826         * Documentation/user/*: Many fixes to improve appearance of
14827         printed manual.
14828
14829 2004-11-01  Werner Lemberg  <wl@gnu.org>
14830
14831         * Documentation/user/changing-defaults.itely,
14832         Documentation/user/notation.ly,
14833         Documentation/user/programming-interface.itely: Use @/.
14834         Fix formatting of some lilypond snippets and tables.
14835
14836         * scripts/lilypond-book.py (compose_ly): Provide useful default
14837         for LINEWIDTH in `override'.
14838
14839 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14840
14841         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14842
14843 2004-10-31  Werner Lemberg  <wl@gnu.org>
14844
14845         Resetting @exampleindent to `5' gives ugly results with texinfo's
14846         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14847         (if not quoting) to change @exampleindent only locally.
14848
14849         * scripts/lilypond-book.py (NOQUOTE): New variable.
14850         (output) [LATEX]: Remove AFTER and BEFORE.
14851         [TEXINFO]: Remove AFTER and BEFORE.
14852         Fix QUOTE and VERBATIM pattern.
14853         Add NOQUOTE pattern.
14854         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14855         and BEFORE.
14856         [output_texinfo]: Use NOQUOTE.
14857
14858 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14859
14860         * Documentation/user/changing-defaults.itely: clarify paper
14861         size commands with correct info.
14862
14863         * Documentation/user/lilypond-book.itely: add more docs for
14864         filename extensions.
14865
14866 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14867
14868         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14869         (PATCH_LEVEL): start 2.5.0.
14870
14871 #Local variables:
14872 #coding: utf-8
14873 #End:
14874