]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(PATCH_LEVEL): bump version.
[lilypond.git] / ChangeLog
1 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * VERSION (PATCH_LEVEL): bump version.
4
5         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6         doc pdftex usage.
7
8         * lily/translator-group.cc (connect_to_context): non const error message.
9
10         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
11
12         * scm/paper.scm (internal-set-paper-size): define landscape to #f
13         if unset.
14
15         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
16
17         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
18
19         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
20         systems.pdftex too.
21
22         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
23
24         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
25
26         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
27
28         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
29
30         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
31
32         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
33
34 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
35
36         * scm/layout-page-layout.scm: Define module, tidy code, use more
37         functions iso. a single big one.
38
39         * scm/layout-page-dump.scm: move page dump functions used in two
40         pass spacing to this file. Define module.
41
42         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
43          (separate module)
44
45         * ly/paper-defaults.ly: use module layout-page-layout.
46
47 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
48
49         * lily/music.cc: Revised MusicEvent event class. It now contains
50         event data directly instead of encapsulating it in music. The
51         previously used class is renamed to OldMusicEvent.
52
53         * lily/stream-event.cc: Stream events are now probs.
54         
55         * lily/translator-group.cc, lily/translator.cc: Translators can
56         now listen directly to stream events, by using macros
57         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
58
59         * lily/arpeggio-engraver.cc: Converted to use new event system
60
61         * THANKS: Corrected spelling mistake.
62
63 2006-07-12  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/SConscript, make/lilypond-vars.make,
66         input/GNUmakefile: doc build looks in input/manual instead
67         of input/test/
68
69         * input/manual/ GNUmakefile, SConscript: build files for
70         input/manual/
71
72         * input/test/ various: some files moved to input/manual/ 
73
74         * Documentation/user/basic-notation.itely: small updates;
75         thanks Kieren and Charles!
76
77 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * VERSION (PACKAGE_NAME): release 2.9.11
80
81         * Documentation/topdocs/NEWS.tely (Top): update prop value 
82
83         * Documentation/user/basic-notation.itely (Tuplets): new property
84         value.
85
86 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
87
88         * python/convertrules.py (conv): tweaks. 
89
90         * VERSION (PATCH_LEVEL): bump version.
91
92         * python/convertrules.py (conv): add rule for
93         tupletNumberFormatFunction.
94
95         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
96         tupletNumberFormatFunction.
97
98         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
99         text through 'text callback.
100
101         * lily/time-scaled-music-iterator.cc (construct_children): copy
102         tweaks generated events.
103
104         * scm/define-context-properties.scm
105         (all-user-translation-properties): remove tupletNumberFormatFunction
106
107         * lily/tuplet-engraver.cc (process_music): don't read
108         tupletNumberFormatFunction
109
110         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
111         function.
112
113 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
114
115         * lily/global-context-scheme.cc: Separated ly:run-translator into
116         smaller pieces.
117
118         * lily/score-engraver.cc, lily/score-performer.cc,
119         scm/define-context-properties.scm: Make paper/midi output
120         accessable as a context property.
121
122         * lily/score-translator.cc, lily/score-context.cc: Removed.
123
124 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
125
126         * scm/ps-to-png.scm (Module): 
127         * scm/framework-tex.scm (Module): 
128         * scm/framework-ps.scm (Module): 
129         * scm/backend-library.scm (Module): 
130         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
131         "dDEVICEHEIGHTPOINTS".
132
133 2006-07-04  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/ various: general improvements to
136         "working with lilypond files" section.
137
138 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
139
140         * lily/sequential-iterator.cc: Change the default get_music_list
141         to read elements-callback music property
142
143         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
144         processing of multimeasure rests. Softcoded
145         sequential-music-iterator.
146
147         * lily/sequential-music-iterator.cc: Removed.
148
149 2006-06-28  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/basic-notation.itely: clarify \repeatTie.
152
153 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
154
155         * lily/parser.yy: Wrap non-post-events in EventChords before
156         assigning them to identifiers.
157
158 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
159
160         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
161         gives correct vertical placement of \bar ":" in all staff
162         sizes. Thanks Martial!
163
164 2006-06-26  Graham Percival  <gpermus@gmail.com>
165
166         * Documentation/user/invoking.itely : minor update from mailist.
167
168 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
169
170         * lily/ various: Introduce stream events of types Prepare,
171         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
172         ChangeContext, SetProperty, RevertProperty, Override and Revert.
173
174         * lily/global-context*.cc: Time is now -inf before iteration
175         starts.
176
177         * lily/include/context.hh: Removed unique_, init_
178
179         * Documentation/topdocs/NEWS: Make the feathered beam example
180         avoid triggering a bug.
181
182 2006-06-24  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/ various: small additions from mailist.
185
186 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
187
188         * ly/performer-init.ly: Add some missing links in the context
189         hierarchy for MIDI output. There are probably some more missing!
190
191 2006-06-21  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/ various: minor spelling fixes;
194         thanks Dave Luttinen!
195
196         * Documentation/user/ various: small clarifications;
197         thanks Anthony Youngman!
198
199 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * po/fr.po: add \n appropriately.
202
203         * lily/lexer.ll: remove ? from version-seen?  
204
205 2006-06-19  John Mandereau  <john.mandereau@free.fr>
206
207         * po/fr.po; update translation, by Jean-Charles Malahieude and
208         John Mandereau.
209
210 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * THANKS: add Markus Schneider.
213
214         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
215         Staff_symbol_engraver
216
217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
218         replace staff_engraver
219
220         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
221         spanner.
222
223         * lily/staff-collecting-engraver.cc
224         (acknowledge_end_staff_symbol): new function
225
226         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
227
228         * lily/staff-collecting-engraver.cc
229         (acknowledge_end_staff_symbol): new function.
230
231         * lily/main.cc: switch on relocation by default.
232
233 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * lily/spacing-spanner.cc (musical_column_spacing): set
236         compound_fixed_note_space to 0.0. Document why.
237
238         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
239         range of inverse_hooke_
240         (Simple_spacer): init completely.
241         (fits): const
242         (get_line_configuration): don't use cols.resize(); it introduces
243         initialized data.
244
245         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
246
247         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
248
249         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
250         try. Divide by beatlength.
251
252         * input/regression/beaming-ternary-metrum.ly: update doc.
253         add beatLength hack.
254
255         * scm/music-functions.scm (make-time-signature-set): add
256         standard-beat-grouping. 
257
258 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * input/regression/tie-whole.ly: new file.
261
262         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
263         cross center of note head in case of invisible stem. 
264
265 2006-06-16  Graham Percival  <gpermus@gmail.com>
266
267         * Documentation/user/ various: small fixes from mailist.
268
269 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * lily/breathing-sign.cc (offset_callback): idem.
272
273         * lily/align-interface.cc (align_to_fixed_distance): remove
274         hungarian suffix.
275
276         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
277         x%2==0.
278
279 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
280
281         * VERSION (PACKAGE_NAME): release 2.9.9
282
283         * ly/lilypond-book-preamble.ly: add \version
284
285 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * scripts/lilypond-book.py (PREAMBLE_LY): include
288         lilypond-book-preamble.ly
289
290         * lily/stem.cc (get_beaming): return max of 0 and
291         scm_ilength. Fixes slurring from/to beams.
292
293         * ly/lilypond-book-preamble.ly: new file.
294
295         * lily/slur.cc: add inspect-index feature.
296
297 2006-06-13  Graham Percival  <gpermus@gmail.com>
298
299         * Documentation/user/tutorial.itely: trivial fix.
300
301 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
302
303         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
304         all non-event music in the parser via MAKE_SYNTAX.
305
306         * lily/parser-scheme.cc: Add ly:parser-error function
307
308         * scm/paper.scm: fix typo
309
310 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * THANKS: add RT.
313
314         * lily/font-config.cc (init_fontconfig): add warning if cache_file
315         is null.
316
317         * buildscripts/output-distance.py (test_compare_signatures):
318         timing routines.
319         (read_signature_file): use new signature format.
320
321         * scm/stencil.scm (write-system-signature): simpler signature
322         format.
323
324         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
325         for beamed case. 
326
327         * lily/note-spacing.cc (stem_dir_correction): don't inspect
328         stem_end_position, but estimate instead. 
329
330         * lily/tuplet-bracket.cc (calc_positions): look at
331         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
332         brackets narrower than beams. 
333
334         * lily/lexer.ll: set version-seen? even if version is
335         INVALID. 
336
337         * lily/rest.cc (y_offset_callback): bugfix: decide position
338         override based on scm_is_number(). Fixes \rest on center staff
339         line. 
340
341         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
342         patterns for 16th triplets.
343
344 2006-06-10  Graham Percival  <gpermus@gmail.com>
345
346         * Documentation/user/ page.itely, global.itely: editing
347         and reorg.
348
349         * Documentation/user/ various: findex -> funindex.
350
351 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
352
353         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
354         insert extra tuplet events.
355
356 2006-06-10  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/programming-interfaces.itely: add
359         info from NEWS.
360
361         * python/convertrules.py: add annotatefoo -> annotate-foo
362         rules.
363
364         * Documentation/user/global.itely: start editing.
365
366         * Documentation/user/page.itely: major editing, new spacing
367         docs.
368
369 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * scm/define-markup-commands.scm (wordwrap-markups): use
372         output-def 'line-width if undefined.
373
374         * HACKING: trim outdated info.
375
376 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
377
378         * scm/define-grobs.scm (all-grob-descriptions): Add
379         line-spanner-interface to all grobs that already have
380         text-spanner-interface or dynamic-text-spanner-interface
381
382         * scm/page.scm: Rename annotate{headers,systems,page}->
383         annotate-*
384
385         * input/regression/page-spacing.ly,
386         input/regression/page-layout-manual-position.ly: idem
387
388 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * lily/line-spanner.cc: cleanup property list.
391
392         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
393         generator expressions (2.3 compat). 
394
395 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
396
397         * lily/vertical-align-engraver.cc: Make sure that the
398         align{Above,Below}Context properties are included in the automatic
399         documentation.
400
401 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
402
403         * scm/paper-system.scm (paper-system-annotate): also annotate the
404         estimated pure-Y-extent
405
406         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
407
408         * lily/system.cc (break_into_pieces): set the estimated height
409         of each child system
410
411         * lily/stem.cc (pure_height): new pure-Y-extent callback
412
413         * lily/staff-symbol-referencer.cc (callback): don't destroy
414         the staff-position property
415
416         * lily/hara-kiri-group-spanner.cc (request_suicide): split
417         consider_suicide into two functions
418
419         * lily/constrained-breaking.cc (resize): use the new pure
420         callbacks to estimate the height of a system
421
422         * lily/axis-group-interface.cc (pure_group_height): new
423         side-effect-free VerticalAxisGroup height-callback
424
425         * lily/align-interface.cc (get_extents_aligned_translates):
426         split align_elements_to_extents into two functions
427         (get_pure_child_y_translation): new function
428
429         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
430
431         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
432
433         * lily/paper-score.cc: cache break_indices and columns
434
435         * lily/side-position-interface.cc: new pure-Y-extent callbacks
436         
437 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * lily/font-config.cc (init_fontconfig): do the init if
440         cache_file, but don't look at cache_file.
441
442         * input/regression/quote-tie.ly: new file.
443
444         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
445         to Head_event_tuple, so we deal gracefully with ties on
446         cue-endings.
447
448         * lily/pango-font.cc (pango_item_string_stencil): type correctness
449         for FcChar8*
450
451 2006-06-08  Graham Percival  <gpermus@gmail.com>
452
453         * input/test/ smart-transpose.ly, reverse-music.ly:
454         \applyMusic to music functions update, thanks Michael!
455
456 2006-06-07  Graham Percival  <gpermus@gmail.com>
457
458         * input/test/ add-staccato.ly, add-text-script.ly,
459         unfold-all-repeats.ly, music-box.ly: \applyMusic to
460         music functions update, thanks to Michael Meixner.
461
462         * Documentation/user/music-glossary.tely: small fix
463         from Francisco.
464
465         * Documentation/user/ various: minor additions from mailist.
466
467         * Documentation/user/lilypond.tely, basic-notation.itely:
468         small test of @funindex.  (works here)
469
470         * input/test/font-table.ly: reduce size to partially
471         de-ugly version in manual.
472
473         * Documentation/user/page.itely: new file (split former
474         "global issues" into "page settings" and "non-musical
475         output".
476
477         * Documentation/user/ various: fix @ref{}s to match
478         new chapter names (above).
479
480 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
483
484 2006-06-06  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/user/advanced-notation.itely: add example
487         for segno/coda on barline.
488
489         * tex/texinfo.tex: merge from upstream.
490
491 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * scripts/lilypond-book.py (process_snippets): Argument fix.
494
495         * SConstruct:
496         * buildscripts/builder.py:
497         * lily/SConscript: 
498         * mf/SConscript: 
499         * Documentation/user/SConscript:  More SCons fixes.
500
501 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * lily/font-config.cc (init_fontconfig): Only initialize if
504         global cache_file is found.
505
506 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
507
508         * ly/music-functions-init.ly: Updated \overrideProperty to use the
509         new \applyOutput.
510
511 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * VERSION (PACKAGE_NAME): release 2.9.8
514
515         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
516         function. Delay ledger modifying ledgered grobs to
517         stop_translation_timestep(), to ensure that we're ledgering
518         according to the new spanner.
519         (acknowledge_staff_symbol): don't check for non-NULL
520         staff_sym->get_bound()
521
522         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
523         creation.
524
525         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
526         pictures too.
527
528         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
529         directly from srcdir/stepmake/aclocal.m4
530         
531         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
532         disting MISC files.
533
534         * lily/simple-spacer.cc (get_column_desc): desc -> description.
535
536 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
537
538         * lily/simple-spacer.cc (get_line_configuration): add
539         keep-inside-line rods
540         (struct Column_desc): add constructor
541         (struct Rod_desc): add constructor
542         (get_line_forces): check for forced page breaks here too
543
544         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
545         support/elements cycles between InstrumentNames and AxisGroups
546
547 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * config.make.in (METAFONT): remove MAKEINFO_VERSION
550
551         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
552         make-txt-files target.
553
554         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
555         make-txt-files target.
556
557         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
558
559         * stepmake/stepmake/generic-vars.make (distdir): create dist in
560         top-build-dir.
561
562 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
563
564         * Documentation/user/instrument-notation.itely,
565         input/regression/breathing-sign-ancient.ly,
566         input/test/divisiones.ly: Removed redundant property settings for
567         vaticana contexts.
568
569         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
570         fix lyrics alignment problems.  They are implemented now as scheme
571         functions that add the appropriate unicode char to the first lyric
572         event rather than adding a separate lyric event.  Minor edit of
573         comments.
574
575 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
576
577         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
578         pollute src dir with built .txt files, but install directly from
579         Documentation/topdocs/out/
580
581         * buildscripts/output-distance.py
582         (ComparisonData.create_html_result_page): put version/directories
583         in table header.
584
585         * Documentation/topdocs/NEWS.tely (Top): document spacing section
586         feature.
587
588         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
589         Patch by Karl Hammar
590         
591         * buildscripts/readlink.py: add  file.
592         Patch by Karl Hammar
593
594 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
595
596         * lily/tuplet-number.cc (print): prevent stencil from being
597         garbage collected.
598
599 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * scm/stencil.scm (write-system-signature): explicitly 
602         -well, superfluously- close output port.
603
604         * buildscripts/output-distance.py (main): oops. Add extra argument.
605
606 2006-06-05  Graham Percival  <gpermus@gmail.com>
607
608         * Documentation/user/music-glossary.tely: clarified example
609         from Francisco Vila, thanks!
610
611 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * input/regression/spacing-section.ly: new file.
614
615         * lily/input.cc (programming_error): new function.
616
617         * lily/spacing-engraver.cc (try_music): new function. Accept
618         spacing-section-event
619
620         * lily/spacing-spanner.cc (set_springs): take slices of all
621         columns for spacing.
622
623         * lily/include/paper-column.hh (class Paper_column): add
624         Paper_column::compare.
625
626         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
627
628         * scm/define-music-types.scm (music-descriptions): add
629         SpacingSectionEvent
630
631         * lily/music-iterator.cc (report_event): use programming_error for
632         sending non-event error.
633
634         * lily/input.cc (programming_error): new function
635
636         * buildscripts/output-distance.py (main): use compare-XXX for
637         compare files.
638         (main): --threshold option, default at 0.30
639
640         * output-distance.py (main): add --threshold option.
641
642 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
643
644         * scm/paper-system.scm (paper-system-annotate): fix problem when
645         annotating an empty system
646
647 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * GNUmakefile.in: reinstate old web tar/copying.
650
651 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
654         nothing changes. (Erik S) 
655
656         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
657         count. (Erik S)
658
659 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
660
661         * scm/define-markup-commands.scm (whiteout): do not force
662         foreground color of argument markup to black.
663
664         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
665         the left of the arrow, instead of below the arrow name, so that,
666         when two little arrows are vertically stacked, their dimensions
667         and name should not overlap. Add a color key parameter.
668
669         * scm/paper-system.scm (paper-system-annotate): Annotate
670         next-space+next-padding instead of next-space. Annotate space
671         between next-padding and next-space+padding, respectively, and
672         following system extent and refpoint-Y-extent. Use colors.
673
674         * scm/page.scm (annotate-page): translate annotations slightly to
675         the right.
676
677 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
680         fix for x-staff slurs. Thanks Joe!
681
682         * buildscripts/output-distance.py
683         (SystemLink.output_expression_change_count): keep track of changed
684         details, and dump in details html page.
685  
686         * input/regression/figured-bass-staff.ly: add note about setting
687         properties in Staff context.
688
689         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
690         add slurs and ties to support too.
691
692         * buildscripts/output-distance.py (main): set dest_dir
693         argument. Add --max-count option.
694
695 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
696
697         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
698         shortcuts for special unicode chars that are useful in chant
699         notation.  Revised exisiting and added new comments.
700
701 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * make/mutopia-rules.make: remove duplicate recipe.
704
705 2006-06-02  Werner Lemberg  <wl@gnu.org>
706
707         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
708         Add support for U+0132 (IJ) and U+0133 (ij).
709
710 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * buildscripts/output-distance.py (FileLink): new class. collect
713         info systems from one .ly file. 
714         (FileLink.link_files_for_html): further tweaks.
715
716 2006-06-02  Graham Percival  <gpermus@gmail.com>
717
718         * tex/texinfo.tex: partial fix for @funindex.
719
720         * Documentation/user/macros.tely: uncomment @funindex (doesn't
721         break anything).
722
723 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
726
727         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
728         @example too. Backportme.
729
730 2006-06-02  Graham Percival  <gpermus@gmail.com>
731
732         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
733         from Werner Lemberg.
734
735 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
736
737         * Documentation/user/music-glossary.tely: additional spanish
738         updates and a lyrics fix in an example.
739
740 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
741
742         * scm/define-grob-properties.scm: Previous patch contained
743         spurious line from another patch not yet committed.  Fixed.
744
745         * scm/define-grob-properties.scm: Add missing doc strings for
746         ancient notation.
747
748 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * buildscripts/output-distance.py
751         (ComparisonData.write_text_result_page): separate the scores, sort
752         by geo_score.
753
754         * scm/framework-eps.scm (output-classic-framework): start at 1 for
755         system signatures.
756
757         * buildscripts/output-distance.py (me_path): use argv[0] for
758         sys.path extension
759         (ComparisonData.img_cell): use colored borders.
760
761         * scm/stencil.scm (write-system-signature): escape newlines too.
762         (write-system-signature): use (1,-1) interval for empty interval
763
764 2006-01-01  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/music-glossary.tely: Spanish updates
767         from Francisco Vila.
768
769         * Documentation/user/lilypond-book.itely: addition from
770         Vaclav Smilauer.
771
772         * Documentation/user/ various: edits, small additions
773         from mailist, etc.
774
775 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * GNUmakefile.in (tree-lib-prefix-current):
778         (tree-share-prefix-current): Use version number in tree, add
779         `current' symlinks.
780
781 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
782
783         * GNUmakefile.in: write VERSION, again.
784
785         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
786         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
787
788         * stepmake/aclocal.m4: robuster version detection.
789
790         * buildscripts/output-distance.py
791         (ComparisonData.create_html_result_page): copy only if file
792         exists, fixup src paths.
793
794         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
795
796 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
799         Another datarootdir reto.
800
801         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
802         available.  This should be moved to postinstall-lilypond-doc.
803
804 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * GNUmakefile.in: simplify local-WWW-post. 
807         remove -type l from find.
808
809         * buildscripts/output-distance.py (ComparisonData.compare_trees):
810         fixes. Don't follow symlinks.
811         (ComparisonData.create_html_result_page): remove previous results.
812         insert ../python in path.
813
814         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
815
816 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
817
818         * config.make.in (datadir): Add datarootdir to silence autoconf.
819
820         * stepmake/aclocal.m4: Update for autoconf-2.59d.
821
822 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
823
824         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
825
826         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
827         slash beams too wide.
828
829 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * VERSION: release 2.9.7
832         
833 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * lily/relocate.cc (read_relocation_dir): Do not blindly
836         dereference DIR.
837
838 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * lily/parser.yy: replace THIS by PARSER
841
842         * Documentation/index.html.in: add link to test-results.html page.
843
844         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
845
846         * scm/translation-functions.scm (format-bass-figure): translate
847         digits over 10 to the left
848
849         * scm/define-markup-commands.scm (translate-scaled): new markup.
850
851         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
852         7 glyph. 
853
854         * ly/engraver-init.ly: add Figured_bass_engraver
855
856         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
857
858         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
859
860         * lily/score-engraver.cc (announce_grob): only note START announces.
861
862         * lily/include/engraver-group.hh (Translator_group):
863         acknowledge_hash_table_ is now drul.
864
865         * lily/engraver.cc (announce_end_grob): new method.
866
867         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
868
869         * lily/translator-dispatch-list.cc (create): take start_end argument.
870
871         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
872         acknowledge_static_array_ to drul
873
874         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
875
876         * scm/define-grob-interfaces.scm
877         (bass-figure-alignment-interface): add bass-figure-alignment-interface
878
879         * scm/define-grobs.scm (all-grob-descriptions): add
880         BassFigureAlignmentPositioning
881
882         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
883         number stays up to date. Backportme.
884
885 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
886
887         * Documentation/user/basic-notation.itely (Bar lines): Document
888         the "||:" bar type. 
889
890 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
893
894         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
895         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
896         build.
897
898         * Resurrect `scons lily' build.
899
900         * SConstruct (symlink_tree): Bugfix: link
901         music-drawing-routines.ps to file iso directory.
902
903         * lily/SConscript: Remove kpath-guile from LIBS.
904
905         * SConstruct (libdir_package_version): Typo.
906         (configure): Comment-out fontforge for lack of fontforge.pc .
907         Also add libdir* to environment.
908
909 2006-05-30  Graham Percival  <gpermus@gmail.com>
910
911         * Documentation/user/ various: minor additions from mailist and
912         editing.
913
914 2006-05-30  Paco <fravd@ya.com>
915
916         * Documentation/user/music-glossary.tely: numerous corrections and
917         some new translations.
918
919 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
920
921         * BackportmeStart.
922         
923         * buildscripts/output-distance.py
924         (ComparisonData.create_html_result_page): new routine: summarise
925         results in HTML page with images. 
926         (ComparisonData.create_text_result_page): create summary text files too.
927
928         * GNUmakefile.in (web-ext): package .signature files too. They
929         compress well. 
930
931         * scm/stencil.scm (write-system-signature): typo.
932
933         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
934
935         * scm/stencil.scm (write-system-signature): better escaping.
936         only write signature for music systems, not for markup systems.
937
938         * scm/framework-ps.scm (output-framework): dump-signatures support
939         for plain output.
940
941         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
942
943         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
944         for -dno-point-and-click
945
946         * lily/grob.cc (get_print_stencil): don't read
947         point_and_click_global to determine whether to set grob-cause.
948
949 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * buildscripts/output-distance.py (main): new function.
952         (ComparisonData): new class.
953
954         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
955         careful with generating new LedgerLineSpanners.
956
957         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
958
959         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
960         context. This fixes double ledger lines in output. 
961
962         * lily/system.cc (get_paper_system): remove 3 layer limit.
963
964         * buildscripts/output-distance.py (SystemLink.distance): new
965         file. Compare signatures.
966
967         * python/safeeval.py (SafeEval.visitUnarySub): new file.
968
969         * lily/grob-array.cc (remove_duplicates): rename from
970         uniq(). Sort before calling uniq() so it actually works.
971
972 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
975         \version from lilypond file snippet.
976         (Lilypond_file_snippet.ly): oops. typo.
977         (find_toplevel_snippets): urgh. again.
978
979         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
980         prevent duplicated broken items in output.
981
982         * scm/framework-eps.scm (output-classic-framework): only dump if
983         dump-signatures is set.
984
985         * scm/lily.scm (define-scheme-options): add dump-signatures option.
986
987         * scm/stencil.scm (write-system-signature): new routine: write
988         python parseable signature of a separate paper system.
989         BackportmeEnd.
990         
991 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
992
993         * lily/stanza-number-engraver.cc (process_music): use is_markup()
994         iso is_string().
995         include header.
996
997 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
998
999         * translator-group.cc: send music events to engravers in
1000         non-bottom contexts.
1001
1002         * tuplet-engraver.cc: process tuplet brackets in correct order.
1003
1004 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1005
1006         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1007         arg 2 might point us to a new binary (patch by Karl Hammar)
1008         
1009 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * VERSION (PACKAGE_NAME): release 2.9.6
1012
1013         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1014
1015         * Documentation/user/*.itely: 2nd
1016         attempt: replace funindex -> findex globally.
1017
1018 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1019
1020         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1021         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1022
1023         * scm/define-music-display-methods.scm: display methods for
1024         breaks. Fix \applyOutput.
1025
1026 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1027
1028         * Documentation/user/macros.itexi: comment out funindex expansion. 
1029
1030         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1031         everywhere.
1032
1033         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1034         Karl Hammar. Backportme.
1035  
1036         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1037
1038         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1039
1040         * Documentation/user/programming-interface.itely (Running a
1041         function on all layout objects): idem.
1042
1043         * Documentation/user/introduction.itely (Automated engraving):
1044         update \applyOutput syntax
1045
1046         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1047         remove debugging hook.
1048
1049         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1050         expansion. 
1051
1052         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1053
1054         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1055         TEXI2DVI_FLAGS to texi2dvi invocation. 
1056
1057 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1058
1059         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1060         works. More work is done by iterator now, and engraver has been
1061         very much simplified.
1062
1063         * lily/translator-group.cc: try_music is now invoked through a
1064         listener
1065
1066         * lily/*-iterator.cc: Massive cleanups. Junked
1067         try_music_in_children globally. Renamed try_music to report_event,
1068         and made that method descend to a bottom context automatically.
1069
1070         * lily/event-iterator.cc: New file.
1071
1072         * lily/output-property-iterator.cc,
1073         lily/old-lyric-combine-music-iterator.cc: Removed.
1074
1075         * python/convert-rules.py: Modified the syntax for \applyOutput.
1076
1077 2006-05-23  Graham Percival  <gpermus@gmail.com>
1078
1079         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1080         creation.
1081
1082         * Documentation/user/ various: stuff that might have helped
1083         to fix the pdf creation, plus some minor doc additions.
1084
1085         * Documentation/user/changing-defaults.itely: remove @b from
1086         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1087
1088 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * lily/beaming-pattern.cc (beamify): deal with negative start
1091         moments for beaming patterns.
1092
1093 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * lily/beaming-info.cc (beamify): new function: read beatLength
1096         and beatGrouping from context. 
1097
1098         * input/regression/beam-beat-grouping.ly (Module): new file.
1099
1100         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1101
1102         * lily/beam.cc (get_beam_segments): generate events for
1103         max_connect_ case too.
1104         (get_beam_segments): read Stem::max-beam-connect.
1105
1106         * input/regression/beam-single-stem.ly: new file.
1107
1108         * lily/stem.cc (set_beaming): use #f as signaling value for
1109         beamcount 0.
1110
1111         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1112
1113         * lily/beam.cc (set_beaming): read clip-edges property.
1114         (calc_direction): don't suicide for single stem.
1115
1116         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1117         argument, remove 1<<15 hack. Remove clip_edges() 
1118
1119         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1120
1121 2006-05-21  Graham Percival  <gpermus@gmail.com>
1122
1123         * Documentation/user/basic-notation.itely: reorg.
1124
1125         * Documentation/user/ various: minor fixes.
1126
1127 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * lily/stencil-expression.cc (register_stencil_head): opps, append
1130         to cdr of static SCM object.
1131
1132 2006-05-19  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1135         update framework for command index.  DOC WRITERS: use @funindex
1136         instead of @cindex @code{}.
1137
1138         * Documentation/user/ various: replace @cindex @code{} => @funindex
1139
1140 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1143         case positions is set manually. 
1144
1145 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1146         
1147         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1148         rules to Scheme.
1149
1150 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1151
1152         * Documentation/user/changing-defaults.itely (Contexts explained):
1153         use absolute dimension for @image.
1154
1155         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1156         out image for illustration too.
1157         ($(outdir)/%.png): add more png <-> eps rules. 
1158
1159 2006-05-17  Graham Percival  <gpermus@gmail.com>
1160
1161         * Documentation/user/ various: remove trailing whitespace, cosmetic
1162         change to reduce changes produced by diff.
1163
1164 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * lily/main.cc (do_chroot_jail): correctness tweak.
1167
1168         * python/lilylib.py (system): import subprocess in system () only.
1169
1170         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1171
1172         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1173         variable. Backportme.
1174
1175 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1176         
1177         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1178
1179 2006-05-17  Werner Lemberg  <wl@gnu.org>
1180
1181         * lily/lexer.ll (init_signature_has_table): Add
1182         `scm-scm-music-music'.
1183
1184         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1185         (Generic_prefix_music_scm): Add rule for it.
1186
1187         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1188         `quoted-transposition' property.
1189
1190         * ly/music-functions-init.ly (transposedCueDuring): New function.
1191
1192         * scm/define-music-properties.scm (all-music-properties): Updated.
1193
1194         * Documenation/topdocs/NEWS.itely: Document it.
1195
1196 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * python/lilylib.py (system): move import subprocess to system()
1199         definition. 
1200
1201         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1202
1203         * VERSION (PATCH_LEVEL): release 2.9.5
1204         
1205         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1206         build instructions. 
1207
1208         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1209
1210 2006-05-16  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1213
1214         * Documentation/user/ various: minor fixes.
1215
1216 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1219
1220 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1221
1222         * Documentation/user/advanced-notation.itely (Instrument names):
1223         Modified obsolete instruction on how to move instrument names away
1224         from the staves. Hmm, at second thought the bug probably has been
1225         solved, so the full bug description should probably be removed.
1226
1227 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1228
1229         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1230         currentCommandColumn. 
1231
1232         * lily/hairpin.cc (print): also add padding for non-neighbor
1233         hairpin bounds.
1234
1235         * scm/define-context-properties.scm
1236         (all-user-translation-properties): add hairpinToBarline
1237
1238         * input/regression/hairpin-to-barline.ly: new file.
1239
1240         * lily/context.cc (internal_send_stream_event): thinko fix.
1241
1242         * lily/tie.cc (set_default_control_points): robustness fix.
1243
1244         * python/musicxml.py (Part.interpret): don't complain about
1245         incomplete measures.
1246
1247         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1248         new music if last_event_chord() returned None.
1249
1250         * python/musicxml.py (Part.interpret): skip back over chord notes.
1251
1252 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1253         
1254         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1255         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1256         lily/slash-repeat-engraver.cc,
1257         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1258         iterator sends PercentEvents
1259
1260         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1261         rework tuplets: send start/stop events to engraver
1262
1263         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1264         dispatchers event-source and events-below to Context
1265         
1266 2006-05-15  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/README.txt: update info for doc writers.
1269
1270         * Documentation/user/programming-interface.itely: integrate
1271         Nicolas' fixes for chapter rewrite.
1272
1273         * Documentation/user/ various: minor fixes.
1274
1275 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * lily/clef-engraver.cc: cleanup.
1278
1279         * Documentation/user/GNUmakefile: dist context-example.eps too.
1280
1281         * lily/key-engraver.cc (create_key): use
1282         explicitKeySignatureVisibility for cancellation too. 
1283
1284         * lily/font-config.cc (init_fontconfig): don't close file if
1285         f==NULL. 
1286
1287 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1288
1289         * Documentation/topdocs/NEWS.tely: niente and rotation news
1290
1291 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1292
1293         * lily/include/stencil.hh
1294         * lily/stencil.cc (rotate): new function. Makes it possible
1295         to rotate a stencil around a given offset.
1296
1297         * lily/grob.cc (get_print_stencil): add rotation support
1298
1299         * lily/stencil-interpret.cc (interpret_stencil_expression):
1300         add rotation support
1301
1302         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1303
1304         * scm/define-grob-properties.scm: add 'rotation property
1305
1306         * scm/define-markup-commands.scm: add rotate markup command
1307         
1308         * scm/output-ps.scm: add rotation support in PostScript backend
1309
1310         * scm/output-svg.scm: add rotation support in SVG backend
1311
1312 2006-05-13  Graham Percival  <gpermus@gmail.com>
1313
1314         * Documentation/user/music-glossary.itely: French correction.
1315
1316         * Documentation/user/programming-interface.itely: major
1317         new docs, some reorg, some info from Nicolas.
1318
1319         * Documentation/user/ various: small fixes.
1320
1321 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1322
1323         * Documentation/user/programming-interface.itely (Markup
1324         programmer interface): Remove duplicate text.
1325
1326 2006-05-12  Graham Percival  <gpermus@gmail.com>
1327
1328         * Documentation/user/context-example.eps: new file.
1329
1330         * Documentation/user/changing-defaults.itely: set up file to
1331         use eps image.
1332
1333         * Documentation/user/programming-interface.itely: changes
1334         from mailist.
1335
1336 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1337
1338         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1339
1340 2006-05-11  Graham Percival  <gpermus@gmail.com>
1341
1342         * Documentation/user/programming-interface.itely: first round of
1343         editing and merging emails from Nicolas.
1344
1345         * Documentation/user/scheme-tutorial: minor edit.
1346
1347 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1348
1349         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1350         XML attributes.
1351         (Xml_node.message): use it.
1352
1353         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1354         oops. Add duration argument.
1355
1356 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1357
1358         * lily/paper-column-engraver.cc (make_columns):
1359         * scm/define-grobs.scm: Revert my previous change and set the default
1360         in define-grobs.scm instead.
1361
1362 2006-05-09  Graham Percival  <gpermus@gmail.com>
1363         
1364         * Documentation/user/changing-defaults.itely: general editing,
1365         info about \set and \override.
1366
1367         * Documentation/user/tweaking.itely, advanced-notation.itely:
1368         fixes from Dave Luttinen, thanks!
1369
1370 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1371
1372         * lily/paper-column-engraver.cc (make_columns): By default, a column
1373         needs to be breakable.
1374
1375 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1376
1377         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1378         Attributes methods
1379         (musicxml_time_to_lily): idem
1380         (musicxml_key_to_lily): idem
1381         (instrument_drumtype_dict): dict for supported drumtypes.
1382         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1383         moments and pending mm rests
1384         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1385         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1386         (musicxml_voice_to_lily_voice): add mode change.
1387         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1388         speed and less memory usage (factor 5 to 10).
1389         (convert): write -defs.ly  and driver file separately so people
1390         can script their own part extraction.
1391
1392         * python/musicxml.py (minidom_demarshal_node): new function:
1393         separate minidom handling.
1394         (lxml_demarshal_node): new function: support lxml.etree too.
1395         (Xml_node.message): new function: verbose error message, with XML
1396         path to offending node.
1397         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1398         (Part_list.generate_id_instrument_dict): new method: collect
1399         instrument names, to be able to set drum_type.
1400         (Part.interpret): handle underfull measures
1401         (Part.interpret): assign instrument names.
1402
1403         * python/musicexp.py (Output_printer.close): new method
1404         (MusicWrapper.print_ly): new class: support other modes,
1405         eg. \drummode
1406         (BarCheck.print_ly): new class. Support bar checks, with comments
1407         and fancy barchecks. 
1408         (NoteEvent.__init__): also set drum_type for drum notes.
1409         (MultiMeasureRest.lisp_expression): dump mm rests.
1410
1411         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1412         line-break-permission if forbidBreak is not set.
1413
1414 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1415
1416         * scm/define-context-properties.scm:
1417         * scm/define-grob-properties.scm:
1418         * scm/define-grobs.scm:
1419         * scm/define-music-display-methods.scm:
1420         * scm/define-music-properties.scm:
1421         * scm/define-music-types.scm:
1422         * scm/music-functions.scm:
1423         * ly/declarations-init.ly:
1424         * lily/include/constrained-breaking.hh:
1425         * lily/system.cc:
1426         * lily/spaceable-grob.cc:
1427         * lily/simple-spacer.cc:
1428         * lily/paper-score.cc:
1429         * lily/paper-column.cc:
1430         * lily/paper-column-engraver.cc:
1431         * lily/item.cc:
1432         * lily/gourlay-breaking.cc:
1433         * lily/constrained-breaking.cc:
1434         * python/convertrules.py:
1435         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1436         "page-break-penalty" and "line-break-permission".
1437         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1438         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1439
1440         * lily/bar-engraver.cc:
1441         * lily/beam-engraver.cc:
1442         * lily/forbid-break-engraver.cc:
1443         * lily/ligature-engraver.cc:
1444         * lily/paper-column-engraver.cc:
1445         * lily/percent-repeat-engraver.cc:
1446         * lily/score-engraver.cc:
1447         * lily/score-engraver.hh:
1448         * lily/paper-column-engraver.hh:
1449         Inter-engraver communication regarding line breaks is done through context
1450         properties (Score.forbidBreak) instead of function calls.
1451
1452 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * VERSION (PACKAGE_NAME): release 2.9.4
1455
1456 2006-05-08  Graham Percival  <gpermus@gmail.com>
1457
1458         * Documentation/user/working.itely: proofreading from Dave
1459         Luttinen, thanks.
1460
1461         * Doucmentation/user/README.txt: updated with manual style info.
1462
1463         * Documentation/user/ various: trim linewidth to 78 chars.
1464
1465 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * scm/define-grob-properties.scm (all-internal-grob-properties):
1468         remove chord-tremolo property.
1469
1470         * lily/beam.cc (get_beam_segments): don't use stem position as
1471         base for broken ends.
1472
1473 2006-05-06  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/putting.itely: proofreading from Dave
1476         Luttinen, thanks!
1477
1478         * Documentation/user/ various: more reorg and clarifications.
1479
1480 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1481
1482         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1483
1484         * ly/music-functions-init.ly: new function featherDurations
1485
1486         * lily/beam.cc: read grow-direction for feathered beaming.
1487
1488         * Documentation/topdocs/NEWS.tely (Top): typo.
1489
1490 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1491
1492         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1493         tremolo beams.
1494
1495 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1496         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1497         used by music streams.
1498
1499         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1500         lily/stream-event.cc, lily/stream-event-scheme.cc,
1501         lily/listener.cc, lily/scheme-listener.cc,
1502         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1503         lily/include/stream-event.hh, lily/include/listener.hh,
1504         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1505         Created data structures for music streams.
1506         
1507 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1510         construction of a beam. 
1511         (print): rewrite. 
1512
1513         * flower/include/std-vector.hh (default_compare): use only one comparison.
1514
1515         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1516         (note-by-number): further attachment fixes.
1517
1518         * scm/lily-library.scm (ordered-cons): new function.
1519         (interval-index): new function
1520
1521         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1522
1523         * lily/note-head.cc (get_stem_attachment): new function.
1524
1525         * scm/define-markup-commands.scm (note-by-number): read 'style
1526         property. 
1527
1528         * input/regression/markup-note.ly: show note-head style option.
1529
1530         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1531         triangle head.
1532
1533 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1536
1537         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1538
1539         * lily/include/constrained-breaking.hh: GCC 4 fix.
1540
1541 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1542
1543         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1544         Replace it with functions get_line_forces and get_line_configuration.
1545         (class Simple_spacer): Make data private.
1546         Rewrite compression algorithm to be faster and simpler.
1547
1548         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1549         * lily/gourlay-breaking.cc (solve):
1550         * lily/constrained_breaking.cc (space_line):
1551         Change it to the new simple-spacer code.
1552
1553         * lily/paper-score.cc (get_paper_systems):
1554         (Paper_score):
1555         (process):
1556         Delay breaking the systems until they are requested.
1557         (find_break_indices):
1558         Use vsize for indices.
1559         (calc_breaking):
1560         Move the "Calculating line breaks" message here.
1561
1562         * lily/system.cc (pre_processing):
1563         Move the "Calculating line breaks" message away from here.
1564         (break_into_pieces):
1565         Allow multiple calls to this function in sequence (with touching-but-
1566         not-overlapping breakpoints).
1567
1568         * lily/constrained-breaking.cc:
1569         Replace most of the get_XXXX functions with get_line_details.
1570         Only calculate the force for each line. Calculate configurations only
1571         for the lines we will actually use.
1572         Replace cols_ with lines_.
1573
1574 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * mf/GNUmakefile (depth): remove FC_FIND.
1577
1578         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1579
1580         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1581
1582         * scm/framework-ps.scm (write-preamble): new function.
1583         (write-preamble): load mac fonts via fondu, even if gs-font-load
1584         is set.
1585
1586 2006-05-03  Werner Lemberg  <wl@gnu.org>
1587
1588         * mf/GNUmakefile (FC_FIND): Fix typo.
1589
1590 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1591
1592         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1593
1594 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * stepmake/aclocal.m4: run python-config for crosscompiling
1597         flags. 
1598
1599         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1600         -f png for HTML, TEXINFO formats. 
1601
1602         * input/tutorial/lbook-html-test.html: new file.
1603
1604         * lily/include/tie-formatting-problem.hh (class
1605         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1606         [column, direction]. This fixes laissez vibrer ties.
1607  
1608         * flower/include/tuple.hh (struct Tuple2): new file.
1609
1610         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1611         $(FCMATCH), only if $(NCSB_DIR) not set. 
1612
1613         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1614
1615         * config.make.in (DOCUMENTATION): set FCMATCH.  
1616
1617         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1618
1619 2006-05-03  Graham Percival  <gpermus@gmail.com>
1620
1621         * Documentation/user/ various: final round of reorg.
1622
1623         * Documentation/user/instrument-notation.itely: some more
1624         fixes from Eduardo, thanks!
1625
1626 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * VERSION (PACKAGE_NAME): release 2.9.3
1629
1630         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1631
1632         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1633
1634 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1635
1636         * scm/define-grob-properties.scm (all-user-grob-properties):
1637         Correct typo, thanks to Eduardo.
1638
1639 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1642
1643         * buildscripts/lilypond-words.py (F): indent fix.
1644
1645         * input/regression/tie-arpeggio-collision.ly: new file.
1646
1647         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1648         function: store outlines per column rank.
1649
1650         * lily/include/tie-configuration.hh (class Tie_configuration): add
1651         column_ranks_ to specification and configuration, to distinguish
1652         between ties for different heads in arpegiated chords.
1653
1654         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1655
1656         * *.py: more 4 space indents.
1657
1658         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1659
1660 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1661
1662         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1663
1664 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1665
1666         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1667
1668         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1669
1670         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1671
1672 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * python/convertrules.py (conv): indent 4 for python files.
1675
1676 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1677
1678         * Documentation/user/changing-defaults.itely (Creating contexts):
1679         Clarify \new semantics.
1680
1681 2006-04-28  Graham Percival  <gpermus@gmail.com>
1682
1683         * Documentation/user/ various: major new sections in the
1684         Learning manual, slight reorg elsewhere.
1685
1686 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1687
1688         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1689
1690         * scm/framework-ps.scm (output-framework): remove PageMedia
1691
1692 2006-04-27  Graham Percival  <gpermus@gmail.com>
1693
1694         * Documentation/user/ tweaks.itely, working.itely: new
1695         files, being more advanced "learning manual" chapters.
1696
1697         * Documentation/user/ tutorial, putting, lilypond: reorg.
1698
1699 2006-04-26  Graham Percival  <gpermus@gmail.com>
1700
1701         * input/regression/lyric-combine-polyphonic.ly: fixed test
1702         (no more "can't find context `one'" error).
1703
1704 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1705
1706         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1707
1708         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1709         
1710 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * lily/relocate.cc (read_relocation_dir): new function.
1713
1714 2006-04-26  Graham Percival  <gpermus@gmail.com>
1715
1716         * Documentation/user/instrument-notation.itely: a few more fixes
1717         from Eduardo, thanks!
1718
1719         * Documentation/user/README.txt: new file; contains info on
1720         style that used to be in lilypond.tely.
1721
1722         * Documentation/user/ various: first round of doc reorg.
1723
1724         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1725         graphic; this probably causes problems on some pdf
1726         viewers, notably Adobe Acrobat.
1727
1728 2006-04-24  Graham Percival  <gpermus@gmail.com>
1729
1730         * Documentation/user/instrument-notation.itely: many alterations
1731         to Vocal music, from Eduardo Viera.
1732
1733 2006-04-23  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/instrument-notation.itely: fix \new
1736         instead of \context problem.
1737
1738 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/relocate.cc (expand_environment_variables): new function.
1741         (read_line): id.
1742         (read_relocation_file): id.
1743
1744         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1745
1746 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1747
1748         * ly/engraver-init.ly: remove old comments from TabVoice
1749
1750 2006-04-20  Graham Percival  <gpermus@gmail.com>
1751
1752         * Documentation/user/instrument-notation.itely: added Erlend's
1753         latest doc patch, thanks!
1754
1755 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1756
1757         * lily/include/slur.hh:
1758         * lily/slur.cc:
1759         * lily/phrasing-slur-engraver.cc:
1760         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1761         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1762         Slur_engraver:: and putting it in
1763         Slur::auxiliary_acknowledge_extra_object ().
1764
1765         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1766
1767         * lily/note-collision.cc: fix a comment
1768
1769 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1770
1771         * stepmake/bin/add-html-footer.py: fix footer position in
1772         generated html files: before </body> and </html> tags.
1773
1774 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1775
1776         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1777         Earlier successive `make' commands finally compiled ok.
1778
1779         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1780
1781 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1782
1783         * lily/include/stem-tremolo.hh:
1784         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1785         callers.
1786
1787         * lily/lookup.cc:
1788         * lily/include/lookup.hh: add rotated_box ()
1789
1790 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1791
1792         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1793         been generated. Fixes "can't get `--help'" bug after make clean.
1794
1795         * THANKS: alphabetize contributors.
1796
1797 2006-04-17  Graham Percival  <gpermus@gmail.com>
1798
1799         * Documentation/user/instrument-notation.itely: added Erlend's
1800         tabs and banjo doc patch.  Thanks!
1801
1802 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1803
1804         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1805
1806         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1807
1808         * scm/output-lib.scm: add some more predefined string tunings.
1809
1810         * Documentation/user/instrument-notation.itely: and doc them.
1811
1812 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1813
1814         * ly/engraver.ly: Remove obsolete comments.
1815
1816         * ly/gregorian-init.ly: Define default layout block.
1817
1818         * input/puer-fragment.ly: Updated and extended.
1819
1820 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1823         pdf conversion behaviour.
1824
1825         * flower/file-name.cc (dir_name)
1826         (get_working_directory): Move from relocate.cc.
1827
1828         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1829         
1830         * lily/relocate.cc: Encapsulate sys/stat.h in
1831         HAVE_STAT_H.
1832
1833 2006-04-14  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/ various: small updates from Cameron
1836         and Juergen, thanks!
1837
1838         * Documentation/user/ various: small updates of my own.
1839
1840         * THANKS: 2.7 -> 2.8.
1841
1842 2006-04-11  Graham Percival  <gpermus@gmail.com>
1843
1844         * scm/define-context-properties.scm: typo.
1845
1846         * Documentation/user/ : many more small updates.
1847
1848 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1849
1850         * scm/define-music-types.scm: disposed "docme".
1851
1852 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1853
1854         * lily/hairpin.cc: make niente circles a bit smaller.
1855
1856 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1857
1858         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1859         get-pfa and get-*-fonts targets.
1860
1861 2006-04-10  Graham Percival  <gpermus@gmail.com>
1862
1863         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1864         music-glossary, programming-interface: more minor fixes
1865         from mailist.
1866
1867         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1868
1869         * scm/define-context-properties.scm: another old \property update.
1870         This time tested for compiling!
1871
1872 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1873
1874         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1875
1876 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * scm/define-context-properties.scm (all-user-translation-properties): 
1879         * Documentation/user/global.itely (Page formatting): Compile fix.
1880
1881 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1882
1883         * Documentation/user/advanced-notation.itely (Polymetric
1884         notation): Update the example to use the "+" symbol and add link
1885         to input/test/compound-time.ly.
1886
1887 2006-04-08  Graham Percival  <gpermus@gmail.com>
1888
1889         * scm/define-grob-properties.scm: clarify docs for #'direction.
1890
1891         * scm/define-context-properties.scm: update old \property override.
1892
1893         * Documentation/user/ advanced-notation, global, lilypond-book:
1894         more minor doc updates.
1895
1896 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1899
1900         * scm/backend-library.scm (search-gs): oops.
1901
1902 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1903
1904         * scripts/lilypond-book.py (output): use base, not filename for href.
1905
1906         * scm/backend-library.scm: only look for gs.
1907
1908         * scripts/lilypond-book.py (output): fix printfilename.
1909
1910         * lily/parser.yy (music_function_musicless_prefix): fold together
1911         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1912
1913         * lily/slur.cc (print): only set font-size if not set yet.
1914
1915         * lily/slur-configuration.cc (add_score): improved layout of debug
1916         scoring output.
1917
1918 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1919
1920         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1921         (draw_circle): Hopefully fixed regression.
1922         Improved documentation for several procedures.
1923         
1924 2006-03-04  Werner Lemberg  <wl@gnu.org>
1925
1926         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1927
1928 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1929
1930         * scripts/musicxml2ly.py (bindir): add dynamic
1931         relocation. 
1932
1933 2006-04-04  Graham Percival  <gpermus@gmail.com>
1934
1935         * Documentation/user/ basic-notation, advanced-notation, putting,
1936         instrument-notation, invoking, lilypond, THANKS: another ream of small
1937         fixes from the Doc Helpers.
1938
1939 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1940
1941         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1942
1943         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1944
1945         * Cleaned up interfaces between PostScript and Scheme, and moved
1946         computations from PostScript to Scheme:
1947
1948         * music-drawing-routines.ps
1949         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1950         with stroke_and_fill throughout.
1951         (euclidean_length, print_letter, draw_box): Deleted unused
1952         procedures.  If someone needs draw_box, implement it using
1953         draw_round_box; don't duplicate code.
1954         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1955         Refactored/cleaned up interfaces.
1956         (mark_URI): Moved.
1957
1958         * output-ps.scm: reordered arguments to PostScript functions to
1959         match new interfaces
1960         (glyph-string): Rewrote glyph-string.
1961         (grob-cause): Replaced string-append with format.
1962         (repeat-slash): Rewrote to do computation here.
1963         (round-filled-box): Rewrote to do computation here.
1964
1965 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1966
1967         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1968
1969         * stepmake/stepmake/toplevel- targets.make: print help info about
1970         cvs-clean
1971
1972 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1973
1974         * input/regression/hairpin-circled.ly: new file
1975
1976 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1977
1978         * lily/hairpin.cc (print): add support for circled tip
1979
1980         * scm/define-grob-properties.scm: add circled-tip parameter
1981
1982         * scm/define-grobs.scm: init circled-tip to false
1983         
1984 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1985
1986         * scm/music-functions.scm (quote-substitute): set
1987         iterators-ctor. 
1988
1989 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1992         BSTINPUTS. 
1993
1994         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1995
1996         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1997
1998 2006-03-31  David Feuer  <david.feuer@gmail.com>
1999         
2000         * scm/framework-ps.scm:
2001         
2002         * scm/output-ps.scm: glyph-string now produces smaller, more
2003         readable, and probably faster PostScript.  Several findfont
2004         scalefont setfont instances changed to selectfont
2005         Hacked-up string-appends changed to formats.
2006
2007         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2008         
2009 2006-03-30  Graham Percival  <gpermus@gmail.com>
2010
2011         * scm/lily-library.scm: make "no version" warning message more polite.
2012
2013         * lily/music.cc: add double quotes to failed octave check.
2014
2015         * Documentation/user/ advanced-notation, changing-defaults,
2016         instrument-notation, invoking, music-glossary: whole bunch of minor
2017         fixes from mailist.
2018
2019 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2020
2021         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2022         $(buildscriptdir) iso. depth.
2023
2024         * VERSION (PACKAGE_NAME): release 2.9.1
2025
2026 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2029
2030         * VERSION (PATCH_LEVEL): bump version number.
2031
2032         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2033         scm_from_uint32 ()
2034
2035         * lily/pango-font.cc (pango_item_string_stencil): use
2036         scm_from_uint32 ()
2037
2038         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2039         $(outdir)/emmentaler-%.svg): remove canary.
2040
2041         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2042         glyphnames if we have a ttf font.
2043
2044 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2045
2046         * Documentation/user/advanced-notation.itely (Font selection):
2047         Corrected reference to the font-family-override.ly example.
2048
2049 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2050         
2051         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2052         stem-tremolo object in the stem (or else the stem might not be
2053         long enough).
2054
2055 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2056
2057         * lily/ttf.cc (print_trailer): only print existing glyphs.
2058
2059 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2060
2061         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2062         position the tremolo based on the position of the notehead.
2063
2064         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2065         notes and update the texidoc line with the new positioning rules.
2066         
2067 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2068
2069         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2070
2071         * scripts/lilypond-book.py (Module): set default for linewidth if
2072         preamble not found.
2073
2074 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2075
2076         * VERSION (PACKAGE_NAME): release 2.9.0.
2077
2078         * input/regression/stem-tremolo-position.ly: new file.
2079
2080         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2081
2082 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2083
2084         * lily/stem-tremolo.cc (print): position
2085         the tremolo depending only on the end of the stem
2086         and not on the notehead
2087         (raw_stencil): center, on the middle staff line, the
2088         flag that is closest to the end of the stem (previously
2089         the bottom flag)
2090         (calc_width): add this callback to shorten a tremolo when
2091         it is beamed or it is stemup with a flag
2092         (style): add this callback to make a tremolo rectangular when
2093         it is beamed or it is stemup with a flag
2094         (rotated_box): this is like Lookup::beam but makes a rotated
2095         rectangle instead of a parallelogram
2096
2097         * lily/stem.cc (calc_stem_info): make sure the stem
2098         is long enough to fit the tremolo
2099         (calc-length): reduce the length of tremolo stems since the
2100         tremolo code is now capable of better positioning
2101
2102         * scm/define-grobs.scm: make calc_width the default beam-width
2103         callback for stem-tremolo and add the style callback
2104                 
2105 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2106
2107         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2108         case. 
2109
2110 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2111
2112         * lily/ttf.cc (make_index_to_charcode_map): restore old
2113         cmap. 
2114
2115 2006-03-28  Werner Lemberg  <wl@gnu.org>
2116
2117         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2118
2119 2006-03-28  Graham Percival  <gpermus@gmail.com>
2120
2121         * THANKS: update for 2.9, add section for Documentation helpers.
2122
2123         * Documentation/topdocs/NEWS.tely: compile fix.
2124
2125         * Documentation/user/ basic-notation, global, advanced-notation,
2126         examples.itely: minor fixes from mailist.
2127
2128 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2131         note heads. 
2132
2133         * lily/ttf.cc (print_trailer): use it.
2134
2135         * lily/pango-font.cc (get_unicode_name): new function.
2136
2137         * lily/ttf.cc (make_index_to_charcode_map): move function from
2138         open-type-font.cc
2139         (print_trailer): substitute uniXXXX name if applicable. 
2140
2141         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2142         (pango_item_string_stencil): use it to generate uniXXXX names.
2143
2144         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2145         note heads, for uniform widths in shape note output.
2146         (overdone_heads): hmm. remove them again.
2147
2148         * scripts/lilypond-book.py (output): add links to filenames.
2149
2150         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2151
2152         * lily/note-collision.cc (get_clash_groups): only consider when
2153         Note_column::dir <> CENTER. 
2154
2155         * scripts/lilypond-book.py (get_option_parser): init output_name
2156         to ''. 
2157
2158 2006-03-24  Graham Percival  <gpermus@gmail.com>
2159
2160         * Documentation/topdocs/NEWS.tely: add @end itemize
2161
2162         * Documentation/user/ global, advanced-notation: minor
2163         stuff from mailist.
2164
2165 2006-03-23  Graham Percival  <gpermus@gmail.com>
2166
2167         * Documentation/user/ lilypond.tely, music-glossary,
2168         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2169
2170 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2171
2172         * mf/GNUmakefile: don't install .enc files.
2173
2174         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2175
2176         * VERSION (PATCH_LEVEL): bump to 2.9.0
2177
2178 2006-03-22  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/advanced-notation.itely: minor fixes
2181         from mailist.
2182
2183 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2184
2185         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2186
2187         * branch lilypond_2_8
2188
2189 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2190
2191         * scripts/lilypond-book.py (samefile): new function, for windoze
2192         compatibility.
2193
2194 2006-03-21  Graham Percival  <gpermus@gmail.com>
2195
2196         * ly/engraver-init.ly: add info about StaffGroup.
2197
2198 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2199
2200         * input/regression/stem-direction-context.ly: idem.
2201
2202         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2203
2204         * THANKS: add Mats.
2205
2206         * input/regression/page-layout-twopass.ly: comment out \markup so
2207         tweak-file is left.
2208
2209         * lily/instrument-name-engraver.cc (finalize): add to instrument
2210         name global System. This also fixes chopped instrument names, but
2211         doesn't crash when there are slurs/beams.
2212
2213         * lily/slur-configuration.cc (add_score): disallow negative slur
2214         scores.
2215         
2216 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2219
2220         * lily/instrument-name-engraver.cc (process_music): kludge: add
2221         InstrumentName spanner to axis group of left bound. Fixes chopped
2222         off instrument names in EPS images.
2223
2224         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2225
2226         * scripts/abc2ly.py (option_parser): update to 2.7.40
2227
2228 2006-03-20  Graham Percival  <gpermus@gmail.com>
2229
2230         * THANKS: move small doc contributors to SUGGESTIONS.
2231
2232         * Documentation/user/ basic-notation, advanced-notation,
2233         global: small changes from mailist.
2234
2235 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * Documentation/user/advanced-notation.itely (Text marks): update
2238         for new rehearsalMarkAlignSymbol convention.
2239
2240         * VERSION (PATCH_LEVEL): bump version.
2241
2242         * input/test/instrument-name-align.ly: new file.
2243
2244         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2245
2246         * input/test/instrument-name-align.ly: new file. Document how to
2247         align instrument names.
2248
2249         * lily/mark-engraver.cc: remove properties.
2250
2251         * scm/define-context-properties.scm
2252         (all-user-translation-properties): remove align symbol properties
2253         for barnumber/reh. mark.
2254
2255         * lily/break-align-interface.cc (self_align_callback): new
2256         interface, new function. Look at complete alignment. This handles
2257         tunable break alignments in case break-align-symbols are missing.
2258
2259         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2260
2261         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2262
2263         * python/convertrules.py (conv): mark/bar number alignment rule.
2264
2265         * lily/break-align-interface.cc (calc_positioning_done): also
2266         store offset from last visible break-alignment to its
2267         neighbor. This makes alignment on non-visible objects more reliable.
2268
2269         * po/lilypond.pot (Module): ran po-replace.
2270
2271         * input/regression/tie-single-manual.ly (Module): new file.
2272
2273         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2274         look at has_manual_position_.
2275         (from_ties): set has_manual_position_ if tie has staff-position set.
2276
2277         * lily/tuplet-bracket.cc (calc_positions): idem.
2278
2279         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2280         doesn't span time.
2281
2282 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2283
2284         * scm/define-markup-commands.scm (smallCaps): new markup command
2285         for turning a text to small caps using smaller font size and upper
2286         casing.
2287
2288 2006-03-17  Graham Percival  <gpermus@gmail.com>
2289
2290         * Documentation/user/ examples, instrument-notation,
2291         advnaced-notation: minor fixes from mailist.
2292
2293 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * Documentation/user/tutorial.itely (First steps): change example
2296         to verbatim.  
2297
2298 2006-03-17  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/ examples, advanced: minor changes from mailist.
2301
2302         * THANKS: add Geoff Horton, for documentation stuff.
2303
2304 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * python/lilylib.py (system): revert have_select kludge.
2307
2308         * Documentation/user/tutorial.itely (Commenting input files):
2309         update version numbers in doc. 
2310
2311         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2312         bound-padding to multi-measure-interface
2313
2314 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * input/test/engraver-example.ily: update version number.
2317
2318         * VERSION (PACKAGE_NAME): release 2.7.39
2319
2320         * lily/note-spacing.cc (get_spacing): heighten threshold where
2321         accidentals/arpeggios influence previous spacing fully.
2322
2323         * lily/rest.cc (y_offset_callback): only use direction if
2324         staff-position wasn't set before.
2325
2326         * lily/bar-number-engraver.cc: add support for
2327         barNumberAlignSymbol. 
2328         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2329
2330         * lily/pointer-group-interface.cc (set_ordered): new function. 
2331         (add_unordered_grob): new function.
2332
2333         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2334         to ordered, unless the opposite has been proved.  This fixes
2335         random reordering of large object groups across linebreaks,
2336         eg. beams.
2337
2338         * lily/main.cc (do_chroot_jail): printf format fix.
2339
2340         * lily/tie-formatting-problem.cc (generate_configuration):
2341         multiply y-shift for dot with direction.
2342  
2343         * scm/define-markup-commands.scm (note-by-number): put (magstep
2344         size) in y-attach too.
2345
2346         * Documentation/topdocs/NEWS.tely (Top): show override.
2347
2348         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2349         direction for stems.
2350         
2351 2006-03-15  Graham Percival  <gpermus@gmail.com>
2352
2353         * Documentation/user/ changing-defaults, global: minor
2354         fixes from mailist.
2355
2356 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2359
2360         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2361         breakable items after uniformly stretched notes.
2362
2363         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2364         outline with outer edge of note heads. This prevents infinity
2365         problems with tied whole notes.
2366
2367         * scripts/lilypond-book.py (do_file): use os.popen
2368
2369         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2370
2371 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2372
2373         * Documentation/user/invoking.itely: Add ragged-right to bug report
2374         guidelines.
2375
2376 2006-03-14  Graham Percival  <gpermus@gmail.com>
2377
2378         * Documentation/user/global.itely: small fix from mailist.
2379
2380 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2381
2382         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2383         file descriptor returned by tempfile.mkstemp() when writing
2384         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2385         on mingw.
2386
2387 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * po/fi.po: newline bugfix.
2390
2391 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * scm/paper.scm (paper-alist): Rounding fixes.
2394
2395 2006-03-13  Graham Percival  <gpermus@gmail.com>
2396
2397         * Documentation/user/ changing-defaults, instrument-notation,
2398         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2399
2400 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2401
2402         * po/fi.po: update.
2403
2404 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2407         mailto: to http:// 
2408
2409         * python/lilylib.py (print_environment): move ps_page_count to
2410         lilypond-book.py
2411
2412 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2415
2416         * scm/framework-ps.scm (embed-document): new function. Use to
2417         embed PFA files.
2418
2419         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2420
2421 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2422
2423         * Documentation/user/instrument-notation.itely (Setting simple
2424         songs): Added \book{...} around the full example, so the separate
2425         markups are included in the printed example. 
2426
2427 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2430         tmphandle.
2431
2432         * python/lilylib.py (system): rewrite system() using
2433         subprocess. Remove >& redirection trickery.
2434
2435 2006-03-11  Graham Percival  <gpermus@gmail.com>
2436
2437         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2438         notation-appendices.itely: minor fixes from mailist.
2439
2440 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2443         unsplit man also needs images.
2444
2445         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2446
2447         * VERSION (PACKAGE_NAME): 2.7.38 released.
2448
2449 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2452         log in output dir.
2453
2454 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2455
2456         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2457         respects the Score.skipTypesetting property.
2458         
2459 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2462         Prolog. No %%EOF after CFF file.
2463
2464 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2465         
2466         * lily/constrained-breaking.cc (get_max_systems): used to return a
2467         much too big value
2468         (combine_demerits): use pointers to reduce copying data
2469         (calc_subproblem): idem
2470         (get_page_penalty): add page turn penalties
2471         
2472 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * Documentation/user/invoking.itely (Invoking lilypond): better
2475         explanation of -e usage.
2476
2477         * lily/main.cc (main_with_guile): don't append to
2478         init_scheme_code_string
2479
2480         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2481
2482         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2483
2484         * scripts/convert-ly.py (do_options): don't print help for
2485         --show-rules rule.
2486
2487         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2488         @code and @example. Update from texinfo.tex from CVS.
2489
2490 2006-03-08  Graham Percival  <gpermus@gmail.com>
2491
2492         * Documentation/user/scheme-tutorial.itely: clarifies distances
2493         measured in staff-spaces.
2494
2495 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2498         consider[k] is true.
2499
2500         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2501
2502         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2503         consider columns that have originals.  Unifies spacing for mm
2504         rests around line breaks.
2505
2506         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2507         (set_text_rods): idem.
2508         (calculate_spacing_rods): new function: share code between
2509         set_text_rods and set_spacing_rods.
2510         (set_text_rods): take extents of bounds into account.  
2511
2512 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * Documentation/user/basic-notation.itely (Writing music in
2515         parallel): don't use relative.
2516
2517 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * ly/music-functions-init.ly (Module): add shiftDurations
2520
2521         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2522
2523         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2524
2525         * ly/engraver-init.ly: init vocalName to nil.
2526
2527 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2528
2529         * scm/music-functions.scm (music->make-music): bugfix,
2530         KeyChangeEvents are now handled correctly.
2531
2532         * scripts/lilypond-book.py: Add --debug option.
2533
2534 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * python/lilylib.py: add tempfile.
2537
2538 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * VERSION (PACKAGE_NAME): release 2.7.37
2541
2542         * python/lilylib.py (ps_page_count): remove make_ps_images().
2543         (ps_page_count): remove mkdir_p
2544         (system): remove cleanup_temp.
2545         (exit): remove lilypond_version_(check)
2546         (error_log): remove pseudo_filter_p
2547         remove read_pipe
2548         remove cp_to_dir
2549         remove identify
2550
2551         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2552         use __main__
2553
2554         * lily/accidental-engraver.cc (make_standard_accidental): only add
2555         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2556
2557         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2558         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2559         Make incompatibilities.
2560
2561         * scm/output-ps.scm (grob-cause): replace backslashes by /
2562         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2563
2564 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * cygwin/GNUmakefile: Install fixes.
2567
2568         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2569
2570         * lily/note-head.cc (head::get_balltype): Compile fix.
2571
2572         * flower/file-name.cc (dos_to_posix): Flower string fix.
2573
2574 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * python/lilylib.py: pychecker cleanups.
2577
2578         * scripts/lilypond-book.py
2579         (Lilypond_snippet.output_print_filename): pychecker cleanups
2580
2581         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2582
2583         * python/lilylib.py (underscore): remove identify() , warranty()
2584
2585         * ps/music-drawing-routines.ps: change Border routine for GSView
2586         compatibility.
2587
2588         * lily/stem.cc (height): use quantize-positions.  This triggers
2589         set_stem_lengths, so scripts on beamed stems are handled correctly.
2590
2591         * lily/side-position-interface.cc (aligned_side): check if edges
2592         of script are inside staff. Fixes accent of edge of the staff.
2593
2594         * input/regression/staccato-pos.ly: more examples.
2595
2596         * stepmake/aclocal.m4 (depth): fix bashism.
2597
2598         * lily/lyric-combine-music-iterator.cc: move from
2599         new-lyric-combine-iterator.cc
2600         (process): add pending_grace_lyric_ member to delay lyrics on
2601         grace notes.
2602
2603         * lily/system-start-text.cc (print): suicide if we don't have any
2604         elements. Fixes hara kiri'd instrument names.
2605
2606         * scripts/mup2ly.py (Module): remove.
2607
2608 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * Documentation/user/global.itely (A single music expression):
2611         close @lilypond properly
2612
2613         * lily/volta-bracket.cc (modify_edge_height): change from
2614         after_line_breaking_callback. Suicide last bracket if appropriate.
2615  
2616         * python/lilylib.py: strip getopt support
2617
2618         * scripts/etf2ly.py (do_options): use optparse
2619
2620         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2621
2622         * scripts/abc2ly.py (voices): use optparse.
2623
2624         * stepmake/stepmake/generic-vars.make: new function absdir.
2625
2626         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2627
2628         * scripts/lilypond-book.py (find_file): use global_options for
2629         include path
2630
2631         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2632         entering C code.
2633
2634 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * python/lilylib.py (get_global_option): ughness for extracting
2637         global options from lilylib.
2638         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2639
2640         * scripts/lilypond-book.py (get_option_parser): use optparse for
2641         option handling.  Put options in global_options variable.
2642
2643 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2644
2645         * Documentation/index.html.in: clarify.
2646
2647 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2648
2649         * scm/layout-page-layout.scm (write-page-breaks): add a
2650         music-system-heights property to the page layout output.
2651
2652         * scm/page.scm (make-page-stencil): take footer into account when
2653         computing the 'space-left page property
2654         (annotate-space-left): take footer into account when annonating
2655         space left.
2656
2657 2006-02-28  Graham Percival  <gpermus@gmail.com>
2658
2659         * Documentation/user/ advanced-notation, global: more (final)
2660         docs for music expressions, removed special fermatas.
2661
2662 2006-02-27  Graham Percival  <gpermus@gmail.com>
2663
2664         * Documentation/user/ basic-notation, global: minor changes
2665         from mailist.
2666
2667 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2668
2669         * scm/framework-ps.scm:         
2670         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2671         layer for inf? and nan? from framework-ps to lily-library.
2672
2673 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2676         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2677
2678         * buildscripts/substitute-encoding.py (Module): remove file.
2679
2680         * mf/GNUmakefile: more PFA strippage.
2681
2682         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2683
2684         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2685         generation
2686
2687         * scm/framework-ps.scm: remove font name munging.
2688
2689         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2690
2691 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2692
2693         * scm/markup.scm (define-markup-command): change
2694         def-markup-command to define-markup-command
2695
2696         * scm/music-functions.scm (define-music-function): change
2697         def-music-function to define-music-function.
2698
2699         * python/convertrules.py (conv): rules for def-music-function
2700         and def-markup-commands
2701
2702         * Documentation/user/programming-interface.itely,
2703         input/no-notation/display-lily-tests.ly,
2704         input/regression/lily-in-scheme.ly,
2705         input/regression/markup-user.ly,
2706         input/regression/music-function.ly, input/regression/tie-chord.ly,
2707         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2708         ly/gregorian-init.ly: use new macro names (define-music-function,
2709         define-markup-command).
2710
2711 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2714         (output): add comments to lp-book latex output.
2715
2716         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2717         address.
2718
2719 2006-02-23  Graham Percival  <gpermus@gmail.com>
2720
2721         * Documentation/user/ tutorial, global: minor changes.
2722
2723 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2724
2725         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2726         blocks (for make 3.80)
2727
2728         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2729         \notemode so that user should not have to explicitely type it.
2730
2731         * scm/define-music-display-methods.scm: various
2732         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2733         constructs)
2734
2735         * input/no-notation/display-lily-tests.ly: new tests for
2736         \applyOutput and \applyContext
2737
2738 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2741         changed it slightly so that the number of systems returned by
2742         solve () will be the same as the last value passed to resize
2743         (). I've also added more documentation, removed casts, fixed style
2744         problems and put in some recovery if constraints aren't satisfied."
2745
2746 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2749         for emacs < 22 compatibility.
2750         (count-rexp): Use it.
2751         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2752         substring juggling (Milan Zamazal).
2753
2754 2006-02-23  Graham Percival  <gpermus@gmail.com>
2755
2756         * Documentation/user/ basic-notation, advanced-notation,
2757         global.itely, invoking.itely, tutorial,itely:
2758         minor fixes from mailist.
2759
2760         * scm/define-markup-commands.scm: improve docs of \filled-box.
2761
2762 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2763
2764         * Documentation/index.html.in: changes concern the previous release.
2765
2766         * input/regression/+.ly: cultivate typographical terminology.
2767
2768 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * scm/define-grob-interfaces.scm (parentheses-interface): add
2771         padding to parentheses-interface.
2772
2773         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2774         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2775
2776         * VERSION (PATCH_LEVEL): release 2.7.36
2777
2778         * lily/slur.cc: add avoid-slur (ugh.)
2779         
2780         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2781         intersection gets smaller. This fixes slurs over extreme points.
2782
2783         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2784         stems with neutral-direction set.
2785
2786         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2787
2788         * lily/open-type-font.cc (load_table): format error.
2789
2790         * lily/change-iterator.cc (process): format fix.
2791
2792         * flower/include/international.hh (_f): idem.
2793
2794         * flower/include/std-string.hh: add format printf attribute.
2795
2796         * scm/define-grobs.scm (all-grob-descriptions): height of all
2797         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2798
2799         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2800         ambitus lines.
2801
2802         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2803
2804 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2805
2806         * input/regression/: upgraded syntax for some files.
2807
2808         * THANKS: Add bughunters.
2809
2810 2006-02-22  Graham Percival  <gpermus@gmail.com>
2811
2812         * Documentation/user/ invoking.itely, advanced-notation.itely,
2813         global.itely: long-awaited "let's make chapter 10 not suck"
2814         update.  Rearrange chapter 10; now called "global issues",
2815         addresses file structure, etc.  Some info from other files
2816         moved into global.itely.
2817
2818 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2821         catch trill-span-event notes.
2822
2823         * Documentation/user/examples.itely (Ancient notation templates): typo.
2824         (Jazz combo): typo.
2825
2826         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2827
2828         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2829
2830         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2831
2832         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2833
2834         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2835         froum Laissez_vibrer_engraver.
2836
2837         * ly/declarations-init.ly (repeatTie): add \repeatTie
2838
2839         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2840
2841         * scm/define-grob-properties.scm (all-user-grob-properties): add
2842         head-direction property.
2843
2844         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2845         from_lv_ties. Take head direction argument.
2846
2847         * lily/semi-tie-column.cc: rename from
2848         laissez-vibrer-tie-column.cc. Rename class too.
2849
2850         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2851         class too.
2852
2853         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2854
2855         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2856         0 case.
2857         (find_breaks): idem.
2858
2859 2006-02-21  Graham Percival  <gpermus@gmail.com>
2860
2861         * Documentation/user/advanced-notation.itely: fixed make-moment]
2862         example.
2863
2864         * Documentation/user/basic-notation.itely: more clarification to
2865         transpose.
2866
2867 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * lily/include/constrained-breaking.hh (class
2870         Constrained_breaking): new file.
2871
2872         * lily/constrained-breaking.cc (resize): new file.
2873
2874         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2875
2876         * Documentation/user/advanced-notation.itely (Clusters): insert
2877         end ignore too.
2878
2879         * lily/tie-column.cc (calc_positioning_done): support for
2880         tie-score debugging
2881
2882         * lily/tie-formatting-problem.cc
2883         (generate_extremal_tie_variations): factor out.
2884         (score_ties_configuration): annotate all tie 
2885         (print_ties_configuration): new routine.
2886         (generate_configuration): nudge extremal ties outside of the head
2887         Y extents.
2888         (score_ties_configuration): oops. convert to staff-space before
2889         determining position symmetry.
2890
2891 2006-02-20  Graham Percival  <gpermus@gmail.com>
2892
2893         * Documentation/user/*-notation.itely: misc minor editing,
2894         shifting doc sections around.
2895
2896         * Documentation/user/*-notation-itely, global.itely,
2897         changing-defaults.itely: added new stuff from NEWS.
2898
2899 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2900
2901         * po/fi.po: update.
2902
2903 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2906         lilypond --verbose for lp-book.
2907
2908         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2909         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2910
2911         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2912         $(buildscript-dir) iso. absolute depth.
2913
2914         * buildscripts/genicon.py (dir): thinko.
2915
2916         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2917
2918 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2919
2920         * scm/output-lib.scm: swap darkcyan/darkyellow
2921
2922         * THANKS: Add bughunters.
2923
2924 2006-02-19  Graham Percival  <gpermus@gmail.com>
2925
2926         * Documentation/user/programming-interfaces.itely: fixed example.
2927
2928         * Documentation/user/instrument-notation.itely: fix @{ @}.
2929
2930         * scm/script.scm: add avoid-slur for \open.
2931
2932 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * lily/tie-formatting-problem.cc (score_configuration): use
2935         sliding score for min-length. 
2936
2937         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2938         spaghetti for icons.
2939
2940         * buildscripts/genicon.py (program_name): new file.
2941
2942         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2943         in outline too.  
2944         (generate_configuration): for small ties, also look for collisions
2945         at Y + DIR*h + DELTA_Y.
2946         (get_variations): consider variation for dot positions too.
2947
2948         * lily/side-position-interface.cc (aligned_side): take abs for
2949         quantized rounded position. Fixes tenuto below staff.
2950
2951         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2952         markers when necessary.
2953
2954         * lily/program-option.cc (internal_set_option): add
2955         strict_infinity_checking option.
2956
2957         * scm/output-lib.scm (cyan): swap yellow and cyan.
2958
2959 2006-02-19  Graham Percival  <gpermus@gmail.com>
2960
2961         * darwin.patch: trivial linenumber update.
2962
2963         * Documentation/user/ {various}: `\context foo = named' changed
2964         to `\new foo = "name"' in docs.
2965
2966 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * scm/stencil.scm (annotate-y-interval): use it.
2969
2970         * scm/lily-library.scm (interval-sane?): new function.
2971
2972         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2973         tfm_checksum stuff.
2974
2975         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2976         common refpoint.
2977
2978         * flower/include/std-vector.hh (iterof): add iterof macro.
2979
2980         * lily/enclosing-bracket.cc (width): new function.
2981
2982         * lily/align-interface.cc (align_elements_to_extents): reinstate
2983         warning.
2984
2985 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2986
2987         * Documentation/index.html.in: fix spelling: thankyous.
2988
2989 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * lily/lyric-hyphen.cc: typo.
2992
2993 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2996         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2997         builds don't work. 
2998
2999         * VERSION: release 2.7.35
3000
3001         * lily/beam.cc (get_default_dir): oops. Take abs () for
3002         extremes[DOWN].
3003         (get_default_dir): use extreme position criterion only in absence
3004         of forced stem directions.
3005
3006         * VERSION (PATCH_LEVEL): bump VERSION.
3007
3008         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3009         dependencies. Necessary for -jX builds.  
3010
3011 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * lily/relocate.cc (setup_paths): Yet another const fix.
3014
3015 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3018
3019         * lily/relocate.cc (setup_paths): oops.
3020
3021 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3022
3023         * Documentation/index.html.in: order links: html before PDF.
3024
3025 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * lily/tie-column-format.cc (Module): remove.
3028
3029         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3030
3031         * lily/text-spanner.cc (print): idem.
3032
3033         * lily/dynamic-text-spanner.cc (print): only print line if longer
3034         than dash-period.
3035
3036         * lily/auto-change-iterator.cc (change_to): formatting.
3037
3038         * lily/beam.cc (get_default_dir): take extreme note head as input
3039         for stem direction.
3040
3041         * lily/tie.cc (get_default_dir): only look directions for visible
3042         stems. 
3043
3044         * lily/side-position-interface.cc (aligned_side): oops. Don't
3045         mutiply with direction. This fixes quantized (staccato, tenuto)
3046         scripts below notes.
3047
3048         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3049         direction. Fixes c-lyrics-center-align.ly
3050
3051 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3054         constructor.
3055
3056         * lily/std-string.cc:
3057         * lily/include/std-vector.hh (split_string): Move and rename from
3058         lily/include/misc.hh, lily/misc.cc.  Update callers.
3059
3060 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3063
3064 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * flower/test-file.cc: New file.
3067
3068         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3069         libraries.
3070
3071         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3072
3073 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * flower/include/file-storage.hh: remove file.
3076
3077         * lily/include/midi-item.hh (class Midi_track): idem.
3078
3079         * lily/include/source.hh (class Sources): idem.
3080
3081         * lily/include/performance.hh (class Performance): use vector
3082         iso. Cons<>
3083
3084         * flower/include/cons.hh (class Cons): remove file.
3085
3086         * flower/include/flower-proto.hh: remove template cruft.
3087
3088         * lily/include/font-metric.hh: use size_t not vsize for indices.
3089
3090         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3091         from proto.
3092
3093         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3094
3095         * lily/include/paper-book.hh (class Paper_book):
3096         make get_system_specs() public.
3097
3098         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3099         the force=10000 case if we don't have a current-best. 
3100
3101         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3102         vsize 
3103
3104         * flower/include/flower-proto.hh: remove outdated templates.
3105
3106         * scm/page.scm: use annotate-spacing
3107
3108 2006-02-15  Graham Percival  <gpermus@gmail.com>
3109
3110         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3111
3112         * THANKS: moved Erlend Aasland to contributors.
3113
3114 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * config.hh.in: remove HAVE_PANGO_16
3117
3118         * lily/tuplet-bracket.cc (calc_positions): multiply with
3119         staff-space for beam case. This fixes tuplets+beams on scaled
3120         staves.
3121
3122         * config.hh.in: remove all Kpathsea related defines.
3123
3124         * lily/dot-column.cc (side_position): reach stem via dots->
3125         head->stem. Inspect all stems for dot collisions. 
3126
3127         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3128         stem handling.
3129
3130         * lily/bar-number-engraver.cc (process_music): document function
3131         of whichBar.
3132
3133         * lily/score.cc (default_rendering): add pscore, not systems
3134         themselves.
3135
3136         * lily/paper-book.cc (get_system_specs): separate generation of
3137         titles and systems.
3138
3139         * flower/include/std-vector.hh: don't include config.hh
3140
3141 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * flower/include/std-vector.hh: Better wrapper compatibility with
3144         std::vector.
3145
3146         * flower/include/flower-proto.hh: Remove cheap forward declaration
3147         attempts.
3148
3149         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3150
3151 2006-02-14  Graham Percival  <gpermus@gmail.com>
3152
3153         * Documentation/user/invoking.itely: add warning about command line.
3154
3155 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * lily/include/lily-proto.hh: add Prob, rm Page.
3158
3159         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3160
3161         * VERSION: release 2.7.34
3162
3163         * lily/relocate.cc (framework_relocation): show canary if
3164         GHOSTSCRIPT_VERSION undefined.
3165
3166         * GNUmakefile.in: remove $(VERSION) symlink.
3167
3168         * lily/relocate.cc (setup_paths): add + 
3169
3170 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3171
3172         * Documentation/index.html.in: specify sizes for all big HTML pages.
3173
3174 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * config.hh.in: remove @FRAMEWORKDIR@
3177
3178         * lily/system-start-text.cc (get_stencil): new file: separate out
3179         system-start-delimiter text support.
3180
3181         * input/**ly: replace \context with \new where appropriate.
3182         
3183         * THANKS: add Don.
3184
3185         * lily/slur-scoring.cc (get_base_attachments): use
3186         robust_relative_extent. This fixes problems with empty paper-columns. 
3187
3188 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3191
3192         * scm/define-music-properties.scm (all-music-properties):
3193         create-new property.
3194
3195         * lily/context-specced-music-iterator.cc (construct_children):
3196         inspect 'create-new property iso. magical $uniqueContextId context
3197         id.
3198
3199         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3200
3201         * lily/context-key-manager.cc (Module): new file. Encapsulate
3202         object key generation.
3203
3204         * lily/include/context-key-manager.hh (Module): new file.
3205
3206 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3209         names vertically
3210
3211         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3212         options.
3213         (reloc_b): excise --enable-framework-dir
3214
3215         * lily/relocate.cc (framework_relocation): use getenv
3216         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3217
3218 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * flower/include/std-string.hh: 
3221         * flower/include/std-vector.hh: Finish std:: conversion; move
3222         flower extensions from std:: namespace.  Update users.
3223
3224         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3225         their expansion to vector<*>.  Update users.
3226
3227 2006-02-10  Graham Percival  <gpermus@gmail.com>
3228
3229         * Documentation/user/invoking.itely: add example to File structure.
3230
3231         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3232         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3233
3234 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * ly/paper-defaults.ly: typo.
3237
3238         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3239         set_parent() for parentheses. This will make it show up in bbox
3240         calculations.
3241
3242         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3243         ly:grob-common* functions.
3244
3245         * lily/grob-scheme.cc (LY_DEFINE):
3246         ly:grob-common-refpoint-of-array: new function 
3247         ly:grob-common-refpoint: new function 
3248         ly:grob-relative-coordinate: new function 
3249
3250         * lily/instrument-name-engraver.cc (process_music): use
3251         Text_interface::is_markup(). This fixes \markup on instrument names.  
3252
3253         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3254         for ties and slurs.
3255
3256         * lily/slur.cc (print): idem.
3257
3258         * lily/tie.cc: add line-thickness for ties. 
3259
3260 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * scm/output-svg.scm: Document diversion from GNU coding standards
3263         as a workaround for a bug in Microsoft Internet Explorer.
3264
3265 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * lily/instrument-name-engraver.cc (process_music): use
3268         is_markup() iso. is_string()
3269
3270         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3271
3272         * lily/percent-repeat-engraver.cc (process_music): only look at
3273         main_part_ for % repeats.
3274
3275         * lily/stem-tremolo.cc (get_beam_translation): new function.
3276         (calc_slope): new function.
3277         (height): don't use real slope.
3278
3279 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3280
3281         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3282         new connect-to-neighbor, control-points and staff-padding
3283         properties to make ligature brackets showing up again.
3284
3285 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * VERSION: release 2.7.33
3288
3289         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3290         too many.
3291
3292         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3293         remove applyOutput example.
3294         (Objects connected to the input): document \tweak, \parenthesize
3295
3296         * lily/relocate.cc (prefix_relocation): allow "current"
3297         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3298         changing VERSION in a lily tree less painful.
3299
3300         * input/regression/parenthesize.ly: new file. 
3301
3302         * scm/output-lib.scm (parenthesize-element): new function.
3303
3304         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3305
3306         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3307
3308         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3309         cause: accidentals are caused by note heads, not note events. 
3310
3311 2006-02-08  Graham Percival  <gpermus@gmail.com>
3312
3313         * darwin.patch: small patch from Erlend, thanks!
3314
3315         * Documentation/user/basic-notation.itely: add stem-neutral example.
3316
3317         * Documentation/user/putting.itely: clarifications.
3318
3319 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3322         note, add more guidelines to what should go into NEWS.
3323
3324         * input/sakura-sakura.ly: document how to override font.
3325
3326         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3327
3328 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3331
3332 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3335         convertrules.  Add explicit grouping, needed for python2.2.
3336
3337 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3340
3341 2006-02-07  Graham Percival  <gpermus@gmail.com>
3342
3343         * Documentation/user/global.itely: fix line-width in (text) docs.
3344
3345         * Documentation/user/lilypond-book.itely: same.
3346
3347 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * VERSION (PACKAGE_NAME): release 2.7.32
3350
3351         * Documentation/topdocs/NEWS.tely (Top): document new variable
3352         naming.
3353
3354         * flower/include/array.icc (Message): remove file.
3355
3356         * flower/include/std-vector.hh: make sure vsize and VPOS are
3357         defined for binary_search_bounds().
3358
3359         * flower/std-string.cc (std): add to_string(long unsigned).
3360
3361         * configure.in (gui_b): excise std_string option.
3362         (gui_b): excise std_vector option.
3363
3364         * flower/string.cc (Module): excise flower array & string
3365
3366         * flower/include/std-string.hh: excise flower string.
3367
3368         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3369
3370         * python/convertrules.py (lilypond_version_re_str): require
3371         only numbers and dots in \version string.
3372
3373 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * lily/system-start-delimiter.cc (print): allow style = text too.
3376
3377         * lily/system-start-delimiter-engraver.cc
3378         (acknowledge_system_start_text): new function, also add add to
3379         support of system-start-text (instrument names). This fixes
3380         instrument names on piano staves.
3381
3382         * lily/instrument-name-engraver.cc: rewrite. Use
3383         system-start-delimiter approach. This save memory and cpu.
3384
3385         * scm/define-grobs.scm (all-grob-descriptions): remove
3386         instrument-name from break-alignment.
3387
3388         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3389
3390 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3393         jobserver going.
3394
3395         * configure.in (std_vector): On by default.
3396
3397         * lily/include/font-metric.hh:
3398         * lily/include/tfm-reader.hh: 
3399         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3400         Update users.
3401
3402         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3403
3404 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * VERSION (PACKAGE_NAME): 2.7.31
3407
3408         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3409         EPS edge at 0, but take minimum with left-overshoot. This fixes
3410         cut off system start delims. 
3411
3412         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3413         hack: add to axis group if not added yet. This fixes hara kiri'd
3414         piano staves.
3415
3416         * lily/hara-kiri-group-spanner.cc
3417         (force_hara_kiri_in_y_parent_callback): fix signatures.
3418
3419         * lily/hairpin.cc (print): check next hairpin to see whether or
3420         not to be continuing.
3421
3422 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * Remove trailing whitespace from makefiles.
3425         
3426         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3427         for earlier gcc.
3428
3429         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3430
3431         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3432
3433         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3434
3435         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3436
3437         * configure.in: Use it.
3438
3439 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/music-functions.scm (pitch-of-note): new function.
3442
3443         * ly/music-functions-init.ly: add \octave and \addquote
3444
3445         * lily/parser.yy (music_function_chord_body): softcode \octave.
3446         (lilypond_header): softcode \addquote
3447
3448 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3451         array.hh, parray.hh at all.  Getting ready to flip the
3452         configure default.
3453
3454         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3455
3456         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3457         a bit.
3458
3459         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3460
3461 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * flower/include/array.hh: typo. 
3464
3465 2006-02-02  Graham Percival  <gpermus@gmail.com>
3466
3467         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3468
3469 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * flower/include/pqueue.hh: Derive from std::vector.
3472
3473         * flower/include/parray.hh: Conform to std::vector interface.
3474         Update users.
3475
3476 2006-02-02  Graham Percival  <gpermus@gmail.com>
3477
3478         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3479
3480 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * flower/file-path.cc (is_file): remove if 0 section.
3483
3484         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3485         selecting afii61352.
3486
3487 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * flower/include/std-vector.hh (boundary): Oops, reverse.
3490
3491         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3492         remove superfluous `d'.
3493
3494         * flower/include/std-vector.hh (boundary, top): Detach from class.
3495         Remove empty vector shell.
3496
3497         * flower/include/array.hh (reverse, swap): Detach from class.
3498         Update users.
3499         
3500         * flower/include/std-vector.hh
3501         * flower/include/array.hh (concat): Globally change to insert ().
3502
3503         
3504         * flower/include/std-vector.hh
3505         * flower/include/parray.hh
3506         * flower/include/array.hh (elem, elem_ref): Globally replace by
3507         at ().
3508
3509 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3512
3513         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3514         anticipate on identifier substitutions.
3515
3516 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * flower/include/std-vector.hh (insert): Remove, replace by
3519         std::vector interface.  Update callers.
3520
3521         * flower/include/array.icc (insert): Change signature to
3522         match std::vector interface.
3523         
3524         * flower/include/array.icc (vector_sort): Bugfix.
3525
3526 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/parser.yy (output_def_head_with_mode_switch): new
3529         production. Result: dashes and underscores may be used in the
3530         \paper block.
3531
3532         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3533
3534         * python/convertrules.py (conv): oops. One slash too much.
3535
3536 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * flower/include/std-vector.hh (sort): Remove, replace by
3539         ::vector_sort.  Update callers.
3540
3541         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3542         (sort): Bugfix.
3543
3544         * flower/test-std.cc (vector_sort): New test.
3545
3546 2006-02-01  Graham Percival  <gpermus@gmail.com>
3547
3548         * Documentation/user/putting.itely: fixes from Erik.
3549
3550 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * flower/test-std.cc: Add simple unit test for vector migration.
3553
3554         * stepmake/stepmake/test*: Unit test support.
3555
3556         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3557         update callers.
3558
3559         * flower/include/array.hh (begin, end): Add.
3560         (del, get): Remove.
3561
3562 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3565         std::string not String. 
3566
3567         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3568         iso UINT_MAX.
3569
3570         * lily/prob.cc (Prob): copy type_ too.
3571
3572         * lily/lily-guile.cc (mangle_cxx_identifier): new
3573         function. Class_bla::foo_bar_[px] ->
3574         ly:class-bla::foo-bar[?!]. Changes throughout
3575
3576 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3579
3580         * lily/beam.cc (calc_direction): take dir from visible stem in
3581         degenerate case.
3582
3583 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3586         Fix -1, >=0 boundary checks for unsigned vsize.
3587
3588         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3589         loop for unsigned vsize.
3590
3591         * configure.in (--enable-std-vector): New option.
3592         (--enable-std-string): On by default.
3593
3594         * flower/include/std-vector.hh: New file.  Enable switch to
3595         std::vector, update client code.
3596
3597 2006-01-30  Graham Percival  <gpermus@gmail.com>
3598
3599         * scm/document-translation.scm: clarify "this context is also
3600         known as".  Thanks, Werner!
3601
3602         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3603
3604         * Documentation/user/invoking.itely: small fix from Don.
3605
3606 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scm/lily.scm (define-scheme-options): rename option
3609         preview-include-book-title to book-title-preview
3610         (define-scheme-options): move force-eps-font-include (from paper
3611         block) to eps-font-include -d option.
3612
3613         * VERSION (PATCH_LEVEL): release 2.7.30
3614
3615         * input/bach-schenker.ly (staffPiano): new file.
3616
3617         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3618
3619         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3620         credits to Nicolas.
3621
3622         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3623
3624         * ps/lilyponddefs.ps: remove start-system, stop-system,
3625         start-page fluff. This saves putting { } code on the stack, fixing
3626         stack overflows when including EPS files.
3627
3628 2006-01-29  Graham Percival  <gpermus@gmail.com>
3629
3630         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3631
3632 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3633
3634         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3635
3636 2006-01-28  Graham Percival  <gpermus@gmail.com>
3637
3638         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3639
3640 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * input/mutopia/claop.py: Update.
3643
3644 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * input/regression/completion-heads.ly (texidoc): fix.
3647
3648         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3649
3650         * lily/tie-formatting-problem.cc
3651         (set_ties_config_standard_directions): use abs iso fabs for ints.
3652
3653         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3654
3655         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3656         little less than noteheight, to prevent overlaps in chords.
3657
3658         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3659         head, and fudge stem-attachment.
3660
3661         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3662
3663         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3664
3665 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * lily/main.cc (main): Debugging aid: catch exceptions.
3668
3669         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3670         output with std::string.
3671
3672 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3675
3676 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * Fix -DSTRING_UTILS_INLINED.
3679
3680 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * VERSION (PATCH_LEVEL): release 2.7.29
3683
3684         * lily/relocate.cc (setup_paths): mingw uses std string too.
3685
3686         * lily/*.cc: various fixes for substr(ARG).
3687
3688         * lily/sustain-pedal.cc (print): 
3689
3690         * flower/file-name.cc (slashify): use std strings.
3691
3692         * flower/string-convert.cc: remove publib.h
3693
3694         * scm/define-markup-commands.scm (verbatim-file): new markup
3695         command \verbatim-file
3696
3697         * Documentation/topdocs/NEWS.tely: fixup URLs
3698
3699         * input/regression/alignment-vertical-manual-setting.ly (Module):
3700         new file.
3701
3702         * lily/align-interface.cc (align_elements_to_extents): overwrite
3703         translations with numbers in alignment-offsets from left bound
3704
3705         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3706         (page-translate-systems): new function: take into account Y-offset.
3707
3708         * Documentation/topdocs/NEWS.tely (Top): document new features.
3709
3710         * input/regression/page-layout-manual-position.ly (Module): new
3711         file.
3712
3713 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * flower/file-path.cc (path::parse_path): Oops.
3716
3717         * Finish std::string interface.  For now, use std:: marker
3718         throughout for easy s/r.
3719
3720 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * Documentation/user/putting.itely (Score is a single musical
3723         expression): typo.
3724         (Score is a single musical expression): more typos.
3725
3726         * scm/page.scm (annotate-space-left): thinko.
3727         (annotate-page): more thinkos.
3728
3729 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3732         for different \score blocks separately.
3733         (post-process-pages): put write-page-layout into paper block.
3734
3735         * lily/output-def.cc (get_parser): new file.
3736
3737         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3738         file.
3739
3740         * lily/include/output-def.hh (class Output_def): add parser_ member.
3741
3742         * input/regression/page-layout-twopass.ly (Module): new file.
3743
3744         * scm/lily.scm: remove cpp hack.
3745
3746         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3747
3748 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * GNUmakefile.in (c-clean): New target.
3751
3752         * flower/include/std-string.hh: String/std::string compatibility:
3753         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3754         type.
3755
3756         * flower/rational.cc: 
3757         * flower/include/rational.hh: 
3758
3759         * flower/offset.cc: 
3760         * flower/include/offset.hh: 
3761
3762         * flower/interval.cc: 
3763         * flower/include/interval.hh: 
3764
3765         * flower/string-convert.cc: 
3766         * flower/include/string-convert.hh: Use std::string [interface].
3767         Update callers.
3768
3769 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3770
3771         * Documentation/index.html.in: clean up.
3772
3773 2006-01-25  Graham Percival  <gpermus@gmail.com>
3774
3775         * Documentation/user/putting.itely: another new untested doc section.
3776
3777 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * scm/layout-page-layout.scm (write-page-breaks): write
3780         \spacingTweaks #ALIST. Handle grace timing.
3781
3782         * scm/: more imports.
3783
3784         * scm/page.scm (make-page): add footer/header.
3785         (annotate-space-left): revise: only take page argument.
3786         (layout->page-init): new function.
3787
3788         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3789         version of the system/spacing/linebreak hack writing to the output
3790
3791         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3792         ly:make-prob.
3793
3794         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3795         ly:spanner-bound
3796
3797 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3800
3801         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3802
3803         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3804         handling to page.scm
3805
3806         * lily/prob-scheme.cc (LY_DEFINE): new file.
3807         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3808
3809         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3810         prob functions.
3811
3812         * lily/music.cc (derived_mark): derive Music from Prob.
3813
3814         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3815
3816         * lily/prob.cc (Module): Implement Prob (Property Object), object
3817         with shared and r/w property alists.  
3818
3819         * lily/include/prob.hh (Module): new file. Declare Prob.
3820
3821         * flower/string.cc: remove is_empty().
3822
3823         * flower/include/string.hh (class String): remove String:: qualifier.
3824
3825         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3826         substitute appropriate functions.
3827
3828         * flower/include/string.hh (class String): remove to_str0 and
3829         is_empty(). S&R everywhere.
3830
3831 2006-01-23  Graham Percival  <gpermus@gmail.com>
3832
3833         * Documentation/user/basic-notation.itely: add hairpin
3834         after-linebreak tweak to commonprop.
3835
3836         * Documentation/user/putting.itely: added two new sections.
3837
3838 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * flower/international.cc: 
3841         * flower/include/international.hh: 
3842
3843         * flower/getopt-long.cc: 
3844         * flower/include/getopt-long.hh: Use std::string [interface].
3845         Update callers.
3846
3847         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3848
3849         * stepmake/stepmake/executable-rules.make: Add dependency on
3850         module libraries.
3851
3852 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * flower/file-path.cc: 
3855         * flower/include/file-path.hh: Use std::string [interface].
3856         Update callers.
3857
3858         * flower/direction.cc: 
3859         * flower/axis.cc: Unused.  Remove.
3860
3861         * configure.in (--enable-std-string): New option.
3862
3863         * flower/std-string.cc: 
3864         * flower/include/std-string.hh: New file.
3865
3866         * flower/file-name.cc[STD_STRING]:
3867         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3868
3869 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3872
3873         * scm/define-markup-commands.scm (with-dimensions):
3874         with-dimensions markup command.
3875
3876         * input/test/font-table.ly: use it.
3877
3878         * lily/open-type-font.cc (glyph_list): new function.
3879
3880         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3881
3882         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3883
3884 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3885
3886         * ly/music-functions-init.ly (parallelMusic): new music function
3887         for parallel music entry.
3888
3889         * scm/define-music-properties.scm (all-music-properties): new
3890         'void music property
3891
3892         * scm/music-functions.scm (ly:music-message): make public, to be
3893         used in music function definitions
3894
3895         * scm/lily-library.scm (collect-music-for-book): discard music
3896         when the 'void property is set.
3897
3898 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3901
3902         * mf/GNUmakefile: idem.
3903
3904         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3905
3906         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3907
3908         * Documentation/user/notation-appendices.itely (The Feta font):
3909         use it.
3910
3911         * input/test/font-table.ly: new file. Generate font table within lily.
3912
3913         * Documentation/user/notation-appendices.itely (The Feta font):
3914         use new font-table.ly file. 
3915
3916         * stepmake/stepmake/install-out-targets.make
3917         (local-install-outfiles): only create directory if
3918         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3919
3920 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3923
3924         * VERSION (PACKAGE_NAME): release 2.7.28
3925
3926         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3927         the right font from a Mac dfont.
3928         (write-preamble): don't forget directory, only look at files.
3929
3930         This fixes problems with TTF files in dfonts that don't match
3931         their PostScript names.
3932          
3933         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3934         PS name from TTF font.
3935
3936         * input/regression/tie-manual.ly: document new feature.
3937
3938         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3939
3940         * VERSION (MY_PATCH_LEVEL): bump to .28
3941
3942         * Documentation/user/basic-notation.itely (Ties): add tie examples
3943         refs.
3944
3945         * lily/tie-formatting-problem.cc (score_ties_configuration):
3946         symmetry penalties for outer ties.
3947
3948 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/tie-formatting-problem.cc (generate_configuration) 
3951         (set_manual_tie_configuration): skip non-pair manual
3952         tie-configuration, so you can set individual ties as
3953
3954           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3955
3956         * input/regression/tie-chord.ly: use generateTiePattern to
3957         simplify file.
3958
3959         * lily/tie-formatting-problem.cc (peak_around): new function.
3960         (score_configuration): use sliding criterion for staff line collisions. 
3961         (score_configuration): idem for dot collisions.
3962         (generate_configuration): use separate stem_gap for gap to stem.
3963
3964         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3965         separate penalty factors for x and y distance.
3966         (struct Tie_details): separate penalties for tip and center line collisions.
3967
3968 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/tie-formatting-problem.cc (generate_configuration): make
3971         large ties avoid stafflines in the horizontal section.
3972         (score_configuration): use softcoded penalties
3973         (score_aptitude): idem.
3974
3975         * lily/tie-helper.cc (from_grob): softcode tie details
3976
3977         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3978
3979         * lily/staff-symbol-referencer.cc (on_line): rename from
3980         on_staffline 
3981
3982 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * ly/music-functions-init.ly: remove duplicate tag.
3985
3986         * lily/include/*.hh: GCC 4.1 fixes.
3987
3988 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3989
3990         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3991
3992         * scm/define-music-types.scm: fix bug in desc. string
3993         for OverrideProperty
3994
3995 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3996
3997         * scripts/lilypond-book.py: bugfix
3998
3999         * scm/define-music-types.scm: fix typos.
4000
4001 2006-01-14  Graham Percival  <gpermus@gmail.com>
4002
4003         * Documentation/user/ basic-notation.itely, global.itely,
4004         advanced-notation.itely, instrument-notation.itely: small
4005         additions (bugs and commonly tweaked properties).
4006
4007 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4010         detection of mingw build.
4011         (MINGW_BUILD): opps.
4012
4013 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4016         i686-mingw32.
4017
4018 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * scm/music-functions.scm (skip->rest): add skip->rest
4021
4022 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4025         explicitly.
4026
4027         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4028         config dirs. Aids debugging. 
4029         (display_config): also display config files.
4030
4031 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * VERSION: release 2.7.27
4034
4035         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4036         for determining bar size.
4037
4038         * lily/staff-symbol.cc (print): place lines at distance line-positions
4039
4040         * scm/define-grob-properties.scm (all-user-grob-properties): add
4041         line-positions.
4042
4043         * lily/staff-symbol.cc (height): new function.
4044
4045         * input/regression/staff-line-positions.ly:  new file.
4046
4047 2006-01-06  Graham Percival  <gpermus@gmail.com>
4048
4049         * input/test/add-staccato.ly: remove reference to old file.
4050
4051 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4054         lilypond binary too.
4055
4056 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4059
4060 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * scripts/midi2ly.py: Bugfix: Declare datadir.
4063
4064         * make/ly-rules.make:
4065         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4066         that seems to be gone). Fixes make web.
4067
4068         * The grand 2005-2006 replace.
4069
4070         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4071
4072 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4075         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4076         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4077         like -dgs-font-load.
4078
4079         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4080         remove absolute path to lilypond binary.
4081         
4082 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4083
4084         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4085
4086 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4089
4090         * mf/GNUmakefile: remove broken dvips map symlink.
4091
4092 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * lily/main.cc: 
4095         * configure.in: Cosmetic fixes.
4096
4097 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4098
4099         * Documentation/user/music-glossary.tely (Pitch names): Added
4100         Spanish pitch names and durations, thanks to Ernesto Gancedo
4101
4102 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4105         init. Fixes verbose printing of .scm files.
4106
4107         * stepmake/aclocal.m4: add spaces before - options.
4108         
4109 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4112         of path search in local block variable.
4113
4114 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * configure.in (NCSB_DIR): --enable-ncsb-dir
4117         (LINK_GXX_STATICALLY): denko.
4118
4119         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4120
4121         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4122         use locate to find c059033l.pfb. 
4123         
4124 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * lily/tie-formatting-problem.cc
4127         (problem::generate_base_chord_configuration): Use my_round (was
4128         round).
4129
4130         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4131         do not invoke mbrtowc.
4132
4133         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4134
4135 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4138
4139 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4140
4141         * Documentation/user/invoking.itely (svg): revise.
4142
4143 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * lily/lexer.ll: use sourcefilename iso. renameinput.
4146
4147 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4150         <PostScriptName>.ttf instead of c059XXXttf.
4151
4152         * lily/program-option.cc (LY_DEFINE): special support for
4153         --verbose, so it works before option init too.
4154  
4155         * mf/GNUmakefile (local-install): oops.
4156
4157         * lily/lyric-hyphen.cc (print): oops.
4158
4159         * buildscripts/pfx2ttf.fontforge: new file.
4160         
4161         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4162         ($(outdir)/%.ttf): new rule. 
4163
4164         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4165         to LyricHyphen.
4166
4167         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4168         font-size
4169
4170 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * VERSION: release 2.7.26
4173         
4174         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4175
4176 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * lily/font-config.cc (init_fontconfig): verbosity.
4179
4180         * THANKS: add Muziekacademie Lede. 
4181
4182         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4183         (print_score_setup): new function
4184         (convert): read part definition to output staves properly.
4185
4186         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4187         Music_xml notes.
4188
4189         * python/musicexp.py (Output_printer.__init__): use _ in data
4190         members.
4191         (Output_printer.unformatted_output): new function: no formatting,
4192         but count braces.
4193         (Duration.get_length): remove isinstance() checks for
4194         Output_printer everywhere.
4195
4196         * input/regression/lyrics-bar.ly (texidoc): add
4197         Separating_line_group_engraver.
4198
4199 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * lily/relocate.cc (framework_relocation): New function,
4202         factored from set_relocation ().
4203         (prefix_relocation): Rename from set_relocation ().
4204         (setup_paths): Use it.
4205
4206 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4209         numbers. Patch by Erlend Aasland.
4210
4211 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * lily/font-config.cc (init_fontconfig): print warning if cache
4214         file is not existant.
4215
4216         * lily/main.cc: don't use #ifdef but #if
4217
4218 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/grob-property.cc (internal_set_property): don't abort on
4221         calculation-in-progress.
4222
4223         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4224
4225         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4226         connect-to-neighbor property not connect-to-other
4227
4228         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4229         (LY_DEFINE): oops. don't forget protection.
4230
4231         * flower/parse-afm.cc (Module): strip AFM handling completely.
4232
4233         * lily/stencil-expression.cc: idem.
4234
4235         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4236
4237         * lily/function-documentation.cc (ly_add_function_documentation):
4238         use static member iso. Protected_scm
4239
4240         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4241
4242         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4243
4244 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * lily/relocate.cc (set_env_dir): New function.
4247         (set_relocation): Use it to fix setting PANGO_PREFIX.
4248
4249 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * input/regression/stem-direction-context.ly: remove rest.
4252
4253         * lily/melody-engraver.cc (process_music): restart for bar lines.
4254         (acknowledge_slur): restart for slurs.
4255
4256 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4257
4258         * Documentation/user/invoking.itely: describe how to view SVG 
4259         output using Inkscape which replace embedded fonts with OTF fonts.
4260
4261 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4264
4265 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4268         comment.
4269
4270 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * VERSION (PACKAGE_NAME): release 2.7.25
4273
4274         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4275
4276         * input/regression/stem-direction-context.ly: new file.
4277
4278         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4279
4280         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4281         on rest.
4282
4283         * ly/engraver-init.ly: add Melody_engraver
4284
4285         * lily/beam.cc (calc_direction): use default-direction
4286         iso. get_default_direction()
4287
4288         * scm/define-grob-properties.scm (all-user-grob-properties): add
4289         default-direction property.
4290
4291         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4292
4293         * lily/stem.cc (calc_default_direction): remove
4294         Stem::get_default_direction, use default-direction with callback
4295         instead.
4296
4297         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4298
4299         * lily/melody-engraver.cc: new file. Acknowledge stems for
4300         interpolated stem directions. 
4301
4302         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4303
4304         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4305
4306         * lily/slur-configuration.cc (fit_factor): more robust check for
4307         point in curve X-extent.
4308
4309         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4310         (outside_slur_callback): check for 'outside avoidance.
4311
4312         * lily/slur-configuration.cc (score_extra_encompass): don't use
4313         bound->column() == avoid->column() for checking extents, as this
4314         doesn't work for accidentals. 
4315
4316         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4317         DynamicText hardcoding.
4318
4319         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4320         crash if bound stem is NULL
4321
4322         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4323         pedals.
4324
4325 2005-12-22  Graham Percival  <gpermus@gmail.com>
4326
4327         * scm/define-markup-commands.scm: typo.  @code{\raise}
4328         => @code{\\raise}.
4329
4330         * darwin.patch: now used again, includes a
4331         required patch from fink.
4332
4333 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4334
4335         * po/TODO: mention gtranslator along with kbabel.
4336         * po/fi.po: update translations.
4337
4338 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * lily/relocate.cc (setup_paths): Bugfix.
4341
4342 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * lily/slur-configuration.cc (score_extra_encompass): don't use
4345         "avoid" choice for avoid-slur.
4346
4347         * stepmake/bin/install.py (dest): don't create existing dir.
4348
4349 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * stepmake/bin/install.py: Remove file before copying.
4352
4353         * config.make.in: 
4354         * stepmake/aclocal.m4: Do not substitute INSTALL.
4355
4356 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4359         depend on link-tree.
4360
4361         * lily/relocate.cc (setup_paths): only check path for non-absolute
4362         dir without directory part.
4363
4364         * flower/file-name.cc (is_absolute):  new method.
4365         (is_absolute): check root_ too.
4366
4367 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4370         relocation code.  Oops, don't comment out too much.
4371
4372         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4373         iso itself.
4374
4375         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4376         compile.
4377
4378 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * .cvsignore: Add install-sh.
4381
4382         * autogen.sh (srcdir): Typo.
4383
4384 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * autogen.sh (srcdir): urg. Touch install-sh.
4387
4388         * stepmake/bin/install-sh (Module): remove.
4389
4390         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4391
4392         * lily/include/relocate.hh: new file.
4393
4394         * lily/relocate.cc: new file. Contain relocation logic.
4395
4396         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4397         (main): read LILYPOND_VERBOSE as the first thing.
4398
4399         * stepmake/aclocal.m4: remove INSTALL variable.
4400
4401         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4402         separate target for making font symlinks.
4403         (documentation-dir): use $(if $(findstring )) for switching off
4404         Documentation.
4405
4406         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4407         something if DOCUMENTATION is no.
4408
4409 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * VERSION: release 2.7.24
4412
4413         * lily/script-column-engraver.cc (stop_translation_timestep):
4414         delay adding to script-column.
4415
4416         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4417
4418         * python/convertrules.py (conv): rule for number-visibility
4419
4420         * lily/slur-configuration.cc (score_extra_encompass): different
4421         distance measure for avoid and inside avoidance.
4422         (score_extra_encompass): use 1/(distance+eps) as penalty.
4423
4424         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4425         encompass objects for generating slur curves.
4426
4427         * lily/slur.cc: use details iso. slur-details property.
4428
4429         * input/regression/slur-tuplet.ly: new file.
4430
4431         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4432
4433         * flower/include/offset.hh (class Offset): new operator /=
4434
4435         * lily/tuplet-number.cc (print): new file, new interface.
4436
4437         * scm/define-grob-properties.scm (all-user-grob-properties):
4438         remove number-visibility property.
4439
4440         * lily/tuplet-bracket.cc (calc_control_points): new function
4441         (calc_connect_to_neighbors): new function.
4442         (print): remove text handling for tuplet numberdef.
4443
4444         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4445         TupletNumbers too. 
4446
4447         * lily/lily-guile.cc (robust_scm2booldrul): new function
4448
4449         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4450
4451         * lily/tuplet-bracket.cc (calc_position_and_height): use
4452         staff-padding to control whether tuplet brackets are over staves.
4453
4454         * lily/grob.cc (suicide): clear dim_caches_.
4455
4456         * lily/dimension-cache.cc (clear): new function.
4457
4458         * lily/grob.cc (extent): swap order of min-extent and extent
4459         calculations. This fixes hara kiri staves. 
4460
4461 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * lily/main.cc: Nitpick: relocation is not based on path, but on
4464         directory (location).
4465
4466 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4469
4470         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4471
4472         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4473
4474         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4475
4476         * stepmake/stepmake/generic-vars.make (Module): idem.
4477
4478         * stepmake/stepmake/executable-targets.make (default): use it.
4479
4480         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4481
4482         * make/GNUmakefile: don't install make rules.
4483
4484         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4485         slashes.
4486         (prepend_env_path): more verbosity.
4487
4488 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * GNUmakefile.in: add dir argument for find command.
4491
4492         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4493         fixes weird line numbers for point & click.
4494
4495         * lily/source-file.cc (get_counts): init line/column/char counts.
4496
4497 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4500
4501 2005-12-16  Graham Percival  <gpermus@gmail.com>
4502
4503         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4504         minor fixes from Fredric.  Thanks!
4505
4506 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * ly/music-functions-init.ly: add \bar and \clef music function 
4509
4510         * lily/lily-lexer.cc: idem.
4511
4512         * lily/parser.yy (FIXME): remove BAR and CLEF.
4513
4514 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4517
4518         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4519         function arguments too
4520
4521         * lily/main.cc (set_relocation): new function.
4522
4523         * scripts/musicxml2ly.py (convert): add \version
4524
4525         * lily/tie.cc: remove get_default_attachments()
4526
4527         * VERSION (PACKAGE_NAME): release 2.7.23
4528         
4529         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4530         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4531
4532         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4533
4534         * lily/tie-formatting-problem.cc (score_ties): new function
4535         (get_variations): new function. Try flipping dirs for collisions.
4536         (generate_optimal_chord_configuration): new function. 1-opt search
4537         for better configuration.
4538
4539         * lily/tie-configuration.cc: new file.
4540
4541         * lily/tie.cc: junk Tie::get_configuration()
4542
4543         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4544         (score_ties_configuration): new function.
4545         (generate_ties_configuration): new function.
4546         (generate_base_chord_configuration): new function.
4547         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4548         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4549
4550         * input/regression/tie-dot.ly: new file.
4551
4552         * lily/tie-formatting-problem.cc (score_configuration): score
4553         tie/dot collisions.
4554
4555         * lily/tie-helper.cc (get_transformed_bezier): new function
4556
4557         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4558
4559         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4560         -undefined suppress iso. -framework Python 
4561
4562         * scm/define-grobs.scm (all-grob-descriptions): set
4563         springs-and-rods (thanks Joe Neeman!)
4564
4565 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4566
4567         * input/no-notation/display-lily-tests.ly (test): 
4568         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4569         changed from \tag #'(a b) to \tag #'a \tag #'b
4570
4571 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * Documentation/topdocs/NEWS.tely: strip out-www.
4574
4575         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4576
4577         * config.make.in (AR): add AR and RANLIB
4578
4579         * flower/libc-extension.cc: include cassert
4580
4581         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4582         darwin check.
4583
4584 2005-12-11  Graham Percival  <gpermus@gmail.com>
4585
4586         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4587
4588         * stepmake/stepmake/python-modules-vars.make: define
4589         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4590
4591         * THANKS: added Johannes Schindelin.
4592
4593 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4596
4597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4598         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4599
4600         * lily/parser.yy: reorganize file layout.
4601
4602         * ly/music-functions-init.ly: add tweak music function.
4603
4604         * lily/grob-info.cc (ultimate_music_cause): new function:
4605         recursively lookup causes. 
4606
4607         * lily/parser.yy (chord_body_element): allow music functions for
4608         post-events, allow music functions for chord elements. 
4609  
4610         * lily/font-config-scheme.cc (display_fontset): add cast.
4611
4612         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4613         #'(a b) -> \tag #'a \tag #'b rule.
4614
4615         * python/musicexp.py (Output_printer.dump_version): new function
4616
4617 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * lily/parser.yy (FIXME): remove \tag
4620         (FIXME): remove tag_music() function.
4621
4622         * lily/lily-lexer.cc: remove \tag
4623
4624         * ly/music-functions-init.ly: define music-function "tag"
4625
4626         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4627
4628 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * VERSION (PATCH_LEVEL): release 2.7.22
4631
4632         * input/regression/lyric-hyphen-retain.ly: renew.
4633
4634         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4635         grob
4636
4637         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4638         iso. minimum-length property for rods.
4639
4640         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4641         LyricSpace item to keep lyrics spaced apart.
4642
4643         * ly/engraver-init.ly: remove Separating_line_group_engraver
4644
4645         * Documentation/user/music-glossary.tely: do setfilename before
4646         music-glossary.
4647
4648 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4649
4650         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4651         See xref documentation, for example.
4652
4653 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4656         pending_skip iso. ly_voice[-1]
4657         (main): add if __main__ for debugging.
4658
4659         * python/musicxml.py (Accidental.__init__): new class.
4660
4661         * scripts/musicxml2ly.py (progress): new function
4662         (musicxml_key_to_lily): don't barf on modeless keys.
4663         (create_skip_music): new function.
4664         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4665         (musicxml_note_to_lily_main_event): new function.
4666
4667         * python/musicexp.py (Music.__init__): add comment field.
4668         (NestedMusic.append): new routine.
4669         (SequentialMusic.print_ly): print comment.
4670         (ArpeggioEvent.ly_expression): new class
4671         (BeamEvent.ly_expression): new class
4672         (NoteEvent.__init__): support for cautionary/forced accs.
4673
4674         * lily/lookup.cc (slur): normal order for array loop.
4675
4676         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4677         to 0.0.
4678
4679         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4680         collapsed.
4681
4682 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4683
4684         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4685
4686         * scripts/lilypond-book.py: Introduce option
4687             --preserve-line-breaks, for usage with srcltx
4688
4689 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * scm/output-lib.scm (print-circled-text-callback): draw circle
4692         around text using make-circle-markup.
4693
4694         * Documentation/user/*: strip out-www from file names.
4695
4696 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4697
4698         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4699         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4700
4701 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * Documentation/user/GNUmakefile: idem.
4704
4705         * Documentation/user/macros.itexi: strip out-www
4706
4707         * python/rational.py: python 2.3 compat.
4708
4709         * VERSION (PATCH_LEVEL): release 2.7.21
4710
4711         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4712         option formatting, lilypond style.
4713
4714         * python/musicexp.py: grab from Ikebana: a library for composing
4715         ly music expressions. 
4716         (Output_printer): class for advanced .ly printing.
4717         (eg. tupletting) 
4718
4719         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4720         convert to pythonesque structure.
4721
4722         * python/rational.py: PD rational number class.
4723
4724         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4725
4726 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4727
4728         * lily/part-combine-iterator.cc: Minor bugfix
4729         
4730         * THANKS: Update bughunters
4731
4732 2005-12-02  Werner Lemberg  <wl@gnu.org>
4733
4734         * mf/README: Document process for proper mf2pt1 conversion.
4735
4736         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4737         overlapping.
4738
4739         * mf/feta-harmonica.mf: Removed.  Unused.
4740
4741 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * scripts/lilypond-book.py (do_file): fix thinkos.
4744
4745 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4748         ($(outdir)/parser.cc): 
4749         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4750
4751 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4752
4753         * ly/titling-init.ly (tagline): it should be a space between
4754         "Music engraving by LilyPond" and the version number.
4755
4756 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * VERSION (PACKAGE_NAME): release 2.7.20
4759
4760 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4763
4764         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4765         1.0.
4766         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4767
4768 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4771
4772         * kpath-guile/: remove directory
4773
4774         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4775         file. Encapsulate kpathsea using commandline tools.
4776
4777         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4778         kpathsea) module.
4779
4780 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4781
4782         * Documentation/user/advanced-notation.itely (Setting automatic
4783         beam behavior): Correct a few typos. Thanks to David Bobroff.
4784
4785         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4786         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4787
4788 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * scripts/*.py: gmane address for bugs.
4791
4792 2005-11-28 Pal Benko <benkop@freestart.hu>
4793         
4794         * make/ly-rules.make: add -f switch to mv
4795
4796         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4797
4798         * lily/bar-line.cc: interpret it
4799
4800 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * configure.in (--disable-documentation): New switch.
4803
4804         * GNUmakefile.in: Use it.
4805
4806         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4807
4808 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * scripts/lilypond-book.py (do_file): search chunks for
4811         \\begin{document}
4812
4813         * GNUmakefile.in: add copy step in between so we can lose the
4814         out-www directories.
4815
4816 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/pango-font.cc (pango_item_string_stencil): put
4819         geometry.width into glyph-string too.
4820
4821 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4822
4823         * scm/define-music-display-methods.scm (RevertProperty):
4824         (OverrideProperty): Use grob-property-path property, a list of
4825         symbols, instead of grob-property, which used to be a single
4826         symbol.
4827         (BassFigureEvent): a figure can be a plain number, not necessarily a
4828         markup.
4829
4830 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * VERSION: release 2.7.19
4833         
4834         * lily/figured-bass-engraver.cc (process_music): check
4835         figuredBassCenterContinuations first.
4836
4837         * scm/translation-functions.scm (format-bass-figure): make double
4838         sharp larger. 
4839
4840         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4841         determine X-parent.
4842
4843         * lily/system-start-delimiter-engraver.cc: move from
4844         Nested_system_start_delimiter_engraver, rename
4845         Nested_system_start_delimiter_engraver ->
4846         System_start_delimiter_engraver.
4847
4848         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4849         bracket type from hierarchy.
4850
4851 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/rest.cc (y_offset_callback): read staff-position.
4854
4855         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4856         mark after-line-breaking-callback as internal.
4857
4858         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4859
4860 2005-11-25  Werner Lemberg  <wl@gnu.org>
4861
4862         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4863
4864 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * stepmake/bin/add-html-footer.py (do_file): add google
4867
4868         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4869         staff if first_start_ is true.
4870
4871 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * scripts/midi2ly.py (split_track): add __repr__ members.
4874         (track_first_item): only return Item if not None. This fixes a
4875         problem when dumping a track that starts with an empty channel.
4876
4877         * python/midi.c: doc module.
4878
4879 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4880
4881         * Documentation/user/global.itely (Creating MIDI files): Fix
4882         compilation problem.
4883
4884 2005-11-22  Graham Percival  <gpermus@gmail.com>
4885
4886         * Documentation/user/basic-notation.itely: clarify dynamic
4887         padding text.
4888
4889         * Documentation/user/advanced-notation.itely: add unicode
4890         escape control example, whatever that is.  :)
4891
4892         * Documentation/user/global.itely: added "removing dynamics
4893         from MIDI" code.
4894
4895 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * VERSION (PATCH_LEVEL): release 2.7.18
4898
4899         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4900         System_start_delimiter_engraver by
4901         Nested_system_start_delimiter_engraver.
4902
4903         * lily/nested-system-start-delimiter-engraver.cc (struct
4904         Bracket_nesting_node): new class.
4905         (struct Bracket_nesting_group): new class
4906         (struct Bracket_nesting_staff): new class.
4907         (process_music): create hierarchy of grobs. This allows separate
4908         tuning of different SSDs. 
4909
4910         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4911         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4912
4913 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * lily/side-position-interface.cc (aligned_side): multiply
4916         staff_radius by 2.
4917
4918         * lily/script-engraver.cc (make_script_from_event): allow setting
4919         values to '()
4920
4921 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4924
4925         * scm/define-grobs.scm (all-grob-descriptions): new grob
4926         NestedSystemStartDelimiter.
4927
4928         * input/regression/system-start-heavy-bar.ly: new file.
4929
4930         * lily/nested-system-start-delimiter-engraver.cc: new file.
4931
4932         * lily/nested-system-start-delimiter.cc: new file.
4933
4934         * input/regression/system-start-nesting.ly: new file.
4935
4936         * scm/define-grobs.scm (all-grob-descriptions): use X side
4937         positioning for positioning braces for nested contexts.
4938
4939         * lily/system-start-delimiter.cc (print): don't divide extent by
4940         staff_space.
4941         (print): use style iso. glyph.
4942         (staff_bracket): translate glyph inside routine already.
4943
4944 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4945
4946         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4947         names.
4948
4949 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * scm/define-context-properties.scm
4952         (all-user-translation-properties): rename figuredBassFormatter
4953         from newFiguredBassFormatter.
4954
4955         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4956
4957         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4958
4959         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4960
4961         * lily/beam.cc (calc_beaming): new function.
4962         (calc_shorten): new function.
4963
4964         * THANKS: add Edward Neeman.
4965
4966         * input/regression/accidental-clef-change.ly: new file.
4967
4968         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4969
4970         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4971
4972         * lily/clef-engraver.cc (inspect_clef_properties): reset
4973         localKeySignature for clef changes.
4974
4975 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4976
4977         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4978         add dummy definition that works in Linux and add information in
4979         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4980
4981         * Documentation/user/changing-defaults.itely (Modifying context
4982         plug-ins): Add index for \with.
4983
4984         * Documentation/user/music-glossary.tely (dal segno): Updated
4985         example to version >=2.6.
4986
4987 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4988
4989         * Documentation/user/instrument-notation.itely (Printing chord
4990         names): Reorder \chordmode and \repeat in one example.
4991
4992 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * VERSION: release 2.7.17
4995         
4996         * Documentation/topdocs/NEWS.tely (Top): add note about
4997         refactoring.
4998
4999         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5000         new function. Search region of 3 positions for best tie.
5001         (score_configuration): new function.
5002         (score_aptitude): new function.
5003         (generate_configuration): new function.
5004         (get_configuration): new function.
5005         (Tie_formatting_problem): new function
5006
5007         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5008
5009         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5010
5011         * THANKS: add Eduardo Vieira & Ralph Little
5012
5013         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5014         narrower.
5015
5016         * lily/include/tie-formatting-problem.hh (class
5017         Tie_formatting_problem): add Tie_details to
5018         Tie_formatting_problem. Update calling conventions.
5019
5020         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5021         config.make.
5022
5023         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5024
5025 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5026
5027         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5028         scm/define-context-properties.scm: Maintenance bugfix: make
5029         ligature brackets work again by removing obsolete ligature
5030         primitive callback push/pop.
5031
5032         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5033         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5034         value.
5035
5036 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5039         used and do not call it a path.
5040         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5041
5042 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/include/tie-formatting-problem.hh (class
5045         Tie_formatting_problem): new file.
5046
5047         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5048
5049         * Documentation/misc/ChangeLog-2.3:  new file.
5050
5051         * lily/audio-staff.cc (output): degarianize.
5052
5053 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5056         Unset PYTHONOPTIMIZE.  Fixes install if set.
5057
5058 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * python/convertrules.py (conv): add warning about drums. 
5061
5062         * make/stepmake.make: include toplevel-version.make after config.make.
5063
5064         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5065         also allow python2.4
5066
5067         * config.make.in (configure-srcdir): remove GXX GCC vars.
5068
5069         * stepmake/aclocal.m4: don't do non-srcdir build with
5070         symlinks. Use inclusion, so the src directory name can be changed.
5071
5072 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * make/mutopia-vars.make:
5075         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5076         files.
5077
5078 2005-11-13  Werner Lemberg  <wl@gnu.org>
5079
5080         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5081         but the affected path.  This ensures that the (overlapping) outlines
5082         have the same direction, which is a necessary prerequisite for
5083         FontForge's algorithm to remove overlaps.
5084         Formatting.
5085
5086         * mf/feta-haak.mf: Formatting.
5087         (draw_bracket): Slightly modify outline to avoid an unnecessary
5088         corner.
5089         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5090         them from the affected paths.
5091
5092 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * mf/README: remove xpm / accordion notes.
5095
5096         * lily/tie-column-format.cc (set_chord_outline): add dots into
5097         skyline extents. This fixes tie formatting if the left head has dots.
5098
5099         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5100         space inside the staff.
5101         (get_configuration): shift another position if necessary in case
5102         of left head tie  
5103
5104 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5107         buildscript-dir iso. $(depth)/buildscripts.
5108
5109         * tex/GNUmakefile (local-uninstall): remove
5110         music-drawing-routines.ps juggling.
5111
5112         * stepmake/stepmake/install-targets.make (local-install-files):
5113         prepend src-dir to install targets.
5114
5115         * lily/system-start-delimiter-engraver.cc
5116         (acknowledge_system_start_delimiter): use
5117         add_offset_callback(). This fixes translation of nested
5118         staffgroups.
5119
5120         * lily/grob-closure.cc (add_offset_callback): only encaps in
5121         simple_closure if it's a procedure.
5122         
5123         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5124         from bar-line.
5125
5126         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5127         remove-empty where pertinent.
5128
5129 2005-11-12  Graham Percival  <gpermus@gmail.com>
5130
5131         * Documentation/user/instrument-notation.itely: added
5132         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5133
5134 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/GNUmakefile
5137         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5138         make picture in builddir, not srcdir.
5139
5140 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * VERSION: release 2.7.16
5143         
5144         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5145         shell arguments. 
5146
5147 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5148
5149         * Documentation/user/examples.itely (Piano templates): Minor
5150         modification to the Piano centered lyrics example.
5151
5152 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5155         $BROWSER.
5156
5157         * Documentation/user/point-and-click.itely: simplify p&c
5158         instruction: don't configure firefox. Put lilypond-invoke-editor
5159         in front of the browser.
5160
5161         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5162         (run-browser): new function.
5163
5164         * lily/parser.yy (Lily_lexer): recognize Book
5165
5166         * lily/book.cc (clone): new function
5167
5168         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5169
5170 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5171
5172         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5173         Maintenance bugfix: reduce number of font related warnings by
5174         updating naming conventions for glyph-name.
5175
5176 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * scm/define-grobs.scm (all-grob-descriptions): add
5179         rhythmic-grob-interface to TabNoteHead.
5180
5181         * scm/layout-beam.scm (check-quant-callbacks): remove
5182         set_stem_lengths()
5183
5184 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5185
5186         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5187         alignment of centered divisiones.
5188
5189         * scm/scripts.scm (articulations): Maintenance bugfix:
5190         follow-into-staff -> quantize-position.
5191
5192         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5193         plica head in porrectus deminutus.
5194
5195 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * make/lilypond.fedora.spec.in (Group): add %clean section.
5198
5199         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5200         less then 1/5th of total length.  
5201         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5202
5203         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5204         events into EventChord. This fixes textspanners on mm rests. Fixes
5205         spanner-rest.ly
5206
5207         * lily/side-position-interface.cc (get_axis): read side-axis
5208         (set_axis): set side-axis.
5209
5210         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5211         properties everywhere.
5212
5213         * lily/spacing-spanner.cc (breakable_column_spacing): add
5214         average-spacing-wishes. Take maximum if not set.
5215         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5216
5217         * scm/define-grobs.scm (all-grob-descriptions): add
5218         average-spacing-wishes.
5219
5220         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5221         offset callbacks. This fixes alignment for Fingering objects.
5222
5223         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5224         space for key - timesig combination. 
5225
5226         * input/regression/script-stem-tremolo.ly (Module): new file.
5227
5228         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5229         to key sig.
5230
5231         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5232         Fixes: c-tremolo-script.ly.
5233         
5234         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5235
5236         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5237         
5238         * scm/define-grobs.scm (all-grob-descriptions): remove
5239         self-X-offset. Fixes alignment of octavate-8.
5240
5241         * scripts/lilypond-book.py (datadir): look in
5242         LILYPONDPREFIX/share/lilypond/current/
5243
5244         * GNUmakefile.in: symlink current to <VERSION>. 
5245
5246 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5247
5248         * lily/main.cc: eps listed as a backend.
5249
5250 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5253
5254 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * lily/include/score.hh (class Score): remove texts_ member.
5257
5258         * lily/beam.cc (set_stem_lengths): force direction callback.
5259         (print): read quantized-positions, so we can force
5260         Beam::set_stem_lengths to occur.
5261         (rest_collision_callback): use common X parent. 
5262
5263 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * flower/file-path.cc (find): Bugfix: Return name of file found.
5266
5267         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5268         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5269         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5270
5271 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * flower/offset.cc: idem.
5274
5275         * mf/*.mf: update email address.
5276
5277         * lily/font-config-scheme.cc:  new file.
5278
5279         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5280
5281         * lily/*:  cs.uu.nl -> xs4all.nl
5282
5283         * VERSION (PATCH_LEVEL): release 2.7.15
5284
5285         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5286         spec files.
5287
5288         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5289
5290 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5293
5294         * lily/staff-performer.cc (process_music): add audio
5295         elements. This makes MIDI instrument changes work once again.
5296
5297         * lily/main.cc (LY_DEFINE): add gmane address.
5298
5299         * lily/beam.cc: remove calc_positions()
5300
5301         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5302         original_ in private scope.
5303         (class Grob): drop pscore_ pointer, change to output_def pointer.
5304         (class Grob): cleanup class definition.
5305
5306         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5307
5308 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5311         absolute.  Better diagnostics.
5312
5313         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5314         This makes lilypond run from the build directory using argv0
5315         relocation (without any --prefix or LILYPONDPREFIX setting).
5316
5317 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5320
5321         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5322         with simple-closure.
5323
5324         * lily/self-aligment-interface.cc (set_align_self): new function
5325         (set_center_parent): new function.
5326
5327         * lily/side-position-interface.cc (set_axis): new function.
5328
5329         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5330         generic code. 
5331
5332         * scm/define-grob-properties.scm (all-user-grob-properties):
5333         remove [XY]-offset-callbacks add [YX]-offset
5334         
5335 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5336
5337         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5338         entry for time signatures after breathing signs. Bug report by
5339         Scott Russell.
5340
5341 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5344         not absolute, make it absolute using PATH.
5345
5346 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * python/midi.c (initmidi): Fix type for mingw.
5349
5350 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5353
5354         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5355         cross compiling.
5356
5357         * stepmake/aclocal.m4: Support python cross compiling.
5358
5359         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5360         Add mingw section.
5361
5362 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * scm/output-lib.scm (chain-grob-member-functions): replace
5365         chained-callback.cc
5366
5367         * lily/chained-callback.cc (Module): remove file.
5368
5369         * lily/rest-collision.cc (force_shift_callback_rest): change to
5370         chained callback.
5371
5372         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5373
5374         * lily/grob.cc (y_parent_positioning): remove axis argument from
5375         parent_positioning callbacks.
5376         (Grob): junk init code
5377         (get_offset): use generic property callbacks for
5378         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5379         (axis_parent_positioning): new function
5380         (axis_offset_symbol): new function
5381         (chain_offset_callback): new function
5382         (add_offset_callback): new function
5383
5384         * lily/beam.cc (rest_collision_callback): change signature; this
5385         is now a chained callback.
5386
5387         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5388         callback administration.
5389
5390         * lily/simple-closure.cc: new file. Smob type that allows "grob
5391         member functions",
5392
5393             (ly:make-simple-closure FUNC A B)
5394
5395         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5396         in various ways.
5397
5398         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5399         callbacks.
5400
5401         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5402
5403         * lily/rest.cc (polyphonic_offset_callback): remove.
5404
5405         * lily/script-engraver.cc (try_music): remove bool* argument.
5406
5407         * scm/script.scm (default-script-alist): set quantize-position
5408         appropriately.
5409
5410         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5411
5412         * lily/side-position-interface.cc (aligned_side): move staff
5413         position quantization from
5414         Side_position_interface::quantised_position().
5415         (quantised_position): remove
5416         
5417 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * input/regression/beam-quant-standard.ly: reindent, set
5420         debug-beam-quanting to #t.
5421
5422         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5423         10000 if this is a "hard" concave beam.
5424
5425         * lily/beam.cc (calc_least_squares_positions): change from
5426         calc_least_squares_dy
5427         (set_stem_lengths): this is now a chained callback.
5428
5429         * lily/context-property.cc (execute_general_pushpop_property):
5430         bugfix override with procedure should have effect.
5431
5432         * scm/define-grob-properties.scm (all-internal-grob-properties):
5433         remove position-callbacks.
5434
5435         * scm/define-grobs.scm (all-grob-descriptions): use
5436         ly:make-callback-chain for positions property.
5437
5438         * scm/layout-beam.scm (check-quant-callbacks): return list of
5439         chained callbacks.
5440
5441         * scm/lily.scm (type-p-name-alist): add callback-chain
5442
5443         * lily/lily-guile.cc (type_check_assignment): type check failure
5444         is warning not message.
5445
5446         * lily/grob-property.cc (try_callback): walk callback chain if
5447         appropriate.
5448
5449         * lily/chained-callback.cc: new file. new smob type.
5450
5451         * lily/lily-guile.cc (procedure_arity): new function.
5452
5453 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5456
5457 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5458  
5459         * Documentation/user/instrument-notation.itely (Figured bass):
5460         describe new features
5461
5462 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * lily/beam.cc (calc_least_squares_dy): use property callback.
5465
5466         * lily/beam-concave.cc (calc_concaveness): use property callback.
5467
5468         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5469
5470 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * HACKING: Update.
5473
5474 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * scm/layout-page-layout.scm (page-headfoot): annotate
5477         pagetopspace too.
5478
5479         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5480
5481         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5482         doesn't take y-space.
5483
5484         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5485
5486 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5489         src-wildcard, remove $(wildcard).
5490
5491         * po/GNUmakefile (PO_FILES): 
5492         * ps/GNUmakefile (PS_FILES): 
5493         * tex/GNUmakefile (TEX_FILES): 
5494         * cygwin/GNUmakefile (POSTINSTALLS):
5495         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5496         some wildcard calls.
5497
5498 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * THANKS: add Thomas Bushnell.
5501
5502 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5505         (lilypond-main): Redirect to gui-main if 'gui is set.
5506
5507         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5508         for alternative installations kludging s/share/lib/g
5509         LILYPONDPREFIX. 
5510
5511         * SConstruct (libdir_package_version): Define.
5512
5513         * python/SConscript: 
5514         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5515         module in libdir.  
5516
5517 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/main.cc: clarify --safe.
5520
5521 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * VERSION: release 2.7.14
5524         
5525         * Documentation/user/*.itely: remove minimumVerticalExtent.
5526
5527         * scm/define-grobs.scm (all-grob-descriptions): remove
5528         RemoveEmptyVerticalGroup
5529
5530         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5531
5532         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5533         compile on MOSX
5534
5535         * python/convertrules.py (conv): add rules.
5536
5537         * lily/grob.cc: remove is_empty()
5538
5539         * lily/grob-property.cc: remove add_to_list_property().
5540
5541         * scripts/convert-ly.py (datadir): add prefix switching hack to
5542         .py too.
5543
5544         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5545         space-function tweak.
5546
5547         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5548
5549         * scm/define-grob-properties.scm (all-user-grob-properties):
5550         remove callback property.
5551
5552         * lily/include/grob.hh (class Grob): remove property_callbacks_
5553         member. Properties of procedure type are assumed to be callbacks.
5554
5555         * lily/ligature-engraver.cc (override_stencil_callback):
5556         rewrite. Use noteHeadLigaturePrimitive as source.
5557
5558         * scm/define-grob-properties.scm (all-internal-grob-properties):
5559         remove ligature-primitive-callback
5560
5561         * lily/include/dimension-cache.hh (class Dimension_cache): make
5562         class, with Grob as friend.
5563
5564         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5565         has_extent_callback()
5566
5567         * scm/translation-functions.scm (format-new-bass-figure): read
5568         figuredBassPlusDirection
5569
5570         * scm/define-context-properties.scm
5571         (all-user-translation-properties): add figuredBassPlusDirection.
5572
5573         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5574
5575         * lily/align-interface.cc (set_ordered): new function.
5576
5577         * lily/grob.cc (flush_extent_cache): rewrite.
5578
5579         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5580         Interval pointer directly.
5581
5582         * lily/main.cc (setup_paths): insert extra / .
5583         (setup_paths): junk cff entry.
5584
5585         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5586         directories.
5587
5588         * lily/axis-group-engraver.cc (finalize): remove
5589         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5590
5591         * lily/grob.cc (Grob): don't set extent from ctor.
5592         (extent): use property callbacks. 
5593
5594         * lily/axis-group-interface.cc: remove set_axes() function.
5595
5596         * lily/grob-property.cc (del_property): new function.
5597
5598 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5601         
5602 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5605
5606 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * mf/SConscript: Updates.
5609
5610         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5611
5612         * stepmake/stepmake/*:
5613         * */GNUmakefile:
5614         * config.make.in:
5615         * GNUmakefile.in:
5616         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5617         from any directory in build-dir.  Cleanups.
5618
5619         * make/srcdir.make.in: Remove.
5620
5621         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5622
5623         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5624         main).
5625
5626         * lily/SConscript: Remove ttftools.
5627
5628         * SConstruct: Resurrect.
5629
5630 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5633         Y coordinate. 
5634
5635         * lily/paper-book.cc (add_score_title): put Paper_score title into
5636         systems_ list.
5637
5638         * scm/translation-functions.scm (format-new-bass-figure): also
5639         allow plus in combination with _
5640
5641 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * VERSION: 2.7.13 released.
5644
5645         * lily/note-collision.cc (check_meshing_chords): don't wipe
5646         stencil, merely set transparent.
5647
5648         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5649         (Top): document #'callbacks.
5650         (Top): document nested \override.
5651
5652         * input/regression/figured-bass.ly: update for slash and pluses.
5653
5654         * input/regression/figured-bass-continuation-forbid.ly (Module):
5655         new file.
5656
5657         * scm/translation-functions.scm (format-new-bass-figure): use
5658         slashed-digit if diminished is set.
5659         (format-new-bass-figure): add + if 'augmented is set.
5660
5661         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5662
5663         * input/test/piano-staff-distance.ly: remove file.
5664
5665         * Documentation/user/advanced-notation.itely (Formatting cue
5666         notes): use length-fraction for making stems/beams smaller.
5667
5668         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5669         modifications.
5670
5671         * lily/new-figured-bass-engraver.cc: new property
5672         centerFiguredBassContinuations
5673
5674         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5675         use callbacks.
5676
5677         * lily/context-property.cc (execute_general_pushpop_property):
5678         robustness checks.
5679
5680         * input/regression/override-nest.ly: new file.
5681
5682         * python/convertrules.py (FatalConversionError.subber): conversion
5683         rule for #'callbacks
5684
5685         * input/regression/override-nest.ly: new function.
5686
5687         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5688         #c too. 
5689
5690         * lily/context-property.cc (lookup_nested_property): new function.
5691         (evict_from_alist): new function.
5692         (general_pushpop_property): new function.
5693         (execute_general_pushpop_property): rewrite. Support nested
5694         properties too.
5695
5696 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/beam.cc: use length-fraction too.
5699
5700         * scm/define-grob-properties.scm (all-user-grob-properties):
5701         remove property flag-width-function
5702         (all-user-grob-properties): remove space-function.
5703
5704         * scm/layout-beam.scm: remove flag-width-function.
5705
5706         * lily/beam.cc: remove flag-width-function
5707
5708         * scm/layout-beam.scm: remove beam dir functions.
5709
5710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5711
5712         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5713         for easier grace tweaks.
5714
5715         * lily/beam.cc: remove dir-function.
5716
5717         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5718
5719         * lily/grob.cc: remove spacing-procedure.
5720
5721         * lily/note-head.cc (calc_stem_attachment): new function.
5722         (internal_print): use callback to get glyph-name.
5723
5724         * lily/grob-property.cc (get_interfaces): new function.
5725
5726         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5727
5728         * lily/stem.cc (calc_stem_end_position): new function.
5729         (calc_length): new function.
5730         document details for stem.
5731         remove Stem::get_direction()
5732
5733         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5734
5735         * lily/grob-property.cc (set_callback): new function.
5736
5737         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5738
5739         * lily/item-scheme.cc: new file.
5740
5741         * lily/bar-line.cc (before_line_breaking): remove function.
5742         remove bar-size-procedure, break-glyph-function
5743
5744         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5745
5746         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5747
5748         * lily/system-start-delimiter.cc (print): suicide from
5749         here. Remove after_line_breaking_callback.
5750
5751         * lily/script-interface.cc (calc_direction): use callback for direction.
5752
5753         * lily/side-position-interface.cc (aligned_side): don't use
5754         Side_position_interface::get_direction directly. Use callback. 
5755
5756         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5757         calculate stencil.
5758         (get_print_stencil): rename from get_stencil: create stencil with
5759         transparency, color and cause. 
5760
5761         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5762
5763         * python/convertrules.py (conv): insert temporary warning rule.
5764
5765         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5766
5767         * lily/grob-property.cc (try_callback): remove marker if applicable.
5768
5769         * lily/grob.cc: elucidate doc about after/before-line-breaking
5770
5771         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5772
5773         * lily/stem.cc (height): idem.
5774
5775         * lily/stem-tremolo.cc: idem.
5776
5777         * lily/slur.cc (height): don't use get_uncached_stencil()
5778
5779         * lily/rest.cc (y_offset_callback): use offset callback
5780         iso. after-line-breaking callback.
5781
5782         * lily/grob.cc: change after/before-line-breaking-callback to
5783         after/before-line-breaking dummy properties.
5784
5785         * lily/include/grob.hh: remove Grob_status.
5786
5787         * scm/define-context-properties.scm
5788         (all-user-translation-properties): remove verticalAlignmentChildCallback
5789
5790         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5791         (calc_direction): use callback
5792         (calc_positions): use callback.
5793
5794         * lily/tie.cc (calc_direction): use callback. Only call parent
5795         positioning for more than one tie.
5796
5797         * lily/tie-column.cc (calc_positioning_done): use callback
5798
5799         * lily/slur-scoring.cc (calc_control_points): use callback
5800
5801         * lily/slur.cc (calc_direction): use callback.
5802
5803         * lily/note-collision.cc (force_shift_callback): remove.
5804
5805         * lily/dot-column.cc (force_shift_callback): remove. Use
5806         other_axis_parent_positioning.
5807
5808         * lily/grob.cc (other_axis_parent_positioning): new function.
5809         (same_axis_parent_positioning): new function
5810
5811         * lily/align-interface.cc (alignment_callback): remove function.
5812
5813         * lily/note-collision.cc (calc_positioning_done): use callback.
5814
5815         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5816         (calc_direction): idem.
5817         remove print function.
5818
5819         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5820
5821         * lily/dot-column.cc (calc_positioning_done): use callback.
5822
5823         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5824
5825         * lily/beam.cc (calc_direction): use pseudo-property for beam
5826         direction callback.
5827         (calc_positions): use callback 
5828
5829         * lily/align-interface.cc (calc_positioning_done): use
5830         callback. Fold fixed  distance and normal alignment in one function.
5831
5832         * lily/stem.cc (calc_stem_end_position): use callback.
5833         (calc_positioning_done): idem.
5834         (calc_direction): idem.
5835         (calc_stem_end_position): idem
5836         (calc_stem_info): idem.
5837
5838         * lily/grob-property.cc (get_property_data): new function: 
5839         (try_callback): new function.
5840
5841         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5842         callbacks property.
5843
5844         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5845
5846 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5849         tie
5850         has no heads.
5851         
5852         * lily/include/*.hh (Module): compile fixes.
5853
5854 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5855
5856         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5857         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5858         instead of (char-syntax nil), thanks to Milan Zamazal.
5859
5860 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5863         dist.
5864
5865         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5866         themselves.
5867
5868 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5871         add class_name() method.
5872
5873         * lily/music-scheme.cc: remove ly:music-name.
5874
5875 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * cygwin/postinstall-lilypond.sh: Remove cruft.
5878
5879         * cygwin/postremove-lilypond.sh: Remove.
5880
5881         * cygwin/GNUmakefile (default): Remove postremove rules.
5882
5883 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5886         even header too.
5887         
5888         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5889         MacOS 9 users.
5890
5891         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5892         consider break index for broken spanner.
5893
5894         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5895         characters from string before splitting.
5896
5897 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * scm/framework-ps.scm (output-preview-framework): use
5900         is-book-title to determine whether to chop off the booktitle.
5901
5902         * lily/paper-book.cc (systems): init from book-title-properties
5903         (add_score_title): init score-title-properties.
5904
5905         * ly/paper-defaults.ly: add {score,book}-title-properties.
5906
5907         * scm/document-backend.scm (lookup-interface): error message if
5908         using unknown interface.
5909
5910         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5911         edge-height.
5912
5913         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5914         make_bracket.
5915         (make_bracket): new function.
5916
5917         * scm/lily.scm (define-scheme-options): add paper-size option.
5918
5919         * ly/declarations-init.ly (laissezVibrer): get paper size from
5920         -dpaper-size
5921
5922         * scm/translation-functions.scm: use \fontsize for changing the
5923         fontsize.
5924
5925         * scm/define-grobs.scm (all-grob-descriptions): set
5926         between-length-limit to 1.0
5927
5928         * lily/tie-helper.cc: add between_length_limit_ detail property.
5929
5930         * mf/feta-bolletjes.mf: typos.
5931
5932         * lily/note-head.cc (internal_print): don't shadow idx
5933         parameter. This fixes wrong attachment for do shape heads.
5934
5935 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5938
5939         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5940
5941         * scm/layout-slur.scm: rename from slur.scm
5942
5943         * scm/layout-page-layout.scm: rename from page-layout.scm
5944
5945         * scm/layout-beam.scm: rename from beam.scm
5946
5947         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5948         bass-figure-interface
5949
5950         * lily/new-figured-bass-engraver.cc (process_music): add
5951         implicitBassFigures property.
5952         
5953         * scm/define-markup-commands.scm (pad-x): new markup.
5954
5955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5956         minimumVerticalExtent on FiguredBass context.
5957
5958         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5959         case the continuation crosses a line break.
5960
5961 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5964         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5965         absolute file name bug.  
5966
5967 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * VERSION (PACKAGE_NAME): release 2.7.12
5970
5971         * input/regression/figured-bass-continuation-center.ly: new file.
5972
5973         * input/regression/beam-outside-beamlets.ly: new file.
5974
5975         * lily/beam.cc (set_beaming): don't clip edges.
5976         (connect_beams): don't clip edges.
5977
5978         * lily/beaming-info.cc (clip_edges): new function.
5979
5980         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5981
5982         * Documentation/user/instrument-notation.itely (Figured bass):
5983         demonstrate extenders, update seealso links.
5984
5985         * scm/titling.scm (marked-up-headfoot): change tagline
5986         handling. tagline = ##f will blank the tagline as well.
5987
5988 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5991
5992         * lily/new-figured-bass-engraver.cc (struct
5993         New_figured_bass_engraver): add new_music_found_ member.
5994
5995         * lily/lilypond-version.cc (Lilypond_version): deal with
5996         incorrectly formatted version strings. 
5997
5998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5999         New_figured_bass_engraver by default.
6000
6001         * lily/ttf.cc (print_trailer): only define glyph names when
6002         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6003
6004 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * lily/horizontal-bracket.cc (make_bracket): new function.
6007
6008         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6009         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6010         BassFigureLine, BassFigureAlignment
6011
6012         * lily/new-figured-bass-engraver.cc (process_music): new file.
6013
6014         * lily/figured-bass-continuation.cc: new file.
6015
6016         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6017         new file.
6018
6019 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6020
6021         * scripts/lilypond-book.py: Bug fix, put the quote around the
6022         actual score for LaTeX documents.
6023
6024         * scm/define-grobs.scm (all-grob-descriptions): Change
6025         collapse-height of the SystemStartBracket grob to 5.0, 
6026         so the bracket disappears for single stave score lines (similarly
6027         to SystemStartBraces). 
6028
6029         * Documentation/user/advanced-notation.itely (Polymetric
6030         notation): Clarify the use of compressMusic.
6031
6032         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6033         that the grace spacer note in other staves need the same duration
6034         and document the stroke-style property.
6035
6036 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * Documentation/user/global.itely (Vertical spacing): document
6039         alignment-extra-space and fixed-alignment-extra-space.
6040
6041         * Documentation/topdocs/NEWS.tely (Top): add entry.
6042
6043         * input/regression/alignment-vertical-spacing.ly: new file.
6044
6045         * python/convertrules.py (conv): add rule.
6046
6047         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6048
6049         * lily/align-interface.cc (stretch_after_break): new
6050         function. Read fixed-alignment-extra-space property.
6051         (align_elements_to_extents): read alignment-extra-space property.
6052
6053         * lily/lily-guile.cc (robust_scm2dir): new function.
6054
6055         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6056         (annotate-space-left): new function. Annotate space left on page. 
6057         (annotate-y-interval): new function.
6058         (paper-system-annotate-last): new function. Annotate bottom-space.
6059
6060         * mf/feta-beugel.mf (y): 
6061
6062 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * VERSION (PACKAGE_NAME):  release 2.7.11
6065
6066         * scm/lily-library.scm (interval-translate): new function
6067         (interval-center): new function. 
6068
6069         * scm/page-layout.scm (paper-system-annotate): new function. Add
6070         arrows for dimensions.
6071  
6072         * scm/stencil.scm (dimension-arrows): new function.
6073
6074         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6075
6076         * input/regression/page-spacing.ly: add annotatespacing
6077
6078         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6079         (LY_DEFINE): new function ly:paper-system-set-property!
6080
6081         * Documentation/user/global.itely (Paper size): explain how to add
6082         sizes.
6083
6084         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6085         correspond to GS's definition.
6086
6087         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6088         tuplet bracket.
6089         (print): only connect to next bracket if the next one is alive.
6090         (print): set padding to 0.0 if the bound is a breakable
6091         column. This makes tupletFullLength brackets reach up to the staff
6092         line if it doesn't connect to the next line.
6093
6094 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * lily/bar-number-engraver.cc: correct docs.
6097
6098         * scm/output-lib.scm (first-bar-number-invisible): rename from
6099         default-bar-number-visibility
6100
6101 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * scm/define-music-properties.scm (all-music-properties): remove
6104         predicate property.
6105
6106 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6107
6108         * po/fi.po: refresh.
6109
6110 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6113         superfluous s1.
6114         (disappear): bugfix.
6115
6116         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6117
6118         * lily/include/paper-system.hh (class Paper_system): remove
6119         staff_extents_ member.
6120
6121         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6122
6123         * lily/include/paper-system.hh (class Paper_system): remove
6124         number_ variable. Remove is_title_. Remove break_before_penalty_
6125
6126         * lily/paper-book.cc (systems): use 'number property iso. number_
6127         member.
6128
6129         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6130         remove ly:paper-system-number.
6131
6132         * scm/lily-library.scm (paper-system-title?): new function.
6133
6134         * lily/book.cc (process): bugfix: flip ?: cases. 
6135
6136         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6137         add outputProperty.
6138
6139         * ly/music-functions-init.ly: add outputProperty music function.
6140
6141         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6142
6143         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6144         and next-padding.
6145         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6146
6147         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6148
6149         * lily/paper-system.cc (internal_get_property): new function.
6150
6151         * Documentation/user/global.itely (Vertical spacing): refer to
6152         page-spacing.ly
6153
6154         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6155         pagetopspace
6156
6157         * input/regression/page-spacing.ly: new file.
6158
6159         * input/regression/page-top-space.ly: new file.
6160
6161         * lily/spacing-spanner.cc: cmath -> math.h
6162
6163         * lily/paper-system.cc (read_left_bound): new function. Read
6164         line-break-system-details from left bound to determine extents.
6165  
6166         * Documentation/user/programming-interface.itely (Using LilyPond
6167         syntax inside Scheme): change applyxxx -> applyXxx.
6168
6169         * ly/music-functions-init.ly: add outputProperty music function.
6170
6171         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6172
6173         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6174
6175         * python/convertrules.py (conv): rule
6176
6177         * ly/music-functions-init.ly: applyxxx -> applyXxx
6178
6179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6180         TabVoice to Voice.
6181
6182 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * flower/include/real.hh: include <math.h> iso. <cmath>
6185
6186         * flower/include/offset.hh: include real.hh
6187
6188 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6191         fix example, now that 'interfaces is no longer directly available.
6192
6193         * lily/book.cc (process): don't crash if paper == NULL.
6194
6195         * po/fr.po: update.
6196
6197 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * scm/define-music-types.scm (music-descriptions): set length and
6200         start-callback for QuoteMusic
6201
6202 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6203
6204         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6205         arguments. Fixes compilation error with gcc 3.3.
6206
6207 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * VERSION: release 2.7.10
6210
6211         * stepmake/stepmake/python-module-rules.make
6212         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6213
6214         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6215         real.hh
6216
6217 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6220         -Werror. Otherwise GCC barfs over various optimizations.
6221
6222         * scm/define-grob-properties.scm (all-internal-grob-properties):
6223         add note-head property
6224
6225         * Documentation/user/instrument-notation.itely (Laissez vibrer
6226         ties): new node.
6227
6228         * input/regression/laissez-vibrer-ties.ly: new file.
6229
6230         * lily/laissez-vibrer-engraver.cc: new file.    
6231
6232         * lily/include/tie-column-format.hh: new file.
6233
6234         * lily/tie-column-format.cc: new file. 
6235
6236         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6237
6238         * lily/laissez-vibrer-tie.cc: new file.
6239
6240         * lily/include/laissez-vibrer-tie.hh: new file.
6241
6242         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6243
6244         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6245
6246         * scm/define-grobs.scm (all-grob-descriptions): add
6247         LaissezVibrerTie, LaissezVibrerTieColumn
6248
6249         * lily/tie-column.cc (set_tie_config_directions): new function
6250         (final_shape_adjustment): new function.
6251         (shift_small_ties): new function.
6252
6253         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6254
6255         * lily/include/tie.hh (struct Tie_details): add x_gap_
6256         (struct Tie_configuration): add head_position_
6257
6258         * lily/tie-column.cc (set_chord_outline): new function.
6259
6260         * mf/cmr.enc.in:  remove file.
6261
6262 2005-09-11  Graham Percival  <gpermus@gmail.com>
6263
6264         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6265
6266 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6269         reduce aliasing effects.
6270
6271         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6272         box in skyline.
6273
6274 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6277
6278         * flower/include/real.hh: std::fabs too.
6279
6280 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6283
6284         * lily, flower: Include C++ iso C headers.  Import namespace std
6285         throughout.
6286
6287         * lily/side-position-interface.cc: 
6288         * lily/scm-hash.cc: 
6289         * lily/note-head.cc: 
6290         * lily/include/includable-lexer.hh: 
6291         * flower/include/string-data.icc: Remove using std::*.
6292
6293         * lily, flower: Include C++ iso C headers.  Import namespace std
6294         throughout.
6295
6296         * lily/side-position-interface.cc: 
6297         * lily/scm-hash.cc: 
6298         * lily/note-head.cc: 
6299         * lily/include/includable-lexer.hh: 
6300         * flower/include/string-data.icc: Remove using std::*.
6301
6302         * Documentation/user/instrument-notation.itely (Entering lyrics):
6303         Multiple latin-1->utf-8 conversion fix.
6304
6305         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6306
6307 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * lily/tie.cc (get_configuration): also avoid dots for non-space
6310         situations.
6311
6312 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * Documentation/user/instrument-notation.itely: Bugfix.
6315
6316 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * tex/GNUmakefile: don't install texinfo.tex
6319
6320         * tex/ : cleanup: remove unused files.
6321
6322         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6323
6324         * flower/include/real.hh: using std::{isnan,isinf}
6325         
6326         * VERSION (PATCH_LEVEL): release 2.7.9
6327
6328 2005-09-05  Graham Percival  <gpermus@gmail.com>
6329
6330         * Documentation/user/ instrument-notation.itely,
6331         advanced-notation.itely: minor tweaks.
6332
6333         * input/test/script-chart.ly: add item padding.
6334
6335 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * flower/offset.cc: use math.h iso. <cmath>
6338
6339         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6340         of IE users.
6341
6342         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6343         (widen-left-stencil-edges): new function. Fix alignment problems
6344         with LaTeX includegraphics.
6345
6346         * lily/text-interface.cc (interpret_markup): use abort().
6347
6348 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6351
6352         * lily/tie.cc (get_configuration): update bezier shape as we
6353         change Y positions.
6354         (get_configuration): don't move large ties if we're outside of the
6355         staff.
6356
6357 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6360         
6361 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * .cvsignore: Add auto-generated configure files and then some.
6364
6365 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * scm/define-grobs.scm (DynamicLineSpanner): Add
6368         X-extent-callback.  Fixes hairpin-slur collision.
6369
6370 2005-08-31  Graham Percival  <gpermus@gmail.com>
6371
6372         * Documentation/user/advanced-notation.itely,
6373         basic-notation.itely: minor changes.
6374
6375 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6376
6377         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6378         \linebreak between each .eps file if \betweenLilyPondSystem is
6379         undefined. 
6380
6381         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6382         music): Document the \linebreak
6383
6384         * Documentation/user/lilypond-book.itely,
6385         input/tutorial/lbook-latex-test.tex,
6386         Documentation/user/examples.itely: Remove \usepackage{graphics}
6387
6388 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6391
6392         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6393         compat bugfix.
6394
6395         * scripts/lilypond-book.py (PREAMBLE_LY): define
6396         inside-lilypond-book
6397         (modify_preamble): new function. Insert \RequirePackage{graphics}
6398         when no {graphics found in preamble.  
6399
6400 2005-08030  Graham Percival  <gpermus@gmail.com>
6401
6402         * Documentation/user/basic-notation.itely, global.itely,
6403         tutorial.itely: misc small changes.
6404
6405 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6408         VERSION.
6409
6410 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * lily/tie-column.cc (new_directions): put Tie down on center
6413         staff line. 
6414
6415         * lily/script-interface.cc (before_line_breaking): use
6416         Grob::programming_error
6417
6418         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6419
6420         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6421         of splitext.
6422
6423 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6426
6427 2005-08-29  Werner Lemberg  <wl@gnu.org>
6428
6429         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6430         the `*.scale.pfa' files to avoid warnings.
6431
6432 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * lily/tempo-performer.cc (process_music): idem.
6435
6436         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6437
6438 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * Documentation/user/advanced-notation.itely (Text markup): not a
6441         fragment.
6442
6443         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6444
6445         * lily/staff-performer.cc (initialize): add tempo/name to
6446         audio_staff_
6447
6448
6449 2005-08-26  Graham Percival  <gpermus@gmail.com>
6450
6451         * Documentation/user/advanced.itely: add text-only example.
6452
6453         * Documentation/user/invoking.itely: add index entries for
6454         convert-ly.
6455
6456         * Documentation/user/ tutorial.itely, basic-notation.itely:
6457         small fixes suggested by Steve D.  Thanks!
6458
6459 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * input/regression/markup-bidi-pango.ly: new file.
6462
6463         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6464         standard. Remove #ifdef. Remove memleak.
6465         (text_stencil): use text_dir to decide how to composite items.
6466         (text_stencil): determine uniform text direction for the entire
6467         string.
6468
6469         * scripts/lilypond-book.py (output_name): remove
6470         latex_filter_cmd. Non-portable to non-Unix systems. 
6471         (get_latex_textwidth): use File.write and os.unlink() instead.
6472
6473         * THANKS: add Vicente & Trevor.
6474
6475         * lily/grob.cc (discretionary_processing): look up origin for
6476         programming_error too. 
6477
6478         * input/regression/tie-broken.ly: new file.
6479
6480         * lily/tie-column.cc (set_chord_outlines): set outline for line
6481         break case too.
6482         
6483 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6486         unscaled transform, just translate stencils.
6487
6488         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6489         MIDI.
6490
6491         * scm/define-markup-commands.scm (wordwrap-string): use
6492         text-direction
6493         (wordwrap-stencils): idem.
6494         (line): idem.
6495         (fill-line): idem.
6496         (wordwrap-stencils): translate last line to right for
6497         text-direction = LEFT.
6498
6499         * scm/define-grob-properties.scm (all-user-grob-properties): add
6500         text-direction.
6501
6502 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6503
6504         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6505         when copying a Lily_parser object.
6506
6507 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * scm/define-markup-commands.scm (null): add null markup.
6510
6511 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6512
6513         * lily/item.cc: Add documentation of center-invisible
6514
6515 2005-08-24  Graham Percival  <gpermus@gmail.com>
6516
6517         * Documentation/user/advanced-notation.itely: add info about
6518         raising text.
6519
6520         * Documentation/user/programming-interface.itely: fix example
6521         involving raised text.
6522
6523 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/beam.cc (print): fix X start/end points of isolated
6526         beamlets.
6527
6528         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6529
6530         * lily/multi-measure-rest.cc (set_text_rods): new function.
6531
6532         * lily/vertical-align-engraver.cc (process_music): call
6533         Align_interface::set_axis(). This forces #'elements to be ordered,
6534         preventing random vertical reordering of staves.
6535
6536         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6537         add avoid-slur property. 
6538
6539         * Documentation/user/basic-notation.itely (Measure repeats): add
6540         countPercentRepeats example.
6541
6542         * Documentation/user/advanced-notation.itely (Other text markup
6543         issues): remove remark about normal-font.  We have \normal-text
6544
6545         * input/regression/tie-chord.ly: add note about remaining bugs.
6546
6547         * lily/tie.cc (print): try Tie_column::set_directions () if
6548         control-points not yet defined.
6549
6550 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6553         extent. This fixes braces falling out of the EPS bbox.
6554
6555         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6556         exactly to bbox.
6557
6558 2005-08-23  Graham Percival  <gpermus@gmail.com>
6559
6560         * {various} : change #up->#UP and #down->#DOWN.
6561
6562         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6563
6564         * Documentation/user/advanced-notation.itely: clarify
6565         what objects handles text on a multimeasure rest.
6566
6567 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * VERSION (PATCH_LEVEL): release 2.7.7
6570
6571 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6574
6575         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6576
6577         * input/regression/*.ly: formatting clean-up. Default layout
6578         before music expression.
6579
6580         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6581         romanze28-2 example.
6582
6583         * scm/ps-to-png.scm: remove dir-re function.
6584         (make-ps-images): generate page names, instead of globbing them.
6585         This brings down LilyPond memory usage for make web by a factor
6586         10. 
6587
6588         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6589         don't use glob. With 3000 files, globbing
6590         Documentation/user/out-www/ can take too much time. 
6591         
6592         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6593
6594         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6595
6596         * input/regression/tie-manual.ly: new file
6597
6598         * input/regression/tie-chord.ly: update.
6599
6600         * flower/include/interval.hh (struct Interval_t): 
6601
6602         * lily/tie.cc (distance): new function 
6603         (height): new function.
6604         (init): new function
6605         (Tie_details): new struct.
6606
6607         * lily/skyline.cc (skyline_height): new function.
6608
6609         * lily/tie-column.cc (set_chord_outlines): new function.
6610         (new_directions): read tie-configuration
6611
6612         * lily/skyline.cc: fix ASCII art.
6613         
6614 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6615
6616         * python/convertrules.py (string_or_scheme): Fix spelling error
6617
6618 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619         
6620         * lily/tie-column.cc (set_directions): set directions only once.
6621         (add_configuration): new function.
6622
6623         * lily/tie.cc (set_control_points): new function
6624
6625         * lily/tie-column.cc (new_directions): new function.
6626
6627         * ly/music-functions-init.ly: set 'pitch property
6628         iso. trill-pitch. This makes \relative work with \pitchedTrill
6629
6630         * lily/tie.cc (get_configuration): new function. Don't generate
6631         control points, rather, generate configuration.
6632         remove head-pair property.
6633
6634         * lily/include/tie.hh (struct Tie_configuration): new struct.
6635
6636 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6637
6638         * Documentation/topdocs/NEWS.tely: clarify.
6639
6640 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/tie.cc: remove minimum-length
6643
6644         * scm/define-grob-properties.scm (all-user-grob-properties):
6645         remove staffline-clearance, y-offset 
6646
6647         * input/regression/tie-dots.ly (Module): remove.
6648
6649         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6650         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6651
6652         * input/regression/tie-single.ly: new file.
6653
6654 2005-08-21  Graham Percival  <gpermus@gmail.com>
6655
6656         * ly/bagpipe.ly: fix compile problem.
6657
6658 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * lily/midi-item.cc (name): new method.
6661
6662         * lily/staff-performer.cc (acknowledge_audio_element): use
6663         signature of baseclass.
6664
6665         * lily/engraver-group.cc (do_announces): move recursion call out
6666         of while loop. 
6667
6668         * lily/drum-note-performer.cc (class Drum_note_performer): use
6669         process_music everywhere.
6670
6671         * ly/performer-init.ly: add default children everywhere.
6672
6673         * lily/paper-book.cc (output): call paper-book-write-midis
6674         directly: always write MIDI, even if no \layout {} block. 
6675
6676 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * VERSION (PACKAGE_NAME): release 2.7.6
6679
6680         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6681         about not being able to handle repeat.
6682
6683 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * Documentation/user/examples.itely (Piano templates):
6686         * lily/include/performer-group.hh: Remove last traces of
6687         Performer_group_performer.  Fixes make web.
6688
6689 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * Documentation/user/examples.itely (Piano templates): change
6692         Engraver_group_engraver -> Engraver_group
6693
6694         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6695         scm_stand_in_procs is not weak_any.
6696
6697         * lily/volta-bracket.cc (print): don't use strcmp().
6698
6699         * lily/volta-engraver.cc (process_music): use
6700         Text_interface::is_markup() for setting the 'text property of the
6701         volta bracket.
6702
6703         * input/mutopia/claop.py (accents): update syntax to 2.6
6704
6705         * scm/define-context-properties.scm
6706         (all-user-translation-properties): add countPercentRepeats.
6707
6708         * Documentation/user/basic-notation.itely (Measure repeats): add
6709         isolated percent example.
6710
6711 2005-08-18  Graham Percival  <gpermus@gmail.com>
6712
6713         * input/ {various}: change direction #1, #-1 to
6714         #up/#down or \fooUp, \fooDown.
6715
6716         * Documentation/user/music-glossary.tely: #-1 to #down.
6717
6718         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6719         to #up, #-1 to #down.
6720
6721 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/include/engraver-group.hh: rename.
6724
6725         * lily/include/performer-group.hh: rename.
6726
6727 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6728
6729         * input/test/script-abbreviations.ly: Removed some old LaTeX
6730         left overs.
6731
6732 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6735         Remove functions.  Remove if 1: constructs, reindent.
6736
6737         * scripts/convert-ly.py (add_version): Add functions from
6738         convertrules.py
6739
6740         * scm/script.scm (default-script-alist):
6741         s/priority/script-priority.  Fixes script stacking.  Backportme.
6742         (Fermata): Very low priority.
6743
6744 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6747
6748         * input/regression/slur-script.ly: remove padding tweaks. Add
6749         comment strings.
6750
6751         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6752         time sigs and related stuff.
6753
6754         * scm/define-grob-properties.scm (all-user-grob-properties): add
6755         @code{} tags to property description.
6756
6757         * lily/include/line-group-group-engraver.hh (Module): remove file.
6758
6759         * python/convertrules.py (conv): add rule for
6760         Engraver_group_engraver -> Engraver_group.
6761
6762         * lily/include/performer-group-performer.hh: analogous.
6763
6764         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6765
6766         * lily/context-def.cc (instantiate): check for
6767         Engraver_group_engraver and Performer_group_performer not
6768         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6769  
6770 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * input/les-nereides.ly: Remove three fingering tweaks, update
6773         remaining one.
6774
6775         * input/regression/slur-script-inside.ly: Update, fix doc.
6776
6777         * scm/script.scm: Update to avoid-slur.
6778
6779         * scm/define-grob-properties.scm (avoid-slur): New property.
6780
6781         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6782         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6783         outside_slur_callback if avoid-slur != #'inside.
6784
6785         * scm/define-grobs.scm (Fingering, Textscript): No
6786         inside-slur/outside-slur preference.
6787         (DynamicLineSpanner): Always outside slur.
6788
6789         * input/regression/slur-script.ly: More tests.
6790
6791 2005-08-17  Graham Percival  <gpermus@gmail.com>
6792
6793         * Documentation/user/lilypond-book: fix notime entry.
6794
6795         * Documentation/user/advanced-notation.itely: add info on
6796         getting an I rehearsal mark.
6797
6798         * Documentation/user/putting.itely: reinstate "I", re-enforce
6799         the fact that \override numbers are the result of
6800         experimentation and personal taste.
6801
6802         * Documentation/user/invoking.itely: update convert-ly bugs.
6803
6804 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6807         to #t.
6808
6809         * lily/timing-translator.cc (initialize): don't initialize timing.
6810
6811         * input/regression/stem-spacing.ly (Module): remove file.
6812
6813         * input/regression/spacing-stick-out.ly: specify Score context for
6814         \override
6815
6816         * input/regression/clefs.ly: remove spurious {}s 
6817
6818 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6819
6820         * Documentation/topdocs/NEWS.tely,
6821         input/regression/repeat-percent-count.ly: clarify a bit.
6822
6823 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6824
6825         * input/no-notation/display-lily-tests.ly: delete
6826         display-lily-init call.
6827
6828         * ly/music-functions-init.ly (displayLilyMusic): move
6829         display-lily-init call at top level, so that the user should not
6830         have to call it.
6831
6832         * scm/define-music-display-methods.scm (note-name->lily-string):
6833         retrieve note names directly from pitchnames using new function `rassoc'.
6834         (display-lily-init): note names list construction removed.
6835
6836 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * THANKS: spello.
6839
6840         * lily/lily-parser.cc (get_header): copy module, instead of
6841         returning it.
6842
6843         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6844         counters.
6845
6846         * Documentation/user/basic-notation.itely (Measure repeats): add
6847         links to Counter grobs.
6848
6849         * scm/define-grobs.scm (all-grob-descriptions): add
6850         DoublePercentRepeatCounter
6851         (all-grob-descriptions): add PercentRepeatCounter
6852
6853         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6854         also create counter grobs.
6855
6856         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6857         return grob without space-alist.
6858
6859         * input/proportional.ly: tune staff-padding.
6860
6861         * input/regression/repeat-percent-count.ly: new file. 
6862
6863 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6864
6865         * input/no-notation/display-lily-tests.ly: moved from
6866         input/regression/ to input/no-notation. Be sure to call
6867         `display-lily-init' before trying to use the display function.
6868
6869 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6870
6871         * scripts/lilypond-book.py (option_definitions): Don't localize
6872         the empty string. Fixes bug when --psfonts was used with
6873         non-English locale.
6874
6875 2005-08-15  Graham Percival  <gpermus@gmail.com>
6876
6877         * lily/tuplet-bracket.cc: simple build fix.
6878
6879         * Documentation/user/putting.itely: use "we" instead of "I".
6880
6881         * Documentation/user/basic-notation.itely: cautionary accidentals
6882         work with naturals, too.
6883
6884 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * lily/tuplet-bracket.cc (calc_position_and_height): add
6887         staff-padding support.
6888
6889         * input/proportional.ly: set staff-padding.
6890         
6891         * VERSION (PATCH_LEVEL): release 2.7.5
6892
6893         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6894         fixes. Remove tweaks.
6895
6896         * input/regression/tuplet-slope.ly: add a test case.
6897
6898         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6899         erroneous fix. Add spanner bounds to offset array with relative X
6900         positions.
6901
6902         * ly/engraver-init.ly: add Rest_engraver only once.
6903
6904         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6905         (*parser*) lookup if (*parser*) != #f.
6906
6907 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6910         Cut-and paste update.
6911
6912         * input/regression/slur-script.ly: Add example of reverting
6913         inside-slur for fingering.
6914
6915         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6916         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6917
6918         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6919         outside_slur_callback if inside-slur == #f (as opposed to unset).
6920
6921 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6924         encoding files are already removed.
6925
6926 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6927
6928         * Documentation/user/advanced-notation.itely (Instrument names):
6929         Document a workaround for instrument names that collide with
6930         system start braces/brackets.
6931
6932 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/rest-collision.cc (do_shift): spello.
6935
6936         * input/proportional.ly: use #'used property. Set break-overshoot
6937         property.
6938
6939         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6940
6941         * lily/paper-column.cc: add #'used property
6942
6943         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6944         array for staves found.
6945
6946         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6947         array for stavesFound.
6948
6949         * lily/staff-spacing.cc (next_note_correction): add fixed and
6950         space to calling convention. This fixes spacing of accidentals
6951         after barlines.
6952
6953         * input/regression/spacing-accidental-stretch.ly: add barline -
6954         accidental case.
6955
6956         * scm/framework-ps.scm (page-header): add version number to
6957         creator
6958         (eps-header): idem.
6959
6960         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6961         
6962 2005-08-13  Graham Percival  <gpermus@gmail.com>
6963
6964         * Documentation/user/global.itely: add "fit as much as
6965         possible onto this page" example (Vertical spacing).
6966
6967 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * *: Nitpick run.
6970
6971         * buildscripts/fixcc.py: Fixes.
6972
6973 2005-08-12  Graham Percival  <gpermus@gmail.com>
6974
6975         * Documentation/user/advanced-notation.itely: add markup
6976         example to Text spanners.
6977
6978 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6979
6980         * Documentation/user/basic-notation.itely (Ties): Add example of
6981         tying a tremolo to a chord. Thanks to Steve Doonan. 
6982
6983         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6984         properties and move tieMelismaBusy to the list of written
6985         properties. 
6986
6987 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6988
6989         * po/TODO: suggest to use a dedicated tool like kbabel.
6990
6991         * po/fi.po: update using kbabel.
6992
6993 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * *: Remove obsolete files.  Nitpick run.
6996
6997         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6998
6999 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7002         too.
7003
7004         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7005
7006         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7007         whitespace as symbol separator.
7008
7009         * lily/side-position-interface.cc: Add slur-padding.
7010
7011         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7012         quite a large fix, and it never worked in a stable release; so not
7013         really a regression.
7014
7015         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7016         Update cut and paste code from Slur_engraver.
7017
7018         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7019         Add.
7020
7021         * scm/define-grobs.scm (DynamicLineSpanner): Add
7022         dynamic-line-spanner-interface.
7023         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7024
7025 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7028         to_boolean () so that non-set 'inside-slur means false.
7029
7030         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7031         slur has control-points.  Skip script without direction.  Always
7032         do_shift if script inside slur, even if slur not contained in
7033         script y-extent.  Increment k in loop.
7034
7035 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7036
7037         * scm/define-markup-commands.scm: Improved regexp to search for
7038         EPS bounding boxes and corrected call to ly:warning.
7039
7040 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7041
7042         * Documentation/user/programming-interface.itely (Displaying music
7043         expressions): doc for \displayLilyMusic. Also some precisions in
7044         "Markup construction in Scheme"
7045
7046 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7047
7048         * scm/define-markup-commands.scm (normal-text): Added 2 new
7049         markup commands, \normal-text and \medium (the latter thanks to
7050         Bruce Fairchild). 
7051
7052 2005-08-08  Graham Percival  <gpermus@gmail.com>
7053
7054         * Documentation/user/programming-interface.itely: fix @{ @}.
7055
7056         * scm/define-markup-commands.scm: add linewidth info to
7057         \justify and \wordwrap, add "upright is the opposite of italic".
7058
7059         * Documentation/user/advanced-notation.itely: shaped->shape,
7060         add (cons (markup "foo")) type of example to text markup,
7061         reword multi-measure rests section.
7062
7063         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7064         comment.  No actual code was touched.
7065
7066         * Documentation/user/invoking.itely: add more info about
7067         \include.  Thanks, Bruce!
7068
7069         * THANKS: add Bruce Fairchild, alphabetise.
7070
7071         * Documentation/user/global.itely: document \score{\header{}}
7072         behavior.
7073
7074         * Documentation/user/basic-notation.itely: reword multi-measure
7075         rest discussion in Rests.
7076
7077 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7078
7079         * Documentation/user/programming-interface.itely (Markup
7080         construction in Scheme): Corrected example and tried to clarify
7081         the implicit \line in the table.
7082
7083 2005-08-07  Graham Percival  <gpermus@gmail.com>
7084
7085         * Documentation/user/instrument-notation.itely: moved
7086         some bagpipe info back into the bagpipe section.  Somehow
7087         it ended up in the "other vocal issues" section?!  :o_O
7088
7089 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7092         directories, not paths).
7093
7094 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7097         plain emmentaler/aybabtu.  Backportme.
7098
7099         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7100         missing dir correction.
7101
7102 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7103
7104         * scm/define-markup-commands: fix reversed justify/wordwrap
7105         doc strings.
7106
7107 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7108
7109         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7110         lily/gregorian-ligature-engaver.cc,
7111         lily/include/ligature-engraver.hh,
7112         lily/include/coherent-ligature-engraver.hh,
7113         lily/include/gregorian-ligature-engraver.hh: make these classes
7114         truely abstract.  This should fix some internal oddities such as
7115         duplicate as well as dead translator/property declarations, and
7116         also some dead code.
7117
7118         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7119         bugfix: avoid message "junking empty ligature" on ligature
7120         brackets by collecting dummy grobs.
7121
7122 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7125
7126         * input/proportional.ly (staffKind): bugfix.
7127         (staffKind): updates by Trevor Baca.
7128
7129         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7130         default layout. 
7131
7132         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7133         pair.
7134
7135         * lily/beam.cc (rest_collision_callback): call position_beam() if
7136         necessary.
7137
7138         * VERSION: release 2.7.4
7139
7140         * input/regression/spacing-uniform-stretching.ly: new file.
7141
7142         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7143
7144         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7145         contributor.
7146
7147         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7148
7149         * input/proportional.ly: new file.
7150
7151         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7152         columns is empty
7153
7154         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7155         bounds to currentCommandColumn for the last step.
7156         (start_translation_timestep): if tupletFullLength is set, set
7157         bound to Paper Column
7158
7159         * input/regression/tuplet-full-length.ly (indent): new file.
7160
7161         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7162         clique of loose columns, eg. a set of grace notes in strict
7163         notespacing.
7164
7165         * input/regression/spacing-strict-spacing-grace.ly: new file.
7166
7167         * lily/key-signature-interface.cc: change property name to
7168         alteration-alist
7169
7170         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7171         keyAccidentalOrder
7172
7173         * python/convertrules.py (conv): keyAccidentalOrder ->
7174         keyAlterationOrder
7175
7176         * lily/key-engraver.cc (create_key): always print a cancellation
7177         for going to C-major/A-minor, regardless of printKeyCancellation.
7178         (create_key): remove typecheck for visibility. This fixes key
7179         signature not being printed.
7180
7181         * lily/spacing-determine-loose-columns.cc: new file.
7182
7183         * input/regression/spacing-strict-notespacing.ly: new file.
7184
7185         * lily/spacing-spanner.cc (generate_springs): rename from
7186         do_measure. 
7187         (generate_pair_spacing): new function.
7188         (init, generate_pair_spacing): set between-cols for floating
7189         nonmusical columns.
7190
7191         * lily/spaceable-grob.cc (get_spring): new function. 
7192
7193         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7194         relative to the right edge of the prefatory matter.
7195
7196         * lily/beam.cc (print): read break-overshoot to determine where to
7197         stop/start broken beams.
7198
7199         * input/regression/spanner-break-overshoot.ly: new file.
7200
7201 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7202
7203         * ly/bagpipe.ly: updated.
7204
7205         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7206
7207 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7210         support: now (de)crescs avoid slurs as well.
7211
7212         * Documentation/user/instrument-notation.itely (Bagpipe example):
7213         comment out non-functioning bagpipe example.
7214         (Bagpipe definitions): idem.
7215
7216         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7217         (Top): add proportionalNotationDuration example.
7218
7219         * input/regression/spacing-proportional.ly: new file.
7220
7221         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7222         synched to a beam.
7223
7224         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7225         fixes beams with a single stem (eg. beams across linebreaks.)
7226
7227         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7228
7229         * flower/rational.cc (operator +): prevent overflow. This fixes
7230         heavily nested tuplets.
7231
7232         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7233         have to protect even those unlikely to be corrupted data members.  
7234
7235 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7236
7237         * ly/bagpipe.ly: new file.
7238
7239         * THANKS: added Sven Axelsson.
7240
7241 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7244         copy proportionalNotationDuration into currentMusicalColumn if
7245         set.
7246
7247         * lily/spacing-spanner.cc (musical_column_spacing): if
7248         uniform-stretching set, fixed space is 0.0
7249
7250         * input/regression/spacing-multi-tuplet.ly: show
7251         uniform-stretching property.
7252
7253         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7254
7255         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7256         (struct Spacing_options): new struct.
7257
7258         * lily/spacing-basic.cc: new file.
7259
7260         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7261         delta_t doesn't have to be smaller than shortest_playing_len
7262
7263 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * input/regression/markup-arrows.ly:  new file.
7266
7267         * lily/tuplet-bracket.cc: document new behavior.
7268
7269         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7270         with line breaks.
7271
7272         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7273
7274         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7275         default 
7276
7277         * lily/tuplet-bracket.cc: add edge-text property.
7278         add break-overshoot.
7279         (print): read break-overshoot.
7280         (print): read edge-text, add stencils.
7281
7282         * mf/feta-arrow.mf: new file.
7283
7284         * mf/feta-generic.mf: add feta-arrow.
7285
7286 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7287
7288         * Documentation/user/lilypond-book.itely (An example of a
7289         musicological document): Added flag -o to dvips for people who use
7290         the default setting in teTeX where output is sent to the printer. 
7291
7292         * Documentation/user/global.itely (Vertical spacing): Added
7293         reference to the Axis_group_engraver which documents the *Extent
7294         properties.
7295
7296 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * Documentation/user/basic-notation.itely (Tuplets): add note
7299         about nested tuplets. Remove BUG. 
7300
7301         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7302
7303         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7304         (print): manually call print() for subtuplets.
7305         (calc_position_and_height): add subtuplets to the
7306         support. Vertically shift outer tuplet 
7307
7308         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7309         remove-first for Lyrics, ChordNames and FiguredBass
7310
7311         * scm/define-grob-properties.scm (all-internal-grob-properties):
7312         use ly:grob-array? iso. grob-list?
7313         (all-internal-grob-properties): add tuplets grob-array.
7314
7315         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7316         new function
7317
7318 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * input/test/time-signature-staff.ly: new file.
7321
7322         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7323         spurious #<Music FingerEvent> errors. Backportme.
7324
7325 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7326
7327         * Documentation/user/programming-interface.itely (Markup
7328         construction in Scheme): Corrected markup syntax in the
7329         translation table.
7330
7331 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7332
7333         * Documentation/user/instrument-notation.itely: small update
7334         to bagpipe notation docs; thanks Sven!
7335
7336         * Documentation/user/basic-notation.itely: add link about trills.
7337
7338 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7339
7340         * Documentation/user/music-glossary: remove accidentally committed
7341         fink patch.
7342
7343 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7344
7345         * lily/lily-parser.cc (get_header): new function. Enable multiple
7346         \header definitions.
7347
7348         * lily/parser.yy (lilypond_header_body): use get_header.
7349
7350         * ly/init.ly:
7351         * scm/lily-library.scm (print-score-with-defaults): renamed
7352         $globalheader to $defaultheader
7353             
7354         * Documentation/user/global.itely (Creating titles): added short
7355         explanation that multiple headers are useable.
7356
7357
7358 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * lily/module-scheme.cc (LY_DEFINE): new file. 
7361
7362         * Documentation/user/advanced-notation.itely (Font selection): add
7363         doco for make-pango-font-tree.
7364
7365 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7366
7367         * Documentation/user/music-glossary: more languages
7368         for tenuto.
7369
7370         * Docuemntation/user/instrument-notation.itely: minor
7371         update for bagpipe example.
7372
7373 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * input/regression/+.ly (TODO): add some text.
7376
7377 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7378
7379         * Documentation/user/invoking.itely: \score begins with music.
7380
7381         * Documentation/user/ basic-notation.itely,
7382         instrument-notation.itely: minor changes.
7383
7384         * Documentation/user/music-glossary.itely: began tenuto entry.
7385
7386 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7389
7390         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7391
7392 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7393
7394         * Documentation/user/examples.itely: remove bagpipe template.
7395
7396         * Documentation/user/instrument-notation.itely: add bagpipe
7397         section, maybe fix quotes in lyrics.  I hate text encoding.
7398         Clarify chord durations, more bagpipe stuff.
7399
7400 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401  
7402         * lily/accidental-engraver.cc: formatting fixes.
7403
7404         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7405         grob-array.
7406
7407         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7408
7409         * lily/note-column.cc (arpeggio): new function.
7410
7411         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7412         account for spacing.
7413
7414 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7417         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7418         mingw build.
7419         
7420 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * scm/lily.scm (lilypond-all): clear anonymous modules after
7423         processing files.
7424
7425 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7428         SCM_I_CONSP
7429
7430         * VERSION: 2.7.3 released
7431
7432         * Documentation/user/invoking.itely (Invoking lilypond): add
7433         LILYPOND_GC_YIELD documentation.
7434
7435         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7436         scm_from_real / scm_make_real.
7437
7438         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7439         higher. This increases memory footprint, but provides overall
7440         speedup of 15 to 20%. 
7441
7442         * lily/include/translator.hh (class Translator): remove
7443         PRECOMPUTED_VIRTUAL everywhere.
7444
7445         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7446
7447         * lily/context.cc (now_mom): non-recursive now_mom() 
7448
7449         * lily/include/profile.hh: new file.
7450
7451         * lily/profile.cc: new file.
7452
7453         * lily/grob.cc (Grob::Grob): look properties up directly.
7454
7455         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7456         lookups.
7457
7458         * lily/include/box.hh (class Box): smob Box type.
7459
7460         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7461
7462         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7463         protect() and unprotect(). Use throughout.
7464
7465 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7466
7467         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7468
7469         * scm/define-music-display-methods.scm (markup->lily-string):
7470         markup elements can also be strings (without simple-markup
7471         appended)
7472
7473 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/context.cc (where_defined): also assign value in
7476         where_defined().
7477
7478         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7479         (curve_coordinate): new function
7480
7481         * lily/simple-spacer.cc (add_columns): only add rods between
7482         column i and begin/end if keep-inside-line is set (this repleces
7483         allow-outside-line as default)
7484
7485 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7488         tupletSpannerDuration if applicable.
7489
7490         * lily/font-size-engraver.cc (process_music): read fontSize only
7491         once per timestep.
7492
7493         * lily/engraver*cc: use throughout.
7494         
7495         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7496
7497         * lily/translator.cc (add_acknowledger): new file. Directly jump
7498         into an Engraver::acknowledge_xxx () method based on a grobs
7499         interface-list.
7500
7501         * lily/include/translator-dispatch-list.hh (class
7502         Engraver_dispatch_list): new struct, new file.
7503
7504         * scm/define-context-properties.scm
7505         (all-internal-translation-properties): remove acceptHashTable,
7506         acknowledgeHashTable
7507
7508         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7509
7510         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7511         change acknowledgeHashTable to C++ member. 
7512
7513         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7514
7515 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7516
7517         * scm/display-lily.scm: new file. Define a `display-lily-music'
7518         function, that displays the music expression given as an argument,
7519         using LilyPond notation.
7520
7521         * scm/define-music-display-methods.scm: new file. Implementation
7522         of display methods for each music type.
7523
7524         * ly/music-functions-init.ly (displayLilyMusic): new function for
7525         displaying music with LilyPond notation.
7526
7527         * input/regression/display-lily-tests.ly: new regression test file
7528         for `display-lily-music'.
7529
7530         * scm/markup.scm: remove obsolete debugging code (for printing
7531         markups with LilyPond notation).
7532
7533         * scm/define-music-types.scm (music-name-to-property-table):
7534         * scm/clef.scm (supported-clefs): export, in order to be accessible
7535         from the (scm display-lily) module.
7536
7537 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * Documentation/topdocs/NEWS.tely (Top): Typo.
7540
7541 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7542
7543         * Documentation/index.html.in, Documentation/texinfo.css,
7544           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7545           Documentation/bibliography/index.html.in,
7546           Documentation/bibliography/html-long.bst: revert css-width patch,
7547           it does not work with IE6.
7548
7549 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * Documentation/texinfo.css: revert 760px hack. 
7552
7553         * VERSION: release 2.7.2
7554
7555         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7556
7557         * Documentation/user/basic-notation.itely (Barnumber check): add
7558         section.
7559
7560         * scm/music-functions.scm (skip-to-last): new function. Show only
7561         last showLastLength part of the \score.
7562
7563         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7564
7565         * python/convertrules.py (conv): add ly:x-moment rule
7566
7567         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7568
7569         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7570
7571         * Documentation/user/instrument-notation.itely (Flexibility in
7572         alignment): options in subsections.
7573
7574         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7575         syllable text. Instead, assume that the previous lyric text is a
7576         melismated text.
7577
7578         * Documentation/index.html.in: revert 800x600 change.
7579
7580 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * lily/main.cc (main): Remove invalid handle kludge.
7583
7584         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7585         (lambda): add gui define.
7586
7587 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7590
7591         * Documentation/user/instrument-notation.itely (Musica ficta
7592         accidentals): add section Musica ficta accidentals
7593
7594         * lily/accidental-engraver.cc (make_suggested_accidental): new
7595         function.
7596         (make_standard_accidental): move into new function.
7597         (create_accidental): new function.
7598
7599         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7600         AccidentalSuggestion
7601
7602         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7603
7604         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7605         undefined.
7606
7607         * Documentation/user/global.itely (Page formatting): document
7608         horizontalshift.
7609
7610         * scm/page-layout.scm (default-page-music-height):
7611         horizontalshift: new variable, shift all systems by
7612         horizontalshift to the right, to make space for instrument names.
7613
7614         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7615
7616         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7617
7618 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * lily/note-column.cc (dir): idem.
7621
7622         * lily/spacing-spanner.cc (Module): idem.
7623
7624         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7625
7626         * lily/include/paper-column.hh (class Paper_column): add
7627         non-static get_rank() member.
7628
7629         * VERSION: release 2.7.1
7630         
7631         * scm/framework-null.scm: new file, used for benchmarking.
7632
7633 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7634
7635         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7636         version dependencies for fontforge and gs.
7637
7638         * Documentation/index.html.in, Documentation/texinfo.css,
7639         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7640         Documentation/bibliography/index.html.in, 
7641         Documentation/bibliography/html-long.bst: optimize width of
7642         html for a 800x600 screen (width:760), increases printability
7643         when 'fit to page' is not set and readability in wide screens.
7644
7645         * stepmake/bin/add-html-footer.py: add missing </p>.
7646
7647 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * scm/define-markup-commands.scm (beam): use polygon in beam
7650         command.
7651
7652         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7653         all acknowledged grobs, and do potentially expensive merge and
7654         write in one go.
7655
7656         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7657
7658         * configure.in (reloc_b): add --enable-static-gxx to statically
7659         link to libstdc++
7660
7661         * lily/GNUmakefile (static-gxx-libs): new target
7662         static-gxx-libs. Create symlink to libstdc++.a
7663
7664         * lily/new-lyric-combine-music-iterator.cc: rename to
7665         Lyric_combine_music_iterator
7666
7667         * lily/lyric-combine-music-iterator.cc
7668         (Old_lyric_combine_music_iterator): rename to
7669         Old_lyric_combine_music_iterator
7670
7671         * lily/*-engraver.cc (various): remove double use of
7672         PRECOMPUTED_VIRTUAL function: only use
7673         start_translation_timestep() and stop_translation_timestep(), not
7674         both.
7675
7676         * lily/break-substitution.cc (fast_substitute_grob_array): do
7677         fast_substitute_grob_array for all unordered grob_arrays.
7678         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7679         (substitute_grob_array): optimize.
7680
7681         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7682
7683         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7684
7685         * lily/parser.yy: revert $globalheader patch.
7686         
7687         * lily/include/translator.icc
7688         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7689         Translator methods, without _static helper.
7690  
7691         * lily/grob-smob.cc (derived_mark): rename from
7692         do_derived_mark(). Return void.
7693
7694         * scm/define-context-properties.scm
7695         (all-internal-translation-properties): remove tweakCount/tweakRank.
7696
7697         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7698         predefined break-visibilities.
7699
7700         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7701         booleans for break-visibility.
7702
7703         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7704
7705         * python/convertrules.py (conv): rule for Timing_translator. 
7706
7707         * lily/include/translator.icc: new file. 
7708
7709         * lily/paper-column-engraver.cc (process_music): new
7710         file. Separate Paper_column factory from Score_engraver.
7711
7712         * lily/vertically-spaced-context-engraver.cc: administer
7713         spaceable-staves property of System.
7714
7715         * lily/translator-group-ctors.cc: new file.
7716
7717         * lily/context-property.cc (make_grob_from_properties): construct
7718         the right Grob class programmatically, looking at the class entry
7719         for the meta property.
7720
7721         * lily/break-align-engraver.cc (stop_translation_timestep): call
7722         Break_align_interface::add_element() directly.
7723
7724         * lily/context.cc (measure_position): measure_position() is now a
7725         normal function.
7726
7727         * lily/include/translator.hh (class Translator): rename
7728         process_acknowledged_grobs() to process_acknowledged() and move to
7729         Translator.
7730
7731         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7732         field for each grob description.
7733
7734         * lily/include/translator-group.hh (class Translator_group):
7735         change to base class. Separate class from Translator. This gets
7736         rid of virtual inheritance for Engravers/Performers.
7737
7738         * lily/staff-performer.cc (class Staff_performer): derive
7739         Staff_performer from Performer, not Performer_group_performer 
7740
7741         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7742         new function.
7743         (precompute_method_bindings): new function. Precompute lists of
7744         Translators, so we only call methods (process_music,
7745         start_translation_timestep, etc.) for Translators needing
7746         it. Also: dispose of pointer-to-member-function calls.
7747
7748         * lily/engraver-group-engraver.cc: remove engraver_each,
7749         recurse_down_engravers ()
7750
7751         * lily/note-head.cc (internal_print): only call
7752         glyph-name-procedure if style != default. 
7753
7754 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7755
7756         * ly/titling-init.ly: add printallheaders option.
7757
7758         * Documentation/user/global.itely: document printallheaders.
7759
7760 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7763         anymore, but do it centrally.  
7764
7765         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7766         hammer hack.
7767
7768         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7769
7770         * scm/output-lib.scm: remove hammer-print-function.
7771
7772         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7773         macro. Declare a Link_array<Grob> and fill it from a grob.
7774         (extract_item_set): idem for item.
7775
7776         * lily/break-substitution.cc: add header.
7777         (fast_substitute_grob_array): rewrite for Grob_arrays.
7778         (substitute_grob_array): idem.
7779
7780         * lily/group-interface.cc (add_thing): remove file.
7781
7782         * flower/include/parray.hh (class Link_array): slice() is const.
7783
7784         * lily/include/grob-array.hh: new file.
7785
7786         * lily/grob-array.cc (spanner): new file.
7787
7788         * lily/beam-quanting.cc (fill): read details property from beam.
7789
7790         * lily/beam.cc: support details property.
7791
7792         * total speedups below: approx 10%.
7793
7794         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7795
7796         * lily/include/grob.hh (class Grob): add interfaces_ member.
7797
7798         * lily/bezier.cc (init_polynomial_cache): new function: cache
7799         binom(3,j) t^j (1-t)^{3-j}
7800         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7801
7802         * lily/*.cc: substitution throughout.
7803
7804         * lily/grob-property.cc (internal_get_object): new routine.
7805         (internal_set_object): idem. Store grob refrences in separate
7806         alist. This saves processing time, since properties aren't
7807         break-substituted, and the per grob namespace is smaller, both for
7808         grobs and non-grob properties.
7809
7810         * scm/define-grob-properties.scm (all-internal-grob-properties):
7811         remove center-element.
7812
7813         * lily/grob.cc: remove tweak-count, tweak-rank.
7814
7815 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7816
7817         * Documentation/user/lilypond-book.itely: fixes example.
7818
7819 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7820
7821         * Documentation/user/global.itely (Creating titles):    
7822         * Documentation/user/examples.itely (All headers): change the
7823         place of \header in \score blocks (after music block) to make
7824         examples compile (cf. changes on parser.yy on 2005-07-10)
7825
7826 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7827
7828         * python/convertrules.py: add exc -> ecc rule.
7829
7830         * scripts/convert-ly.py: add location of convertrules.py
7831         in a comment.
7832
7833         * Documentation/user/changing-defaults.itely: fix language.
7834
7835 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7838
7839 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * scm/output-socket.scm (grob-bbox): don't use inf? 
7842
7843         * flower/include/rational.hh: add operator bool() 
7844
7845         * scm/define-music-types.scm (music-descriptions): remove
7846         internal-class-name properties.
7847
7848         * lily/include/event.hh: remove file.
7849
7850         * lily/include/music-constructor.hh: remove file.
7851
7852         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7853         in 'types property.
7854
7855         * lily/music.cc (duration_length_callback): new function.
7856
7857         * lily/event.cc: remove file.
7858
7859         * lily/music-constructor.cc: remove file.
7860
7861         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7862
7863         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7864         (get_context_key): idem.
7865
7866         * scm/lily.scm (lambda): new option object-keys (default to #f)
7867
7868         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7869
7870         * scm/output-gnome.scm: remove beam routine.
7871
7872         * scm/output-ps.scm (scm): idem.
7873
7874         * scm/output-svg.scm: remove beam.
7875
7876         * ps/music-drawing-routines.ps: remove draw_beam.
7877
7878         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7879
7880         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7881         add scm_from_locale_string compatibility glue. 
7882
7883 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7884
7885         * scripts/lilypond-book.py: Prevent occuring error when
7886         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7887         times and target file shoud be overwritten.  (Error message said
7888         'input file and output file is same'.)
7889
7890 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7891
7892         * input/regression/slur-extreme.ly,
7893         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7894         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7895         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7896         "excentricity" to "eccentricity".
7897
7898         * Documentation/user/converters.itely: fix URL for Noteedit and
7899         Rosegarden.
7900
7901         * THANKS: added Yoshinobu Ishizaki.
7902
7903 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * scm/define-markup-commands.scm (justify-field): add. 
7906
7907         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7908
7909 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/lookup.cc (filled_box): express filled_box with
7912         round_filled_box
7913
7914         * scm/midi.scm (paper-book-write-midis): new function. Write all
7915         performances in numbered MIDI files.
7916
7917         * lily/performance-scheme.cc (LY_DEFINE): new file.
7918         (LY_DEFINE): new function ly:performance-write.
7919
7920         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7921         new function.
7922         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7923
7924         * scm/framework-*.scm: use port arguments throughout.
7925
7926         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7927
7928         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7929
7930         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7931
7932         * scm/framework-texstr.scm (output-framework): 
7933
7934         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7935
7936         * scm/output-lib.scm (tablature-stem-attachment-function):
7937         tablature stem attachment fix. 
7938
7939 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7942
7943         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7944
7945         * scm/define-music-types.scm (music-descriptions): don't use
7946         Music_wrapper type.
7947
7948         * lily/paper-column.cc (print): print moment too.
7949
7950         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7951         remove compatibility cruft.
7952
7953         * lily/parser.yy (score_body): \score can only begin with Music. 
7954
7955         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7956         make-score. Take music argument only. Move parser interaction to
7957         Scheme.
7958
7959         * scm/lily-library.scm (scorify-music): new function.
7960
7961         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7962         (datadir): remove resource import.
7963         (print_environment): remove get_bbox()
7964         (cp_to_dir): remove pre 1.5.2 compat glue.
7965
7966 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/include/simple-spacer.hh (Module): idem.
7969
7970         * lily/include/spring.hh (struct Spring): store inverse
7971         strength. This prevents division by zero.
7972
7973         * VERSION: release 2.7.0
7974         
7975         * lily/include/music.hh (class Music): remove Music::duration_log()
7976
7977         * lily/stem-engraver.cc (make_stem): take duration log from event.
7978
7979         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7980
7981 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * scm/lily.scm (ly:load): load autochange.scm
7984
7985         * Documentation/user/tutorial.itely (Running LilyPond for the
7986         first time): remove reference to DVI/TeX
7987
7988         * scm/define-markup-commands.scm (text): add \text markup command.
7989
7990         * configure.in (reloc_b): bump requirement to Python 2.2.
7991
7992         * lily/include/dots.hh (class Dots): make has_interface() static.
7993
7994         * python/convertrules.py (conv): add rule for ly:grob-default-font
7995
7996         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7997         alphabetical order.
7998
7999         * input/regression/trill-spanner-pitched.ly: new file.
8000
8001         * lily/font-interface-scheme.cc (LY_DEFINE): function
8002         ly:grob-default-font (changed from get-default-font).
8003
8004         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8005
8006         * lily/note-head.cc (internal_print): if style is not a symbol,
8007         set style to 'default. 
8008         (internal_print): no style suffix if glyph-name-procedure not
8009         set. Default to quarter head.
8010
8011         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8012
8013         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8014
8015         * ly/music-functions-init.ly: \pitchedTrill
8016
8017         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8018
8019         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8020
8021         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8022
8023         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8024
8025         * po/fr.po: update
8026
8027         * po/de.po: update.
8028
8029 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8030
8031         * Documentation/user/changing-defaults.itely: add link
8032         to grob-iterface.
8033
8034         * Documentation/user/advanced-notation.itely: add material
8035         to Setting automatic beam behaviour.  Thanks, Joe!
8036
8037         * Documentation/user/lilypond.itely: change encoding to utf-8.
8038
8039 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8040
8041         * Documentation/user/advanced-notation.itely (Setting automatic
8042         beam behavior): Correct the documentation of
8043         revert-auto-beam-setting (backportme)
8044
8045 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * lily/ly-module.cc (ly_make_anonymous_module): define
8048         %module-public-interface of module. 
8049
8050         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8051         without lexer.
8052
8053 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * input/regression/fret-diagrams.ly: stretch example.
8056
8057 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8060         Fodor).
8061
8062 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8063
8064         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8065
8066         * Documentation/user/examples.itely, lilypond-book.itely:
8067         change \RequirePackage to \usepackage.
8068
8069         * Documentation/user/global.itely: document copyright and tagline.
8070
8071 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * Documentation/user/basic-notation.itely (Transpose): remove link
8074         to nonexistent UntransposableMusic.
8075
8076         * scm/output-svg.scm: remove old definitions.
8077
8078         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8079         invoking.
8080
8081         * python/lilylib.py (search_exe_path): new function.
8082
8083 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * python/lilylib.py (mkdir_p): remove setup_environment()
8086         (backportme)
8087
8088         * buildscripts/mutopia-index.py (headertext): trim text.
8089
8090         * Documentation/topdocs/NEWS.tely (Top): refresh.
8091
8092         * scm/define-markup-commands.scm (wordwrap-string): new function:
8093         split string in paras and words.
8094         (wordwrap-markups): new function.
8095         (wordwrap-stencils): new function. 
8096         (justify): use it.
8097         (wordwrap): use it.
8098         (wordwrap-string): use it
8099         (justify-string): use it.
8100
8101         * scm/lily-library.scm (regexp-split): new function.
8102
8103         * scm/define-markup-commands.scm: remove encoded-simple. 
8104         remove font-markup.
8105         (fontsize): remove old version  of fontsize.
8106         (wordwrap): new markup function. Wrap into paragraphs.
8107
8108         * VERSION: Branch lilypond_2_6
8109         (MINOR_VERSION): go to 2.7.0
8110
8111 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * po/zh_TW.po: update from translation project.
8114
8115 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8116
8117         * scm/midi.scm: compile fix.
8118
8119 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8120
8121         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8122         patch. Now, the tempfile module is loaded too, not only used.
8123
8124 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8125
8126         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8127         0.05 - 1.00 to 0.25 - 1.00
8128
8129         * scm/midi.scm: moved the default-instrument-equalizer procedure
8130         to just under the insturment-equalizer-alist it takes as an
8131         argument.
8132
8133 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * Documentation/user/advanced-notation.itely (Font selection):
8136         remove CMR note.
8137
8138         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8139
8140 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * THANKS: Add UTF-8 marker.
8143
8144         * Documentation/user/point-and-click.itely (http): Update: use
8145         lilypond-invoke-editor.  Fix: instruct to use user.js.
8146
8147 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8148
8149         * ly/titling-init.ly: implements printpagenumber, increases
8150         space between dedication and title (to avoid collisions with
8151         "g" and "q" in dedication), and nicer logic about copyright
8152         and instrument fields being printed on the first page.
8153         Thanks Vincent!
8154
8155         * Documentation/user/global.itely: document printpagenumber.
8156
8157 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8160
8161 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * THANKS: update to 2.6
8164
8165         * VERSION: 2.6.0 released.
8166
8167 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8170         rule, errorneously removed probably because of misleading comment.
8171
8172 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * python/lilylib.py (datadir): py2exe comments.
8175
8176         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8177
8178         * configure.in (reloc_b): make fontconfig REQUIRED.
8179
8180 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8181
8182         * po/fi.po: add latest translations.
8183
8184 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * ChangeLog: recode utf-8
8187
8188         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8189         logo.
8190
8191         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8192
8193         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8194
8195         * python/convertrules.py (do_conversion): don't print program_name
8196         from within a module
8197
8198         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8199
8200         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8201
8202 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8203
8204         * Documentation/user/lilypond-book.itely,
8205         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8206
8207         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8208         fixes baseline-skip.  Thanks Vincent!
8209
8210         * Documentation/user/advanced-notation.itely, global.itely:
8211         moved "Selecting font sizes" to global, since it deals with
8212         notation font size, not text fonts.
8213
8214 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8217         to fonts.
8218
8219 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8220
8221         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8222         workaround since /dev/stdin doesn't work on Cygwin. Using a
8223         temporary file in the current directory since latex doesn't
8224         understand the path name to the default TMP in Cygwin (at least on
8225         win XP).
8226         
8227         * Documentation/user/global.itely (Creating titles): Correct
8228         misprint in example. Thanks to Rob Vlasaty.
8229
8230 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * VERSION (PATCH_LEVEL): release 2.5.32
8233
8234         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8235         variable in lily module
8236
8237         * scm/framework-ps.scm (output-classic-framework): error message
8238         regarding the classic framework.
8239
8240         * Documentation/user/henle-flat-gray.png (Module): new file.
8241
8242         * Documentation/user/baer-flat-gray.png (Module): new file.
8243
8244         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8245         whiteout for markups.
8246
8247         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8248         regex too. This fixes change clef appearance in PDF. 
8249
8250         * ttftool/include/*: remove.
8251
8252         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8253
8254         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8255
8256         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8257
8258         * ttftool/*: remove ttftool subdirectory.
8259
8260         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8261
8262         * lily/ttf.cc (print_header): new file. Convert to type42, using
8263         FreeType to parse the TTF. 
8264
8265         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8266         and post table may differ. Pass around post_nglyphs as well.
8267
8268 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * ly/music-functions-init.ly (musicMap): new music function
8271         musicMap. 
8272         
8273 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * make/mutopia-rules.make: anti-alias-factor = 2
8276
8277         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8278         page switch.
8279
8280         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8281         anti-alias-factor for lilypond-book runs.
8282
8283         * scm/ps-to-png.scm (scale-down-image): new function.
8284         (my-system): new function.
8285         (make-ps-images): blow up GS resolution by anti-alias-factor,
8286         scale down image by anti-alias-factor.  This improves appearance
8287         of bitmaps
8288         (make-ps-images): remove showpage. Fixes spurious empty png at
8289         end.
8290
8291         * scm/framework-ps.scm (write-preamble): downcase filename before
8292         string-matching. Should fix .TTF files (as opposed to ttf files)  
8293
8294         * Documentation/user/tutorial.itely (Running LilyPond for the
8295         first time): separate subsections for windows, macos and unix.  
8296
8297         * Documentation/user/invoking.itely (Updating files with
8298         convert-ly): add MacOS X note.
8299
8300 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * Documentation/user/introduction.itely (Engraving): don't include
8303         file optical-spacing, add directly.
8304
8305         * lily/paper-outputter.cc (file): open file in binary mode. This
8306         fixes OTF embedding on windows.
8307
8308 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * scm/framework-ps.scm (write-preamble): remove debugging output.
8311
8312         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8313
8314         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8315         outdir.
8316         (install-fc-cache): install font cache in installation directories.
8317
8318 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * scm/editor.scm (editor-command-template-alist): Use char iso
8321         column, except for Emacs.
8322         (get-editor-command): Substitute char too (Bertalan Fodor).
8323
8324 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8327         quoted ~s.  This should fix PNG output on Windows; single quotes
8328         are regular characters on Windows.
8329
8330 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8331
8332         * Documentation/user/basic-notation.itely: include ChoirStaff
8333         in System start delimiters.
8334
8335         * Documentation/user/putting.itely: new doc section on
8336         fixing overlapping notation.
8337
8338 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * Documentation/user/global.itely (Paper size): \paper is in
8341         \book, not \score.
8342
8343         * make/mutopia-rules.make: -ddelete-intermediate-files
8344
8345         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8346
8347 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * ChangeLog: Recode utf-8.
8350
8351         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8352         datadir with .py modules.
8353
8354 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8355
8356         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8357
8358 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8361         
8362         * scm/framework-ps.scm (write-preamble): remove status check.
8363
8364         * Documentation/user/invoking.itely (Updating files with
8365         convert-ly): remove -o option.
8366
8367         * VERSION (PACKAGE_NAME): release 2.5.31
8368
8369         * scm/framework-ps.scm (write-preamble): use ly:system.
8370         (write-preamble): verbosity.
8371
8372         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8373
8374         * python/convertrules.py: new file. Store conversion rules
8375         separately.
8376
8377 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8380
8381 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8382
8383         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8384         \musicDisplay 
8385
8386         * Documentation/user/instrument-notation.itely (More stanzas): Add
8387         reference to StanzaNumber.
8388
8389 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * THANKS: separate section for website translators.
8392
8393 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8394
8395         * Documentation/topdocs/INSTALL.texi: update vim info;
8396         thanks Simon Bailey!
8397
8398         * Documentation/user/advanced-notation.itely: included
8399         color names.
8400
8401         * Documentation/user/advanced-notation.itely,
8402         Documentation/usr/notation-appendices.itely: moved
8403         color names into an appendix.
8404
8405 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406         
8407         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8408
8409         * scm/lily.scm (lambda): initialize program options from here.
8410
8411         * scm/framework-*.scm: add header info.
8412
8413         * lily/main.cc (parse_argv): only set output format to pdf if no
8414         other format specified.
8415
8416         * scm/backend-library.scm (postprocess-output): process
8417         'delete-intermediate-files after running convert-to-*. This fixes
8418         PNG generation when 'delete-intermediate-files is set.
8419         
8420 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8423         links on website. 
8424
8425 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8426
8427         * Documentation/topdocs/INSTALL.texi,
8428         Documentation/user/lilypond-book.itely: typos.
8429
8430 2005-06-12  Pal Benko  <benkop@freestart.hu>
8431
8432         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8433         added between program name and switch; -b changed to -f not
8434         to generate pdf
8435
8436 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8439         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8440
8441         * input/sakura-sakura.ly: add \midi.
8442
8443         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8444         iso. python find. 
8445
8446         * ttftool/test.c (main): cosmetics.
8447
8448         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8449
8450         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8451         create a ttf2ps binary.
8452
8453         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8454
8455         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8456         true.
8457
8458 2005-06-11  Graham Percival <gperlist@shaw.ca>
8459
8460         * Documentation/user/lilypond-book.itely: add warning about
8461         the font warnings in dvips.
8462
8463 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * THANKS: typo
8466
8467         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8468
8469         * GNUmakefile.in: remove links for .map, .enc
8470         don't fail if out/ doesn't exist yet.
8471
8472 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * ttftool/util.c (surely_read): return nbytes
8475
8476         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8477
8478         * VERSION (PACKAGE_NAME): release 2.5.30
8479
8480         * flower/string-convert.cc (precision_string): >? fix.
8481
8482         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8483         (make-ps-images): add verbose -q too.
8484
8485         * lily/default-actions.cc (Module): new file. default
8486         {book,score}-print functions.
8487
8488         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8489         pass results via parseStringResult, lookup via ly:parser-lookup.  
8490
8491         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8492         constructors.
8493         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8494         (parse_string): idem.
8495
8496         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8497
8498         * lily/main.cc (main_with_guile): copy be_verbose_global into
8499         ly_set_option()
8500
8501 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * scm/backend-library.scm (postscript->pdf):
8504         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8505         verbose mode.  Search for several names of gs executable.
8506
8507 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8510         directly. This fixes a massive memory leak, provided you use CVS
8511         GUILE.
8512
8513 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8514
8515         * ly/property-init.ly: Added tieDashed.
8516
8517         * THANKS: Added some bughunters for 2.5.
8518
8519 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/program-option.cc: add debug-gc option.
8522
8523         * lily/include/lily-guile-macros.hh: don't protect exported module
8524         objects.
8525
8526         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8527
8528         * scm/backend-library.scm (postscript->pdf): use
8529         delete-intermediate-files iso. running-from-gui? 
8530
8531         * ttftool/util.c (surely_read): robustness. Allow read() to return
8532         less bytes than requested, as per posix standards.
8533
8534         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8535         program option.
8536
8537         * ttftool/include/ttftool.h ("C"): rename verbosity to
8538         ttf_verbosity. Add to public interface.
8539
8540         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8541
8542         * lily/program-option.cc: rename from scm-option.cc
8543
8544         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8545         (get_help_string): Print pretty help string.
8546
8547         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8548         to snippet preamble.
8549
8550         * lily/scm-option.cc: remove command-line-settings option. Fold
8551         all command-line options plus default settings in a generic
8552         interface. 
8553
8554         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8555         texts too.
8556
8557 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8560         or EXT_ components non-empty.
8561
8562 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * scm/lily.scm (running-from-gui?): Export.
8565
8566         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8567         output in .ly source directory.
8568
8569 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * ttftool/util.c (surely_lseek): more verbosity.
8572
8573         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8574         compile.
8575
8576         * lily/parser.yy (Repeated_music): remove >? 
8577
8578         * scm/backend-library.scm (postscript->pdf): Support for
8579         -dgs-font-load=1
8580
8581         * scm/framework-ps.scm (write-preamble): make font loading
8582         switchable to GS via --define-default gs-font-load=1
8583
8584 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8585
8586         * Documentation/user/global.itely: added \layout docs.
8587
8588 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * lily/lily-parser-scheme.cc: add unistd.h
8591
8592 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * scm/editor.scm: add char argument.
8595
8596         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8597
8598         * ttftool/util.c (syserror): use errno for better error reporting.
8599
8600         * lily/source-file.cc (get_counts): new function. Calc column,
8601         line and char count in one go.
8602
8603         * lily/binary-source-file.cc (quote_input): rename to quote_input
8604
8605         * lily/input.cc (set): new function.
8606
8607 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8610         directory part of file name to search directory.
8611
8612         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8613         search path and chdir to DIR if --outname=DIR used.
8614
8615         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8616         existence before appending original path.
8617
8618 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8621         file" massage.
8622
8623         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8624         texinfo.tex is always used.
8625         
8626 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * flower/include/axis.hh: rename from axes.hh
8629
8630         * lily/include/text-interface.hh (Module): rename from text-item.hh
8631
8632         * VERSION (PATCH_LEVEL): release 2.5.29
8633
8634         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8635
8636         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8637         (handle-macfont): new function. Call fondu for Native mac fonts.
8638
8639         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8640         '() case.
8641
8642 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8645         multi-page.  Fix .eps regular expression.
8646
8647 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/putting.itely: add info on modifying templates.
8650
8651         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8652         misc small changes.
8653
8654 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8657
8658         * scripts/lilypond-ps2png.scm
8659
8660         * VERSION (PACKAGE_NAME): release 2.5.28
8661
8662 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * lily/main.cc (prepend_env_path): Do not append /, that does not
8665         work.  Localedir lives in datadir, not in prefix.
8666
8667         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8668         hack for windows.
8669
8670         * flower/include/file-cookie.hh: Compile fix.
8671
8672 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8675
8676         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8677         system primitives.
8678         (gulp-port): using read-string!/partial. We don't want to read an
8679         entire PS file  (GUILE 1.6 limits strings to 16M) 
8680
8681         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8682         properties. Add font-interface. 
8683
8684         * scm/define-grob-properties.scm (all-user-grob-properties):
8685         remove old bracket properties.
8686
8687         * scm/x11-color.scm: reformat. 
8688
8689         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8690         LedgerLineSpanner if new StaffSymbol is found. 
8691
8692         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8693         staff-symbol for finishing staff. 
8694
8695         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8696
8697         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8698         change black to currentColor everywhere. This fixes color support
8699         in SVG.
8700
8701 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8702
8703         * input/regression/fret-diagrams.ly: new file to test fret diagram
8704         capability
8705
8706         * scm/output-tex.scm: remove white-dot and white-text
8707
8708         * scm/output-ps.scm: remove white-dot and white-text
8709
8710         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8711         using ly:stencil-in-color instead
8712         (draw-dots) : remove call to white-dot
8713
8714 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8717         support.
8718
8719         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8720
8721         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8722
8723         * flower/file-cookie.cc: new file. lily_cookie extension.
8724         
8725 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * scm/editor.scm (editor-command-template-alist): Add syn
8728         editor (Jaap [de Vos]).
8729
8730 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * scripts/lilypond-ps2png.scm:
8733         * scm/ps-to-png.scm: New file.
8734
8735         * scm/backend-library.scm (postscript->png): Use it.
8736
8737         * scripts/lilypond-ps-to-png.py: Remove file.
8738
8739         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8740
8741 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8744
8745         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8746         start on grace moment. Fixes autobeam-grace.ly.
8747
8748         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8749         process anything unless we're at the end of a pending beam. Fixes
8750         syncopated 8ths beamed across a beat.
8751
8752 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * scm/editor.scm (editor-command-template-alist): Start emacs if
8755         emacslient fails.
8756
8757         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8758
8759         * flower/file-path.cc (is_file, is_dir): Export.
8760
8761         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8762
8763 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8764
8765         * lily/easy-notation.cc: Added include cctype to correct
8766         compilation error.
8767
8768 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * scm/backend-library.scm (postscript->pdf): set resolution to
8771         1200, so bitmap fonts aren't that ugly. 
8772
8773         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8774
8775         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8776         parent if we have a notehead. Fixes incorrect offsets when
8777         Paper_column is very wide in the X direction.
8778
8779         * input/regression/font-family-override.ly (Module): new file.
8780
8781         * scm/font.scm (make-pango-font-tree): new function.
8782
8783         * lily/beam.cc (before_line_breaking): remove warning about less
8784         than 2 visible stems. We still get a warning when there is only
8785         one stem.
8786
8787 2005-06-01  Werner Lemberg  <wl@gnu.org>
8788
8789         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8790         correctly.
8791
8792 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/slur-scoring.cc (generate_avoid_offsets): new
8795         function. Generate avoid offsets once per slur.
8796
8797         * lily/slur.cc (add_extra_encompass): add dependency to
8798         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8799
8800         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8801         too. Fixes inf error with added bass notes.
8802
8803         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8804         argument anymore.
8805
8806         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8807
8808         * input/tutorial/lbook-latex-test.tex: add line length test.
8809
8810         * scripts/lilypond-book.py (set_default_options): new
8811         function. Call this before dissecting snippets, so linewidth
8812         settings reach the snippets.
8813
8814 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8817
8818 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8821
8822 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * stepmake/aclocal.m4: More autopackage friendliness.
8825
8826 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8827
8828         * Documentation/index.html.in: remove link to LSR.
8829
8830         * Documentation/user/global.itely: remove duplicate
8831         "dedication" \header{} section.
8832
8833 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * VERSION (PACKAGE_NAME): release 2.5.27.
8836
8837         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8838         too. Plugs memory leak.
8839
8840         * make/lilypond.fedora.spec.in (Group): remove
8841         lilypond-pdfpc-helper.
8842
8843         * scripts/GNUmakefile (SEXECUTABLES): remove
8844         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8845
8846         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8847         'typewriter family.
8848
8849         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8850         memory leak.
8851
8852         * lily/parser.yy (score_body): don't clone Score, that's done in
8853         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8854
8855         * lily/score-engraver.cc (derived_mark): new function.
8856         (initialize): unprotect Paper_score. This fixes a memory leak.
8857
8858         * lily/score-performer.cc (derived_mark): new function.
8859
8860         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8861
8862         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8863         spurious warning.
8864
8865         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8866         serif.
8867
8868 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * configure.in (reloc_b): Add --enable-relocation.
8871
8872 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8875
8876         * input/regression/alignment-order.ly: add Staff example.
8877
8878 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8879
8880         * po/fr.po: update.
8881
8882 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8883
8884         * Documentation/index.html.in: add link to LSR.
8885
8886 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * scm/define-stencil-commands.scm (Module): new file. Register all
8889         allowed stencil expression heads in a central place.
8890
8891         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8892         ly:make-stencil
8893
8894         * lily/stencil-expression.cc (all_stencil_heads): registering
8895         stencil expressions.
8896
8897         * lily/stencil-interpret.cc: new file. Stencil expression
8898         interpreting.
8899
8900         * input/xiao-haizi-guai-guai.ly: move file back.
8901
8902 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/advanced.itely, converters.itely,
8905         instrument-notation.itely, lilypond-book.itely: misc small
8906         changes.
8907
8908 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8911
8912         * make/lilypond.fedora.spec.in: Fix source url.
8913
8914         * cygwin: Update from mingw patches.
8915
8916         * scm/editor.scm (editor-command-template-alist): Use jedit
8917         -reuseview (Bertalan), add uedit (Patrick Huberts).
8918
8919         * input/xiao-hai-zi-guai-guai.ly: Rename from
8920         xiao-haizi-guai-guai.ly.
8921
8922         * input/*: Reindent, do not use TAB.
8923
8924         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8925         white background.
8926
8927 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8930         numerical overflow error.
8931
8932 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8933         
8934         * abc2ly.py: fix to syntax error in multi-part output.
8935
8936 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8939         with disappearing span bars when alignAboveContext is active
8940
8941         * lily/property-iterator.cc (check_grob): use is-grob?
8942         object-property. Fixes crash-key-sig-font-size.ly. 
8943
8944 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * lily/bar-line.cc (print): don't round barlines; this produces
8947         odd aliasing effects in Acroread.
8948
8949         * lily/timing-engraver.cc (process_music): robustness fix.
8950
8951         * lily/context-def.cc (filter_engravers): bugfix.
8952
8953 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * lily/lilypond.rc.in: Add ly-icon.
8956
8957         * lily/GNUmakefile: 
8958         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8959         rules.
8960
8961 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8964
8965         * ps/music-drawing-routines.ps: 
8966
8967         * scm/output-ps.scm: remove draw ez_ball.
8968
8969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8970         EasyNotation context definition.
8971
8972         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8973         Text_interface and color for making easy note heads.
8974
8975         * lily/stencil.cc (with_color): new function.
8976
8977         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8978
8979         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8980         output routine. Zigzag now works in SVG too.
8981
8982         * scm/output-tex.scm (filledbox): idem.
8983
8984         * scm/output-svg.scm (filledbox): idem.
8985
8986         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8987
8988         * lily/lookup.cc (horizontal_line): use draw-line. 
8989
8990         * lily/system-start-delimiter.cc: remove old staff bracket code.
8991
8992         * mf/feta-haak.mf: further tweaks.
8993
8994         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8995
8996         * mf/feta-generic.mf: include feta-haak.
8997
8998         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8999
9000         * scm/framework-ps.scm (write-preamble): only load fonts if their
9001         filename is a string. 
9002
9003 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * scm/output-svg.scm (circle): support circle.
9006         (bracket): stub for bracket.
9007
9008         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9009         correct.
9010
9011 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9012
9013         * Documentation/user/lilypond.tely, advanced-notation.itely,
9014         basic-notation.itely, instrument-notation.itely, global.itely,
9015         introduction.itely, tutorial.itely: rearranging, editing,
9016         clean-up.
9017
9018         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9019         for compiling on FreeBSD.
9020
9021 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9024         otf files.
9025
9026         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9027         bugfixes.
9028
9029         * VERSION: 2.5.26 released.
9030
9031         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9032
9033 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9034
9035         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9036         if printpagenumber is false.
9037
9038 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9041         cache warning.
9042
9043         * lily/tie.cc (print): support dotted ties.
9044         
9045 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * scm/define-grobs.scm (all-grob-descriptions): switch off
9048         debugging
9049         (all-grob-descriptions): Arpeggio has Y-extent.
9050
9051         * scm/define-music-properties.scm (all-music-properties): document
9052         length-callback and start-callback as "read-only".
9053
9054         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9055         length-callback after creation. 
9056
9057         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9058         compressmusic -> compressMusic.
9059
9060         * ly/music-functions-init.ly (oldaddlyrics): idem.
9061
9062         * lily/parser.yy: NewLyricCombineMusic ->
9063         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9064
9065 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9066
9067         * ly/Welcome_to_LilyPond.ly: typo.
9068
9069 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9070
9071         * Documentation/user/lilypond.tely: move changing-defaults to be
9072         before global issues.
9073
9074         * Documentation/user/basic-notation.itely: move Transpose section
9075         here from advanced/Other.
9076
9077         * Documentation/user/changing-defaults.itely,
9078         advanced-notation.itely: move Fonts to advanced, edit.
9079
9080 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9083         # before negative integers.
9084
9085 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9086
9087         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9088
9089         * Documentation/user/lilypond.tely: change Unified index to
9090         LilyPond index.
9091
9092         * Documentation/user/advanced-notation.itely,
9093         instrument-notation.itely: editing.
9094
9095 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9098
9099         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9100
9101 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9104         ly:port-move.  Needs to be stderr-specific on mingw.
9105         Run fixcc.
9106
9107 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * lily/general-scheme.cc (ly:port-move): Remove.
9110
9111         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9112         windows.
9113
9114         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9115         variables.  This eliminates the need for a gs.bat wrapper, which
9116         opens a console.
9117
9118         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9119         * scm/lily.scm (running-from-gui?): 
9120         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9121         artifact of not compiling with -mwindows.
9122
9123         * scm/editor.scm: Define PLATFORM.
9124
9125 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9128         can start to cut & paste lilypond-book fragments.  
9129
9130         * scm/define-music-types.scm (music-descriptions): remove
9131         UntransposableMusic
9132
9133 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9136
9137 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/user/instrument-notation.itely: remove *Engraver.
9140
9141         * Documentation/user/advanced-notation.itely: edit, rearrange.
9142
9143 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9146         findresource iso. findfont for CID CFF fonts.
9147
9148         * VERSION (PACKAGE_NAME): release 2.5.25
9149
9150         * ly/Welcome_to_LilyPond.ly: add  \version
9151
9152 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/user/programming-interface.itely: move
9155         \displayMusic into its own section.
9156
9157         * Documentation/user/basic-notation.itely: finish editing.
9158
9159 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * flower/file-path.cc (find): don't throw away file_name.dir, but
9162         append to it. Fixes \include with directories.
9163
9164         * flower/include/file-path.hh (class File_path): don't derive from
9165         Array<String>.
9166
9167         * flower/include/file-name.hh (class File_name): remove to_str0()
9168
9169         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9170         Hara_kiri_engraver in separate file.
9171
9172         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9173         translation went wrong. Fixes vertically translated slurs.
9174
9175 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/basic-notaton.itely: editing.
9178
9179 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9180
9181         * Documentation/user/macros.itexi, basic-notation.itely:
9182         add @commonprop (commonly used properties) macro.
9183
9184 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9187
9188         * scripts/lilypond-book.py (invokes_lilypond): new function
9189         (main): only run fontextract if invokes_lilypond() is true.
9190
9191         * lily/function-documentation.cc (ly_add_function_documentation):
9192         duh, use !=
9193
9194         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9195
9196         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9197
9198         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9199
9200         * lily/function-documentation.cc (ly_add_function_documentation):
9201         use scm_hash_table_p() for checking.
9202
9203 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * Documentation/user/advanced-notation.itely (Text scripts):
9206         Change nonexisting @internalsref{Text markup} to @ref{Text
9207         markup}.  Change @internalsref{Text script} to
9208         @internalsref{TextScript}.
9209
9210         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9211
9212 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9213
9214         * Documentation/user/tutorial.itely, basic-notation.itely,
9215         changing-defaults.itely: remove duplicate cindex entries
9216         that appear on the same page.
9217
9218         * scm/define-grobs.scm: change default padding for TextSpanner.
9219
9220         * Documentation/topdocs/AUTHORS.texi: update email address.
9221
9222         * Documentation/user/global.itely: add info about \include.
9223
9224 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9227         when running-from-gui.
9228
9229         * scm/editor.scm (get-editor): Add platform defaults.
9230
9231         * scm/backend-library.scm (postscript->pdf): Typo.
9232
9233 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9236
9237         * lily/font-config.cc (init_fontconfig): add warning about cache.
9238
9239 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9242
9243 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9244
9245         * lily/horizontal-bracket.cc (print): Take care of the direction
9246         property so brackets above the stave point downwards. 
9247
9248         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9249         for HorizontalBracket so it doesn't end up within the stave.
9250
9251 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * lily/GNUmakefile (default): Typo.
9254
9255         * scm/lily.scm (PLATFORM): Export.
9256
9257         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9258         load-font-via-GS, ttftool or fopencookie is broken on windows.
9259         
9260         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9261         -dSAFER, that is broken on windows.
9262
9263 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9266         for FlexLexer.h
9267
9268         * scripts/lilypond-invoke-editor.scm: remove stray -
9269
9270 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9273         Fixes deprecation warning.
9274
9275         * flower/include/string.icc (to_string): Only inline if
9276         -DSTRING_UTILS_INLINED.
9277
9278         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9279         name.  Remove windows comment.
9280
9281         * scm/editor.scm (slashify): New function.
9282         (get-editor-command): Use it.
9283         (get-command-template): Do not alter editor command if
9284         environment value includes `%(file)s' magic.
9285
9286         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9287         (dissect-uri): Use it.
9288         (unquote-uri): Bugfix.
9289
9290 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * scm/framework-ps.scm (write-preamble): add TTF rule.
9293
9294         * Documentation/topdocs/README.texi (Top): remove note about
9295         xdelta.
9296
9297         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9298         requirement.
9299
9300         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9301         function. Figure out where FlexLexer.h lives
9302
9303         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9304         
9305 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9308         with Windows root in file name.
9309
9310         * scm/backend-library.scm (ly:system): Only redirect output (using
9311         system and shell, ugh) if /dev/null is writable.
9312
9313         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9314         windows icon.
9315
9316         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9317         on Mingw.
9318
9319         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9320         click.
9321
9322         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9323         use result of stat when available.
9324
9325         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9326         absolute file name and root.
9327
9328         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9329
9330         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9331
9332         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9333         slashes in file name.
9334
9335 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * Documentation/user/preface.itely (Preface): Run
9338         texinfo-all-menus-update.
9339
9340         * scm/editor.scm (get-editor-command): Bugfix: allow full
9341         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9342
9343         * Documentation/pictures/lilypond-48.xpm: New file.
9344
9345         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9346
9347         * ly/Welcome_to_LilyPond.ly: New file.
9348
9349         * lily/main.cc (main): Only identify if we have a terminal.
9350
9351         * scm/backend-library.scm (postscript->png)
9352         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9353         non-/bin/sh).
9354
9355 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9356
9357         * Documentation/topdocs/AUTHORS.texi: polish, update.
9358
9359 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * Documentation/user/preface.itely (Notes for version 2.6): new
9362         notes for 2.6
9363
9364         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9365         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9366         is not fully contained" warnings.
9367
9368         * lily/slur-scoring.cc (get_bound_info): remove warning.
9369
9370         * lily/staff-symbol-engraver.cc (process_music): start initial
9371         spanner in process_music(). This fixes overrides of StaffSymbol
9372         properties.
9373
9374         * scm/framework-pdf.scm (Module): remove.
9375
9376         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9377
9378         * lily/ambitus-engraver.cc: formatting cleanups.
9379
9380         * mf/feta-solfa.mf (Module): remove.
9381
9382         * ChangeLog: more details about contributions.
9383
9384 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * lily/align-interface.cc (align_elements_to_extents): warn if
9387         called too early. Fixes: disappearing-staff-lines.ly
9388
9389         * VERSION (PACKAGE_NAME): release 2.5.24
9390
9391 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * stepmake/aclocal.m4: Typo.
9394
9395         * flower/string.cc (substitute): Take two strings or two
9396         characters.  Update callers.
9397
9398 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * flower/file-name.cc (File_name): Slashify.
9401
9402         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9403
9404         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9405
9406         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9407
9408         * configure.in (gui_b): Use it.
9409
9410         * lily/lilypond.rc.in: New file.
9411
9412         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9413
9414 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9415
9416         * Documentation/user/advanced-notation.itely: edit of Text
9417         section; clarify text scripts vs. text markup.
9418
9419 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/multi-measure-rest-engraver.cc
9422         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9423         separation items on start. Fixes mm rests in start of score.
9424
9425         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9426         don't access StaffSymbol if not there.
9427         Fixes: crash-staff-symbol-engraver.ly.
9428
9429         * lily/instrument-name-engraver.cc (class
9430         Instrument_name_engraver): data member first_. Create
9431         InstrumentName on start. 
9432
9433 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9434
9435         * Documentation/user/instrument-notation.itely: add guitar
9436         position.
9437
9438         * Documentation/user/introduction.itely,
9439         Documentation/user/lilypond.tely,
9440         Documentation/user/tutorial.itely: begin pruning
9441         unused (duplicated) cindex entries and misc cleanup.
9442
9443 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9444
9445         * input/test/volta-chord-names.ly: Bring the explanation up to
9446         date.
9447
9448 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9449
9450         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9451         Specify `@documentencoding utf-8' for html, ignore warnings.
9452
9453 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9454
9455         * THANKS: Added bughunters.
9456
9457 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9458
9459         * lily/main.cc: update help string for `lilypond -H'.
9460
9461         * po/fi.po: update.
9462         
9463 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9464
9465         * Documentation/user/advanced-notation.itely: minor fixes.
9466
9467 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * scm/editor.scm: New module.
9470
9471         * scm/lily.scm (gui-main): Use it.
9472
9473         * scm/framework-gnome.scm (spawn-editor): Use it.
9474
9475         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9476
9477 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * scm/framework-ps.scm (load-font-via-GS):  new function.
9480
9481         * lily/pango-font.cc (pango_item_string_stencil): add support for
9482         CID keyed font.
9483
9484         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9485
9486 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9487
9488         * Documentation/user/basic-notation.itely: add @ref.
9489
9490         * Documentation/user/advanced-notation.itely: add example
9491         of 5/8 beaming.
9492
9493 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9496
9497         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9498         going through ps2pdf wrappers.
9499
9500 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9501
9502         * Documentation/user/instrument-notation.itely: petrucci note
9503         heads: updated docu
9504
9505         * input/regression/note-head-style.ly: updated regression test;
9506         indentation fixes
9507
9508         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9509         heads as default
9510
9511         * mf/parmesan-heads.mf: minor editing; use musicological names
9512         (rather than optical description) as note head names
9513
9514         * scm/output-lib.scm: complete petrucci heads
9515
9516 2005-05-09  Pal Benko  <benkop@freestart.hu>
9517
9518         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9519         heads, but bigger)
9520
9521 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * lily/main.cc (main_with_guile): Remove no files check.
9524
9525         * lily/main.cc (ly:usage): Export to Scheme.
9526
9527         * scm/lily.scm (no-files-handler): New function.
9528
9529         * scm/lily.scm (lilypond-main): Use it.
9530
9531         * configure.in (gui_b): Add mbrtowc checking.
9532         Resurrect [utf8/]wchar.h checking.
9533
9534 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9535
9536         * Documentation/user/advanced-notation.itely (Metronome marks):
9537         Add link to the program reference for MetronomeMark
9538
9539         * Documentation/user/lilypond-book.itely (An example of a
9540         musicological document): Correct the example using psfonts 
9541
9542 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9543
9544         * po/fi.po: update after a lesson how to update entries against
9545         source.
9546         
9547         * po/TODO: document the lesson.
9548
9549 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * configure.in (gui_b): remove wcrtomb checking.
9552
9553         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9554         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9555
9556 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9557
9558         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9559         keep Scheme expressions and strings unmodified when doing the
9560         conversion to postfix notation for slurs and beams. Should
9561         hopefully solve most related conversion problems. 
9562
9563         * Documentation/user/lilypond-book.itely : Clarify and correct how
9564         to call dvips with -h psfonts.
9565
9566 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * Documentation/user/instrument-notation.itely (Entering lyrics):
9569         Typo.  Fixes build.
9570
9571 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9572
9573         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9574
9575         * Documentation/user/lilypond.tely, lilypond-book.itely,
9576         tutorial.itely: change references to 2.5.x to 2.6.x.
9577
9578         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9579         vs \lyricmode.
9580
9581         * Documentation/user/invoking.itely: remove old info about
9582         lilypond-profile.
9583
9584         * Documentation/topdocs/INSTALL.texi: remove old info about
9585         lilypond-profile, add warning about needing international fonts
9586         to build docs.
9587
9588 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * lily/include/grob-info.hh (class Grob_info): make data member
9591         private. Changes throughout.
9592
9593         * input/regression/alignment-order.ly: new file. 
9594
9595         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9596         alignAboveContext and alignBelowContext
9597
9598 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * lily/pfb.cc (LY_DEFINE): add cast.
9601
9602         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9603         matches .otf
9604         (write-preamble): warn about unknown fonts.
9605
9606         * lily/pfb.cc (Module): new function ly:otf->cff
9607
9608         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9609         (get_otf_table): new function.
9610
9611 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9614         iso. ps2png.
9615
9616 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9617
9618         * po/fi.po: apply second round of update.
9619
9620 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * scm/x11-color.scm (make-x11-color-handler): don't use
9623         #\sp. Apparently doesn't work on all platforms. 
9624
9625 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/user/advanced-notation.itely, putting.itely,
9628         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9629
9630 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * VERSION (PACKAGE_NAME): release 2.5.23
9633
9634 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9637         convert to utf-8.
9638
9639         * THANKS: Add translators for this release, convert to utf-8.
9640
9641         * mf/GNUmakefile (MFTRACE_FLAGS):
9642         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9643         outdir as option (WAS: hardcoded).
9644
9645 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9648         finished_span_
9649
9650         * THANKS: add Hans Forbrich.
9651
9652         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9653
9654         * Documentation/user/basic-notation.itely (Staff symbol): document
9655         start/stop staff. Reference to ossia.ly
9656
9657         * input/test/ossia.ly: new example using stop and startStaff.
9658
9659         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9660         in other words, don't create "|" barline at start of the score.
9661         (start_translation_timestep): don't set whichBar for start of score.
9662
9663         * input/regression/staff-halfway.ly: use new functionality.
9664
9665         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9666         start and stop staff based on events.
9667
9668         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9669
9670         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9671
9672 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * Documentation/user/programming-interface.itely (How markups work
9675         internally ): remove \encoding reference.
9676
9677 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9678
9679         * scripts/convert-ly.py: Attempt to do a smarter update of 
9680         text markups from versions < 1.9.0 with arbitrary nesting.
9681
9682 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9683
9684         * po/fi.po: convert to utf-8, and update.
9685
9686 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9689
9690         * lily/*.cc: more <? >? to min/max changes
9691
9692         * lily/include/interpretation-context-handle.hh: rename
9693         Interpretation_context_handle to Context_handle.
9694
9695 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9696
9697         * input/regression/GNUmakefile (local_delete): use `find` together 
9698         with `xargs` to avoid too long argument-lists in cmd line.
9699
9700 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9701
9702         * Documentation/user/introduction.itely: updates "About this manual".
9703
9704         * Documentation/user/advanced-notation.itely,
9705         invoking.itely: minor fixes.
9706
9707 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * COPYING: add font exception. Update FSF address. 
9710
9711         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9712         should be taken without child context.
9713
9714         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9715
9716         * scm/define-markup-commands.scm (triangle): new command, as
9717         robust replacement for unicode Delta/Triangle.
9718
9719 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * ps/music-drawing-routines.ps: add fillp argument.
9722
9723         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9724
9725         * lily/font-config.cc (init_fontconfig): don't add cff/
9726
9727         * VERSION (PACKAGE_NAME): release 2.5.22
9728
9729         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9730
9731         * lily/grace-engraver.cc (consider_change_grace_settings): use
9732         is_alias(). Fixes problem with CueVoice grace notes. 
9733
9734         * lily/simultaneous-music-iterator.cc (construct_children): call
9735         Music_iterator::quit() for iterators that start out invalid. This
9736         fixes indefinitely continuing contexts.
9737
9738         * buildscripts/substitute-encoding.py: new file
9739
9740         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9741         missing @end 
9742
9743         * scripts/lilypond-book.py (write_if_updated): print file name.
9744
9745         * Documentation/user/basic-notation.itely (Explicitly
9746         instantiating voices): idem.
9747
9748         * Documentation/user/advanced-notation.itely (Text spanners):
9749         remove stray { } 
9750
9751         * lily/context.cc (default_child_context_name): the default child
9752         is now first in accepts_list_.
9753
9754         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9755         \defaultchild to all relevant contexts.  This fixes:
9756         drums-pitch.ly.
9757
9758         (Probably also fixes similar problems with ancient
9759         transcriptions getting CueVoices instead of the desired voices.)
9760  
9761         * lily/context-def.cc (get_default_child): new function.
9762         (get_accepted): place default child in front of list.
9763
9764         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9765
9766         * lily/include/context-def.hh (struct Context_def): add
9767         default_accept_
9768
9769 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9770
9771         * scm/define-grobs.scm: remove "remove-first" line, since
9772         the absent property is set to #f anyway.
9773
9774         * Documentation/user/basic-notation.itely,
9775         advanced-notation.itely, instrument-notation.itely: minor
9776         fixes.
9777
9778         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9779
9780         * Documentation/user/advanced-notation.itely,
9781         changing-defaults.itely: consolidate Text stuff in
9782         advanced notation.
9783
9784         * Documentation/user/global.itely: better docs for \header.
9785
9786         * Documentation/user/putting.itely: new chapter; placeholder
9787         for future expansion.
9788
9789         * Documentation/user/examples.itely: moved "suggestions for
9790         writing LP files" section into putting.itely.
9791
9792         * Documentation/user/lilypond.itely: added new chapter,
9793         fixed the short table of contents.
9794
9795 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9798         infinity for unfeasible beams.
9799
9800         * make/lilypond.fedora.spec.in (Group): idem.
9801
9802         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9803
9804         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9805
9806         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9807         fonts directly.
9808
9809         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9810
9811         * mf/GNUmakefile: remove all CFF rules.
9812
9813         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9814
9815         * lily/open-type-font-scheme.cc (LY_DEFINE):
9816         new function ly:otf-font-table-data.
9817         (LY_DEFINE): new function otf-font?
9818
9819 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9822         ($(outdir)/Fontmap.lily): idem.
9823
9824         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9825         for PFAEmmentaler-XXX.pfa. 
9826
9827         * Documentation/user/music-glossary.tely (accidental): NL
9828         translation of accidental.
9829
9830 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * flower/include/international.hh: Bugfix: include "string.hh".
9833
9834         * lily/include/mingw-compatibility.hh: New file.
9835
9836         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9837
9838         * configure.in: Search for mingw wcrtomb library.
9839
9840 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9841
9842         * scripts/convert-ly.py: Bug fix
9843
9844         * Documentation/user/changing-defaults.itely (Common tweaks):
9845         Added example where the context has to be specified explicitly
9846         (MetronomeMark). 
9847
9848 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * scripts/lilypond-book.py (ly_options): set timing to #f for
9851         notime option.
9852
9853         * scripts/convert-ly.py (conv): typo.
9854
9855         * flower/*.cc: remove <? and >?
9856         
9857         * lily/*.cc: remove <? and >?
9858
9859         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9860         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9861         editor.
9862
9863 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * lily/part-combine-engraver.cc: add space to variable list.
9866
9867 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9868
9869         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9870         remove-first to false (matches docs)
9871
9872         * Documentation/user/advanced-notation.itely: corrected docs
9873         concerning remove-first.
9874
9875 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9876
9877         * lily/part-combine-engraver.cc: make sure that the relevant
9878         properties are included in the documentation.
9879
9880 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9881
9882         * Documentation/user/lilypond-book.itely: Bernard's docs
9883         for \betweenLilyPondSystem.
9884
9885 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9888         remarks.
9889
9890 2005-04-28  Pal Benko  <benkop@freestart.hu>
9891
9892         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9893         only on vertical lines of flexa shape, and use a constant
9894         thickness value for horizontal lines (patch slightly modified by
9895         Jürgen Reuter)
9896
9897         * lily/include/mensural-ligature.hh: make 2 comments clearer
9898
9899 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9900
9901         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9902         to need_extra_horizontal_space; bugfix: use class scope to avoid
9903         global namespace pollution
9904
9905         * Documentation/user/instrument-notation.itely (ligatures): added
9906         comment on possible future syntax change and how to work around
9907
9908         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9909         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9910         intervals (fixes agnus dei example)
9911
9912         * Documentation/user/instrument-notation.itely (white mensural
9913         ligatures): selected a more illustrative example
9914
9915 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9916
9917         * Documentation/index.html.in: specify utf-8 charset in meta content.
9918
9919 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9922         empty 2nd page for single page.
9923
9924         * scm/lily.scm: remove p&c definitions.
9925
9926         * po/zh_TW.po (Module): new translation.
9927
9928         * lily/lily-guile.cc (ly_chain_assoc): remove.
9929
9930         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9931         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9932
9933 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/beaming-info.cc: remove infinity_i
9936
9937         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9938
9939 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/basic-notation.itely,
9942         instrument-notation.itely, advanced-notation.itely,
9943         changing-defaults.itely: minor fixes.  Added docs
9944         for colors to advanced-notation.itely.
9945
9946         * Documentation/user/advanced-notation.itely: fixed compile
9947         problem and added Bernard's x11-color doc patch.
9948
9949 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9952         alright this time round.
9953
9954 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * Documentation/topdocs/INSTALL.texi (Top): idem.
9957
9958         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9959
9960         * VERSION (MAJOR_VERSION): release 2.5.21
9961
9962         * scm/output-ps.scm (grob-cause): bugfix.
9963
9964 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * cygwin/*: Update.
9967
9968         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9969         stuff.
9970
9971         * scm/output-ps.scm (grob-cause): Bugfix.
9972
9973         * scm/lily.scm (ly:load): Remove x11-color.
9974
9975         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9976         quote executable, fixes getting version from program --with
9977         --options.
9978         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9979         $ac_exeect.
9980
9981         * Documentation/user/GNUmakefile: Only build music-glossary with
9982         rendered lilypond snippets during web.
9983
9984 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * po/de.po: update.
9987
9988         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9989
9990 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9991  
9992         * scripts/abc2ly:
9993         second title line append with punctuation dash character;
9994         encode abc2ly python strings in utf-8
9995        
9996 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9997
9998         * scripts/abc2ly fix chords (again)
9999  
10000 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10001
10002         * scm/x11-color.scm: new file
10003         All x11 color names can be accessed with:
10004         #(x11-color 'ColorName),
10005         #(x11-color "ColorName") or:
10006         #(x11-color "color name")
10007         If the x11 color name is not recognised then it defaults
10008         to black
10009
10010         * scm/lily.scm: amended to call scm/x11-color.scm
10011
10012 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * Documentation/user/invoking.itely (Reporting bugs): comment out
10015         reference to online PNG bug repository.
10016
10017 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * lily/translator-scheme.cc (ly:translator-property): Remove.
10020         Update callers.
10021
10022         * lily/context-scheme.cc (ly:context-now): Move from translator.
10023         Update callers.
10024
10025 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * input/regression/grid-lines.ly (skips): refine example.
10028
10029         * scm/define-context-properties.scm
10030         (all-user-translation-properties): doc autoBeamCheck
10031
10032         * input/regression/grid-lines.ly (Module): new file.
10033
10034         * lily/grid-point-engraver.cc (Module): new file.
10035
10036         * lily/grid-line.cc (Module): new file.
10037
10038         * lily/grid-line-span-engraver.cc (Module): new file.
10039
10040         * lily/grid-line-interface.cc (Module): new file.
10041
10042 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10045         missing parameter, actualy cdr through list.  Actually return a
10046         list with ENTRY removed (was '()).
10047
10048         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10049         opened.
10050         (do_conversion): Fix printing of continuation comma.
10051
10052         * Documentation/user/advanced-notation.itely (Beam formatting):
10053         Remove refbugs about compound time and mixed duration.
10054
10055         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10056         modulo moments explicitely.
10057
10058         * lily/moment.cc (operator %): New function.
10059
10060         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10061
10062         * lily/translator-scheme.cc (ly:translator-now,
10063         ly:translator-property): New function.
10064
10065         * scm/auto-beam.scm (default-auto-beam-check): New function.
10066
10067         * lily/auto-beam-engraver.cc (test_moment): Use it.
10068
10069         * flower/rational.cc (operator %): Bugfix.
10070
10071 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10072
10073         * scripts/abc2ly: Bugfix
10074
10075 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10078         %'s on EndFont comment.
10079
10080         * lily/ledger-line-spanner.cc: some more words of explanation.
10081
10082 2005-04-20  John Williams <williams@tni.com>  
10083         
10084         * scripts/lilypond-book.py: htmlquote bugfix.
10085         Allow snippets to be given distinct filenames.
10086         Allow the default alt text to be overridden.
10087
10088 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10089
10090         * ly/performer-init.ly: Bugfix
10091
10092         * THANKS: Added bughunters.
10093
10094 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10097
10098         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10099         position (was: use modulo measure length).
10100
10101         * configure.in (no gui_b): Remove optional gtk+ requirement.
10102
10103 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * Documentation/user/basic-notation.itely (Pitches): add
10106         LedgerLineSpanner.
10107
10108         * lily/dynamic-engraver.cc (process_music): set right bound to
10109         script if present. Else, do not set.
10110         (acknowledge_grob): only set right bound of finished spanner to
10111         note column if no other bound is set.
10112
10113         * python/lilylib.py (make_ps_images): switch back to png16m.
10114         
10115 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10118         writing up to date file.  Add dvips usage suggestion.
10119
10120         * scripts/convert-ly.py: Fix error message.
10121         Print usage if no files on command line.
10122         (usage): Add example usage.
10123
10124         * input/test/compound-time.ly: New file.
10125
10126         * input/test/circle.ly: New file.
10127
10128         * Documentation/topdocs/NEWS.tely: Use them.
10129
10130         * input/test/boxed-stencil.ly: Remove \score.
10131
10132         * buildscripts/mf-to-table.py (base): Add .log dependency.
10133
10134         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10135         pfa's.  Add .log dependency
10136
10137         * scm/define-markup-commands.scm (lower): New command.
10138
10139         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10140         make it default.
10141
10142 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10145         also to finished cresc as right bound. This fixes:
10146         skip-string-decresc.ly
10147
10148         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10149         relative_coordinate if extent is empty.
10150
10151         * lily/stem.cc (width_callback): determine correct extent if flag
10152         is not there. This fixes slur-no-flag.ly
10153
10154         * lily/grace-engraver.cc (consider_change_grace_settings): new
10155         function.
10156         (initialize): also consider_change_grace_settings() on
10157         initialization. Fixes large grace notes at start of score.
10158
10159         * lily/break-align-interface.cc (do_alignment): don't translate if
10160         total_extent is empty.
10161
10162         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10163
10164 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10167         with slash.
10168
10169 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * stepmake/aclocal.m4: Remove tfm_path.
10172
10173 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10174
10175         * scm/music-functions.scm (markup-expression->make-markup): fix
10176         bug with cons arguments of markup commands.
10177         (music->make-music): fix music expression property list building
10178
10179 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * aclocal.m4: Massage package names.
10182
10183         * SCons updates.
10184
10185 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * VERSION (PACKAGE_NAME): release 2.5.20
10188
10189         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10190         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10191
10192         * lily/percent-repeat-engraver.cc (try_music): add measure before
10193         next_moment to future processing moment. Fixes:
10194         percent-repeat-mm-rest.ly
10195         (process_music): don't add moment for 2nd time.
10196
10197         * input/regression/repeat-percent.ly: add mmrests as extra test.
10198
10199         * lily/axis-group-engraver.cc (acknowledge_grob): read
10200         keepAliveInterfaces to decide what to kill.
10201
10202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10203         percent-repeat-interface to keepAliveInterfaces. This fixes
10204         percent-repeat-harakiri.
10205
10206 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * SCons updates.
10209
10210 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10213
10214         * aclocal.m4: remove --enable-tfm-path configure option
10215
10216         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10217
10218         * scm/backend-library.scm (postscript->png): newline after
10219         finishing command.
10220
10221         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10222         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10223
10224         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10225
10226         * lily/score.cc (default_rendering): use Music_output too.
10227
10228         * input/test/chord-names-languages.ly (Module): rename file.
10229
10230         * lily/text-spanner.cc: add bound-padding.
10231
10232         * lily/paper-book.cc (systems): accept Paper_score
10233         iso. Paper_system vector. 
10234
10235         * input/regression/line-arrows.ly: new file.
10236
10237         * lily/paper-score.cc (process): run get_paper_systems() only once.
10238
10239         * lily/line-spanner.cc (line_stencil): add arrows.
10240
10241 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10242
10243         * lily/line-interface.cc (make_arrow): new function. 
10244         (arrows): idem.
10245
10246 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10247
10248         * input/test/chord-names-german.ly: update for italian/french
10249         chords.
10250         
10251         * Documentation/user/instrument-notation.itely (Printing chord
10252         names): update.
10253
10254 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * lily/include/paper-score.hh (class Paper_score): remove unused
10257         prototypes.
10258
10259         * lily/book.cc (process): add -COUNT to midi output.
10260
10261         * lily/score.cc (book_rendering): remove outname argument
10262         (book_rendering): return list of Music_outputs. 
10263
10264         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10265
10266         * lily/book.cc (process): loop over Music_outputs returned from
10267         Score::book_rendering().
10268
10269         * lily/*.cc (width_callback): remove spurious "unused" warnings
10270         for assert (axis==[XY]_AXIS); 
10271
10272         * lily/include/music-output.hh (class Music_output): smobify class.
10273
10274         * lily/include/paper-score.hh (class Paper_score): make members
10275         private.
10276
10277         * lily/performance.cc (process): return #f iso. #<undefined>. This
10278         prevents #<undefined> leaking into GUILE-userspace.
10279
10280 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10283
10284 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10285
10286         * scm/chord-name.scm : support for italian and french
10287         chords names.
10288
10289         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10290         a space defined by chordPrefixSpacer when the root name is
10291         direclty followed by a prefix.
10292
10293         * ly/engraver-init.ly : chordPrefixSpacer       
10294         * scm/define-context-properties.scm : chordPrefixSpacer
10295         * ly/property-init.ly : italianChords, frenchChords 
10296
10297 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * mf/feta-din.mf: Remove.
10300
10301         * mf/GNUmakefile (fontdir): Bugfix.
10302
10303         * mf/SConstruct: Some updates.
10304
10305         * SConstruct: Require pkg-config.
10306         (test_program): Bugfix for double digit version compares, use
10307         integer (not string-) compare.
10308         Optionally require gs 8.14.
10309
10310         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10311
10312         * lily/*: s/ifdef HAVE_*/if have/.
10313
10314         * SConstruct (test_lib): New function.  Update pkg-config and some
10315         other requirements.
10316
10317         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10318         freetype, pangof2t.
10319
10320 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * po/lilypond.pot, ...: Update using bison-CVS.
10323
10324         * python/lilylib.py (make_ps_images): Fixo.
10325
10326 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * python/lilylib.py (make_ps_images): typo.
10329
10330         * configure.in (gui_b): make bison optional.
10331
10332         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10333
10334 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10335
10336         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10337         with one parameter can be defined in a LaTeX file when processed
10338         by lilypond-book this will be evaluated between the systems of
10339         a multi-system score. The parameter is the number of systems processed.
10340
10341 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * python/lilylib.py (make_ps_images): Escape newline.
10344
10345         * Documentation/user/music-glossary.tely: Run
10346         texinfo-all-menus-update.
10347
10348 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * scm/lily-library.scm (old-relative-not-used-message)
10351         (version-not-seen-message): Add input-file-name-location to message.
10352
10353         * lily/parser.yy (lilypond): Add token aliases.
10354
10355         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10356         not confuse with alteration.
10357         (alteration): Add.
10358
10359 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * python/lilylib.py (make_ps_images): use -dEPSCrop
10362
10363         * VERSION (PACKAGE_NAME): release 2.5.19 
10364
10365         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10366         only put xrefs in info documentation.
10367
10368         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10369         .pdf rule to tex-rules.make.
10370
10371         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10372         from -systems.* output.
10373
10374         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10375         directly, remove -$(PAGESIZE) target.
10376
10377         * input/test/embedded-postscript.ly: update.
10378
10379 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10382
10383         * Documentation/user/changing-defaults.itely (Font selection):
10384         document font-name.
10385
10386         * input/regression/font-name.ly: show Pango fonts for
10387         font-name. Update example. 
10388
10389         * lily/pango-select.cc (properties_to_pango_description): don't
10390         convert symbol font-size to number, but use to lookup.
10391
10392         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10393
10394         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10395         (NAME . FILE-NAME) tuples for font descriptions. 
10396         (write-preamble): display BeginFont DSC comments.
10397
10398         * python/fontextract.py (write_extracted_fonts): new file. Extract
10399         font resources from a PS file.
10400
10401         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10402         (Compile_error.process_include): do_file returns chunks.
10403
10404         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10405
10406         * make/lysdoc-targets.make: .texi is .PRECIOUS
10407
10408         * scripts/lilypond-book.py (write_if_updated): new function.
10409
10410 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10413
10414 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10417
10418         * input/regression/markup-syntax.ly: remove \score.
10419
10420         * scm/define-markup-commands.scm (draw-circle): add fill argument
10421
10422         * scm/stencil.scm (make-circle-stencil): add fill argument
10423
10424         * ps/music-drawing-routines.ps: add fill argument.
10425
10426         * ly/performer-init.ly: add CueVoice to MIDI too.
10427
10428         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10429         EndEPSF.
10430
10431         * input/regression/markup-eps.ly: new file.
10432
10433         * scm/framework-ps.scm (write-preamble): change order: vars should
10434         be inited before procedures.
10435
10436         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10437         for EPS files.
10438
10439         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10440
10441 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * configure.in (gui_b): add check for ghostscript 8.15
10444
10445 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10448         start of line. Fixes cresc-after-newline.ly
10449
10450         * lily/source-file.cc (file_line_column_string): use get_column().
10451
10452 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10455
10456 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * lily/*: use message () iso progress_indication () for messages.
10459         Revise/uniformise user messages.
10460
10461         * flower/warn.cc (progress_indication): New function.
10462         (message): Use it.  Fixes newline problems.
10463
10464         * config.make.in (webdir): Sort out install dirs.
10465
10466         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10467
10468         * python/lilylib.py (command_name): Bugfix.
10469         (make_ps_images):
10470
10471 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10472
10473         * lily/main.cc: --help says what types of backends are availabe
10474
10475 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         Fix ./VERSION dependency, and without need to reconfigure.
10478
10479         * lily/main.cc (setup_paths): Update.
10480
10481         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10482
10483         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10484
10485         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10486         Add \line for some simplistic cases.
10487
10488         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10489
10490 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10491
10492         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10493         to compile LY files (useful for adding eg. "-I" args)
10494         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10495         2Gnome command for gnome backend.
10496         (LilyPond-command-formatgnome): call the 2Gnome command. key
10497         binding: C-c C-g
10498
10499 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10502         depend on all PNG images.
10503
10504 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * GNUmakefile.in: Bugfix: also link .map files.
10507
10508 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10509
10510         * scm/music-functions.scm (music->make-music): generate 
10511         a (make-music ...) sexpr from a music expression.
10512         (display-scheme-music): use guile pretty printer to display the
10513         make-music sexpr.
10514
10515 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * ly/engraver-init.ly: reindent.
10518         Add CueVoice.
10519
10520         * scm/music-functions.scm (music-pretty-string): handle moments
10521         too.
10522         (music-pretty-string): only print non-empty lists.
10523         (cue-substitute): create CueVoice context, which has smaller type.
10524
10525         * lily/moment-scheme.cc (LY_DEFINE): new methods
10526         ly:moment-grace-{numerator,denominator}
10527
10528         * lily/context-handle.cc: remove quit() method. 
10529
10530         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10531         (init_fontconfig): success is 0, not !0
10532
10533 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * mf/feta-nummer-code.mf (code): add plus glyph.
10536
10537         * lily/tie.cc (print): idem.
10538
10539         * lily/slur.cc (print): don't use thickness property for
10540         slur shape-thickness.
10541
10542         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10543         while adding stencils.
10544
10545         * scm/define-markup-commands.scm (with-color): with-color markup
10546         command.
10547         (whiteout): new markup command 
10548         (filled-box): new markup command
10549
10550 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10553         test for PDF docs.
10554
10555         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10556         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10557         
10558         Notes for tetex-3.0 make web:
10559            psclean.map: s/uhv8a/uhvr8a/
10560            config.ps add:
10561                 p +psfonts_t1.map
10562                 p +psclean.map
10563                 p +typeface.map
10564
10565 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10566
10567         * scm/music-functions.scm (music-pretty-string): fix bug with
10568         string argument.
10569
10570 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10571
10572         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10573
10574 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10577         only process options if they're there.
10578         (write_file_map): add version-seen? to snippet-map.ly
10579
10580 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10581
10582         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10583         formatting cleanups.
10584
10585         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10586         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10587
10588 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10591         name directly.
10592
10593         * lily/main.cc (setup_paths): either add mf/out to search path or 
10594         fonts/{otf,type1,etc}
10595         
10596         * lily/font-config.cc (init_fontconfig): either add mf/out to
10597         FontConfig or fonts/{otf,type1,etc}
10598
10599         * GNUmakefile.in: don't put mf/ link in share/ dir.
10600
10601         * lily/staff-spacing.cc: move same-direction-correction to
10602         note-spacing-interface
10603
10604         * scm/lily.scm (lilypond-main): use variable argument count for
10605         exception handler.
10606
10607         * lily/font-config.cc (init_fontconfig): add operator pacification
10608         message.
10609
10610         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10611
10612         * buildscripts/gen-emmentaler-scripts.py (i): generate
10613         PFAEmmentaler as well.
10614
10615         * scm/framework-ps.scm (munge-lily-font-name): new function
10616         (write-preamble): hack: insert PFA equivalent of CFF into
10617         .PS. This makes LilyPond output printable on normal PS printers
10618         again.
10619
10620         * buildscripts/gen-emmentaler-scripts.py (i): generate
10621         PFAEmmentaler.pfa aswell.
10622
10623 2005-04-06  John Williams <williams@tni.com>  
10624         
10625         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10626         
10627 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * scm/page-layout.scm (default-page-make-stencil): always combine
10630         the header stencil, even if empty. This prevents the body text to
10631         reach up to the margins.
10632
10633         * po/rw.po (Module): new file, for Kinyarwanda.
10634
10635         * input/test/spacing-optical.ly (Module): new file.
10636
10637         * lily/staff-spacing.cc: add same-direction-correction
10638
10639 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * Documentation/user/introduction.itely (Engraving): Comment-out
10642         non-existent file.
10643
10644 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * scm/define-grob-properties.scm (all-user-grob-properties): add
10647         same-direction-correction
10648
10649         * VERSION: release 2.5.18
10650
10651 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10654         dereferencing.  Fixes make web.
10655
10656         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10657         errno.h.
10658
10659         * Documentation/user/: Fix links.
10660
10661 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/text-interface.cc (Module): rename from text-item.cc
10664
10665         * input/regression/apply-output.ly (texidoc): function naming fix.
10666
10667         * lily/time-signature-performer.cc (derived_mark): new function.
10668
10669         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10670
10671         * scripts/lilypond-book.py (find_linestarts): new function.
10672         (find_toplevel_snippets): keep track of line numbers.
10673
10674         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10675         all key changes.
10676
10677         * ly/declarations-init.ly (partCombineListener): use
10678         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10679
10680         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10681
10682 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * lily/text-item.cc: Fix link.
10685
10686         * Documentation/user/changing-defaults.itely (Changing defaults):
10687         Fix programs reference links.
10688
10689         * Documentation/user/music-glossary.tely: Convert to utf-8.
10690
10691 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * make/lilypond-vars.make: remove TEXMF from variables.
10694         remove DEB_BUILD pk font variables.
10695         remove GUILE_LOAD_PATH
10696         remove TeX memory vars.
10697
10698 2005-04-04  Werner Lemberg  <wl@gnu.org>
10699
10700         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10701
10702 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * ps/lilyponddefs.ps: remove reencode-font
10705
10706         * lily/simple-spacer.cc (add_columns): also compare
10707         directly. Column rank doesn't distinguish between broken and
10708         unbroken columns. This fixes large spaces before time sig changes.
10709
10710         * Documentation/user/point-and-click.itely: document ly:set-option.
10711
10712         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10713         point_and_click_global is set.
10714
10715         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10716         ly:set-option argument.
10717
10718 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * GNUmakefile.in: Include symlinks in webball.
10721
10722         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10723         source dir for split and non-split manuals.
10724
10725         * Documentation/user/*y: Fix @uref/@inputfile links for
10726         split/non-split HTML documents.
10727
10728         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10729         .ps.gz.
10730         
10731 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * GNUmakefile.in: Add newline.
10734
10735 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10736
10737         * tex/lilyponddefs.tex: use color instead of xcolor
10738         * scm/output-tex.scm: minor editing
10739
10740 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10741
10742         * scm/music-functions.scm (display-scheme-music): pretty printer
10743         for music expressions.
10744
10745 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * buildscripts/install-info-html.sh (index_file): Fix link.
10748
10749 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10752
10753         * Documentation/index.html.in: Add size estimates with some big pages.
10754
10755         * Documentation/user/tutorial.itely (Running LilyPond for the
10756         first time): Add/replace some @rglos links.  TODO: add more
10757         @rglos links in tutorial, test non-intrusiveness (.css).
10758
10759         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10760         annoying's indication of referencing external document.
10761
10762         * Documentation/user/GNUmakefile: Split version of glossary too.
10763         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10764         links, not only for html.
10765
10766         * Documentation/user/introduction.itely: Fix some links for other
10767         than html, do not use `here' as link name.
10768
10769 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10772         @glossaryref.
10773
10774 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * scm/page-layout.scm (default-page-make-stencil): only add header
10777         if existing and not empty. Fixes spurious programming error.
10778
10779         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10780
10781 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10782
10783         * scm/output-tex.scm: implement {re,}setcolor
10784         * tex/lilyponddefs.tex: use color package
10785
10786 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10789         additions to website.
10790
10791         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10792
10793         * Documentation/user/macros.itexi: Fix @usermanref html links in
10794         split documents: use @inforef.
10795
10796 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10797
10798         * Documentation/user/programming-interface.itely: minor fix.
10799
10800         * Documentation/user/advanced-notation.itely: added info to
10801         Metronome markings.
10802
10803 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10806         use box-stencil.  Remove y-padding argument.
10807         (make-stencil-circler): New function.
10808
10809         * buildscripts/lilypond-words.py (F): 
10810         * elisp/SConscript (a): 
10811         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10812         * vim/SConscript (a): 
10813         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10814
10815         * lily/general-scheme.cc: Build fix.
10816
10817         * scm/markup.scm:
10818         * input/regression/markup-scheme.ly: 
10819         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10820
10821         * scm/stencil.scm (make-circle-stencil): New function.
10822
10823         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10824         name (was cicle).  Update callers.
10825         (circle): New markup command, similar to box.
10826
10827         * scm/stencil.scm (circle-stencil): New function.
10828
10829 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10830
10831         * configure.in: Detect libutf8/wchar.h variant.
10832
10833         * stepmake/aclocal.m4: Modify shared size test.
10834
10835 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10838
10839 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10842         
10843         * VERSION (PACKAGE_NAME):  release 2.5.17
10844
10845 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * scm/backend-library.scm (postscript->png): Fix comment and png
10848         message.
10849
10850         * GNUmakefile.in (link-tree): Fix locales.
10851
10852 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * lily/stencil-scheme.cc (LY_DEFINE): change to
10855         ly:stencil-aligned-to, non mutating.
10856
10857         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10858
10859         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10860
10861         * lily/quote-iterator.cc (derived_mark): call
10862         Music_wrapper_iterator::derived_mark() too.
10863
10864         * lily/grace-engraver.cc (derived_mark): change signature, add
10865         const.
10866
10867 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * SConstruct (symlink): 
10870         * GNUmakefile.in (link-tree): Add scripts to prefix.
10871
10872         * lily/general-scheme.cc (ly:effective-prefix): New function.
10873
10874         * scm/backend-library.scm (postscript->png): Use it.
10875
10876 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * lily/paper-score.cc (process): don't delete grobs after
10879         producing stencils. 
10880
10881         * scm/part-combiner.scm (determine-split-list): switch off
10882         debugging info.
10883
10884         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10885         if available.
10886
10887         * scm/define-context-properties.scm
10888         (all-user-translation-properties): add stringNumberOrientations.
10889
10890         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10891         so fingering and string-numbers are separately controlled.
10892
10893 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10896         not use debugging.
10897
10898 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10901
10902         * config.hh.in: add HAVE_FONTCONFIG.
10903
10904         * Documentation/user/instrument-notation.itely (String number
10905         indications): new node.
10906
10907         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10908
10909         * lily/new-fingering-engraver.cc (add_string): new function. 
10910         (acknowledge_grob): accept string-number-event as well.
10911
10912         * scm/define-markup-commands.scm (circle): new markup command.
10913
10914         * scm/output-lib.scm (print-circled-text-callback): new function.
10915
10916         * lily/GNUmakefile: move ifeq after include stepmake.make.
10917
10918 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * config.make.in (HAVE_LIBKPATHSEA_SO):
10921         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10922
10923         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10924         add KPATHSEA_LIBS.
10925
10926         * debian/watch: 
10927         * debian/control: Update.
10928
10929 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * input/test/title-markup.ly (spaceTest): remove.
10932
10933         * input/test/embedded-tex.ly (Module): remove.
10934
10935         * input/test/music-box.ly: use 'name property, not ly:music-name.
10936
10937         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10938
10939         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10940
10941 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10944         about xdeltas.  Add information about CVS.
10945
10946         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10947         gracefully handle failed files.
10948
10949         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10950
10951         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10952         small fixes.
10953
10954         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10955         No unnecessarily specific i18n messages.  Remove stray `1'.
10956
10957 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10960         documentencoding
10961
10962         * scm/documentation-lib.scm (texi-file-head): set utf-8
10963         documentencoding.
10964
10965         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10966         Delta, not the Symbol one. 
10967
10968         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10969         for the .map file.
10970
10971         * Documentation/topdocs/INSTALL.texi (Top): add running
10972         requirement as compilation requirement.
10973
10974 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * buildscripts/mutopia-index.py (headertext): add h1 header and
10977         utf-8 charset meta field.
10978
10979         * input/GNUmakefile: prune example list.
10980
10981         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10982         options.
10983
10984         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10985         extent for visible stems.
10986
10987         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10988
10989 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10992
10993         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10994
10995 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10998         pass inf/nan into slur scoring.
10999
11000         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11001         page.
11002
11003         * scripts/abc2ly.py (dump_voices): use alphabet().
11004
11005 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11006         
11007         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11008
11009 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11010         
11011         * flower/include/virtual-methods.hh: simplify. Patch by
11012
11013 2005-03-25  John Williams <williams@tni.com>  
11014
11015         * scripts/lilypond-book.py (main): add png for HTML too, guess
11016         only if necessary. 
11017
11018 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11019
11020         * Documentation/topdocs/INSTALL.texi: now recommends
11021         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11022
11023         * Documentation/user/basic-notation.itely,
11024         Documentation/user/tutoria.itely: warn about
11025         only one (phrasing) slur at once.
11026
11027 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11028
11029         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11030
11031 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11032
11033         * Documentation/user/basic-notation.itely: fixed info about
11034         ending a (de)cresc.
11035
11036         * Documentation/user/lilypond-book.itely: fixed
11037         lilypond-book filter example and warned about not doing
11038         --filter and --process at the same time.
11039
11040 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11041
11042         * lily/parser.yy (bass_number),
11043         Documentation/user/instrument-notation.itely (Figured bass): 
11044         Add the possibility to use text markup in figured bass. 
11045
11046 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11047
11048         * Documentation/user/global.itely: added info about naming
11049         identifiers and breakbefore.
11050
11051         * Documentation/user/invoking.itely: added info about batch
11052         processing files with convert-ly, removed references to TeX
11053         in the jail section.
11054
11055         * Documentation/user/examples.itely: possibly fixed piano
11056         dynamics.
11057
11058         * Documentation/user/advanced-notation.itely: added info
11059         about removing other types of Staff.
11060
11061         * Documentation/user/instrument-notation.itely: possibly
11062         fixed piano staff line switch.
11063
11064         * Documentation/user/changing-defaults.itely: added info
11065         about using normal font in titles.
11066
11067 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * VERSION (PATCH_LEVEL): release 2.5.16
11070
11071         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11072         explicitly.
11073
11074 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11077         whitespace.
11078
11079         * python/lilylib.py (make_ps_images):
11080         * scm/backend-library.scm (postscript->pdf, postscript->png):
11081         Quote file name.  Use format rather than string-append juggling.
11082
11083 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * python/lilylib.py (make_ps_images): add x to -g argument. 
11086
11087         * lily/key-performer.cc (create_audio_elements): don't use
11088         scm_eval_string. Check for minor 3rd directly.
11089   
11090         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11091         (sarabandeCelloGlobal): key is D minor, not F major.
11092
11093 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         Fix truncated --png output (Peter Danenberg).
11096         
11097         * python/lilylib.py (make_ps_images):
11098         * scripts/ps2png.py (copyright): Grok --papersize option.
11099
11100         * scm/backend-library.scm (postscript->png): Add parameter
11101         PAPERSIZE.  Update callers.
11102
11103         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11104         Fixes symbol placement.
11105
11106         * lily/spanner.cc: 
11107         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11108         <libc-extension.hh>).
11109
11110 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * Nitpick run.
11113
11114         * buildscripts/fixcc.py: Update.
11115
11116         Builddir run fixes.
11117
11118         * HACKING (datadir): Add VERSION.
11119
11120         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11121         higher up.
11122
11123 2005-03-15  Werner Lemberg  <wl@gnu.org>
11124
11125         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11126         diagonal stem doesn't become thinner.
11127
11128 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * buildscripts/fixcc.py: Fixes (Werner).
11131
11132 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11135         Emmentaler/Aybabtu.
11136
11137         * GNUmakefile.in: fix lilypond-words path.
11138
11139         * po/tr.po: update to 2.3.21
11140
11141         * lily/new-fingering-engraver.cc (position_scripts): take priority
11142         from head position.
11143
11144         * input/regression/finger-chords-order.ly (texidoc): new file.
11145
11146 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * make/ly-rules.make: 
11149         * stepmake/aclocal.m4: 
11150         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11151
11152         * buildscripts/fixcc.py (rules): Leave space after operator.
11153
11154 2005-03-14  Werner Lemberg  <wl@gnu.org>
11155
11156         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11157         top of the glyph with smooth curve.
11158
11159 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * Documentation/user/global.itely (Page layout): remove
11162         printpagenumber.
11163
11164 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11165
11166         * input/regression/mensural-ligatures.ly: new file (with examples
11167         compiled by Pal Benko).
11168
11169         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11170         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11171         musicglyph access.  Many small beautifications in ancient
11172         examples.
11173
11174         * input/test/divisiones.ly: fixed indentation; small
11175         beautifications
11176
11177         * ly/engraver-init.ly: added FIXME comment
11178
11179         * scripts/lilypond-book.py,
11180         Documentation/user/lilypond-book.itely: added music fragment
11181         option "packed" to lilypond-book
11182
11183         * Documentation/user/instrument-notation.itely: Bugfix: added
11184         missing LedgerLineSpanner color setting in several places.  Added
11185         music fragment option "packed" to VaticanaContext example.
11186
11187 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * scm/define-grobs.scm (all-grob-descriptions): switch off
11190         Hyphen_spanner::set_spacing_rods 
11191
11192         * lily/lyric-hyphen.cc (print): add padding between syllable and
11193         hyphen.
11194         (print): shorten hyphen in tight situations (determine using
11195         minimum-length)
11196
11197         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11198         0.4pt.
11199
11200 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11203
11204         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11205         header/footer markings for regression-test.
11206
11207         * scm/backend-library.scm (output-scopes, header-to-file): Move
11208         from framework-tex.scm.
11209
11210         * scm/framework-ps.scm (output-framework)
11211         (output-preview-framework):
11212         * scm/framework-eps.scm (output-classic-framework)
11213         (output-framework): Use it.  Fixes collated files.
11214
11215 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * input/sakura-sakura.ly: 
11218         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11219
11220         * buildscripts/guile-gnome.sh: Update.
11221
11222         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11223
11224         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11225
11226 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11229         culprit: always exit the loop if we find a rod, even if it has
11230         distance < 0. 
11231
11232         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11233         algorithm.
11234
11235         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11236         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11237
11238         * scm/output-svg.scm (dashed-line): new  function body.
11239         
11240         * GNUmakefile.in: create .htaccess.
11241
11242 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11245
11246 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * VERSION (PACKAGE_NAME): release 2.5.15
11249
11250         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11251
11252         * scm/framework-svg.scm (output-framework): put scaling in
11253         document header. Apply scaling only once.
11254         (output-framework): dump page size in px, not mm. 
11255
11256         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11257         from font-size.
11258
11259         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11260         ly:outputter-output-scheme, new function.
11261
11262         * scm/output-svg.scm (pango-description-to-svg-font): new function
11263
11264 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11267         target.
11268
11269         * input/typography-demo.ly: new file.
11270
11271 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * Documentation/user/global.itely (File structure): Add markup blocks
11274         to toplevel expressions.
11275         (Multiple movements, Creating titles): Add markup blocks.
11276
11277         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11278         <libc-extension.hh>).
11279
11280         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11281
11282         * flower
11283         * lily
11284         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11285
11286 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * lily/accidental.cc: special bboxes for natural. 
11289
11290         * mf/feta-toevallig.mf: make stems heavier.
11291
11292         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11293         texts as well.
11294
11295         * mf/feta-klef.mf: revise. 
11296
11297         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11298
11299         * mf/feta-klef.mf: add rounded curve at top. 
11300         make thinnib a little heavier.
11301
11302 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11305
11306         * buildscripts/fixcc.py: New file.
11307
11308         * input/regression/utf8.ly: Update Debian font description.
11309
11310 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * stepmake/aclocal.m4: Fix test.
11313
11314 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11315
11316         * Documentation/user/invoking.itely: added Sebastino Vigna's
11317         docs for the --jail option.
11318
11319 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * lily/stem.cc (print): only produce stemlets if there are no
11322         noteheads on this stem.
11323
11324         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11325         don't crash on stemlet (visible stem without heads).
11326
11327         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11328         unbroken situations. 
11329
11330         * scm/output-lib.scm (center-invisible): new function.
11331
11332         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11333         wishes to determine loose column space.
11334
11335         * lily/font-config.cc (init_fontconfig): add
11336         fonts/{otf,type1,cff}  to path.
11337
11338         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11339
11340         * mf/GNUmakefile (Module): install all fonts under otf/
11341
11342         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11343         replace /fonts/otf/ by /ps/ 
11344
11345         
11346 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11349
11350         * lily/book.cc (process): Oops, add score_.header_.
11351
11352         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11353
11354         * lily/parser.yy: Handle toplevel and book texts as score.
11355
11356         * scm/page-layout.scm (default-page-make-stencil):
11357         Bugfix: (page-properties rename.
11358
11359         * scm/backend-library.scm (ly:system): Typo.
11360
11361 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * stepmake/stepmake/executable-targets.make (installexe): don't
11364         strip installed executables
11365
11366         * lily/font-select.cc (get_font_by_design_size): revert
11367         pango_description_string as well.
11368
11369         * lily/system.cc (set_loose_columns): put loose column just left
11370         of next column.
11371
11372         * lily/include/group-interface.hh (extract_grob_array): rename
11373         from Pointer_group_interface__extract_grobs
11374
11375         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11376
11377         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11378         function. Keep ledgered note heads at a minimum distance.
11379         Introduce minimum-length-fraction
11380         (print): introduce length-fraction property.
11381
11382 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * tex/GNUmakefile: remove latin1.enc rules.
11385
11386 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * scm/titling.scm: Typo.
11389
11390         * input/regression/score-text.ly: Really add.
11391
11392         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11393
11394 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * lily/open-type-font-scheme.cc:  new file.
11397
11398 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scm/titling.scm (layout-extract-page-properties): Rename from
11401         page-properties.  Update callers.
11402
11403         * lily/lexer.ll (Lily_lexer):
11404         * lily/parser.yy: Junk lyric_markup state.
11405
11406         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11407
11408         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11409         Add texts parameter.
11410
11411 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * lily/lexer.ll (lyric_markup): New mode.
11414         (Lily_lexer::push_lyric_markup_state): New method.
11415         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11416
11417         * lily/parser.yy (book_body):
11418         (toplevel_expression): Grok \markup texts.
11419
11420         * lily/score-scheme.cc (ly:music-scorify): 
11421         * scm/lily-library.scm (collect-music-for-book): Take texts
11422         parameter.
11423
11424         * lily/score.cc (texts_): New member.
11425
11426         * lily/paper-book.cc (systems): Format score texts.
11427
11428         * score-text.ly: New file.
11429
11430         * ttftool/SConscript:
11431         * kpath-guile/SConscript: New file.
11432
11433         * lily/SConscript:
11434         * SConstruct: Update.
11435
11436 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * VERSION (PACKAGE_NAME): release 2.5.14
11439
11440 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * lily/main.cc: Add dummy xgettext markers.
11443
11444 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11447         requirements
11448
11449         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11450         executable is < 40k
11451
11452         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11453         hack.
11454
11455 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * flower/libc-extension.cc:
11458         * flower/include/libc-extension.hh: [Open]BSD simply cast
11459         cookie/funopen declarations.
11460
11461         * stepmake/aclocal.m4: Check for libkpathsea.so.
11462
11463         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11464         dl_kpse_find_file.
11465
11466 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11469         (open_library): alternative for static library.
11470
11471 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11474
11475         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11476
11477         Drop run-time dependency on teTeX.
11478
11479         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11480
11481         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11482         KPATHSEA_LIBS in LIBS.
11483         (STEPMAKE_DLOPEN): New function.
11484
11485         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11486         not path.
11487
11488         * flower/file-path.cc (directories): Rename from paths, as this
11489         return an array of directories (a single path).
11490
11491 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11494
11495         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11496         new ly:kpathsea-find-file
11497
11498         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11499
11500         * kpath-guile/GNUmakefile: new file
11501
11502         * buildscripts/gen-emmentaler-scripts.py (i): generate
11503         emmentaler-X.fontname as well.
11504
11505         * buildscripts/ps-embed-cff.py: new script
11506
11507         * scm/lily-library.scm: remove ps-embed-cff.
11508
11509         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11510         font loading. 
11511
11512         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11513         fontconfig as well.
11514
11515         * lily/font-config.cc (init_fontconfig): add cff/ too.
11516
11517         * ly/generate-embedded-cff.ly: capitalize.
11518
11519         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11520         so as to register the pango font.
11521
11522         * lily/font-config.cc (init_fontconfig): add
11523         prefix/{otf,type1,mf/out} to fontconfig path.
11524
11525         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11526         overrides all. 
11527
11528         * configure.in (gui_b): remove ec mftrace check
11529
11530         * config.hh.in: use lilypond-Major.Minor as data directory.
11531
11532         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11533
11534         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11535         name.
11536
11537 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11540         error messages.
11541
11542         * flower/libc-extension.cc:
11543         * flower/include/libc-extension.hh: [Open]BSD fixes for
11544         cookie/funopen declarations.
11545
11546 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11549         emmentaler.
11550
11551         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11552         lcrm10.
11553
11554         * scm/define-markup-commands.scm (fontsize): new markup
11555         command. Also set baseline-skip
11556
11557 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11558         
11559         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11560         use.
11561
11562 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11565
11566         * lily/pdf.cc: remove PDF related files
11567
11568 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11571         <hamamatsu@gmx.de>
11572
11573 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11574
11575         * Documentation/user/advanced-notation.itely: first draft
11576         of reorg done.
11577
11578         * Documentation/user/global.itely: fixed (sub)section
11579         bits of MIDI.
11580
11581 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * cygwin/mknetrel (extras): Bufix (Bertalan).
11584
11585         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11586         * Documentation/user/instrument-notation.itely (Introducing chord
11587         names): Compile fix: must have unique name.
11588
11589 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11590
11591         * Documentation/user/instrument-notation.itely: reorg.
11592
11593 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * scm/output-gnome.scm:
11596         * scm/output-svg.scm: Fix font scaling.
11597
11598 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11601         what link to use best.
11602
11603         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11604         * Documentation/user/tutorial.itely (Automatic and manual beams):
11605         Fix @ref.
11606
11607         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11608         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11609         * scm/framework-gnome.scm (tweak): Use it.
11610
11611 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11614
11615         * scm/output-ps.scm (white-text): reinstate white-text
11616
11617 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * scm/output-ps.scm (offset-add): Remove.
11620
11621         * scm/lily-library.scm (offset-flip-y): New function.
11622         * scm/framework-gnome.scm (tweak): Use it.
11623
11624         * scm/output-gnome.scm (grob-cause): Add parameter.
11625
11626         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11627         * scm/output-ps.scm (url-link): Move.
11628         (white-text): Warn user about brokenness.
11629
11630         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11631         wrt ghostscript.
11632
11633 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11636         if body length smaller than measure length.
11637
11638         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11639         for Y.
11640
11641         * ly/titling-init.ly (tagline): put default tagline in \paper
11642
11643 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * lily/kpath.cc: 
11646         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11647
11648         * scm/lily-library.scm (version-not-seen-message): New function.
11649         * ly/init.ly: Use it.
11650
11651         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11652         breaks as progess.
11653
11654         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11655         whitespace with l10n message.
11656
11657         * scm/framework-tex.scm (convert-to-ps):
11658         (convert-to-dvi): Do not use overly specific l10n messages.
11659
11660         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11661
11662         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11663         merge stderr with stdout.  
11664
11665 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11668         Neeracher).
11669
11670 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11671
11672         * Documentation/user/instrument-notation.teily: moved
11673         \arpeggio to Basic.
11674
11675         * Documentation/user/advanced-notation.itely: Articulation to
11676         Basic, a bunch of stuff from Basic moved to Advanced.
11677
11678         * Documentation/user/basic.itely: swapped various sections,
11679         reorganized Basic.
11680
11681 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * flower/memory-stream.cc: 
11684         * flower/libc-extension.cc: Remove obsolete #undefs.
11685
11686         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11687         more carefully.
11688
11689 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11692         dependency.
11693
11694         * VERSION (PACKAGE_NAME): release 2.5.13
11695
11696         * GNUmakefile.in (web-ext): don't ship ps.gz
11697
11698         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11699         stdout
11700
11701 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11704         without libintl.  Now it compiles too.
11705
11706 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11707
11708         * Documentation/user/basic-notation.itely,
11709         instument-notation.itely, advanced-notation.itely:
11710         split up contents of notation.itely.
11711
11712         * Documentation/user/notation.itely: file removed.
11713
11714         * Documentation/user/invoking.itely, converters.itely:
11715         moved convert-ly info to invoking.itely.
11716
11717         * Documentation/user/global.itely, changing-defaults.itely,
11718         sound-output.itexi: moved global settings, file layout, and
11719         sound into global.itely.
11720
11721         * Documentation/user/sound-output.itexi: file removed.
11722
11723         * Documentation/user/lilypond.tely: removed links to
11724         notation.itely and sound.itely.
11725
11726 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11729
11730         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11731  
11732         * THANKS: add sponsor.
11733
11734         * scm/define-markup-commands.scm (with-url): new markup command.
11735
11736         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11737         tagline.
11738         
11739         * scm/output-tex.scm (url-link): stub.
11740
11741         * scm/output-ps.scm (url-link): new function.
11742
11743         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11744         ly:set-point-and-click
11745
11746 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11749         based on pdf-viewer setting.
11750
11751         * scm/framework-ps.scm (write-preamble): Find and set preferred
11752         pdf-viewer.
11753
11754 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * Documentation/user/point-and-click.itely: update for PDF point &
11757         click.
11758
11759         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11760         editors based on EDITOR setting.
11761
11762 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/*: Oops, more grand 2005 replace bits.
11765
11766 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11769
11770         * scm/output-ps.scm (grob-cause): point & click support for
11771         PostScript
11772
11773 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * lily/input-scheme.cc (LY_DEFINE): rename to
11776         ly:input-file-line-column
11777
11778 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11779
11780         * Documentation/user/examples.itely: small fix from Steve Doonan.
11781
11782         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11783
11784         * THANKS: added Yuval Harel.
11785
11786         * Documentation/user/{various}: inserted two spaces after a period.
11787
11788         * Documentation/user/lilypond.tely: added framework for reorg.
11789
11790         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11791         advanced-notation.itely, global.itely: new files, placeholder for
11792         future reorg.
11793
11794 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11795
11796         * Documentation/user/notation.itely: revamped Polyphony section
11797         
11798 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * Documentation/user/lilypond-book.itely (Music fragment options):
11801         doc fontload.
11802
11803         * Documentation/user/changing-defaults.itely (Text encoding): add
11804         fontload option to utf8 include
11805
11806         * scripts/lilypond-book.py (compose_ly): add fontload option
11807
11808         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11809         force-eps-font-include option.
11810
11811         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11812         black triangle
11813
11814         * Documentation/user/invoking.itely (Editor support): remove
11815         lilypond-latex section.
11816
11817         * scripts/lilypond-latex.py (Module): remove script.
11818
11819         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11820         overwrite .log. 
11821
11822         * lily/main.cc: remove -m, --no-layout
11823
11824         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11825         to define. We don't want to override fprintf everywhere.
11826
11827 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * cygwin/lilypond.hint: 
11830         * cygwin/README.in: Update dependencies.
11831
11832         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11833         Bugfix: do not pollute CPPFLAGS, LIBS.
11834
11835         * cygwin/mknetrel (extras): Cross compile fixes.
11836
11837         * ttftool/util.c: 
11838         * ttftool/ttfps.c: 
11839         * ttftool/ps.c: #include libc-extension.hh
11840
11841         * flower/include/libc-extension.hh:
11842         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11843         wrapper using funopen.
11844         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11845         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11846
11847         * config.hh.in:
11848         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11849         (AC_CHECK_HEADERS): Add libio.h
11850
11851         * scripts/convert-ly.py: Uniformize, internationalize.
11852         (2.5.2): Remove fatal encoding rule.
11853         (2.5.13): Handle latin1 encoding gracefully.
11854
11855 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * HACKING: Fix line breaks.
11858
11859 2005-02-23  Werner Lemberg  <wl@gnu.org>
11860
11861         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11862         contains those two files.
11863
11864 2005-02-21  Werner Lemberg  <wl@gnu.org>
11865
11866         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11867         to improve overlap removal process.
11868
11869         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11870         left and right ending.  This ensures better overlapping.
11871         Update all callers.
11872         ("lineprall"): Don't use draw_gridline to get better overlapping.
11873
11874 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11877
11878         * Documentation/topdocs/NEWS.tely (Top): oops.
11879
11880 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11881
11882         * HACKING: new file.
11883
11884         * input/regression/utf8.ly (portuguese): added a portuguese example
11885         to show latin1 accents.
11886
11887 2005-02-21  Pal Benko  <benkop@freestart.hu>
11888
11889         * lily/mensural-ligature-engraver.cc:
11890         * lily/mensural-ligature.cc:
11891         * lily/include/mensural-ligature.hh: new algorithm implemented
11892
11893         * scm/define-grob-properties.scm: join-left killed (add-join may
11894         be used); join-left-amount changed to join-right-amount
11895
11896 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11897
11898         * Documentation/user/notation.itely: small but urgent fix.
11899
11900 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11901
11902         * lily/duration-scheme.cc: bugfix: correct parameters to
11903         SCM_ASSERT_TYPE.
11904
11905         * THANKS: added Pal.
11906
11907         * Documentation/user/notation.itely: bugfix: unTeXified
11908         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11909         "timesig.*x/y" -> "timesig.*xy".
11910
11911 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912         
11913         * VERSION (PACKAGE_NAME): release 2.5.12
11914
11915 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11918
11919         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11920
11921         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11922
11923         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11924
11925 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11928         latin1..utf-8.
11929
11930         * input/regression/stanza-number.ly:
11931         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11932
11933         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11934
11935 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11938         NEWS. Refer to website for older news.  
11939
11940         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11941         .HTML. This should be done for specific servers only.
11942
11943         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11944         .ly image examples.
11945
11946         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11947         in layer 0 too.
11948
11949         * scm/define-context-properties.scm
11950         (all-user-translation-properties): add tieWaitForNote
11951
11952         * scm/define-grobs.scm (all-grob-descriptions): add
11953         Tie_column::before_line_breaking
11954
11955         * lily/tie.cc (get_column_rank): new function
11956
11957         * lily/tie-column.cc (before_line_breaking): new function.
11958         (werner_directions): take into account ties that start on
11959         different columns.  
11960
11961         * lily/score-engraver.cc (set_columns): move add_column() so we
11962         have column rank available.
11963
11964         * lily/tie.cc (get_column_rank): new function.
11965
11966         * input/regression/utf8.ly (japanese): add japanese lyrics.
11967
11968         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11969
11970         * THANKS: add Steve D
11971
11972         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11973         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11974
11975 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11976
11977         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11978         to show harmonic notes
11979         * scm/define-markup-commands.scm: in \markup-by-number
11980         "dots-dot" -> "dots.dot" to show dotted notes
11981
11982 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11985
11986         * flower/memory-stream.cc (writer): new file.
11987
11988         * configure.in: add endian test.
11989
11990 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11991
11992         * Documentation/user/examples.itely: small
11993         simplification/beautification
11994
11995         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11996         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11997         notation manual.
11998
11999         * lily/mensural-ligature.cc: bugfix: another few victims of the
12000         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12001
12002         * ly/gregorian-init.ly: commit some experimental code for hi-level
12003         ligature input language lying around here for several months.
12004
12005         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12006         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12007
12008         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12009         "x-y-z"->"x.y.s-z" fixes.
12010
12011 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * scm/framework-pdf.scm (scm): new file
12014
12015         * lily/include/pdf.hh (class Pdf_file): new file.
12016
12017         * lily/pdf.cc (write_trailer): new file.
12018
12019 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12020
12021         * input/regression/color.ly: new file
12022
12023         * lily/stencil.cc (interpret_stencil_expression):
12024         when a color expression is encountered: save current color,
12025         process the rest of the expression, and restore previous color.
12026
12027         * lily/system.cc (get_line): check all grobs for color property and
12028         prepare the stencil scheme expressions for further processing.
12029         Fix layer-loop.
12030
12031         * scm/define-grob-properties.scm: introduce the color property.
12032
12033         * scm/output-lib.scm: color helper functions.
12034
12035         * scm/output-ps.scm: introduce setcolor/resetcolor.
12036
12037 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12038
12039         * ly/*.ly, input/regression/*.ly: Added missing \version
12040         statements in some files.
12041
12042 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12043
12044         * Documentation/user/notation.itely: minor editing.
12045
12046         * Documentation/user/converters.itely: updated convert-ly bugs.
12047
12048         * Documentation/user/lilypond-book.itely: add info about using
12049         feta characters in latex.
12050
12051 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12054
12055 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * scm/define-grob-properties.scm (all-user-grob-properties):
12058         removed 'dashed property.
12059
12060 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12061
12062         * scm/lily.scm (define-safe-public): new macro for defining
12063         variables that can be used in --safe mode. Use it in *.scm
12064         instead of manually setting safe-objects in safe-lily.scm.
12065
12066 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067         
12068         * lily/slur.cc: Slur-dash patch by Bertalan.
12069
12070         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12071
12072         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12073
12074 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12077
12078 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * mf/GNUmakefile: teTeX-3.0 install fix.
12081
12082         * Cygwin patch from Bertalan.
12083
12084         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12085
12086 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * GNUmakefile.in: 
12089         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12090
12091         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12092         2.0.x compatibility.
12093
12094 2005-02-08  Werner Lemberg  <wl@gnu.org>
12095
12096         * mf/feta-din-code.mf: Format; clean up code.
12097         Replace `---' with `--' plus explicit path directions.
12098         (linethickness#, stafflinethickness#): Remove.
12099         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12100         ("dynamic s"): Improve shape.
12101         ("dynamic p"): Improve shape.
12102         Replace `draw' with better outline approximation.
12103         ("dynamic r"): Improve shape.
12104         Don't call `fill' and `draw' at the same time.
12105
12106 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * SConstruct (symlink):
12109         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12110         build fix: add enc symlink.
12111
12112         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12113
12114         Support for DESTDIR besides prefix=/foo
12115
12116         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12117
12118         * stepmake/stepmake/*.make:
12119         * */GNUmakefile:
12120         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12121
12122         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12123
12124         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12125         mawk in fontforge (date) test.
12126
12127 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12130         font-family=roman. Add Luxi Sans as sans
12131
12132 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12133
12134         * Documentation/user/notation.itely: add warning about
12135         percent repeats and Voice contexts.
12136
12137         * Documentation/user/lilypond-book.itely: clarified the
12138         necessity of dvips -u arguments.
12139
12140 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12141
12142         * THANKS: Added a bunch of bug hunters.
12143
12144 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * scm/framework-ps.scm (output-preview-framework): bugfix.
12147
12148         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12149         o/ for chord modifier..
12150
12151         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12152
12153         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12154         Welsh Duggan). 
12155
12156 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12159
12160         * ly/titling-init.ly: Do not also print intstrument in header on
12161         first page.  Do not print page number on first and only page.
12162
12163 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * input/regression/*.ly: remove old-relative everywhere
12166
12167         * lily/music-sequence.cc (simultaneous_relative_callback): do
12168         what-if analysis on copy, not on original. Fixes old-relative
12169         compatibility.
12170
12171         * scm/backend-library.scm (postscript->png): space before
12172         --verbose.
12173         
12174 2005-02-05  Werner Lemberg  <wl@gnu.org>
12175
12176         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12177         is defined.
12178
12179         * mf/feta-alphabet.mf: Define `staffsize#'.
12180         Include `feta-params.mf'.
12181         s/staffheight/design_size/.
12182
12183         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12184
12185         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12186
12187         * mf/feta-nummer-code.mf: Reformatted.
12188         (draw_six): Use outline intersection to avoid a self-intersecting
12189         path.
12190         ("Numeral comma"): Fix serious outline glitches.  This slightly
12191         changes the glyph shape.
12192         ("Numeral dash"): Use `draw_rounded_block'.
12193         ("Numeral dot"): Use `drawdot'.
12194         ("Numeral 1"): Assure identical tangent directions for the
12195         intersection points of paths.  The glyph shape improvement is only
12196         visible at very high magnifications.
12197         ("Numeral 2"): Use `solve' macro to make the lower right part of
12198         the glyph outline touch the x axis exactly.  This changes the
12199         glyph shape.
12200         Minor fixes for better overlap removal support.
12201         ("Numeral 4"): Make lefter corner `rounder'.
12202         ("Numeral 5"): Assure identical tangent directions for the
12203         intersection points of paths.  This improves the glyph shape at
12204         high magnifications.
12205         ("Numeral 7"): Use `solve' macro to make the upper right part of
12206         the glyph outline touch the metrics box exactly.  This changes the
12207         glyph shape.
12208         Avoid corner in the upper left part of the glyph (causing a minor
12209         shape change).
12210
12211         * mf/feta-ital-*.mf: Removed.  Unused.
12212
12213 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * VERSION (PATCH_LEVEL): release 2.5.11
12216
12217         * input/regression/fill-line-test.ly: new file.
12218
12219         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12220         emmentaler name, eg. emmentaler-23. 
12221
12222 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12223
12224         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12225         alignment with centered texts
12226
12227         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12228         list of paddings
12229
12230 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12231
12232         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12233
12234         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12235         of parents when translating rests. Fixes: c-chord-rest.ly 
12236
12237         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12238         dimension_callback_ member.
12239
12240         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12241         of extents.
12242
12243 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * all but lily/*: The grand 2004/2005 replace.
12246
12247 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * lily/*: add space after ,  
12250
12251         * scm/music-functions.scm (has-request-chord): don't use
12252         ly:music-name anywhere. Fixes <<\\>> notation. 
12253
12254         * scm/define-markup-commands.scm (box): use font-size for
12255         padding. Fixes boxed-rehearsal-marks.ly
12256
12257         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12258         identifier definition too, so foo = \lyrics { ...   } bar = #1
12259         doesn't complain about "bar" being LYRICS_STRING.
12260
12261         * lily/paper-def.cc (find_pango_font): new routine; Store
12262         pango_fonts in hash tab too. This is necessary for retrieving
12263         Pango_fonts::physical_font_tab() later on.
12264  
12265         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12266         crash if psname is null.
12267
12268         * lily/lily-guile.cc (ly_hash2alist): new function
12269
12270         * Documentation/user/changing-defaults.itely (Text encoding):
12271         rewrite. 
12272
12273         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12274         -> font_filename mapping.
12275
12276         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12277         ly_pango_font_physical_fonts
12278
12279         * scm/framework-ps.scm (supplies-or-needs): extract names from
12280         physical Pango_fonts.
12281
12282         * utf8.ly: new file.
12283
12284 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * Documentation/user/changing-defaults.itely (Page layout): add
12287         doco about systemSeparatorMarkup.
12288
12289         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12290         function.
12291         (default-page-make-stencil): insert system separators.
12292
12293         * scm/define-markup-commands.scm (hcenter): add
12294         (beam): add.
12295
12296 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12299
12300 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * lily/main.cc: Spell backend consistently.  Sort options.
12303
12304 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * scripts/lilypond-book.py (Module): revert @include.
12307         
12308 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12311         Bugfix: @include .tex (not .texi).  Small cleanups.
12312
12313         * stepmake/bin/add-html-footer.py (i18n): New function.
12314
12315 2005-01-31  Werner Lemberg  <wl@gnu.org>
12316
12317         * mf/feta-nummer.mf: Removed.  Unused.
12318
12319 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * lily/ : 2004 -> 2005 s&r
12322
12323         * scm/file-cache.scm (cached-file-contents): add file. Read each
12324         file only once.
12325
12326         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12327         now default.
12328
12329         * VERSION: release 2.5.10
12330         
12331         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12332
12333         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12334
12335         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12336         that both X and Y extents of bbox are non-nil.
12337
12338 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * scm/chord-name.scm (alteration->text-accidental-markup): change
12341         - to . 
12342
12343         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12344
12345         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12346
12347         * Documentation/user/invoking.itely (Invoking lilypond): add note
12348         about EPS backend.
12349
12350         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12351         files for inclusion in lilypond-book document.
12352
12353         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12354
12355         * input/tutorial/lbook-texi-test.texi: new file.
12356
12357         * scm/safe-lily.scm (safe-objects): add
12358         {begin,end}-of-line-(in)?visible as safe.
12359  
12360 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12361
12362         * Documentation/user/changing-defaults.itely: fixed example
12363         of (dynamics).
12364
12365 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12366
12367         * lily/main.cc: fix info about -o=FILE.
12368
12369 2005-01-29  Werner Lemberg  <wl@gnu.org>
12370
12371         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12372         construction to assure smooth transition from straight to curved
12373         lines.
12374
12375 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12376
12377         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12378         stencils.
12379
12380         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12381         translate to top of page. Fixes alignment problems of
12382         lilypond-generated EPS files.
12383
12384 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12387         crescendo-end as well, since Decrescendo maybe ended with Stop
12388         Crescendo.). Fixes: partcombine-diminuendo.ly
12389
12390         * scm/script.scm (default-script-alist): swap portato symbols.
12391
12392         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12393
12394         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12395         ly:outputter-port. New function.
12396
12397         * scm/framework-ps.scm (output-classic-framework): dump a
12398         -systems.texi too
12399         (output-classic-framework): dump multiple systems on an "infinite"
12400         page EPS including fonts. 
12401
12402         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12403         .eps files for both texi and tex formats. Use PNG coming from
12404         lilypond.
12405         
12406 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12407
12408         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12409
12410         * scripts/lilypond-latex.py: fix info about -o=FILE.
12411
12412 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * ly/generate-embedded-cff.ly: write .cff.ps files.
12415
12416         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12417
12418         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12419         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12420
12421 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12424
12425 2005-01-28  Werner Lemberg  <wl@gnu.org>
12426
12427         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12428         macros.
12429         (draw_bulb): Improved.
12430
12431         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12432         metapost bug.
12433         (draw_pedal_P): Use soft_end_penstroke.
12434         (draw_pedal_d): Use soft_start_penstroke.
12435
12436         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12437         path.
12438         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12439         doesn't change the glyph shape.
12440
12441         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12442         changing the shape) to avoid fontforge warnings.
12443
12444         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12445         soft_end_penstroke and fix glyph shape.
12446
12447 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12450
12451 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12452
12453         * scm/define-markup-commands.scm (line): filter out empty stencils
12454         from line command.
12455
12456         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12457         amount.
12458
12459 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12460
12461         * Documentation/user/notation.itely: added info about what
12462         \voiceFoo does.  Also rewrote warning about marks at
12463         a line break.
12464
12465         * Documentation/user/changing-defaults.itely: added info
12466         about putting dynamics in parenthesis and brackets.
12467
12468 2005-01-27  Werner Lemberg  <wl@gnu.org>
12469
12470         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12471
12472 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12475         portato-direction.ly
12476
12477         * lily/beam.cc (consider_auto_knees): add beam height to
12478         threshold. Fixes: knee-multiple-beam.ly
12479
12480         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12481         pedal line spanners. Fixes: instrument-center-pedal.ly
12482
12483         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12484         if encountering barline. Fixes: auto-beam-repeat.ly
12485
12486 2005-01-26  Werner Lemberg  <wl@gnu.org>
12487
12488         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12489         overlapping.
12490
12491         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12492         with inflections for the 1/2 sharp glyph.
12493
12494         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12495         connection between `t' and `r'.
12496         Unify bulb with the rest of `r' to avoid grazing outlines which
12497         confuses the overlap removal algorithm of fontforge.
12498
12499         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12500         inflections.
12501         (draw_cross): Fix shape to have uniform thickness in corners.
12502
12503         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12504         to avoid an uneven number of self-intersections; this confuses
12505         fontforge.
12506         Fix a slight bug in the shape at left bottom (which is visible only
12507         at high magnifications).
12508         `Center' the stem horizontally to avoid overlapping.
12509
12510 2005-01-24  Werner Lemberg  <wl@gnu.org>
12511
12512         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12513         to `asis'.
12514         (fet_begingroup): Save group name in string `feta_group'.
12515         (fet_endgroup): Updated.
12516         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12517
12518         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12519
12520         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12521         in metapost.
12522
12523 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12524
12525         * Documentation/user/notation.itely: really minor editing.
12526
12527 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12528
12529         * Documentation/user/examples.itely: minor editing.
12530
12531         * Documentation/user/changing-defaults.itely: minor editing.
12532
12533         * Documentation/user/notation.itely: clarified info on polyphony
12534         and \addlyrics.
12535
12536 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * scm/output-gnome.scm: 
12539         * scm/output-svg.scm:
12540         * scm/lily-library.scm (font-name-style): Update font name
12541         kludging for fontconfig use.
12542
12543 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12544
12545         * scm/define-markup-commands.scm: Document right-align and
12546         larger markup commands. Remove "TODO" from the topmost comment
12547         "each markup function should have a doc string." More consistent
12548         use of new-lines.
12549
12550 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12551
12552         * Documentation/user/changing-defaults: removed info about
12553         copyright symbol, since it's likely to change soon.
12554         Added info about betweensystemspace.
12555
12556         * Documentation/user/notation.itely: minor fixes.
12557
12558         * Documentation/user/lilypond.tely,
12559         Documentation/user/music-glossary.tely: changed copyright
12560         date to 2005 instead of 2004.
12561
12562         * input/test/volta-chord-names.ly: added old example back.
12563
12564 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * mf/feta-beugel.mf: use design size 20 (not 15).
12567
12568         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12569         change name to aybabtu completely
12570
12571 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12574         design_size to fontname
12575
12576 2005-01-19  Werner Lemberg  <wl@gnu.org>
12577
12578         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12579         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12580
12581         * mf/feta-autometric.mf (set_char_box): Add code which emits
12582         specials for mf2pt1 if run with metapost.
12583         (to_bp): New macro for mf2pt1.
12584
12585 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12586
12587         * Documentation/user/changing-defaults: added info on
12588         creating a copyright symbol.
12589
12590 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * VERSION: release 2.5.9
12593         
12594 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12595
12596         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12597
12598         * Documentation/user/notation.itely: Document
12599         score-override-auto-beam-setting Fix documentation for
12600         revert-auto-beam-setting.
12601
12602 2005-01-18  Werner Lemberg  <wl@gnu.org>
12603
12604         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12605         (procset): New function to define a procset resource.
12606         (ps-embed-pfa): New function to define a font resource.
12607         (setup): New function to define a `Setup' environment.
12608         (preamble): Use new functions.
12609
12610         * ps/lilypond.defs (init-lilypond-parameters): New function to
12611         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12612
12613 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12616
12617 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12618
12619         * scm/define-markup-commands.scm: Change number->markletter-string
12620         to take two arguments (vector number). Add number->mark-alphabet-vector
12621         and markalphabet markup command.
12622
12623         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12624         format-mark-alphabet, format-mark-box-barnumbers and
12625         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12626
12627 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12628
12629         * Documentation/user/examples.itely: add SATB automatic piano
12630         reduction template.
12631
12632         * Documentation/user/notation.itely: added info about changing
12633         partcombine texts.  Also adds examples of alternate lyrics.
12634
12635         * Documentation/user/changing-defaults.itely: added warning
12636         about \RemoveEmptyStaffContext overriding previous changes.
12637
12638 2005-01-17  Werner Lemberg  <wl@gnu.org>
12639
12640         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12641         feta-alphabet*.
12642
12643 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * python/lilylib.py (make_ps_images): don't do final showpage for
12646         multi-page documents.
12647         
12648         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12649
12650 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12651
12652         * Documentation/user/lilypond.tely: changed order of appendices;
12653         unified index should be last.
12654
12655         * Documentation/user/notation.itely: add example of key signatures
12656         and info about Staff.printKeyCancellation.
12657
12658 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * lily/include/repeated-music.hh (class Repeated_music): change
12661         into "namespace" class.
12662
12663         * lily/event.cc: remove Key_change_event.
12664
12665         * lily/include/transposed-music.hh (class Transposed_music): remove.
12666
12667         * lily/transposed-music.cc: remove
12668
12669         * lily/include/relative-music.hh: remove.
12670
12671         * lily/include/music-sequence.hh (struct Music_sequence): change
12672         into "namespace" class.
12673
12674         * lily/untransposable-music.cc (Module): remove
12675
12676         * lily/include/un-relativable-music.hh (Module): remove
12677
12678         * lily/include/untransposable-music.hh (Module): remove
12679
12680         * lily/include/music-list.hh (Module): remove file
12681
12682         * lily/un-relativable-music.cc: remove file.
12683
12684 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * lily/parser.yy: Compile fix.
12687
12688 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * lily/include/music.hh (class Music): unvirtualize transpose().
12691
12692         * lily/sequential-music.cc: remove file.
12693
12694         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12695
12696         * lily/slur-scoring.cc (get_best_curve): only switch on
12697         DEBUG_SLUR_SCORING for non NDEBUG builds.
12698
12699         * lily/include/music.hh (class Music): replace Music::start_mom()
12700         by start-callback property
12701
12702         * lily/include/grace-music.hh: remove file. 
12703
12704         * lily/stem.cc (height): robustness fix.
12705
12706         * lily/time-scaled-music.cc: remove file.
12707
12708         * lily/include/music.hh (class Music): include SCM init argument.
12709         (class Music): replace Music::get_length() virtual by
12710         length-callback property everywhere.
12711
12712         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12713
12714         * mf/GNUmakefile: don't install *list.ly
12715
12716 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12719
12720 2005-01-12  Werner Lemberg  <wl@gnu.org>
12721
12722         This patch addresses the following problems in the feta sources
12723         files which contribute to the fetaXX fonts.
12724
12725         . Many fixes for rasterization at low resolutions (consistent use of
12726           `vround' and `hround', integer shift values for paths, applying
12727           `eps' for mirrored paths, use of `define_whole_pixels' and
12728           friends, etc.) -- while this probably looks like a waste of time
12729           it has revealed deficiencies in some glyph shapes.  See comment at
12730           the end of feta-params.mf how vertical symmetry is achieved.
12731
12732         . The `---' operator has been replaced everywhere with `--'; this
12733           both improves and considerably reduces the font size after
12734           conversion with mf2pt1.
12735
12736         These change aren't explicitly mentioned below since virtually all
12737         glyphs are affected.
12738
12739         Other notable differences:
12740
12741         . Glyphs from feta-accordion.mf now have charboxes around the
12742           outline.
12743
12744         . Fixed incorrect charbox for `accDot'.
12745
12746         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12747
12748         . Fixed position of the bow in the `upprall' glyph and its siblings.
12749
12750         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12751           dependent on the staff line thickness to avoid touching the middle
12752           staff line at smaller sizes.
12753
12754         . Largely extended output for feta-testXX: Where useful, glyphs
12755         are shown both between and on staff lines.
12756
12757
12758         * mf/feta-params.mf (staff_space_rounded,
12759         stafflinethickness_rounded, linethickness_rounded,
12760         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12761         Update all code which uses them where appropriate.
12762         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12763         New variables used to control rasterization at low resolutions.  Set
12764         to zero if feta code is processed with metapost.
12765
12766         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12767         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12768         (flare_path): Updated.
12769         Make it work with `filldraw' (but only circular pens).
12770         (hfloor, vfloor, hceiling, vceiling): New macros.
12771
12772         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12773         Use `draw' again in mf mode to have good pixel dropout control.
12774         Fix intersection points of horizontal lines with circle.
12775         ("accDot"): Fix parameters for set_char_box.
12776         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12777         control.
12778
12779         * mf/feta-banier.mf: Updated.
12780
12781         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12782         testing.
12783         (undraw_inside_ellipse): Remove `center' argument.  Update all
12784         callers.
12785         (draw_brevis): New macro, called by "Brevis notehead".
12786         (draw_whole_triangle_head): New macro, called by "Whole
12787         trianglehead".
12788         (draw_small_triangle_head): Use `filldraw'.
12789
12790         * mf/feta-eindelijk.mf: Remove useless global group.
12791         Updated.
12792
12793         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12794         `filldraw'.
12795
12796         * mf/feta-pendaal.mf: Updated.
12797
12798         * mf/feta-puntje.mf: Updated.
12799
12800         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12801         less points.
12802         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12803         dropout control.
12804         ("Varied Coda"): Use `draw_block'.
12805         (draw_comma): Fix typo.
12806         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12807         pixel dropout control.
12808
12809         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12810         position of bow.
12811
12812         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12813         sizes.
12814
12815         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12816         testing.
12817         (draw_meta_sharp): Much simplified.
12818         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12819
12820         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12821
12822 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12823
12824         * Documentation/user/notation.itely (Ancient rests): Fix typo
12825         (thanks Anthony)
12826
12827 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12830
12831         * lily/main.cc (setup_paths): Add cff.
12832
12833         * mf/GNUmakefile (foe): Include actual target %.cff.
12834         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12835
12836 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12839         suffix for main_input_b_.
12840
12841         * scm/music-functions.scm (toplevel-music-functions):
12842         precompute music lengths for music expressions.  
12843
12844 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12845
12846         * lily/include/input.hh (class Input): new `end_' slot for end of
12847         input. Renamed defined_str0_ to start_.
12848
12849         * lily/input.cc (Input): Add Input::Input (Input const &) and
12850         remove Input::Input (Source_file*, char const *). Use the new
12851         slots.
12852         (set_location): method used by bison to propagate input
12853         locations (YYLLOC_DEFAULT).
12854         (end_line_number, end_column_number, step_forward): new methods
12855         
12856         * lily/input-scheme.cc (ly:input-both-locations): new function,
12857         similar to ly:input-location, but also return the end line and
12858         column.
12859
12860         * lily/include/includable-lexer.hh: 
12861         * lily/includable-lexer.cc: 
12862         * lily/include/lily-lexer.hh (class Lily_lexer): 
12863         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12864         Includable_lexer to Lily_lexer, in order to update lexloc (the
12865         yylloc), a new slot of Lily_lexer.
12866         (here_input, LexerError): simplify by using the lexloc slot (aka
12867         yylloc)
12868
12869         * lily/lexer.ll: #define yylloc to use input locations (it may
12870         be useless here?). Fixed the #embedded_scm rule (step the location
12871         forward in order to skip the sharp sign before parsing the scheme
12872         expression)
12873
12874         * lily/include/lily-parser.hh (class Lily_parser): 
12875         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12876         here_input()
12877         (parser_error): overload for more precise locations of errors.
12878
12879         * lily/parser.yy (YYLTYPE): set location type to Input
12880         (YYLLOC_DEFAULT): use Input::set_location()
12881         (yylex): add the YYLTYPE* location parameter.
12882         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12883         Give an Input parameter to THIS->parser-error() for more accurate
12884         messages.
12885
12886 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12889
12890         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12891         on BEAMQUANTING for non-NDEBUG builds.
12892
12893         * lily/stem.cc (head_count): performance: avoid String::String()
12894         inside oft called function.
12895
12896 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12897
12898         * Documentation/user/examles.itely: attempted fix for broken
12899         string quartet template.
12900
12901         * Documentation/user/notation.itely: remove unnecessary broken
12902         link.
12903
12904 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * VERSION (PACKAGE_NAME): release 2.5.7
12907
12908 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12911         mf-nowin for teTeX-3.0.  Backportme.
12912
12913         * scm/output-svg.scm (utf8-string): New function.
12914
12915         * scm/output-gnome.scm (utf8-string): New function.
12916         (otf-name-mangling): Remove.
12917
12918         * lily/pango-font.cc (Pango_font): Use font string iso font
12919         filename for utf8-text.
12920
12921         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12922         name.
12923
12924 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12925
12926         * Documentation/user/notation.itely: add info about
12927         Staff.extraNatural = ##f in Pitches section.  Also
12928         fixed some minor issues in the Vocal music section.
12929
12930 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * scm/output-ps.scm (white-text): comment out Helvetica font,
12933         which is broken for my GS install.
12934
12935         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12936         which provides a tighter bbox.
12937
12938         * scm/define-grobs.scm (all-grob-descriptions): remove all
12939         extra-offsets from definitions.
12940
12941 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12942
12943         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12944         add tuning for 4-string bass and some common 4/5-string banjo
12945         tunings.  New function (four-string-banjo) turns a 5-string tuning
12946         into a 4-string tuning.  New function
12947         (fret-number-tablature-format-banjo) computes correct fret numbers
12948         on 5-string banjos.
12949
12950         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12951         Add beam correction to TabVoice.
12952
12953         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12954         using bold font; makes tabs more readable.
12955
12956 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * lily/font-select.cc (get_font_by_design_size): don't make
12959         Modified_font_metric; this causes trouble, since we don't know the
12960         font magnification from inside Pango_font::text_stencil()
12961
12962         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12963
12964         * Documentation/user/notation.itely (The Lyrics context): comment out
12965         broken {Small ensembles} link.
12966
12967         * scm/framework-svg.scm (output-framework): change calling convention.
12968
12969         * lily/object-key-dumper-scheme.cc: new file.
12970
12971         * lily/object-key-undumper-scheme.cc: new file.
12972
12973         * lily/tweak-registration-scheme.cc: new file.
12974
12975         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12976
12977         * Documentation/user/examples.itely (String quartet): uncomment
12978         broken example.
12979
12980         * lily/font-config.cc: new file.
12981
12982 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * scm/output-svg.scm: 
12985         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12986
12987         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12988
12989 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12992         Add headers.
12993
12994         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12995
12996 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12999
13000         * lily/include/main.hh: lose _b hungarian suffixes for global
13001         variables.
13002
13003         * lily/include/lily-guile-macros.hh: new file.
13004
13005         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13006
13007         * lily/general-scheme.cc: new file. 
13008
13009         * lily/font-select.cc (get_font_by_design_size): retrieve
13010         PangoFont for (designsize . "pango-descr") entries.
13011
13012         * lily/lily-parser-scheme.cc: new file.
13013
13014         * lily/output-def-scheme.cc: new file.
13015
13016         * lily/paper-book-scheme.cc: new file.
13017
13018         * lily/duration-scheme.cc (LY_DEFINE): new file.
13019
13020         * lily/pitch-scheme.cc:  new file.
13021
13022         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13023
13024 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13027
13028 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13029
13030         * Documentation/user/notation.itely: minor editing.
13031
13032         * Documentation/user/changing-defaults: minor editing.
13033
13034         * Documentation/user/examples.itely: add template for
13035         string quartet part extraction; demonstrates tag.
13036
13037 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13038
13039         * Documentation/user/notation.itely: documents
13040         format-mark-box-letters and format-mark-box-numbers
13041
13042         * scm/define-context-properties.scm: change comment.
13043
13044 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13045
13046         * scm/framework-ps.scm (output-classic-framework): new function:
13047         dump systems as separate .eps files (without fonts) and write a
13048         single collecting .tex file.
13049
13050 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13051
13052         * Documentation/user/notation.itely (Setting simple songs):
13053         Correct several errors in the equivalent formulation of
13054         \addlyrics. 
13055         (The Lyrics context): Corrected link to the SATB example.
13056
13057 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * scm/lily.scm (completize-formats): new function
13060         (postprocess-output): new function
13061
13062         * lily/paper-book.cc (classic_output): change calling
13063         convention. Give basename as first argument. 
13064         remove Paper_book::post_processing().
13065
13066         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13067
13068 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * lily/paper-outputter.cc (LY_DEFINE): new function
13071         ly:outputter-close.
13072
13073         * lily/main.cc: change --format,-f to --backend,-b
13074
13075         * lily/include/main.hh: rename format to backend.
13076
13077         * scm/translation-functions.scm (format-mark-box-numbers): add.
13078         patch by Erlend Aasland
13079
13080 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * lily/pango-font.cc (text_stencil): dump string as
13083         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13084
13085 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13086
13087         * configure.in (gui_b): Remove handy developer-only
13088         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13089         CVS source installations (but break other non-default but correct
13090         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13091
13092         * SConstruct: 
13093         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13094         compatibility (backportme).
13095
13096         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13097
13098 2005-01-03  Werner Lemberg  <wl@gnu.org>
13099
13100         Prepare glyph shapes for mf2pt1 conversion.
13101
13102         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13103         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13104         `penstroke'.
13105         (accDot): Use `drawdot'.
13106         (accBayanbase): Replace `draw' with `draw_gridline'.
13107         (print_penpos): Moved to feta-macros.mf.
13108         (accOldEE): Replace `filldraw' with `penstroke'.
13109         Replace `draw' with `penstroke' and `drawdot'.
13110
13111         * mf/feta-banier.mf: Code clean-up.
13112         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13113         `fill'.
13114
13115         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13116
13117         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13118         paremeter to control drawing of labels.  Update all callers.
13119
13120         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13121         (new_bulb): Return a bulb as a single path.  To do that, it now
13122         takes some more parameters.  Updated all callers.
13123         (draw_gclef): Major clean-up.  `draw' has been replaced with
13124         `penstroke', unnecessary outlines have been removed.
13125         Remove (unused) gnome-canvas code.
13126
13127         * mf/feta-macros.mf (print_penpos): New macro (from
13128         feta-accordion.mf).
13129         Other minor fixes.
13130
13131         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13132         ("Pedal dot"): Use `drawdot'.
13133         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13134         all callers.
13135         Fix shape at top.
13136         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13137         all callers.
13138         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13139         all callers.
13140         Revert drawing direction.
13141
13142         * mf/feta-schrift.mf (draw_fermata): Use single path.
13143         (draw_short_fermata): Replace `filldraw' with `fill'.
13144         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13145         `draw_rounded_block' with a single path.
13146         ("Thumb"): Draw full circle instead of mirroring segments.
13147         (draw_accent): New macro.
13148         ("> accent", "espr"): Use it.
13149         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13150         ("open (unstopped)"): Draw full circle instead of mirroring
13151         segments.
13152         (draw_vee): Removed.
13153         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13154         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13155         path.
13156         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13157         partial pieces drawn with `fill' -- these do still overlap with the
13158         stem of the `t' but just once, not multiple times so that fontforge
13159         can handle it gracefully.
13160         Change other parts of the glyph so that fontforge's overlapping
13161         algorithm reliably works.
13162         (draw_heel): Replace `draw' with `fill'.
13163         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13164         ("Flageolet"): Replace `draw' with `penstroke'.
13165         ("Segno"): Replace `filldraw' with `penstroke'.
13166         Replace `draw' with `drawdot'.
13167         ("Coda"): Replace `fill' with `penstroke', using a single path.
13168         ("Varied Coda"): Use less overlapping paths.
13169         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13170         single path.
13171
13172         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13173         group to better control the `labels' command.
13174         Rename argument to `offset' and use it actually.  Update all
13175         callers.
13176         Replace `filldraw' with `fill'.
13177         ("mordent", "prallmordent", "upmordent", "downmordent",
13178         "lineprall"): Replace `draw' with `draw_gridline'.
13179         ("upprall", "downprall"): Replace `draw' with `fill'.
13180
13181         * mf/feta-timesig.mf: Formatting.
13182
13183         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13184         to...
13185         ("Flat"): Here.
13186         (draw_paren): Move code to draw labels to...
13187         ("Right Parenthesis"): Here.
13188
13189 2005-01-02  Graham Percival <gperlist@shaw.ca>
13190
13191         * Documentation/user/notation.itely: add example of \setTextDecresc
13192         and \setTextDim.
13193
13194 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13195
13196         * scm/define-markup-commands.scm :  fix glyph-strings of
13197         accidentals and \note-by-number
13198
13199 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13200
13201         * VERSION: 2.5.6 released.
13202         
13203         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13204
13205         * input/regression/new-markup-scheme.ly: oops. font-family=music
13206         -> font-encoding fetaMusic.  
13207
13208         * lily/main.cc: put default to PS.
13209
13210         * lily/tfm.cc: idem.
13211
13212         * lily/afm.cc: idem.
13213
13214         * lily/include/modified-font-metric.hh (struct
13215         Modified_font_metric): remove coding_scheme() method.
13216
13217         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13218
13219         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13220
13221         * input/les-nereides.ly: convert to utf8
13222
13223         * lily/modified-font-metric.cc (text_dimension): idem.
13224
13225         * lily/parser.yy (TODO): idem.
13226
13227         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13228
13229         * lily/lexer.ll: remove encoding
13230
13231         * scm/framework-ps.scm (output-variables): separately scale the
13232         page to mm 
13233
13234         * lily/pango-font.cc (Pango_font): fix scaling.
13235
13236         * lily/font-metric.cc (design_size): design_size returns a
13237         dimension now as well.
13238
13239 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13240
13241         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13242         brace generation. 
13243
13244         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13245
13246 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13247
13248         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13249         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13250
13251 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13254         in first run as well.
13255
13256         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13257         dimension less points (ie. 12 = 12 point)
13258
13259         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13260
13261         * lily/all-font-metrics.cc (find_pango_font): set description_
13262
13263         * lily/pango-font.cc (text_stencil): export size as well.
13264         (text_stencil): fix scaling and extents box.
13265
13266 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13269
13270         * Documentation/user/invoking.itely (Invoking lilypond): document
13271         texstr
13272
13273         * scripts/convert-ly.py (conv): add ancient rules.
13274
13275         * scm/clef.scm (c0-pitch-alist): replace - with .
13276
13277         * scripts/lilypond-book.py (process_snippets): add texstr support.
13278
13279         * scm/framework-texstr.scm (header): change extension to .textmetrics
13280
13281         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13282         -f tex.
13283
13284         * lily/text-metrics.cc: new file.
13285         (try_load_text_metrics): new function
13286
13287         * lily/include/text-metrics.hh: new file.
13288
13289 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13292         ly_scheme_function to ly_lily_module_constant.
13293
13294         * lily/modified-font-metric.cc (text_dimension): try
13295         lookup_tex_text_dimension() first.
13296
13297         * lily/tfm.cc: new function ly:load-text-dimensions
13298
13299 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13300
13301         * scm/output-texstr.scm (text): use \lilygetmetrics
13302
13303         * scm/framework-texstr.scm (header): dump in new format.
13304
13305         * tex/lilypond-tex-metrics: new file.
13306         
13307 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13310         mapping.
13311         (index_to_charcode): New method.
13312
13313         * scm/output-ps.scm (glyph-string): 
13314         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13315
13316 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13319         implement fully, need FONT to get to charcode.
13320
13321         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13322
13323         * scm: Cleanups.
13324
13325         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13326         {Tunable context properties},
13327         {All layout objects},
13328         {Music definitions}.
13329
13330 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * VERSION: release 2.5.5
13333         
13334         * lily/main.cc: use TeX as default output format.
13335
13336         * flower/file-path.cc (find): try to open directly as well, so we
13337         find absolute path files. 
13338
13339         * lily/pango-select.cc: new file.
13340
13341         * scm/framework-ps.scm: remove all encoding code. 
13342         load pfb/pfa for PangoFont too.
13343         
13344         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13345
13346 2004-12-22  Werner Lemberg  <wl@gnu.org>
13347
13348         Prepare glyph shapes for mf2pt1 conversion.
13349
13350         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13351
13352         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13353         (define_triangle_shape): Use it to replace `draw' with `fill' and
13354         `unfill'.  Update all callers.
13355         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13356         (draw_cross): Ditto.
13357         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13358         Use penrazor for better conversion with mf2pt1.
13359         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13360         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13361         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13362         draw_la_head, draw_ti_head): Replace `filldraw' with
13363         `fill'.  Update all callers.
13364
13365 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * lily/paper-book.cc (output): revert: only allow a single output
13368         format.
13369
13370         * lily/include/pango-font.hh: new file.
13371
13372         * lily/pango-font.cc: new file.
13373
13374         * lily/font-metric.cc (text_stencil): new routine
13375
13376         * lily/all-font-metrics.cc (find_pango_font): new routine.
13377
13378         * lily/include/font-metric.hh (struct Font_metric): add
13379         text_stencil()
13380
13381         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13382
13383 2004-12-22  Werner Lemberg  <wl@gnu.org>
13384
13385         Prepare glyph shapes for mf2pt1 conversion.
13386
13387         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13388
13389         * mf/feta-toevallig.mf: Formatting.
13390         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13391         ("Natural"): Fix paths to allow better postprocessing.
13392         (draw_meta_flat): Use `z3l' as additional point in path to get
13393         better conversion with mf2pt1.
13394         Other minor cleanups.
13395         ("3/4 Flat"): Add auxiliary points and modify path to replace
13396         `draw' with `fill'.
13397         ("Double Sharp"): Mirror path segments instead of picture elements
13398         to get a single outline.
13399         Modify path to replace `filldraw' with `fill'.
13400
13401 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13402
13403         * input/test/unfold-all-repeats.ly: added file back.
13404
13405         * Documentation/user/notation.itely,
13406         Documentation/user/programming-interface.itely
13407         Documentation/user/changing-defaults.itely: fixed misc broken
13408         links to input/test/ files.
13409
13410 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * tex/texinfo.tex: Update.  We should not be distributing this,
13413         but since we do, use latest version.
13414
13415         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13416         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13417         macros for feta glyphs.
13418
13419 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13420
13421         * Documentation/user/changing-defaults.itely: fix index for set.
13422
13423         * Documentation/user/converters.itely: added convert-ly bugs list
13424         from CVS.
13425
13426 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13429         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13430         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13431         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13432
13433         * mf/GNUmakefile (pfa_warning): Use less broken check.
13434
13435         * python/lilylib.py (setup_environment): Remove cruft from
13436         GS_FONTPATH.
13437
13438         * configure.in: Bump mftrace requirement to 1.1.1.
13439
13440 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13441
13442         * scm/output-svg.scm (beam): Use polygon.
13443
13444         * scm/lily-library.scm: Bugfix.
13445
13446         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13447
13448         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13449
13450 2004-12-19  Werner Lemberg  <wl@gnu.org>
13451
13452         Prepare glyph shapes for mf2pt1 conversion.
13453
13454         * mf/feta-eindelijk: Some formatting.
13455         (multi_rest_x, multi_beam_height): Removed.  Unused.
13456         ("Quarter rest"): Use `intersectiontimes' to create a single
13457         outline.
13458         (rest_crook): Removed.  Unused.
13459         (draw_rest_bulb): Return path (without filling).  Update callers.
13460         Simplified.
13461         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13462         "128th rest"): Simplify `pat'.
13463         Create single outline.
13464
13465 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * mf/GNUmakefile (ALL_GEN_FILES):
13468         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13469
13470         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13471         function.
13472
13473 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * scm/output-texstr.scm (placebox): add routine
13476
13477         * VERSION (PACKAGE_NAME): release 2.5.4
13478
13479         * scm/framework-texstr.scm (output-framework): new file.  
13480
13481         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13482         processing.
13483
13484         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13485
13486         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13487         rule.
13488
13489         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13490
13491         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13492
13493         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13494
13495 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * scm/framework-svg.scm (dump-page): Implement landscape.
13498
13499 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * lily/main.cc (setup_paths): Add svg to search path.
13502
13503         * scm/output-svg.scm:
13504         * scm/framework-svg.scm: Add pageSet.  Update.
13505         (dump-fonts): New function.
13506         (output-framework): Use it.
13507
13508         * mf/GNUmakefile: 
13509         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13510
13511 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13512
13513         * tex/lilyponddefs.tex: comment out new ifpdf code.
13514
13515 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * GNUmakefile.in: 
13518         * SConstruct (symlink): Replace afm by otf.
13519
13520         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13521         ly:pango-add-afm-decoder.
13522
13523         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13524
13525 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13526
13527         * scm/output-ps.scm (new-text): don't access t glyph for getting
13528         space dimension.
13529
13530         * ly/init.ly: warn about \version
13531
13532         * lily/lexer.ll: set version-seen?
13533
13534 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * scm/output-svg.scm (string->entities): Update.
13537
13538 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * lily/main.cc (setup_paths): replace afm by otf for path. 
13541
13542         * lily/pangofc-afm-decoder.cc: remove.
13543
13544         * lily/include/pangofc-afm-decoder.hh: remove.
13545
13546         * scm/framework-scm.scm (output-framework): new file.
13547
13548         * mf/GNUmakefile: remove SAUTER_FONTS.
13549         remove SVG/sodipodi hacks.
13550
13551         * scm/lily-library.scm (stderr): move stderr.
13552
13553         * mf/GNUmakefile: remove AFM support.
13554
13555         * buildscripts/mf-to-table.py (base): remove AFM support.
13556
13557         * lily/open-type-font.cc (design_size): use design_size
13558
13559 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13560
13561         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13562
13563 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * mf/GNUmakefile: Generate combined aybabtu info.
13566         * mf/aybabtu.pe.in (i): Load it.
13567
13568         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13569         are not symbols.
13570
13571         * lily/include/open-type-font.hh (count): New method.
13572
13573         * mf/aybabtu.pe.in: Typo.
13574
13575         * Documentation/user/out/lilypond-internals.nexi (Scheme
13576         functions): Typo.
13577
13578         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13579
13580 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13583         subfonts.
13584
13585         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13586
13587         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13588         (tex-font-command-raw): new function.
13589
13590         * lily/include/virtual-font-metric.hh (Module): remove file
13591
13592         * lily/virtual-font-metric.cc (Module): remove file.
13593         
13594
13595         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13596         (get_indexed_char): read bbox from lily table if present.
13597
13598 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13601         aybabtu.subfonts
13602
13603         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13604         global glyphname. Enables more than 64 glyphs in the OTF.
13605
13606 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13609         braces.
13610
13611         * lily/open-type-font.cc (design_size): Use 12 as default for
13612         design size.
13613
13614         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13615
13616         * mf/GNUmakefile: Generate aybabtu.
13617
13618         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13619
13620 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * scm/lily-library.scm (char->unicode-index): Remove.
13623
13624         * scm/output-gnome.scm (text): Bugfix for plain string input.
13625         Updates.
13626
13627         * scm/output-svg.scm (svg-font): Add weight to font selection.
13628
13629 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13630
13631         * Documentation/topdocs/INSTALL.texi (Top): Point to
13632         buildscripts/out/clean-fonts instead of
13633         buildscripts/clean-fonts.sh. 
13634
13635 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13636
13637         * input/regression/figured-bass.ly: attempt to clarify text.
13638
13639         * Documentation/user/notation.tely: add cindex for tag, attempt to
13640         add figured bass example.
13641
13642         * Documentation/user/changing-defaults: basic editing.
13643
13644 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13647
13648         * lily/open-type-font.cc (LY_DEFINE): new function
13649         ly:font-sub-fonts
13650
13651         * lily/include/font-metric.hh (struct Font_metric): new method
13652         sub_fonts()
13653
13654         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13655         . with - in add.stem.
13656         
13657 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13660         and fetaDynamic.
13661
13662         * lily/rest.cc (glyph_name): Change - to . .
13663
13664         * scm/output-gnome.scm (text): Hello world, again.
13665
13666         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13667
13668         * lily/modified-font-metric.cc (index_to_charcode): New method.
13669
13670         * lily/include/font-metric.hh (index_to_charcode): New function.
13671
13672         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13673         new function.
13674         (ly:font-glyph-to-index): Remove.
13675
13676 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13677
13678         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13679
13680         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13681
13682         * lily/open-type-font.cc (load_scheme_table): new function
13683
13684         * lily/dots.cc (print): replace - 
13685
13686         * lily/open-type-font.cc (attachment_point): new function.
13687         (load_table): read LILC table
13688
13689         * buildscripts/gen-bigcheese-scripts.py (Module): new
13690         file. Generate FF scripts.
13691
13692         * mf/feta-din10.mf: idem.
13693
13694         * mf/feta-nummer10.mf: remove mf files.
13695
13696         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13697
13698 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13701
13702         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13703         compatibility.
13704
13705 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13706
13707         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13708         design-size and units_per_EM.
13709
13710         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13711
13712 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13713
13714         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13715         does not crash fontforge.
13716
13717         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13718         PUA.
13719
13720 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * scm/framework-ps.scm (ps-embed-cff): new function.
13723
13724         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13725
13726 2004-12-12  Werner Lemberg  <wl@gnu.org>
13727
13728         * mf/bigcheese.pe.in: Add PUA mapping.
13729         Don't create Type 42 but bare CFF font.
13730
13731 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13734         within canvas boundaries.
13735
13736         * mf/merge.pe.in: Set font names, version, license GPL.
13737
13738         * make/substitute.make: Add FONTFORGE.
13739
13740         * config.make.in (FONTFORGE): Add.
13741
13742         * configure.in (gui_b): Use PATH_PROG for fontforge.
13743
13744 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13745
13746         * scm/define-markup-commands.scm: add baseline-skip to info
13747         about \column.
13748
13749 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13752
13753         * scm/output-gnome.scm (named-glyph): Use it.
13754
13755         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13756
13757         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13758         (upper_string, lower_string, reverse_string): Remove.
13759
13760         * configure.in (fontforge): Reinstate version check.
13761
13762         * ly/engraver-init.ly: Fix clef glyph names.
13763
13764         * lily/time-signature.cc (special_time_signature): Fix fraction
13765         glyph names.
13766
13767 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * mf/merge.pe: new file.
13770
13771         * lily/freetype.cc: new file.
13772
13773         * lily/include/open-type-font.hh (class Open_type_font): new file.
13774
13775         * lily/include/freetype.hh: new file.
13776
13777         * lily/open-type-font.cc: new file.
13778
13779         * lily/all-font-metrics.cc (find_otf): new function.
13780
13781 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * lily/time-signature.cc (special_time_signature): Fix.
13784
13785         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13786         GTK2 before checking for pango.  Fixes -fgnome.
13787
13788         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13789         Scheme name.
13790
13791         * scm/define-markup-commands.scm:
13792         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13793
13794         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13795
13796         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13797         date versions.  Fixes configure.
13798         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13799         argument.
13800
13801 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13802
13803         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13804         names in .enc
13805
13806         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13807
13808 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13809
13810         * Documentation/user/changing-defaults.itely: add info about
13811         make-dynamic-script
13812
13813         * Documentation/user/notation.itely: add link in dynamics to
13814         section about make-dynamic-script.
13815
13816 2004-12-09  Christian hitz  <chhitz@gmx.net>
13817
13818         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13819
13820 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * buildscripts/mf-to-table.py (parse_logfile): use . for
13823         concatting name and group.
13824         (parse_logfile): use M for Minus (negative.)
13825
13826         * lily/include/type-swallow-translator.hh
13827         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13828
13829         * lily/*.cc: cosmetics around = sign.
13830
13831         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13832         lyric spacing on the penultimate column.
13833
13834 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13835
13836         * configure.in:
13837         * lily/accidental-placement.cc:
13838         * lily/bar-line.cc:
13839         * lily/beam-concave.cc:
13840         * lily/beam-quanting.cc:
13841         * lily/beam.cc:
13842         * lily/bezier-bow.cc:
13843         * lily/bezier.cc:
13844         * lily/break-align-interface.cc:
13845         * lily/custos.cc:
13846         * lily/dimension-cache.cc:
13847         * lily/dot-column.cc:
13848         * lily/font-metric.cc:
13849         * lily/font-select.cc:
13850         * lily/gourlay-breaking.cc:
13851         * lily/grob-property.cc:
13852         * lily/grob.cc:
13853         * lily/lily-guile.cc:
13854         * lily/line-spanner.cc:
13855         * lily/lookup.cc:
13856         * lily/lyric-extender.cc:
13857         * lily/lyric-hyphen.cc:
13858         * lily/mensural-ligature.cc:
13859         * lily/midi-def.cc:
13860         * lily/misc.cc:
13861         * lily/note-collision.cc:
13862         * lily/note-column.cc:
13863         * lily/note-head.cc:
13864         * lily/paper-outputter.cc:
13865         * lily/percent-repeat-item.cc:
13866         * lily/rest-collision.cc:
13867         * lily/side-position-interface.cc:
13868         * lily/simple-spacer.cc:
13869         * lily/slur-configuration.cc:
13870         * lily/slur-scoring.cc:
13871         * lily/slur.cc:
13872         * lily/spaceable-grob.cc:
13873         * lily/spacing-spanner.cc:
13874         * lily/spanner.cc:
13875         * lily/staff-symbol-referencer.cc:
13876         * lily/stem.cc:
13877         * lily/stencil.cc:
13878         * lily/system-start-delimiter.cc:
13879         * lily/system.cc:
13880         * lily/text-item.cc:
13881         * lily/tie.cc:
13882         * lily/tuplet-bracket.cc:
13883         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13884         <cmath> beacause isinf/isnan is undefined in <cmath>
13885
13886 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13887
13888         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13889
13890 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13891
13892         * VERSION: release 2.5.3
13893         
13894 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13895
13896         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13897
13898 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13899
13900         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13901
13902         * lily/note-head.cc (internal_print): always try the "s" head if
13903         u/d not found.
13904
13905         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13906
13907 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * mf/parmesan-heads.mf (overdone_heads): typos.
13910
13911 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13912
13913         * lily/parser.yy (markup): in markups, { .. } without command
13914         before are also flattened, ie \line must be explicitely used.
13915
13916         * Documentation/user/changing-defaults.itely:
13917         * Documentation/user/notation.itely: 
13918         * input/wilhelmus.ly: 
13919         * input/regression/instrument-name-markup.ly: 
13920         * input/regression/markup-score.ly: 
13921         * input/regression/new-markup-scheme.ly: 
13922         * input/regression/new-markup-syntax.ly: 
13923         * input/test/coriolan-margin.ly: use \line in markups where
13924         appropriate
13925         
13926 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13927
13928         * scm/new-markup.scm (map-markup-command-list): helper function
13929         used in parser.yy to map markup commands on a markup list.
13930
13931         * lily/parser.yy: get rid off < > in markups by treating { } as
13932         real lists.
13933
13934         * lily/lexer.ll: remove < > from markup lexer mode.
13935
13936         * scripts/convert-ly.py (conv): add rule for converting 
13937         \markup < > to \markup { }
13938
13939         * ly/titling-init.ly: 
13940         * input/test/coriolan-margin.ly: 
13941         * input/regression/new-markup-syntax.ly: 
13942         * input/regression/new-markup-scheme.ly: 
13943         * input/regression/multi-measure-rest-text.ly: 
13944         * input/regression/markup-stack.ly: 
13945         * input/regression/markup-score.ly: 
13946         * input/regression/instrument-name-markup.ly: 
13947         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13948         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13949         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13950         * input/wilhelmus.ly: 
13951         * Documentation/user/notation.itely: 
13952         * Documentation/user/music-glossary.tely: 
13953         * Documentation/user/changing-defaults.itely: change < > to { } in
13954         markups
13955
13956 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * lily/accidental-placement.cc (position_accidentals): shortcut if
13959         no accidentals to place.
13960
13961 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13962
13963         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13964         typo s/ly:dimension ?/ly:dimension?/
13965
13966         * input/regression/lily-in-scheme.ly: 
13967         * input/regression/music-function.ly: 
13968         * ly/spanners-init.ly (assertBeamSlope): 
13969         * scm/music-functions.scm (def-grace-function): add the paper
13970         argument to music function definitions.
13971
13972 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * lily/moment.cc (LY_DEFINE):
13975         ly:moment-main-{denominator,numberator}, new function.
13976
13977         * lily/score-engraver.cc (typeset_all): assign to column on basis
13978         of axis-group-parent-X setting.
13979
13980         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13981         add_element() on basis of axis-group-parent-Y setting.
13982
13983         * lily/grob.cc: add axis-group-parent-{XY} properties.
13984
13985         * input/regression/spacing-stick-out.ly: new file.
13986
13987         * lily/simple-spacer.cc (add_columns): use binary search for
13988         setting column rods. Changes O(n^2) to O(n log(n)) for
13989         constructing spacing problem from columns.
13990         (add_columns): read allow-outside-line to make sure no texts stick
13991         out.
13992         (solve): Simple_spacer::is_active() only determines
13993         satisfies_constraints_ for non-ragged typesetting.
13994
13995         * lily/simultaneous-music.cc (to_relative_octave): only set
13996         old_relative_used if return pitch actually changed.
13997
13998         * scm/define-context-properties.scm
13999         (all-user-translation-properties): change to match implementation.
14000
14001         * python/lilylib.py: Replace re.match by re.search and adds "-c
14002         showpage" to the gs command line (Johannes Schindelin)
14003
14004         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14005         before processing. Prevents crash when inf is in the extent.
14006
14007         * scm/define-markup-commands.scm (note-by-number): add "s" to
14008         "noteheads-" glyphname.
14009  
14010         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14011         music function as well.
14012         
14013 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14014
14015         * VERSION: release 2.5.2
14016
14017         * Documentation/user/changing-defaults.itely (Creating titles):
14018         add breakbefore variable.
14019
14020         * lily/paper-book.cc (set_system_penalty): new function. Set
14021         penalty_ based on breakBefore setting
14022
14023         * lily/context-specced-music-iterator.cc (construct_children):
14024         interpret special context id $uniqueContextId 
14025
14026         * lily/context.cc (create_unique_context): new method. Move
14027         creation of unique (\new) contexts into interpreting phase. This
14028         makes
14029
14030           foo= \new Staff ..
14031           << \foo \foo >>
14032
14033         produce 2 staves.
14034         
14035
14036         * scm/define-music-properties.scm (all-music-properties): add
14037         quoted-voice-direction
14038
14039         * ly/music-functions-init.ly: killCues function.
14040
14041         * scm/music-functions.scm (cue-substitute): move creation of voice
14042         contexts further to the back. 
14043
14044 2004-11-25  Werner Lemberg  <wl@gnu.org>
14045
14046         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14047         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14048
14049 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14050
14051         * buildscripts/guile-gnome.sh: Fixed typo.
14052
14053 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14054
14055         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14056
14057         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14058
14059         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14060         to regular engraver. 
14061
14062 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14063
14064         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14065
14066 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14067
14068         * scm/define-markup-commands.scm (fill-line): Typo.
14069
14070         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14071         and newer.
14072
14073 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14074
14075         * ly/dynamic-scripts-init.ly: Fixed typo.
14076
14077 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14080         note-head, to have different attachment points for up and down.
14081
14082         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14083
14084         * mf/feta-generic.mf (else): remove solfa.
14085
14086         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14087
14088         * scm/define-context-properties.scm
14089         (all-user-translation-properties): add shapeNoteStyles property.
14090
14091         * lily/shape-note-heads-engraver.cc (process_music): new file.
14092
14093         * lily/event.cc (transpose): call Event::transpose() for
14094         transposing the tonic.
14095
14096 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14097
14098         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14099         Unicode/OpenType and AFM.
14100
14101         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14102
14103 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14104
14105         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14106
14107         * lily/context.cc (Context): unprotect key from ctor.
14108
14109         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14110         is '()
14111         (stack-stencils): idem.
14112
14113         * Documentation/user/changing-defaults.itely (Creating titles):
14114         document new title layout options.
14115
14116         * lily/parser.yy (lilypond_header_body): copy previous
14117         $globalheader if present.
14118
14119         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14120         ly:module-copy
14121         
14122         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14123
14124         * scm/titling.scm: remove old titling functions
14125
14126         * lily/stencil.cc (translate): remove absolute dimension.
14127
14128         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14129         via markup.
14130
14131         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14132         field from user-supplied markup
14133
14134         * scm/define-markup-commands.scm (on-the-fly): new markup
14135         command. Enter SCM markup procedure directly in Scheme.
14136         (fromproperty): new markup command. Read markup from props argument.
14137
14138         * scm/titling.scm (marked-up-title): create title via
14139         user-specified markup. 
14140
14141         * scm/define-markup-commands.scm (column): remove empty stencils
14142         from column.
14143
14144         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14145         not have side-effect of creating variable stub.
14146
14147         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14148
14149 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14150
14151         * scm/encoding.scm (coding-alist): 
14152         * scm/font.scm (add-ec-fonts):
14153         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14154         Extended-TeX-Font-Encoding---Latin.
14155
14156         * lily/side-position-interface.cc (general_side_position): Add
14157         actual offset to error message (avoid constant error messages).
14158
14159         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14160         block.
14161
14162         * lily/font-select.cc (select_encoded_font)
14163         (get_font_by_mag_step, get_font_by_design_size): 
14164         * lily/modified-font-metric.cc (Modified_font_metric): 
14165         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14166
14167         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14168         (read-encoding-file): Bugfix: do not require space after bracket.
14169
14170         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14171         these do not exist.
14172
14173 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14174
14175         * Documentation/user/notation.itely: added info about typesetting
14176         boxed bar numbers.
14177
14178 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14179
14180         * flower/interval.cc (T_to_string): gcc4 fixes.
14181
14182         * scm/define-markup-commands.scm (fill-line): use
14183         stack-stencils. This fixes problems with putting already centered
14184         stencils in a line.
14185
14186         * VERSION: release 2.5.1
14187
14188         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14189
14190 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14191
14192         * input/example-[1-3].ly: simplify.
14193
14194         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14195
14196         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14197         show glyphs.
14198
14199         * scm/encoding.scm (decode-byte-string): new function.
14200
14201         * scripts/convert-ly.py (conv): add warning about
14202         set-global-staff-size.
14203
14204         * Doxyfile: add. 
14205
14206         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14207         (conv): warn for TextSpanner split.
14208         (conv): warn for textheight.
14209
14210 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14211
14212         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14213         building the documentation, info with images are installed.
14214         (final-install): Fix description.  Mention sourcing of login
14215         scripts (instead of running).
14216
14217 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14218
14219         * Debian lmodern support.  Note that LilyPond will issue warnings
14220         
14221             no such encoding: "FontSpecific"
14222
14223           The font selection mechanism wants to get the encoding from the
14224           font itself, but the idea of lmodern is that it is usable with
14225           different encodings, ie, Lily should get the encoding from the
14226           font tree, rather than the font itself.  This would require some
14227           more work.
14228         
14229         * configure.in: Test for and accept lmodern if EC fonts not found.
14230
14231         * scm/framework-tex.scm (font-load-command): TeX font name
14232         mangling for latin1 encoded cork-lm fonts.
14233         (convert-to-ps): Load lm.map if available.
14234
14235         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14236         available.
14237
14238         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14239
14240         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14241         available.
14242
14243         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14244         path for absolute file name, that is silly.
14245
14246         * lily/score-engraver.cc (initialize): 
14247
14248         * Documentation/user/GNUmakefile (local-install-info): Invoke
14249         install-info --remove first.
14250
14251         * #include cleanup (Andreas Scherer).
14252
14253 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14254
14255         * input/test/script-abbreviations.ly: fix typos.
14256
14257 2004-11-17  Werner Lemberg  <wl@gnu.org>
14258
14259         * python/lilylib.py (options_help_str): Support pretty-printing of
14260         newlines in fourth element of option description.
14261
14262         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14263         feature.
14264         Sort options.
14265
14266         * Documentation/user/lilypond-book.itely: Finish update.
14267
14268 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14269
14270         * Documentation/user/macros.itexi: Add comment about \command.
14271
14272         * Documentation/user/lilypond.tely:
14273         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14274         and lilypond-book nodes, so that `info lilypond' visits the manual
14275         at top level, and `info lilypond-book' visits the lilypond-book
14276         section.
14277
14278         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14279         and packager messages.
14280
14281         * lily/pangofc-afm-decoder.cc: Update test.
14282
14283 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14284
14285         * scm/lily-library.scm (char->unicode-index): New function.
14286
14287         * scm/output-gnome.scm: 
14288         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14289
14290         * Proper naming of file name throughout; s/filename/file[-_]name/.
14291
14292         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14293
14294         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14295
14296 2004-11-16  Werner Lemberg  <wl@gnu.org>
14297
14298         * scripts/lilypond-book.py: The Lord has commanded me to use only
14299         tabs for indentation.  Your humble servant obeys.
14300
14301 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14302
14303         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14304         including font, if LilyPond-feta font is only feta font in path.
14305
14306         * scm/output-gnome.scm (text): Revert to file name of font if font
14307         has no name.  Fixes ec font selection.
14308         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14309
14310         * scm/framework-svg.scm:
14311         * scm/output-svg.scm: New file.  TODO: figure out how to
14312         do character by index in font.
14313
14314         * scm/output-sodipodi.scm: Remove.
14315
14316         * scm/output-ps.scm (stem): Remove.
14317
14318 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14319
14320         * scm/output-gnome.scm (beam): New function.
14321         (slur): Round corners.
14322         (round-filled-box): Round corners.
14323
14324 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * scm/output-gnome.scm (beam): add function.
14327         (draw-line): new routine.
14328         (dashed-line): stub; call draw-line
14329         (polygon): new routine.
14330
14331 2004-11-15  Werner Lemberg  <wl@gnu.org>
14332
14333         * Documentation/user/lilypond-book.itely: Revise section on
14334         lilypond-book options.
14335         Other minor fixes.
14336
14337         * scripts/lilypond-book.py: Change indentation to 4.
14338         Minor formatting.
14339
14340 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14341
14342         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14343         grobs that have tweaks specced.
14344         
14345 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14346
14347         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14348
14349 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14350
14351         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14352         actual char #, not 0 based index.
14353
14354         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14355
14356         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14357         Warning: do make -C mf clean.
14358
14359         * lily/context-property.cc: Compile fix.
14360
14361         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14362         Grok ec-fonts, braces and dynamics.
14363
14364         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14365
14366 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14367
14368         * lily/include/tweak-registration.hh: new file.
14369
14370         * lily/tweak-registration.cc: new file.
14371
14372         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14373         saving tweaks.
14374
14375         * scm/output-gnome.scm (text): comment dribble.
14376
14377 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14378
14379         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14380
14381         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14382         path-def before using.  Fixes muchtomany slurs in wrong places
14383         bug.
14384
14385 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14386
14387         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14388
14389         * lily/include/object-key-undumper.hh (Module): new file.
14390
14391         * lily/object-key-undumper.cc (Module): New file. Deserialize
14392         keys. SCM bindings
14393
14394         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14395         Provide SCM bindings.
14396
14397         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14398         new file. Serialize object keys.
14399         
14400         * lily/object-key.cc (dump): new function.
14401         (as_scheme): new virtual function
14402         (undump): new function
14403         (undumpers): new table.
14404
14405         * lily/include/global-context.hh (Context): take \score key upon init.
14406
14407         * lily/object-key-dumper.cc (serialize_key): new file.
14408
14409         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14410
14411         * lily/lily-lexer.cc: remove \quote.
14412
14413         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14414
14415         * lily/context.cc (Context): take key argument in ctor.
14416         (create_context): new function
14417
14418         * lily/grob.cc (Grob): take key argument in ctor.  
14419
14420         * lily/lilypond-key.cc (do_compare): new file.
14421
14422         * lily/object-key.cc (Object_key): new file.
14423
14424         * lily/include/object-key.hh (class Object_key): new file.
14425
14426         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14427
14428 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14429
14430         * Documentation/user/lilypond-book.itely: add small warning about
14431         noindent default in lilypond-book.
14432
14433         * Documentation/user/converters.itely: add examples for convert-ly.
14434
14435         * Documentation/user/examples.itely: change version string in templates
14436         to 2.4.0.
14437
14438 2004-11-12  Karl Hammar  <karl@aspodata.se>
14439
14440         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14441         cmdline, use xargs instead (backportme)
14442
14443 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14444         
14445         * Documentation/user/: Numerous fixes in the user manual.
14446
14447 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14448
14449         * lily/parser.yy (re_rhythmed_music): search music expression for
14450         context-id, surround by \new Voice if not found. Fixes:
14451         addlyrics-second-staff.ly
14452
14453         * VERSION: 2.5.0 released.
14454         
14455 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14456
14457         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14458
14459         * Documentation/user/GNUmakefile: Separate rules for split and
14460         unsplit html documents.  Remove perl massaging.  (backportme)
14461
14462 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14463
14464         * Documentation/user/lilypond-book.itely: add short warning about
14465         \lilypond{} in LaTeX docs.
14466
14467 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14468
14469         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14470         found.  (backportme)
14471
14472         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14473         version requirement.  (backportme)
14474
14475         * configure.in: Be explicit about old versions of
14476         ec-fonts-mtraced.  (backportme)
14477
14478         * lily/context-selector.cc (set_tweaks): New function.
14479         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14480         web with -DTWEAK.
14481
14482         * Documentation/user/introduction.itely (Automated engraving):
14483         Remove fragment option.  Fixes web.
14484
14485         * lily/context-property.cc (make_item_from_properties):
14486         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14487         #ifdef.
14488
14489         * scm/define-context-properties.scm
14490         (all-internal-translation-properties): Add tweakRank and tweakCount.
14491
14492         * lily/grob.cc: 
14493         * scm/define-grob-properties.scm (all-internal-grob-properties):
14494         Add tweak-rank and tweak-count.
14495
14496 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14497
14498         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14499         New function.
14500         (text): Use them.
14501
14502         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14503         animated/opaque grob dragging tweaks.
14504
14505         * buildscripts/guile-gnome.sh: Update.
14506
14507 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14508
14509         * scm/define-grobs.scm (all-grob-descriptions): Added
14510         line-interface to the LigatureBracket object.
14511
14512 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14513
14514         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14515         dragging tweaks.
14516
14517         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14518
14519         * lily/context-selector.cc (store_context): New function.
14520
14521         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14522         (store_grob): New function.
14523         (identify_grob): Add Moment parameter.
14524
14525         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14526         exists.
14527
14528         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14529
14530 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14531
14532         * scm/framework-gnome.scm (item-event): Print grob id.
14533         (save-tweaks): New function.
14534         (tweak): New funtion.
14535         (item-event): Use it, bound to arrow keys.
14536
14537         * lily/context-property.cc (make_item_from_properties): Register grob.
14538         * lily/context.cc (add_context): Register context.
14539
14540         * lily/include/context-selector.hh:
14541         * lily/include/grob-selector.hh:
14542         * lily/context-selector.cc:
14543         * lily/grob-selector.cc: New file.
14544
14545 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14546
14547         * lily/slur.cc: add 'positions to interface
14548
14549         * lily/main.cc: reinstate PS as standard output format. 
14550
14551         * scm/framework-tex.scm (output-preview-framework): print systems
14552         up to first non title system.
14553
14554         * lily/grace-engraver.cc (start_translation_timestep): split
14555         scm_cadddr
14556         
14557 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14558
14559         * lily/quote-iterator.cc (Module): remove old quote-iterator
14560
14561         * scm/define-music-types.scm (music-descriptions): move
14562         NewQuoteMusic over QuoteMusic
14563
14564         * Documentation/user/notation.itely (Formatting cue notes): use
14565         \cueDuring.
14566
14567         * lily/new-quote-iterator.cc (quote_ok): new function.
14568
14569         * input/regression/quote-cue-during.ly: new file.
14570
14571         * input/regression/quote-grace.ly: new file.
14572
14573         * scm/define-context-properties.scm (Module): change definition of
14574         graceSettings
14575
14576         * lily/context-property.cc (Module): rename from
14577         translator-property.cc
14578
14579         * lily/context.cc (context_name_symbol): new function
14580
14581         * lily/grace-engraver.cc: new file. Set properties for grobs based
14582         on the grace-ness of now_moment().
14583
14584         * scm/music-functions.scm (add-grace-property): use list
14585         iso. vector for graceSettings
14586         remove set-{start,stop}-grace-properties. 
14587
14588         * lily/new-quote-iterator.cc (construct_children): set
14589         quote_outlet_ if no quoted-context-{id,type} specified.
14590
14591         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14592
14593         * lily/parser.yy (command_element): remove \quote.
14594
14595         * ly/music-functions-init.ly (location): add quoteDuring music
14596         function. 
14597
14598         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14599         optional semicolon. (backportme)
14600
14601 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14602
14603         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14604         need to link to GUILE et al.
14605
14606 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * scm/define-music-properties.scm (all-music-properties): add
14609         quoted-context-type, quoted-context-id.
14610
14611         * scm/lily.scm (type-check-list): new function.
14612         
14613         * scm/lily-library.scm: new file. Generic library routines.
14614
14615         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14616         parser.
14617
14618         * ly/music-functions-init.ly: add quoteDuring function.
14619
14620         * lily/include/music-iterator.hh (class Music_iterator): rename
14621         set_translator -> set_context
14622
14623         * lily/parser.yy (Generic_prefix_music_scm): add
14624         MUSIC_FUNCTION_SCM_SCM_MUSIC
14625
14626         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14627
14628         * scm/framework-tex.scm (header): sanitize TeX paper size.
14629         (backportme)
14630
14631 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14632
14633         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14634
14635         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14636
14637         * scm/framework-tex.scm (font-load-command): Use T1 if no
14638         font-encoding set.  (backportme)
14639
14640         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14641         exists before converting.  (backportme)
14642
14643         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14644         exists before converting.  (backportme)
14645         (convert-to-ps): Remove .ps file if it exists before
14646         converting.  (backportme)
14647
14648         * lily/lexer.ll: Remove extra progress newline, use present tense.
14649
14650         * scm/paper.scm (paper-alist): public.
14651         * scm/framework-tex.scm (convert-to-ps):
14652         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14653         command line.
14654
14655 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14656
14657         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14658
14659         * lily/recording-group-engraver.cc (derived_mark): mark
14660         now_events_. (backportme)
14661
14662 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14665
14666         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14667         invoking latex. (backportme.)
14668
14669         * lily/stem.cc (off_callback): center stems for all rest stems.
14670
14671 2004-11-05  Werner Lemberg  <wl@gnu.org>
14672
14673         * Documentation/user/lilypond.tely: Add more guidelines for writing
14674         lilypond texinfo documents.
14675
14676 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14677
14678         * Documentation/index.html.in: remove <hr>.
14679
14680         * THANKS: change 2.3 to 2.4.
14681
14682 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14683
14684         * scm/output-gnome.scm: More fontconfig comment.
14685
14686 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14687
14688         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14689         <package> directory in $(builddir)/share according with
14690         PACKAGE_NAME defined in the VERSION file.
14691
14692 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14693
14694         * lily/beam.cc (rest_collision_callback): use local beam
14695         multiplicity.
14696
14697         * input/regression/stem-stemlet.ly: new file.
14698
14699         * lily/stem.cc (add_head): store rests as well.
14700
14701         * scm/define-grob-properties.scm (all-user-grob-properties): add
14702         stemlet-length
14703
14704         * lily/stem.cc: store rests as well.
14705         
14706         * input/regression/new-slur.ly: mention forcing.
14707
14708 2004-11-04  Werner Lemberg  <wl@gnu.org>
14709
14710         * Documentation/user/*: A new round of layout fixes and document
14711         structure cleanup.
14712
14713 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14714
14715         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14716
14717 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14718
14719         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14720
14721 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14722
14723         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14724
14725         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14726
14727         * lily/main.cc (main): Invoke identify.
14728
14729         * scm/lily.scm (postscript->pdf): Remove progress newline.
14730         Write progress to stderr.
14731
14732         * lily/paper-book.cc (output): Remove progress newline.
14733
14734         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14735         gettext on user messages, and remove whitespace.
14736
14737         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14738
14739         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14740         argv[0] (Thomas Scharkowski).
14741
14742         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14743         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14744         for ec-fonts-mtraced.
14745
14746         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14747         --srcdir build (Bertalan).
14748
14749         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14750         headers and library too (Laura Conrad).
14751
14752         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14753         package for guile too (Laura Conrad).
14754
14755         * lily/main.cc (usage): Typo.
14756
14757 2004-11-02  Werner Lemberg  <wl@gnu.org>
14758
14759         * Documentation/user/notation.ly: More fixes to improve appearance.
14760
14761         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14762         better output for multicolumn tables.
14763
14764 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14765
14766         * lily/main.cc (dir_info): Fixed typo in the printouts.
14767
14768 2004-11-01  Werner Lemberg  <wl@gnu.org>
14769
14770         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14771         of output.
14772         Set `per_line' to 2; replace hard-coded value with it.
14773
14774         * Documentation/user/*: Many fixes to improve appearance of
14775         printed manual.
14776
14777 2004-11-01  Werner Lemberg  <wl@gnu.org>
14778
14779         * Documentation/user/changing-defaults.itely,
14780         Documentation/user/notation.ly,
14781         Documentation/user/programming-interface.itely: Use @/.
14782         Fix formatting of some lilypond snippets and tables.
14783
14784         * scripts/lilypond-book.py (compose_ly): Provide useful default
14785         for LINEWIDTH in `override'.
14786
14787 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14788
14789         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14790
14791 2004-10-31  Werner Lemberg  <wl@gnu.org>
14792
14793         Resetting @exampleindent to `5' gives ugly results with texinfo's
14794         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14795         (if not quoting) to change @exampleindent only locally.
14796
14797         * scripts/lilypond-book.py (NOQUOTE): New variable.
14798         (output) [LATEX]: Remove AFTER and BEFORE.
14799         [TEXINFO]: Remove AFTER and BEFORE.
14800         Fix QUOTE and VERBATIM pattern.
14801         Add NOQUOTE pattern.
14802         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14803         and BEFORE.
14804         [output_texinfo]: Use NOQUOTE.
14805
14806 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14807
14808         * Documentation/user/changing-defaults.itely: clarify paper
14809         size commands with correct info.
14810
14811         * Documentation/user/lilypond-book.itely: add more docs for
14812         filename extensions.
14813
14814 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14817         (PATCH_LEVEL): start 2.5.0.
14818
14819 #Local variables:
14820 #coding: utf-8
14821 #End:
14822