]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Added new system for how translators listen to events.
[lilypond.git] / ChangeLog
1 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/music.cc: Revised MusicEvent event class. It now contains
4         event data directly instead of encapsulating it in music. The
5         previously used class is renamed to OldMusicEvent.
6
7         * lily/stream-event.cc: Stream events are now probs.
8         
9         * lily/translator-group.cc, lily/translator.cc: Translators can
10         now listen directly to stream events, by using macros
11         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
12
13         * lily/arpeggio-engraver.cc: Converted to use new event system
14
15         * THANKS: Corrected spelling mistake.
16
17 2006-07-12  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/user/SConscript, make/lilypond-vars.make,
20         input/GNUmakefile: doc build looks in input/manual instead
21         of input/test/
22
23         * input/manual/ GNUmakefile, SConscript: build files for
24         input/manual/
25
26         * input/test/ various: some files moved to input/manual/ 
27
28         * Documentation/user/basic-notation.itely: small updates;
29         thanks Kieren and Charles!
30
31 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * Documentation/topdocs/NEWS.tely (Top): update prop value
34
35         * Documentation/user/basic-notation.itely (Tuplets): new property
36         value.
37
38 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
39
40         * python/convertrules.py (conv): tweaks. 
41
42         * VERSION (PATCH_LEVEL): bump version.
43
44         * python/convertrules.py (conv): add rule for tupletNumberFormatFunction.
45
46         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
47         tupletNumberFormatFunction.
48
49         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
50         text through 'text callback.
51
52         * lily/time-scaled-music-iterator.cc (construct_children): copy
53         tweaks generated events.
54
55         * scm/define-context-properties.scm
56         (all-user-translation-properties): remove tupletNumberFormatFunction
57
58         * lily/tuplet-engraver.cc (process_music): don't read
59         tupletNumberFormatFunction
60
61         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
62         function.
63
64 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
65
66         * lily/global-context-scheme.cc: Separated ly:run-translator into
67         smaller pieces.
68
69         * lily/score-engraver.cc, lily/score-performer.cc,
70         scm/define-context-properties.scm: Make paper/midi output
71         accessable as a context property.
72
73         * lily/score-translator.cc, lily/score-context.cc: Removed.
74
75 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
76
77         * scm/ps-to-png.scm (Module): 
78         * scm/framework-tex.scm (Module): 
79         * scm/framework-ps.scm (Module): 
80         * scm/backend-library.scm (Module): 
81         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
82         "dDEVICEHEIGHTPOINTS".
83
84 2006-07-04  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/ various: general improvements to
87         "working with lilypond files" section.
88
89 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
90
91         * lily/sequential-iterator.cc: Change the default get_music_list
92         to read elements-callback music property
93
94         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
95         processing of multimeasure rests. Softcoded
96         sequential-music-iterator.
97
98         * lily/sequential-music-iterator.cc: Removed.
99
100 2006-06-28  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/basic-notation.itely: clarify \repeatTie.
103
104 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
105
106         * lily/parser.yy: Wrap non-post-events in EventChords before
107         assigning them to identifiers.
108
109 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
110
111         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
112         gives correct vertical placement of \bar ":" in all staff
113         sizes. Thanks Martial!
114
115 2006-06-26  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/user/invoking.itely : minor update from mailist.
118
119 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
120
121         * lily/ various: Introduce stream events of types Prepare,
122         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
123         ChangeContext, SetProperty, RevertProperty, Override and Revert.
124
125         * lily/global-context*.cc: Time is now -inf before iteration
126         starts.
127
128         * lily/include/context.hh: Removed unique_, init_
129
130         * Documentation/topdocs/NEWS: Make the feathered beam example
131         avoid triggering a bug.
132
133 2006-06-24  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/ various: small additions from mailist.
136
137 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
138
139         * ly/performer-init.ly: Add some missing links in the context
140         hierarchy for MIDI output. There are probably some more missing!
141
142 2006-06-21  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/ various: minor spelling fixes;
145         thanks Dave Luttinen!
146
147         * Documentation/user/ various: small clarifications;
148         thanks Anthony Youngman!
149
150 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
151
152         * po/fr.po: add \n appropriately.
153
154         * lily/lexer.ll: remove ? from version-seen?  
155
156 2006-06-19  John Mandereau  <john.mandereau@free.fr>
157
158         * po/fr.po; update translation, by Jean-Charles Malahieude and
159         John Mandereau.
160
161 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * THANKS: add Markus Schneider.
164
165         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
166         Staff_symbol_engraver
167
168         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
169         replace staff_engraver
170
171         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
172         spanner.
173
174         * lily/staff-collecting-engraver.cc
175         (acknowledge_end_staff_symbol): new function
176
177         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
178
179         * lily/staff-collecting-engraver.cc
180         (acknowledge_end_staff_symbol): new function.
181
182         * lily/main.cc: switch on relocation by default.
183
184 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * lily/spacing-spanner.cc (musical_column_spacing): set
187         compound_fixed_note_space to 0.0. Document why.
188
189         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
190         range of inverse_hooke_
191         (Simple_spacer): init completely.
192         (fits): const
193         (get_line_configuration): don't use cols.resize(); it introduces
194         initialized data.
195
196         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
197
198         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
199
200         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
201         try. Divide by beatlength.
202
203         * input/regression/beaming-ternary-metrum.ly: update doc.
204         add beatLength hack.
205
206         * scm/music-functions.scm (make-time-signature-set): add
207         standard-beat-grouping. 
208
209 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * input/regression/tie-whole.ly: new file.
212
213         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
214         cross center of note head in case of invisible stem. 
215
216 2006-06-16  Graham Percival  <gpermus@gmail.com>
217
218         * Documentation/user/ various: small fixes from mailist.
219
220 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * lily/breathing-sign.cc (offset_callback): idem.
223
224         * lily/align-interface.cc (align_to_fixed_distance): remove
225         hungarian suffix.
226
227         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
228         x%2==0.
229
230 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * VERSION (PACKAGE_NAME): release 2.9.9
233
234         * ly/lilypond-book-preamble.ly: add \version
235
236 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * scripts/lilypond-book.py (PREAMBLE_LY): include
239         lilypond-book-preamble.ly
240
241         * lily/stem.cc (get_beaming): return max of 0 and
242         scm_ilength. Fixes slurring from/to beams.
243
244         * ly/lilypond-book-preamble.ly: new file.
245
246         * lily/slur.cc: add inspect-index feature.
247
248 2006-06-13  Graham Percival  <gpermus@gmail.com>
249
250         * Documentation/user/tutorial.itely: trivial fix.
251
252 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
253
254         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
255         all non-event music in the parser via MAKE_SYNTAX.
256
257         * lily/parser-scheme.cc: Add ly:parser-error function
258
259         * scm/paper.scm: fix typo
260
261 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * THANKS: add RT.
264
265         * lily/font-config.cc (init_fontconfig): add warning if cache_file
266         is null.
267
268         * buildscripts/output-distance.py (test_compare_signatures):
269         timing routines.
270         (read_signature_file): use new signature format.
271
272         * scm/stencil.scm (write-system-signature): simpler signature
273         format.
274
275         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
276         for beamed case. 
277
278         * lily/note-spacing.cc (stem_dir_correction): don't inspect
279         stem_end_position, but estimate instead. 
280
281         * lily/tuplet-bracket.cc (calc_positions): look at
282         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
283         brackets narrower than beams. 
284
285         * lily/lexer.ll: set version-seen? even if version is
286         INVALID. 
287
288         * lily/rest.cc (y_offset_callback): bugfix: decide position
289         override based on scm_is_number(). Fixes \rest on center staff
290         line. 
291
292         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
293         patterns for 16th triplets.
294
295 2006-06-10  Graham Percival  <gpermus@gmail.com>
296
297         * Documentation/user/ page.itely, global.itely: editing
298         and reorg.
299
300         * Documentation/user/ various: findex -> funindex.
301
302 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
303
304         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
305         insert extra tuplet events.
306
307 2006-06-10  Graham Percival  <gpermus@gmail.com>
308
309         * Documentation/user/programming-interfaces.itely: add
310         info from NEWS.
311
312         * python/convertrules.py: add annotatefoo -> annotate-foo
313         rules.
314
315         * Documentation/user/global.itely: start editing.
316
317         * Documentation/user/page.itely: major editing, new spacing
318         docs.
319
320 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * scm/define-markup-commands.scm (wordwrap-markups): use
323         output-def 'line-width if undefined.
324
325         * HACKING: trim outdated info.
326
327 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
328
329         * scm/define-grobs.scm (all-grob-descriptions): Add
330         line-spanner-interface to all grobs that already have
331         text-spanner-interface or dynamic-text-spanner-interface
332
333         * scm/page.scm: Rename annotate{headers,systems,page}->
334         annotate-*
335
336         * input/regression/page-spacing.ly,
337         input/regression/page-layout-manual-position.ly: idem
338
339 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * lily/line-spanner.cc: cleanup property list.
342
343         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
344         generator expressions (2.3 compat). 
345
346 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
347
348         * lily/vertical-align-engraver.cc: Make sure that the
349         align{Above,Below}Context properties are included in the automatic
350         documentation.
351
352 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
353
354         * scm/paper-system.scm (paper-system-annotate): also annotate the
355         estimated pure-Y-extent
356
357         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
358
359         * lily/system.cc (break_into_pieces): set the estimated height
360         of each child system
361
362         * lily/stem.cc (pure_height): new pure-Y-extent callback
363
364         * lily/staff-symbol-referencer.cc (callback): don't destroy
365         the staff-position property
366
367         * lily/hara-kiri-group-spanner.cc (request_suicide): split
368         consider_suicide into two functions
369
370         * lily/constrained-breaking.cc (resize): use the new pure
371         callbacks to estimate the height of a system
372
373         * lily/axis-group-interface.cc (pure_group_height): new
374         side-effect-free VerticalAxisGroup height-callback
375
376         * lily/align-interface.cc (get_extents_aligned_translates):
377         split align_elements_to_extents into two functions
378         (get_pure_child_y_translation): new function
379
380         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
381
382         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
383
384         * lily/paper-score.cc: cache break_indices and columns
385
386         * lily/side-position-interface.cc: new pure-Y-extent callbacks
387         
388 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * lily/font-config.cc (init_fontconfig): do the init if
391         cache_file, but don't look at cache_file.
392
393         * input/regression/quote-tie.ly: new file.
394
395         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
396         to Head_event_tuple, so we deal gracefully with ties on
397         cue-endings.
398
399         * lily/pango-font.cc (pango_item_string_stencil): type correctness
400         for FcChar8*
401
402 2006-06-08  Graham Percival  <gpermus@gmail.com>
403
404         * input/test/ smart-transpose.ly, reverse-music.ly:
405         \applyMusic to music functions update, thanks Michael!
406
407 2006-06-07  Graham Percival  <gpermus@gmail.com>
408
409         * input/test/ add-staccato.ly, add-text-script.ly,
410         unfold-all-repeats.ly, music-box.ly: \applyMusic to
411         music functions update, thanks to Michael Meixner.
412
413         * Documentation/user/music-glossary.tely: small fix
414         from Francisco.
415
416         * Documentation/user/ various: minor additions from mailist.
417
418         * Documentation/user/lilypond.tely, basic-notation.itely:
419         small test of @funindex.  (works here)
420
421         * input/test/font-table.ly: reduce size to partially
422         de-ugly version in manual.
423
424         * Documentation/user/page.itely: new file (split former
425         "global issues" into "page settings" and "non-musical
426         output".
427
428         * Documentation/user/ various: fix @ref{}s to match
429         new chapter names (above).
430
431 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
434
435 2006-06-06  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/user/advanced-notation.itely: add example
438         for segno/coda on barline.
439
440         * tex/texinfo.tex: merge from upstream.
441
442 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
443
444         * scripts/lilypond-book.py (process_snippets): Argument fix.
445
446         * SConstruct:
447         * buildscripts/builder.py:
448         * lily/SConscript: 
449         * mf/SConscript: 
450         * Documentation/user/SConscript:  More SCons fixes.
451
452 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
453
454         * lily/font-config.cc (init_fontconfig): Only initialize if
455         global cache_file is found.
456
457 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
458
459         * ly/music-functions-init.ly: Updated \overrideProperty to use the
460         new \applyOutput.
461
462 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
463
464         * VERSION (PACKAGE_NAME): release 2.9.8
465
466         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
467         function. Delay ledger modifying ledgered grobs to
468         stop_translation_timestep(), to ensure that we're ledgering
469         according to the new spanner.
470         (acknowledge_staff_symbol): don't check for non-NULL
471         staff_sym->get_bound()
472
473         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
474         creation.
475
476         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
477         pictures too.
478
479         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
480         directly from srcdir/stepmake/aclocal.m4
481         
482         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
483         disting MISC files.
484
485         * lily/simple-spacer.cc (get_column_desc): desc -> description.
486
487 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
488
489         * lily/simple-spacer.cc (get_line_configuration): add
490         keep-inside-line rods
491         (struct Column_desc): add constructor
492         (struct Rod_desc): add constructor
493         (get_line_forces): check for forced page breaks here too
494
495         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
496         support/elements cycles between InstrumentNames and AxisGroups
497
498 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * config.make.in (METAFONT): remove MAKEINFO_VERSION
501
502         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
503         make-txt-files target.
504
505         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
506         make-txt-files target.
507
508         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
509
510         * stepmake/stepmake/generic-vars.make (distdir): create dist in
511         top-build-dir.
512
513 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
514
515         * Documentation/user/instrument-notation.itely,
516         input/regression/breathing-sign-ancient.ly,
517         input/test/divisiones.ly: Removed redundant property settings for
518         vaticana contexts.
519
520         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
521         fix lyrics alignment problems.  They are implemented now as scheme
522         functions that add the appropriate unicode char to the first lyric
523         event rather than adding a separate lyric event.  Minor edit of
524         comments.
525
526 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
529         pollute src dir with built .txt files, but install directly from
530         Documentation/topdocs/out/
531
532         * buildscripts/output-distance.py
533         (ComparisonData.create_html_result_page): put version/directories
534         in table header.
535
536         * Documentation/topdocs/NEWS.tely (Top): document spacing section
537         feature.
538
539         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
540         Patch by Karl Hammar
541         
542         * buildscripts/readlink.py: add  file.
543         Patch by Karl Hammar
544
545 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
546
547         * lily/tuplet-number.cc (print): prevent stencil from being
548         garbage collected.
549
550 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * scm/stencil.scm (write-system-signature): explicitly 
553         -well, superfluously- close output port.
554
555         * buildscripts/output-distance.py (main): oops. Add extra argument.
556
557 2006-06-05  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/user/music-glossary.tely: clarified example
560         from Francisco Vila, thanks!
561
562 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
563
564         * input/regression/spacing-section.ly: new file.
565
566         * lily/input.cc (programming_error): new function.
567
568         * lily/spacing-engraver.cc (try_music): new function. Accept
569         spacing-section-event
570
571         * lily/spacing-spanner.cc (set_springs): take slices of all
572         columns for spacing.
573
574         * lily/include/paper-column.hh (class Paper_column): add
575         Paper_column::compare.
576
577         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
578
579         * scm/define-music-types.scm (music-descriptions): add
580         SpacingSectionEvent
581
582         * lily/music-iterator.cc (report_event): use programming_error for
583         sending non-event error.
584
585         * lily/input.cc (programming_error): new function
586
587         * buildscripts/output-distance.py (main): use compare-XXX for
588         compare files.
589         (main): --threshold option, default at 0.30
590
591         * output-distance.py (main): add --threshold option.
592
593 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
594
595         * scm/paper-system.scm (paper-system-annotate): fix problem when
596         annotating an empty system
597
598 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * GNUmakefile.in: reinstate old web tar/copying.
601
602 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
603
604         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
605         nothing changes. (Erik S) 
606
607         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
608         count. (Erik S)
609
610 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
611
612         * scm/define-markup-commands.scm (whiteout): do not force
613         foreground color of argument markup to black.
614
615         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
616         the left of the arrow, instead of below the arrow name, so that,
617         when two little arrows are vertically stacked, their dimensions
618         and name should not overlap. Add a color key parameter.
619
620         * scm/paper-system.scm (paper-system-annotate): Annotate
621         next-space+next-padding instead of next-space. Annotate space
622         between next-padding and next-space+padding, respectively, and
623         following system extent and refpoint-Y-extent. Use colors.
624
625         * scm/page.scm (annotate-page): translate annotations slightly to
626         the right.
627
628 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
631         fix for x-staff slurs. Thanks Joe!
632
633         * buildscripts/output-distance.py
634         (SystemLink.output_expression_change_count): keep track of changed
635         details, and dump in details html page.
636  
637         * input/regression/figured-bass-staff.ly: add note about setting
638         properties in Staff context.
639
640         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
641         add slurs and ties to support too.
642
643         * buildscripts/output-distance.py (main): set dest_dir
644         argument. Add --max-count option.
645
646 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
647
648         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
649         shortcuts for special unicode chars that are useful in chant
650         notation.  Revised exisiting and added new comments.
651
652 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * make/mutopia-rules.make: remove duplicate recipe.
655
656 2006-06-02  Werner Lemberg  <wl@gnu.org>
657
658         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
659         Add support for U+0132 (IJ) and U+0133 (ij).
660
661 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * buildscripts/output-distance.py (FileLink): new class. collect
664         info systems from one .ly file. 
665         (FileLink.link_files_for_html): further tweaks.
666
667 2006-06-02  Graham Percival  <gpermus@gmail.com>
668
669         * tex/texinfo.tex: partial fix for @funindex.
670
671         * Documentation/user/macros.tely: uncomment @funindex (doesn't
672         break anything).
673
674 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
677
678         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
679         @example too. Backportme.
680
681 2006-06-02  Graham Percival  <gpermus@gmail.com>
682
683         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
684         from Werner Lemberg.
685
686 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
687
688         * Documentation/user/music-glossary.tely: additional spanish
689         updates and a lyrics fix in an example.
690
691 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
692
693         * scm/define-grob-properties.scm: Previous patch contained
694         spurious line from another patch not yet committed.  Fixed.
695
696         * scm/define-grob-properties.scm: Add missing doc strings for
697         ancient notation.
698
699 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * buildscripts/output-distance.py
702         (ComparisonData.write_text_result_page): separate the scores, sort
703         by geo_score.
704
705         * scm/framework-eps.scm (output-classic-framework): start at 1 for
706         system signatures.
707
708         * buildscripts/output-distance.py (me_path): use argv[0] for
709         sys.path extension
710         (ComparisonData.img_cell): use colored borders.
711
712         * scm/stencil.scm (write-system-signature): escape newlines too.
713         (write-system-signature): use (1,-1) interval for empty interval
714
715 2006-01-01  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/music-glossary.tely: Spanish updates
718         from Francisco Vila.
719
720         * Documentation/user/lilypond-book.itely: addition from
721         Vaclav Smilauer.
722
723         * Documentation/user/ various: edits, small additions
724         from mailist, etc.
725
726 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * GNUmakefile.in (tree-lib-prefix-current):
729         (tree-share-prefix-current): Use version number in tree, add
730         `current' symlinks.
731
732 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
733
734         * GNUmakefile.in: write VERSION, again.
735
736         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
737         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
738
739         * stepmake/aclocal.m4: robuster version detection.
740
741         * buildscripts/output-distance.py
742         (ComparisonData.create_html_result_page): copy only if file
743         exists, fixup src paths.
744
745         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
746
747 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
750         Another datarootdir reto.
751
752         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
753         available.  This should be moved to postinstall-lilypond-doc.
754
755 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * GNUmakefile.in: simplify local-WWW-post. 
758         remove -type l from find.
759
760         * buildscripts/output-distance.py (ComparisonData.compare_trees):
761         fixes. Don't follow symlinks.
762         (ComparisonData.create_html_result_page): remove previous results.
763         insert ../python in path.
764
765         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
766
767 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * config.make.in (datadir): Add datarootdir to silence autoconf.
770
771         * stepmake/aclocal.m4: Update for autoconf-2.59d.
772
773 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
774
775         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
776
777         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
778         slash beams too wide.
779
780 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * VERSION: release 2.9.7
783         
784 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * lily/relocate.cc (read_relocation_dir): Do not blindly
787         dereference DIR.
788
789 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * lily/parser.yy: replace THIS by PARSER
792
793         * Documentation/index.html.in: add link to test-results.html page.
794
795         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
796
797         * scm/translation-functions.scm (format-bass-figure): translate
798         digits over 10 to the left
799
800         * scm/define-markup-commands.scm (translate-scaled): new markup.
801
802         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
803         7 glyph. 
804
805         * ly/engraver-init.ly: add Figured_bass_engraver
806
807         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
808
809         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
810
811         * lily/score-engraver.cc (announce_grob): only note START announces.
812
813         * lily/include/engraver-group.hh (Translator_group):
814         acknowledge_hash_table_ is now drul.
815
816         * lily/engraver.cc (announce_end_grob): new method.
817
818         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
819
820         * lily/translator-dispatch-list.cc (create): take start_end argument.
821
822         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
823         acknowledge_static_array_ to drul
824
825         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
826
827         * scm/define-grob-interfaces.scm
828         (bass-figure-alignment-interface): add bass-figure-alignment-interface
829
830         * scm/define-grobs.scm (all-grob-descriptions): add
831         BassFigureAlignmentPositioning
832
833         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
834         number stays up to date. Backportme.
835
836 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
837
838         * Documentation/user/basic-notation.itely (Bar lines): Document
839         the "||:" bar type. 
840
841 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
844
845         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
846         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
847         build.
848
849         * Resurrect `scons lily' build.
850
851         * SConstruct (symlink_tree): Bugfix: link
852         music-drawing-routines.ps to file iso directory.
853
854         * lily/SConscript: Remove kpath-guile from LIBS.
855
856         * SConstruct (libdir_package_version): Typo.
857         (configure): Comment-out fontforge for lack of fontforge.pc .
858         Also add libdir* to environment.
859
860 2006-05-30  Graham Percival  <gpermus@gmail.com>
861
862         * Documentation/user/ various: minor additions from mailist and
863         editing.
864
865 2006-05-30  Paco <fravd@ya.com>
866
867         * Documentation/user/music-glossary.tely: numerous corrections and
868         some new translations.
869
870 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
871
872         * BackportmeStart.
873         
874         * buildscripts/output-distance.py
875         (ComparisonData.create_html_result_page): new routine: summarise
876         results in HTML page with images. 
877         (ComparisonData.create_text_result_page): create summary text files too.
878
879         * GNUmakefile.in (web-ext): package .signature files too. They
880         compress well. 
881
882         * scm/stencil.scm (write-system-signature): typo.
883
884         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
885
886         * scm/stencil.scm (write-system-signature): better escaping.
887         only write signature for music systems, not for markup systems.
888
889         * scm/framework-ps.scm (output-framework): dump-signatures support
890         for plain output.
891
892         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
893
894         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
895         for -dno-point-and-click
896
897         * lily/grob.cc (get_print_stencil): don't read
898         point_and_click_global to determine whether to set grob-cause.
899
900 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * buildscripts/output-distance.py (main): new function.
903         (ComparisonData): new class.
904
905         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
906         careful with generating new LedgerLineSpanners.
907
908         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
909
910         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
911         context. This fixes double ledger lines in output. 
912
913         * lily/system.cc (get_paper_system): remove 3 layer limit.
914
915         * buildscripts/output-distance.py (SystemLink.distance): new
916         file. Compare signatures.
917
918         * python/safeeval.py (SafeEval.visitUnarySub): new file.
919
920         * lily/grob-array.cc (remove_duplicates): rename from
921         uniq(). Sort before calling uniq() so it actually works.
922
923 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
926         \version from lilypond file snippet.
927         (Lilypond_file_snippet.ly): oops. typo.
928         (find_toplevel_snippets): urgh. again.
929
930         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
931         prevent duplicated broken items in output.
932
933         * scm/framework-eps.scm (output-classic-framework): only dump if
934         dump-signatures is set.
935
936         * scm/lily.scm (define-scheme-options): add dump-signatures option.
937
938         * scm/stencil.scm (write-system-signature): new routine: write
939         python parseable signature of a separate paper system.
940         BackportmeEnd.
941         
942 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
943
944         * lily/stanza-number-engraver.cc (process_music): use is_markup()
945         iso is_string().
946         include header.
947
948 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
949
950         * translator-group.cc: send music events to engravers in
951         non-bottom contexts.
952
953         * tuplet-engraver.cc: process tuplet brackets in correct order.
954
955 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
958         arg 2 might point us to a new binary (patch by Karl Hammar)
959         
960 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * VERSION (PACKAGE_NAME): release 2.9.6
963
964         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
965
966         * Documentation/user/*.itely: 2nd
967         attempt: replace funindex -> findex globally.
968
969 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
970
971         * input/no-notation/display-lily-tests.ly: fix \applyOutput
972         test. Add \break, \pageBreak, \pageTurn, etc, tests.
973
974         * scm/define-music-display-methods.scm: display methods for
975         breaks. Fix \applyOutput.
976
977 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * Documentation/user/macros.itexi: comment out funindex expansion. 
980
981         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
982         everywhere.
983
984         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
985         Karl Hammar. Backportme.
986  
987         * Documentation/user/advanced-notation.itely (Balloon help): idem.
988
989         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
990
991         * Documentation/user/programming-interface.itely (Running a
992         function on all layout objects): idem.
993
994         * Documentation/user/introduction.itely (Automated engraving):
995         update \applyOutput syntax
996
997         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
998         remove debugging hook.
999
1000         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1001         expansion. 
1002
1003         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1004
1005         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1006         TEXI2DVI_FLAGS to texi2dvi invocation. 
1007
1008 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1009
1010         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1011         works. More work is done by iterator now, and engraver has been
1012         very much simplified.
1013
1014         * lily/translator-group.cc: try_music is now invoked through a
1015         listener
1016
1017         * lily/*-iterator.cc: Massive cleanups. Junked
1018         try_music_in_children globally. Renamed try_music to report_event,
1019         and made that method descend to a bottom context automatically.
1020
1021         * lily/event-iterator.cc: New file.
1022
1023         * lily/output-property-iterator.cc,
1024         lily/old-lyric-combine-music-iterator.cc: Removed.
1025
1026         * python/convert-rules.py: Modified the syntax for \applyOutput.
1027
1028 2006-05-23  Graham Percival  <gpermus@gmail.com>
1029
1030         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1031         creation.
1032
1033         * Documentation/user/ various: stuff that might have helped
1034         to fix the pdf creation, plus some minor doc additions.
1035
1036         * Documentation/user/changing-defaults.itely: remove @b from
1037         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1038
1039 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1040
1041         * lily/beaming-pattern.cc (beamify): deal with negative start
1042         moments for beaming patterns.
1043
1044 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1045
1046         * lily/beaming-info.cc (beamify): new function: read beatLength
1047         and beatGrouping from context. 
1048
1049         * input/regression/beam-beat-grouping.ly (Module): new file.
1050
1051         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1052
1053         * lily/beam.cc (get_beam_segments): generate events for
1054         max_connect_ case too.
1055         (get_beam_segments): read Stem::max-beam-connect.
1056
1057         * input/regression/beam-single-stem.ly: new file.
1058
1059         * lily/stem.cc (set_beaming): use #f as signaling value for
1060         beamcount 0.
1061
1062         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1063
1064         * lily/beam.cc (set_beaming): read clip-edges property.
1065         (calc_direction): don't suicide for single stem.
1066
1067         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1068         argument, remove 1<<15 hack. Remove clip_edges() 
1069
1070         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1071
1072 2006-05-21  Graham Percival  <gpermus@gmail.com>
1073
1074         * Documentation/user/basic-notation.itely: reorg.
1075
1076         * Documentation/user/ various: minor fixes.
1077
1078 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * lily/stencil-expression.cc (register_stencil_head): opps, append
1081         to cdr of static SCM object.
1082
1083 2006-05-19  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1086         update framework for command index.  DOC WRITERS: use @funindex
1087         instead of @cindex @code{}.
1088
1089         * Documentation/user/ various: replace @cindex @code{} => @funindex
1090
1091 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1092
1093         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1094         case positions is set manually. 
1095
1096 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1097         
1098         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1099         rules to Scheme.
1100
1101 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * Documentation/user/changing-defaults.itely (Contexts explained):
1104         use absolute dimension for @image.
1105
1106         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1107         out image for illustration too.
1108         ($(outdir)/%.png): add more png <-> eps rules. 
1109
1110 2006-05-17  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/ various: remove trailing whitespace, cosmetic
1113         change to reduce changes produced by diff.
1114
1115 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * lily/main.cc (do_chroot_jail): correctness tweak.
1118
1119         * python/lilylib.py (system): import subprocess in system () only.
1120
1121         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1122
1123         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1124         variable. Backportme.
1125
1126 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1127         
1128         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1129
1130 2006-05-17  Werner Lemberg  <wl@gnu.org>
1131
1132         * lily/lexer.ll (init_signature_has_table): Add
1133         `scm-scm-music-music'.
1134
1135         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1136         (Generic_prefix_music_scm): Add rule for it.
1137
1138         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1139         `quoted-transposition' property.
1140
1141         * ly/music-functions-init.ly (transposedCueDuring): New function.
1142
1143         * scm/define-music-properties.scm (all-music-properties): Updated.
1144
1145         * Documenation/topdocs/NEWS.itely: Document it.
1146
1147 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * python/lilylib.py (system): move import subprocess to system()
1150         definition. 
1151
1152         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1153
1154         * VERSION (PATCH_LEVEL): release 2.9.5
1155         
1156         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1157         build instructions. 
1158
1159         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1160
1161 2006-05-16  Graham Percival  <gpermus@gmail.com>
1162
1163         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1164
1165         * Documentation/user/ various: minor fixes.
1166
1167 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1168
1169         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1170
1171 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1172
1173         * Documentation/user/advanced-notation.itely (Instrument names):
1174         Modified obsolete instruction on how to move instrument names away
1175         from the staves. Hmm, at second thought the bug probably has been
1176         solved, so the full bug description should probably be removed.
1177
1178 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1179
1180         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1181         currentCommandColumn. 
1182
1183         * lily/hairpin.cc (print): also add padding for non-neighbor
1184         hairpin bounds.
1185
1186         * scm/define-context-properties.scm
1187         (all-user-translation-properties): add hairpinToBarline
1188
1189         * input/regression/hairpin-to-barline.ly: new file.
1190
1191         * lily/context.cc (internal_send_stream_event): thinko fix.
1192
1193         * lily/tie.cc (set_default_control_points): robustness fix.
1194
1195         * python/musicxml.py (Part.interpret): don't complain about
1196         incomplete measures.
1197
1198         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1199         new music if last_event_chord() returned None.
1200
1201         * python/musicxml.py (Part.interpret): skip back over chord notes.
1202
1203 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1204         
1205         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1206         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1207         lily/slash-repeat-engraver.cc,
1208         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1209         iterator sends PercentEvents
1210
1211         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1212         rework tuplets: send start/stop events to engraver
1213
1214         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1215         dispatchers event-source and events-below to Context
1216         
1217 2006-05-15  Graham Percival  <gpermus@gmail.com>
1218
1219         * Documentation/user/README.txt: update info for doc writers.
1220
1221         * Documentation/user/programming-interface.itely: integrate
1222         Nicolas' fixes for chapter rewrite.
1223
1224         * Documentation/user/ various: minor fixes.
1225
1226 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * lily/clef-engraver.cc: cleanup.
1229
1230         * Documentation/user/GNUmakefile: dist context-example.eps too.
1231
1232         * lily/key-engraver.cc (create_key): use
1233         explicitKeySignatureVisibility for cancellation too. 
1234
1235         * lily/font-config.cc (init_fontconfig): don't close file if
1236         f==NULL. 
1237
1238 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1239
1240         * Documentation/topdocs/NEWS.tely: niente and rotation news
1241
1242 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1243
1244         * lily/include/stencil.hh
1245         * lily/stencil.cc (rotate): new function. Makes it possible
1246         to rotate a stencil around a given offset.
1247
1248         * lily/grob.cc (get_print_stencil): add rotation support
1249
1250         * lily/stencil-interpret.cc (interpret_stencil_expression):
1251         add rotation support
1252
1253         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1254
1255         * scm/define-grob-properties.scm: add 'rotation property
1256
1257         * scm/define-markup-commands.scm: add rotate markup command
1258         
1259         * scm/output-ps.scm: add rotation support in PostScript backend
1260
1261         * scm/output-svg.scm: add rotation support in SVG backend
1262
1263 2006-05-13  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/music-glossary.itely: French correction.
1266
1267         * Documentation/user/programming-interface.itely: major
1268         new docs, some reorg, some info from Nicolas.
1269
1270         * Documentation/user/ various: small fixes.
1271
1272 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1273
1274         * Documentation/user/programming-interface.itely (Markup
1275         programmer interface): Remove duplicate text.
1276
1277 2006-05-12  Graham Percival  <gpermus@gmail.com>
1278
1279         * Documentation/user/context-example.eps: new file.
1280
1281         * Documentation/user/changing-defaults.itely: set up file to
1282         use eps image.
1283
1284         * Documentation/user/programming-interface.itely: changes
1285         from mailist.
1286
1287 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1290
1291 2006-05-11  Graham Percival  <gpermus@gmail.com>
1292
1293         * Documentation/user/programming-interface.itely: first round of
1294         editing and merging emails from Nicolas.
1295
1296         * Documentation/user/scheme-tutorial: minor edit.
1297
1298 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1301         XML attributes.
1302         (Xml_node.message): use it.
1303
1304         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1305         oops. Add duration argument.
1306
1307 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1308
1309         * lily/paper-column-engraver.cc (make_columns):
1310         * scm/define-grobs.scm: Revert my previous change and set the default
1311         in define-grobs.scm instead.
1312
1313 2006-05-09  Graham Percival  <gpermus@gmail.com>
1314         
1315         * Documentation/user/changing-defaults.itely: general editing,
1316         info about \set and \override.
1317
1318         * Documentation/user/tweaking.itely, advanced-notation.itely:
1319         fixes from Dave Luttinen, thanks!
1320
1321 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1322
1323         * lily/paper-column-engraver.cc (make_columns): By default, a column
1324         needs to be breakable.
1325
1326 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1329         Attributes methods
1330         (musicxml_time_to_lily): idem
1331         (musicxml_key_to_lily): idem
1332         (instrument_drumtype_dict): dict for supported drumtypes.
1333         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1334         moments and pending mm rests
1335         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1336         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1337         (musicxml_voice_to_lily_voice): add mode change.
1338         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1339         speed and less memory usage (factor 5 to 10).
1340         (convert): write -defs.ly  and driver file separately so people
1341         can script their own part extraction.
1342
1343         * python/musicxml.py (minidom_demarshal_node): new function:
1344         separate minidom handling.
1345         (lxml_demarshal_node): new function: support lxml.etree too.
1346         (Xml_node.message): new function: verbose error message, with XML
1347         path to offending node.
1348         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1349         (Part_list.generate_id_instrument_dict): new method: collect
1350         instrument names, to be able to set drum_type.
1351         (Part.interpret): handle underfull measures
1352         (Part.interpret): assign instrument names.
1353
1354         * python/musicexp.py (Output_printer.close): new method
1355         (MusicWrapper.print_ly): new class: support other modes,
1356         eg. \drummode
1357         (BarCheck.print_ly): new class. Support bar checks, with comments
1358         and fancy barchecks. 
1359         (NoteEvent.__init__): also set drum_type for drum notes.
1360         (MultiMeasureRest.lisp_expression): dump mm rests.
1361
1362         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1363         line-break-permission if forbidBreak is not set.
1364
1365 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1366
1367         * scm/define-context-properties.scm:
1368         * scm/define-grob-properties.scm:
1369         * scm/define-grobs.scm:
1370         * scm/define-music-display-methods.scm:
1371         * scm/define-music-properties.scm:
1372         * scm/define-music-types.scm:
1373         * scm/music-functions.scm:
1374         * ly/declarations-init.ly:
1375         * lily/include/constrained-breaking.hh:
1376         * lily/system.cc:
1377         * lily/spaceable-grob.cc:
1378         * lily/simple-spacer.cc:
1379         * lily/paper-score.cc:
1380         * lily/paper-column.cc:
1381         * lily/paper-column-engraver.cc:
1382         * lily/item.cc:
1383         * lily/gourlay-breaking.cc:
1384         * lily/constrained-breaking.cc:
1385         * python/convertrules.py:
1386         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1387         "page-break-penalty" and "line-break-permission".
1388         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1389         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1390
1391         * lily/bar-engraver.cc:
1392         * lily/beam-engraver.cc:
1393         * lily/forbid-break-engraver.cc:
1394         * lily/ligature-engraver.cc:
1395         * lily/paper-column-engraver.cc:
1396         * lily/percent-repeat-engraver.cc:
1397         * lily/score-engraver.cc:
1398         * lily/score-engraver.hh:
1399         * lily/paper-column-engraver.hh:
1400         Inter-engraver communication regarding line breaks is done through context
1401         properties (Score.forbidBreak) instead of function calls.
1402
1403 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1404
1405         * VERSION (PACKAGE_NAME): release 2.9.4
1406
1407 2006-05-08  Graham Percival  <gpermus@gmail.com>
1408
1409         * Documentation/user/working.itely: proofreading from Dave
1410         Luttinen, thanks.
1411
1412         * Doucmentation/user/README.txt: updated with manual style info.
1413
1414         * Documentation/user/ various: trim linewidth to 78 chars.
1415
1416 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * scm/define-grob-properties.scm (all-internal-grob-properties):
1419         remove chord-tremolo property.
1420
1421         * lily/beam.cc (get_beam_segments): don't use stem position as
1422         base for broken ends.
1423
1424 2006-05-06  Graham Percival  <gpermus@gmail.com>
1425
1426         * Documentation/user/putting.itely: proofreading from Dave
1427         Luttinen, thanks!
1428
1429         * Documentation/user/ various: more reorg and clarifications.
1430
1431 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1432
1433         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1434
1435         * ly/music-functions-init.ly: new function featherDurations
1436
1437         * lily/beam.cc: read grow-direction for feathered beaming.
1438
1439         * Documentation/topdocs/NEWS.tely (Top): typo.
1440
1441 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1444         tremolo beams.
1445
1446 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1447         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1448         used by music streams.
1449
1450         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1451         lily/stream-event.cc, lily/stream-event-scheme.cc,
1452         lily/listener.cc, lily/scheme-listener.cc,
1453         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1454         lily/include/stream-event.hh, lily/include/listener.hh,
1455         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1456         Created data structures for music streams.
1457         
1458 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1461         construction of a beam. 
1462         (print): rewrite. 
1463
1464         * flower/include/std-vector.hh (default_compare): use only one comparison.
1465
1466         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1467         (note-by-number): further attachment fixes.
1468
1469         * scm/lily-library.scm (ordered-cons): new function.
1470         (interval-index): new function
1471
1472         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1473
1474         * lily/note-head.cc (get_stem_attachment): new function.
1475
1476         * scm/define-markup-commands.scm (note-by-number): read 'style
1477         property. 
1478
1479         * input/regression/markup-note.ly: show note-head style option.
1480
1481         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1482         triangle head.
1483
1484 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1485
1486         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1487
1488         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1489
1490         * lily/include/constrained-breaking.hh: GCC 4 fix.
1491
1492 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1493
1494         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1495         Replace it with functions get_line_forces and get_line_configuration.
1496         (class Simple_spacer): Make data private.
1497         Rewrite compression algorithm to be faster and simpler.
1498
1499         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1500         * lily/gourlay-breaking.cc (solve):
1501         * lily/constrained_breaking.cc (space_line):
1502         Change it to the new simple-spacer code.
1503
1504         * lily/paper-score.cc (get_paper_systems):
1505         (Paper_score):
1506         (process):
1507         Delay breaking the systems until they are requested.
1508         (find_break_indices):
1509         Use vsize for indices.
1510         (calc_breaking):
1511         Move the "Calculating line breaks" message here.
1512
1513         * lily/system.cc (pre_processing):
1514         Move the "Calculating line breaks" message away from here.
1515         (break_into_pieces):
1516         Allow multiple calls to this function in sequence (with touching-but-
1517         not-overlapping breakpoints).
1518
1519         * lily/constrained-breaking.cc:
1520         Replace most of the get_XXXX functions with get_line_details.
1521         Only calculate the force for each line. Calculate configurations only
1522         for the lines we will actually use.
1523         Replace cols_ with lines_.
1524
1525 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * mf/GNUmakefile (depth): remove FC_FIND.
1528
1529         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1530
1531         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1532
1533         * scm/framework-ps.scm (write-preamble): new function.
1534         (write-preamble): load mac fonts via fondu, even if gs-font-load
1535         is set.
1536
1537 2006-05-03  Werner Lemberg  <wl@gnu.org>
1538
1539         * mf/GNUmakefile (FC_FIND): Fix typo.
1540
1541 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1542
1543         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1544
1545 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * stepmake/aclocal.m4: run python-config for crosscompiling
1548         flags. 
1549
1550         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1551         -f png for HTML, TEXINFO formats. 
1552
1553         * input/tutorial/lbook-html-test.html: new file.
1554
1555         * lily/include/tie-formatting-problem.hh (class
1556         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1557         [column, direction]. This fixes laissez vibrer ties.
1558  
1559         * flower/include/tuple.hh (struct Tuple2): new file.
1560
1561         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1562         $(FCMATCH), only if $(NCSB_DIR) not set. 
1563
1564         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1565
1566         * config.make.in (DOCUMENTATION): set FCMATCH.  
1567
1568         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1569
1570 2006-05-03  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/ various: final round of reorg.
1573
1574         * Documentation/user/instrument-notation.itely: some more
1575         fixes from Eduardo, thanks!
1576
1577 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1578
1579         * VERSION (PACKAGE_NAME): release 2.9.3
1580
1581         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1582
1583         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1584
1585 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1586
1587         * scm/define-grob-properties.scm (all-user-grob-properties):
1588         Correct typo, thanks to Eduardo.
1589
1590 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1591
1592         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1593
1594         * buildscripts/lilypond-words.py (F): indent fix.
1595
1596         * input/regression/tie-arpeggio-collision.ly: new file.
1597
1598         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1599         function: store outlines per column rank.
1600
1601         * lily/include/tie-configuration.hh (class Tie_configuration): add
1602         column_ranks_ to specification and configuration, to distinguish
1603         between ties for different heads in arpegiated chords.
1604
1605         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1606
1607         * *.py: more 4 space indents.
1608
1609         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1610
1611 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1612
1613         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1614
1615 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1618
1619         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1620
1621         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1622
1623 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * python/convertrules.py (conv): indent 4 for python files.
1626
1627 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1628
1629         * Documentation/user/changing-defaults.itely (Creating contexts):
1630         Clarify \new semantics.
1631
1632 2006-04-28  Graham Percival  <gpermus@gmail.com>
1633
1634         * Documentation/user/ various: major new sections in the
1635         Learning manual, slight reorg elsewhere.
1636
1637 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1638
1639         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1640
1641         * scm/framework-ps.scm (output-framework): remove PageMedia
1642
1643 2006-04-27  Graham Percival  <gpermus@gmail.com>
1644
1645         * Documentation/user/ tweaks.itely, working.itely: new
1646         files, being more advanced "learning manual" chapters.
1647
1648         * Documentation/user/ tutorial, putting, lilypond: reorg.
1649
1650 2006-04-26  Graham Percival  <gpermus@gmail.com>
1651
1652         * input/regression/lyric-combine-polyphonic.ly: fixed test
1653         (no more "can't find context `one'" error).
1654
1655 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1656
1657         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1658
1659         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1660         
1661 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * lily/relocate.cc (read_relocation_dir): new function.
1664
1665 2006-04-26  Graham Percival  <gpermus@gmail.com>
1666
1667         * Documentation/user/instrument-notation.itely: a few more fixes
1668         from Eduardo, thanks!
1669
1670         * Documentation/user/README.txt: new file; contains info on
1671         style that used to be in lilypond.tely.
1672
1673         * Documentation/user/ various: first round of doc reorg.
1674
1675         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1676         graphic; this probably causes problems on some pdf
1677         viewers, notably Adobe Acrobat.
1678
1679 2006-04-24  Graham Percival  <gpermus@gmail.com>
1680
1681         * Documentation/user/instrument-notation.itely: many alterations
1682         to Vocal music, from Eduardo Viera.
1683
1684 2006-04-23  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/instrument-notation.itely: fix \new
1687         instead of \context problem.
1688
1689 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * lily/relocate.cc (expand_environment_variables): new function.
1692         (read_line): id.
1693         (read_relocation_file): id.
1694
1695         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1696
1697 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1698
1699         * ly/engraver-init.ly: remove old comments from TabVoice
1700
1701 2006-04-20  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/instrument-notation.itely: added Erlend's
1704         latest doc patch, thanks!
1705
1706 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1707
1708         * lily/include/slur.hh:
1709         * lily/slur.cc:
1710         * lily/phrasing-slur-engraver.cc:
1711         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1712         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1713         Slur_engraver:: and putting it in
1714         Slur::auxiliary_acknowledge_extra_object ().
1715
1716         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1717
1718         * lily/note-collision.cc: fix a comment
1719
1720 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1721
1722         * stepmake/bin/add-html-footer.py: fix footer position in
1723         generated html files: before </body> and </html> tags.
1724
1725 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1726
1727         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1728         Earlier successive `make' commands finally compiled ok.
1729
1730         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1731
1732 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1733
1734         * lily/include/stem-tremolo.hh:
1735         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1736         callers.
1737
1738         * lily/lookup.cc:
1739         * lily/include/lookup.hh: add rotated_box ()
1740
1741 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1742
1743         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1744         been generated. Fixes "can't get `--help'" bug after make clean.
1745
1746         * THANKS: alphabetize contributors.
1747
1748 2006-04-17  Graham Percival  <gpermus@gmail.com>
1749
1750         * Documentation/user/instrument-notation.itely: added Erlend's
1751         tabs and banjo doc patch.  Thanks!
1752
1753 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1754
1755         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1756
1757         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1758
1759         * scm/output-lib.scm: add some more predefined string tunings.
1760
1761         * Documentation/user/instrument-notation.itely: and doc them.
1762
1763 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1764
1765         * ly/engraver.ly: Remove obsolete comments.
1766
1767         * ly/gregorian-init.ly: Define default layout block.
1768
1769         * input/puer-fragment.ly: Updated and extended.
1770
1771 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1772
1773         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1774         pdf conversion behaviour.
1775
1776         * flower/file-name.cc (dir_name)
1777         (get_working_directory): Move from relocate.cc.
1778
1779         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1780         
1781         * lily/relocate.cc: Encapsulate sys/stat.h in
1782         HAVE_STAT_H.
1783
1784 2006-04-14  Graham Percival  <gpermus@gmail.com>
1785
1786         * Documentation/user/ various: small updates from Cameron
1787         and Juergen, thanks!
1788
1789         * Documentation/user/ various: small updates of my own.
1790
1791         * THANKS: 2.7 -> 2.8.
1792
1793 2006-04-11  Graham Percival  <gpermus@gmail.com>
1794
1795         * scm/define-context-properties.scm: typo.
1796
1797         * Documentation/user/ : many more small updates.
1798
1799 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1800
1801         * scm/define-music-types.scm: disposed "docme".
1802
1803 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1804
1805         * lily/hairpin.cc: make niente circles a bit smaller.
1806
1807 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1808
1809         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1810         get-pfa and get-*-fonts targets.
1811
1812 2006-04-10  Graham Percival  <gpermus@gmail.com>
1813
1814         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1815         music-glossary, programming-interface: more minor fixes
1816         from mailist.
1817
1818         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1819
1820         * scm/define-context-properties.scm: another old \property update.
1821         This time tested for compiling!
1822
1823 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1824
1825         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1826
1827 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * scm/define-context-properties.scm (all-user-translation-properties): 
1830         * Documentation/user/global.itely (Page formatting): Compile fix.
1831
1832 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1833
1834         * Documentation/user/advanced-notation.itely (Polymetric
1835         notation): Update the example to use the "+" symbol and add link
1836         to input/test/compound-time.ly.
1837
1838 2006-04-08  Graham Percival  <gpermus@gmail.com>
1839
1840         * scm/define-grob-properties.scm: clarify docs for #'direction.
1841
1842         * scm/define-context-properties.scm: update old \property override.
1843
1844         * Documentation/user/ advanced-notation, global, lilypond-book:
1845         more minor doc updates.
1846
1847 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1850
1851         * scm/backend-library.scm (search-gs): oops.
1852
1853 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1854
1855         * scripts/lilypond-book.py (output): use base, not filename for href.
1856
1857         * scm/backend-library.scm: only look for gs.
1858
1859         * scripts/lilypond-book.py (output): fix printfilename.
1860
1861         * lily/parser.yy (music_function_musicless_prefix): fold together
1862         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1863
1864         * lily/slur.cc (print): only set font-size if not set yet.
1865
1866         * lily/slur-configuration.cc (add_score): improved layout of debug
1867         scoring output.
1868
1869 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1870
1871         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1872         (draw_circle): Hopefully fixed regression.
1873         Improved documentation for several procedures.
1874         
1875 2006-03-04  Werner Lemberg  <wl@gnu.org>
1876
1877         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1878
1879 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1880
1881         * scripts/musicxml2ly.py (bindir): add dynamic
1882         relocation. 
1883
1884 2006-04-04  Graham Percival  <gpermus@gmail.com>
1885
1886         * Documentation/user/ basic-notation, advanced-notation, putting,
1887         instrument-notation, invoking, lilypond, THANKS: another ream of small
1888         fixes from the Doc Helpers.
1889
1890 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1891
1892         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1893
1894         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1895
1896         * Cleaned up interfaces between PostScript and Scheme, and moved
1897         computations from PostScript to Scheme:
1898
1899         * music-drawing-routines.ps
1900         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1901         with stroke_and_fill throughout.
1902         (euclidean_length, print_letter, draw_box): Deleted unused
1903         procedures.  If someone needs draw_box, implement it using
1904         draw_round_box; don't duplicate code.
1905         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1906         Refactored/cleaned up interfaces.
1907         (mark_URI): Moved.
1908
1909         * output-ps.scm: reordered arguments to PostScript functions to
1910         match new interfaces
1911         (glyph-string): Rewrote glyph-string.
1912         (grob-cause): Replaced string-append with format.
1913         (repeat-slash): Rewrote to do computation here.
1914         (round-filled-box): Rewrote to do computation here.
1915
1916 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1917
1918         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1919
1920         * stepmake/stepmake/toplevel- targets.make: print help info about
1921         cvs-clean
1922
1923 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1924
1925         * input/regression/hairpin-circled.ly: new file
1926
1927 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1928
1929         * lily/hairpin.cc (print): add support for circled tip
1930
1931         * scm/define-grob-properties.scm: add circled-tip parameter
1932
1933         * scm/define-grobs.scm: init circled-tip to false
1934         
1935 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1936
1937         * scm/music-functions.scm (quote-substitute): set
1938         iterators-ctor. 
1939
1940 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1943         BSTINPUTS. 
1944
1945         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1946
1947         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1948
1949 2006-03-31  David Feuer  <david.feuer@gmail.com>
1950         
1951         * scm/framework-ps.scm:
1952         
1953         * scm/output-ps.scm: glyph-string now produces smaller, more
1954         readable, and probably faster PostScript.  Several findfont
1955         scalefont setfont instances changed to selectfont
1956         Hacked-up string-appends changed to formats.
1957
1958         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1959         
1960 2006-03-30  Graham Percival  <gpermus@gmail.com>
1961
1962         * scm/lily-library.scm: make "no version" warning message more polite.
1963
1964         * lily/music.cc: add double quotes to failed octave check.
1965
1966         * Documentation/user/ advanced-notation, changing-defaults,
1967         instrument-notation, invoking, music-glossary: whole bunch of minor
1968         fixes from mailist.
1969
1970 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1971
1972         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1973         $(buildscriptdir) iso. depth.
1974
1975         * VERSION (PACKAGE_NAME): release 2.9.1
1976
1977 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1978
1979         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1980
1981         * VERSION (PATCH_LEVEL): bump version number.
1982
1983         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1984         scm_from_uint32 ()
1985
1986         * lily/pango-font.cc (pango_item_string_stencil): use
1987         scm_from_uint32 ()
1988
1989         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1990         $(outdir)/emmentaler-%.svg): remove canary.
1991
1992         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1993         glyphnames if we have a ttf font.
1994
1995 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1996
1997         * Documentation/user/advanced-notation.itely (Font selection):
1998         Corrected reference to the font-family-override.ly example.
1999
2000 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2001         
2002         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2003         stem-tremolo object in the stem (or else the stem might not be
2004         long enough).
2005
2006 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2007
2008         * lily/ttf.cc (print_trailer): only print existing glyphs.
2009
2010 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2011
2012         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2013         position the tremolo based on the position of the notehead.
2014
2015         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2016         notes and update the texidoc line with the new positioning rules.
2017         
2018 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2019
2020         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2021
2022         * scripts/lilypond-book.py (Module): set default for linewidth if
2023         preamble not found.
2024
2025 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2026
2027         * VERSION (PACKAGE_NAME): release 2.9.0.
2028
2029         * input/regression/stem-tremolo-position.ly: new file.
2030
2031         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2032
2033 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2034
2035         * lily/stem-tremolo.cc (print): position
2036         the tremolo depending only on the end of the stem
2037         and not on the notehead
2038         (raw_stencil): center, on the middle staff line, the
2039         flag that is closest to the end of the stem (previously
2040         the bottom flag)
2041         (calc_width): add this callback to shorten a tremolo when
2042         it is beamed or it is stemup with a flag
2043         (style): add this callback to make a tremolo rectangular when
2044         it is beamed or it is stemup with a flag
2045         (rotated_box): this is like Lookup::beam but makes a rotated
2046         rectangle instead of a parallelogram
2047
2048         * lily/stem.cc (calc_stem_info): make sure the stem
2049         is long enough to fit the tremolo
2050         (calc-length): reduce the length of tremolo stems since the
2051         tremolo code is now capable of better positioning
2052
2053         * scm/define-grobs.scm: make calc_width the default beam-width
2054         callback for stem-tremolo and add the style callback
2055                 
2056 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2057
2058         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2059         case. 
2060
2061 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2062
2063         * lily/ttf.cc (make_index_to_charcode_map): restore old
2064         cmap. 
2065
2066 2006-03-28  Werner Lemberg  <wl@gnu.org>
2067
2068         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2069
2070 2006-03-28  Graham Percival  <gpermus@gmail.com>
2071
2072         * THANKS: update for 2.9, add section for Documentation helpers.
2073
2074         * Documentation/topdocs/NEWS.tely: compile fix.
2075
2076         * Documentation/user/ basic-notation, global, advanced-notation,
2077         examples.itely: minor fixes from mailist.
2078
2079 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2080
2081         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2082         note heads. 
2083
2084         * lily/ttf.cc (print_trailer): use it.
2085
2086         * lily/pango-font.cc (get_unicode_name): new function.
2087
2088         * lily/ttf.cc (make_index_to_charcode_map): move function from
2089         open-type-font.cc
2090         (print_trailer): substitute uniXXXX name if applicable. 
2091
2092         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2093         (pango_item_string_stencil): use it to generate uniXXXX names.
2094
2095         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2096         note heads, for uniform widths in shape note output.
2097         (overdone_heads): hmm. remove them again.
2098
2099         * scripts/lilypond-book.py (output): add links to filenames.
2100
2101         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2102
2103         * lily/note-collision.cc (get_clash_groups): only consider when
2104         Note_column::dir <> CENTER. 
2105
2106         * scripts/lilypond-book.py (get_option_parser): init output_name
2107         to ''. 
2108
2109 2006-03-24  Graham Percival  <gpermus@gmail.com>
2110
2111         * Documentation/topdocs/NEWS.tely: add @end itemize
2112
2113         * Documentation/user/ global, advanced-notation: minor
2114         stuff from mailist.
2115
2116 2006-03-23  Graham Percival  <gpermus@gmail.com>
2117
2118         * Documentation/user/ lilypond.tely, music-glossary,
2119         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2120
2121 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2122
2123         * mf/GNUmakefile: don't install .enc files.
2124
2125         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2126
2127         * VERSION (PATCH_LEVEL): bump to 2.9.0
2128
2129 2006-03-22  Graham Percival  <gpermus@gmail.com>
2130
2131         * Documentation/user/advanced-notation.itely: minor fixes
2132         from mailist.
2133
2134 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2135
2136         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2137
2138         * branch lilypond_2_8
2139
2140 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2141
2142         * scripts/lilypond-book.py (samefile): new function, for windoze
2143         compatibility.
2144
2145 2006-03-21  Graham Percival  <gpermus@gmail.com>
2146
2147         * ly/engraver-init.ly: add info about StaffGroup.
2148
2149 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2150
2151         * input/regression/stem-direction-context.ly: idem.
2152
2153         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2154
2155         * THANKS: add Mats.
2156
2157         * input/regression/page-layout-twopass.ly: comment out \markup so
2158         tweak-file is left.
2159
2160         * lily/instrument-name-engraver.cc (finalize): add to instrument
2161         name global System. This also fixes chopped instrument names, but
2162         doesn't crash when there are slurs/beams.
2163
2164         * lily/slur-configuration.cc (add_score): disallow negative slur
2165         scores.
2166         
2167 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2170
2171         * lily/instrument-name-engraver.cc (process_music): kludge: add
2172         InstrumentName spanner to axis group of left bound. Fixes chopped
2173         off instrument names in EPS images.
2174
2175         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2176
2177         * scripts/abc2ly.py (option_parser): update to 2.7.40
2178
2179 2006-03-20  Graham Percival  <gpermus@gmail.com>
2180
2181         * THANKS: move small doc contributors to SUGGESTIONS.
2182
2183         * Documentation/user/ basic-notation, advanced-notation,
2184         global: small changes from mailist.
2185
2186 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * Documentation/user/advanced-notation.itely (Text marks): update
2189         for new rehearsalMarkAlignSymbol convention.
2190
2191         * VERSION (PATCH_LEVEL): bump version.
2192
2193         * input/test/instrument-name-align.ly: new file.
2194
2195         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2196
2197         * input/test/instrument-name-align.ly: new file. Document how to
2198         align instrument names.
2199
2200         * lily/mark-engraver.cc: remove properties.
2201
2202         * scm/define-context-properties.scm
2203         (all-user-translation-properties): remove align symbol properties
2204         for barnumber/reh. mark.
2205
2206         * lily/break-align-interface.cc (self_align_callback): new
2207         interface, new function. Look at complete alignment. This handles
2208         tunable break alignments in case break-align-symbols are missing.
2209
2210         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2211
2212         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2213
2214         * python/convertrules.py (conv): mark/bar number alignment rule.
2215
2216         * lily/break-align-interface.cc (calc_positioning_done): also
2217         store offset from last visible break-alignment to its
2218         neighbor. This makes alignment on non-visible objects more reliable.
2219
2220         * po/lilypond.pot (Module): ran po-replace.
2221
2222         * input/regression/tie-single-manual.ly (Module): new file.
2223
2224         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2225         look at has_manual_position_.
2226         (from_ties): set has_manual_position_ if tie has staff-position set.
2227
2228         * lily/tuplet-bracket.cc (calc_positions): idem.
2229
2230         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2231         doesn't span time.
2232
2233 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2234
2235         * scm/define-markup-commands.scm (smallCaps): new markup command
2236         for turning a text to small caps using smaller font size and upper
2237         casing.
2238
2239 2006-03-17  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/user/ examples, instrument-notation,
2242         advnaced-notation: minor fixes from mailist.
2243
2244 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * Documentation/user/tutorial.itely (First steps): change example
2247         to verbatim.  
2248
2249 2006-03-17  Graham Percival  <gpermus@gmail.com>
2250
2251         * Documentation/user/ examples, advanced: minor changes from mailist.
2252
2253         * THANKS: add Geoff Horton, for documentation stuff.
2254
2255 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * python/lilylib.py (system): revert have_select kludge.
2258
2259         * Documentation/user/tutorial.itely (Commenting input files):
2260         update version numbers in doc. 
2261
2262         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2263         bound-padding to multi-measure-interface
2264
2265 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * input/test/engraver-example.ily: update version number.
2268
2269         * VERSION (PACKAGE_NAME): release 2.7.39
2270
2271         * lily/note-spacing.cc (get_spacing): heighten threshold where
2272         accidentals/arpeggios influence previous spacing fully.
2273
2274         * lily/rest.cc (y_offset_callback): only use direction if
2275         staff-position wasn't set before.
2276
2277         * lily/bar-number-engraver.cc: add support for
2278         barNumberAlignSymbol. 
2279         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2280
2281         * lily/pointer-group-interface.cc (set_ordered): new function. 
2282         (add_unordered_grob): new function.
2283
2284         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2285         to ordered, unless the opposite has been proved.  This fixes
2286         random reordering of large object groups across linebreaks,
2287         eg. beams.
2288
2289         * lily/main.cc (do_chroot_jail): printf format fix.
2290
2291         * lily/tie-formatting-problem.cc (generate_configuration):
2292         multiply y-shift for dot with direction.
2293  
2294         * scm/define-markup-commands.scm (note-by-number): put (magstep
2295         size) in y-attach too.
2296
2297         * Documentation/topdocs/NEWS.tely (Top): show override.
2298
2299         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2300         direction for stems.
2301         
2302 2006-03-15  Graham Percival  <gpermus@gmail.com>
2303
2304         * Documentation/user/ changing-defaults, global: minor
2305         fixes from mailist.
2306
2307 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2310
2311         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2312         breakable items after uniformly stretched notes.
2313
2314         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2315         outline with outer edge of note heads. This prevents infinity
2316         problems with tied whole notes.
2317
2318         * scripts/lilypond-book.py (do_file): use os.popen
2319
2320         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2321
2322 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2323
2324         * Documentation/user/invoking.itely: Add ragged-right to bug report
2325         guidelines.
2326
2327 2006-03-14  Graham Percival  <gpermus@gmail.com>
2328
2329         * Documentation/user/global.itely: small fix from mailist.
2330
2331 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2332
2333         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2334         file descriptor returned by tempfile.mkstemp() when writing
2335         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2336         on mingw.
2337
2338 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * po/fi.po: newline bugfix.
2341
2342 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * scm/paper.scm (paper-alist): Rounding fixes.
2345
2346 2006-03-13  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/ changing-defaults, instrument-notation,
2349         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2350
2351 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2352
2353         * po/fi.po: update.
2354
2355 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2358         mailto: to http:// 
2359
2360         * python/lilylib.py (print_environment): move ps_page_count to
2361         lilypond-book.py
2362
2363 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2366
2367         * scm/framework-ps.scm (embed-document): new function. Use to
2368         embed PFA files.
2369
2370         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2371
2372 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2373
2374         * Documentation/user/instrument-notation.itely (Setting simple
2375         songs): Added \book{...} around the full example, so the separate
2376         markups are included in the printed example. 
2377
2378 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2381         tmphandle.
2382
2383         * python/lilylib.py (system): rewrite system() using
2384         subprocess. Remove >& redirection trickery.
2385
2386 2006-03-11  Graham Percival  <gpermus@gmail.com>
2387
2388         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2389         notation-appendices.itely: minor fixes from mailist.
2390
2391 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2394         unsplit man also needs images.
2395
2396         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2397
2398         * VERSION (PACKAGE_NAME): 2.7.38 released.
2399
2400 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2403         log in output dir.
2404
2405 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2406
2407         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2408         respects the Score.skipTypesetting property.
2409         
2410 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2413         Prolog. No %%EOF after CFF file.
2414
2415 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2416         
2417         * lily/constrained-breaking.cc (get_max_systems): used to return a
2418         much too big value
2419         (combine_demerits): use pointers to reduce copying data
2420         (calc_subproblem): idem
2421         (get_page_penalty): add page turn penalties
2422         
2423 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * Documentation/user/invoking.itely (Invoking lilypond): better
2426         explanation of -e usage.
2427
2428         * lily/main.cc (main_with_guile): don't append to
2429         init_scheme_code_string
2430
2431         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2432
2433         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2434
2435         * scripts/convert-ly.py (do_options): don't print help for
2436         --show-rules rule.
2437
2438         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2439         @code and @example. Update from texinfo.tex from CVS.
2440
2441 2006-03-08  Graham Percival  <gpermus@gmail.com>
2442
2443         * Documentation/user/scheme-tutorial.itely: clarifies distances
2444         measured in staff-spaces.
2445
2446 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2449         consider[k] is true.
2450
2451         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2452
2453         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2454         consider columns that have originals.  Unifies spacing for mm
2455         rests around line breaks.
2456
2457         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2458         (set_text_rods): idem.
2459         (calculate_spacing_rods): new function: share code between
2460         set_text_rods and set_spacing_rods.
2461         (set_text_rods): take extents of bounds into account.  
2462
2463 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * Documentation/user/basic-notation.itely (Writing music in
2466         parallel): don't use relative.
2467
2468 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * ly/music-functions-init.ly (Module): add shiftDurations
2471
2472         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2473
2474         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2475
2476         * ly/engraver-init.ly: init vocalName to nil.
2477
2478 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2479
2480         * scm/music-functions.scm (music->make-music): bugfix,
2481         KeyChangeEvents are now handled correctly.
2482
2483         * scripts/lilypond-book.py: Add --debug option.
2484
2485 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * python/lilylib.py: add tempfile.
2488
2489 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * VERSION (PACKAGE_NAME): release 2.7.37
2492
2493         * python/lilylib.py (ps_page_count): remove make_ps_images().
2494         (ps_page_count): remove mkdir_p
2495         (system): remove cleanup_temp.
2496         (exit): remove lilypond_version_(check)
2497         (error_log): remove pseudo_filter_p
2498         remove read_pipe
2499         remove cp_to_dir
2500         remove identify
2501
2502         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2503         use __main__
2504
2505         * lily/accidental-engraver.cc (make_standard_accidental): only add
2506         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2507
2508         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2509         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2510         Make incompatibilities.
2511
2512         * scm/output-ps.scm (grob-cause): replace backslashes by /
2513         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2514
2515 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * cygwin/GNUmakefile: Install fixes.
2518
2519         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2520
2521         * lily/note-head.cc (head::get_balltype): Compile fix.
2522
2523         * flower/file-name.cc (dos_to_posix): Flower string fix.
2524
2525 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * python/lilylib.py: pychecker cleanups.
2528
2529         * scripts/lilypond-book.py
2530         (Lilypond_snippet.output_print_filename): pychecker cleanups
2531
2532         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2533
2534         * python/lilylib.py (underscore): remove identify() , warranty()
2535
2536         * ps/music-drawing-routines.ps: change Border routine for GSView
2537         compatibility.
2538
2539         * lily/stem.cc (height): use quantize-positions.  This triggers
2540         set_stem_lengths, so scripts on beamed stems are handled correctly.
2541
2542         * lily/side-position-interface.cc (aligned_side): check if edges
2543         of script are inside staff. Fixes accent of edge of the staff.
2544
2545         * input/regression/staccato-pos.ly: more examples.
2546
2547         * stepmake/aclocal.m4 (depth): fix bashism.
2548
2549         * lily/lyric-combine-music-iterator.cc: move from
2550         new-lyric-combine-iterator.cc
2551         (process): add pending_grace_lyric_ member to delay lyrics on
2552         grace notes.
2553
2554         * lily/system-start-text.cc (print): suicide if we don't have any
2555         elements. Fixes hara kiri'd instrument names.
2556
2557         * scripts/mup2ly.py (Module): remove.
2558
2559 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * Documentation/user/global.itely (A single music expression):
2562         close @lilypond properly
2563
2564         * lily/volta-bracket.cc (modify_edge_height): change from
2565         after_line_breaking_callback. Suicide last bracket if appropriate.
2566  
2567         * python/lilylib.py: strip getopt support
2568
2569         * scripts/etf2ly.py (do_options): use optparse
2570
2571         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2572
2573         * scripts/abc2ly.py (voices): use optparse.
2574
2575         * stepmake/stepmake/generic-vars.make: new function absdir.
2576
2577         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2578
2579         * scripts/lilypond-book.py (find_file): use global_options for
2580         include path
2581
2582         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2583         entering C code.
2584
2585 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * python/lilylib.py (get_global_option): ughness for extracting
2588         global options from lilylib.
2589         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2590
2591         * scripts/lilypond-book.py (get_option_parser): use optparse for
2592         option handling.  Put options in global_options variable.
2593
2594 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2595
2596         * Documentation/index.html.in: clarify.
2597
2598 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2599
2600         * scm/layout-page-layout.scm (write-page-breaks): add a
2601         music-system-heights property to the page layout output.
2602
2603         * scm/page.scm (make-page-stencil): take footer into account when
2604         computing the 'space-left page property
2605         (annotate-space-left): take footer into account when annonating
2606         space left.
2607
2608 2006-02-28  Graham Percival  <gpermus@gmail.com>
2609
2610         * Documentation/user/ advanced-notation, global: more (final)
2611         docs for music expressions, removed special fermatas.
2612
2613 2006-02-27  Graham Percival  <gpermus@gmail.com>
2614
2615         * Documentation/user/ basic-notation, global: minor changes
2616         from mailist.
2617
2618 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2619
2620         * scm/framework-ps.scm:         
2621         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2622         layer for inf? and nan? from framework-ps to lily-library.
2623
2624 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2627         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2628
2629         * buildscripts/substitute-encoding.py (Module): remove file.
2630
2631         * mf/GNUmakefile: more PFA strippage.
2632
2633         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2634
2635         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2636         generation
2637
2638         * scm/framework-ps.scm: remove font name munging.
2639
2640         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2641
2642 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2643
2644         * scm/markup.scm (define-markup-command): change
2645         def-markup-command to define-markup-command
2646
2647         * scm/music-functions.scm (define-music-function): change
2648         def-music-function to define-music-function.
2649
2650         * python/convertrules.py (conv): rules for def-music-function
2651         and def-markup-commands
2652
2653         * Documentation/user/programming-interface.itely,
2654         input/no-notation/display-lily-tests.ly,
2655         input/regression/lily-in-scheme.ly,
2656         input/regression/markup-user.ly,
2657         input/regression/music-function.ly, input/regression/tie-chord.ly,
2658         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2659         ly/gregorian-init.ly: use new macro names (define-music-function,
2660         define-markup-command).
2661
2662 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2665         (output): add comments to lp-book latex output.
2666
2667         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2668         address.
2669
2670 2006-02-23  Graham Percival  <gpermus@gmail.com>
2671
2672         * Documentation/user/ tutorial, global: minor changes.
2673
2674 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2675
2676         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2677         blocks (for make 3.80)
2678
2679         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2680         \notemode so that user should not have to explicitely type it.
2681
2682         * scm/define-music-display-methods.scm: various
2683         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2684         constructs)
2685
2686         * input/no-notation/display-lily-tests.ly: new tests for
2687         \applyOutput and \applyContext
2688
2689 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2692         changed it slightly so that the number of systems returned by
2693         solve () will be the same as the last value passed to resize
2694         (). I've also added more documentation, removed casts, fixed style
2695         problems and put in some recovery if constraints aren't satisfied."
2696
2697 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2700         for emacs < 22 compatibility.
2701         (count-rexp): Use it.
2702         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2703         substring juggling (Milan Zamazal).
2704
2705 2006-02-23  Graham Percival  <gpermus@gmail.com>
2706
2707         * Documentation/user/ basic-notation, advanced-notation,
2708         global.itely, invoking.itely, tutorial,itely:
2709         minor fixes from mailist.
2710
2711         * scm/define-markup-commands.scm: improve docs of \filled-box.
2712
2713 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2714
2715         * Documentation/index.html.in: changes concern the previous release.
2716
2717         * input/regression/+.ly: cultivate typographical terminology.
2718
2719 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * scm/define-grob-interfaces.scm (parentheses-interface): add
2722         padding to parentheses-interface.
2723
2724         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2725         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2726
2727         * VERSION (PATCH_LEVEL): release 2.7.36
2728
2729         * lily/slur.cc: add avoid-slur (ugh.)
2730         
2731         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2732         intersection gets smaller. This fixes slurs over extreme points.
2733
2734         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2735         stems with neutral-direction set.
2736
2737         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2738
2739         * lily/open-type-font.cc (load_table): format error.
2740
2741         * lily/change-iterator.cc (process): format fix.
2742
2743         * flower/include/international.hh (_f): idem.
2744
2745         * flower/include/std-string.hh: add format printf attribute.
2746
2747         * scm/define-grobs.scm (all-grob-descriptions): height of all
2748         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2749
2750         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2751         ambitus lines.
2752
2753         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2754
2755 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2756
2757         * input/regression/: upgraded syntax for some files.
2758
2759         * THANKS: Add bughunters.
2760
2761 2006-02-22  Graham Percival  <gpermus@gmail.com>
2762
2763         * Documentation/user/ invoking.itely, advanced-notation.itely,
2764         global.itely: long-awaited "let's make chapter 10 not suck"
2765         update.  Rearrange chapter 10; now called "global issues",
2766         addresses file structure, etc.  Some info from other files
2767         moved into global.itely.
2768
2769 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2772         catch trill-span-event notes.
2773
2774         * Documentation/user/examples.itely (Ancient notation templates): typo.
2775         (Jazz combo): typo.
2776
2777         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2778
2779         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2780
2781         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2782
2783         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2784
2785         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2786         froum Laissez_vibrer_engraver.
2787
2788         * ly/declarations-init.ly (repeatTie): add \repeatTie
2789
2790         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2791
2792         * scm/define-grob-properties.scm (all-user-grob-properties): add
2793         head-direction property.
2794
2795         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2796         from_lv_ties. Take head direction argument.
2797
2798         * lily/semi-tie-column.cc: rename from
2799         laissez-vibrer-tie-column.cc. Rename class too.
2800
2801         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2802         class too.
2803
2804         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2805
2806         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2807         0 case.
2808         (find_breaks): idem.
2809
2810 2006-02-21  Graham Percival  <gpermus@gmail.com>
2811
2812         * Documentation/user/advanced-notation.itely: fixed make-moment]
2813         example.
2814
2815         * Documentation/user/basic-notation.itely: more clarification to
2816         transpose.
2817
2818 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * lily/include/constrained-breaking.hh (class
2821         Constrained_breaking): new file.
2822
2823         * lily/constrained-breaking.cc (resize): new file.
2824
2825         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2826
2827         * Documentation/user/advanced-notation.itely (Clusters): insert
2828         end ignore too.
2829
2830         * lily/tie-column.cc (calc_positioning_done): support for
2831         tie-score debugging
2832
2833         * lily/tie-formatting-problem.cc
2834         (generate_extremal_tie_variations): factor out.
2835         (score_ties_configuration): annotate all tie 
2836         (print_ties_configuration): new routine.
2837         (generate_configuration): nudge extremal ties outside of the head
2838         Y extents.
2839         (score_ties_configuration): oops. convert to staff-space before
2840         determining position symmetry.
2841
2842 2006-02-20  Graham Percival  <gpermus@gmail.com>
2843
2844         * Documentation/user/*-notation.itely: misc minor editing,
2845         shifting doc sections around.
2846
2847         * Documentation/user/*-notation-itely, global.itely,
2848         changing-defaults.itely: added new stuff from NEWS.
2849
2850 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2851
2852         * po/fi.po: update.
2853
2854 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2857         lilypond --verbose for lp-book.
2858
2859         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2860         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2861
2862         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2863         $(buildscript-dir) iso. absolute depth.
2864
2865         * buildscripts/genicon.py (dir): thinko.
2866
2867         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2868
2869 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2870
2871         * scm/output-lib.scm: swap darkcyan/darkyellow
2872
2873         * THANKS: Add bughunters.
2874
2875 2006-02-19  Graham Percival  <gpermus@gmail.com>
2876
2877         * Documentation/user/programming-interfaces.itely: fixed example.
2878
2879         * Documentation/user/instrument-notation.itely: fix @{ @}.
2880
2881         * scm/script.scm: add avoid-slur for \open.
2882
2883 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/tie-formatting-problem.cc (score_configuration): use
2886         sliding score for min-length. 
2887
2888         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2889         spaghetti for icons.
2890
2891         * buildscripts/genicon.py (program_name): new file.
2892
2893         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2894         in outline too.  
2895         (generate_configuration): for small ties, also look for collisions
2896         at Y + DIR*h + DELTA_Y.
2897         (get_variations): consider variation for dot positions too.
2898
2899         * lily/side-position-interface.cc (aligned_side): take abs for
2900         quantized rounded position. Fixes tenuto below staff.
2901
2902         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2903         markers when necessary.
2904
2905         * lily/program-option.cc (internal_set_option): add
2906         strict_infinity_checking option.
2907
2908         * scm/output-lib.scm (cyan): swap yellow and cyan.
2909
2910 2006-02-19  Graham Percival  <gpermus@gmail.com>
2911
2912         * darwin.patch: trivial linenumber update.
2913
2914         * Documentation/user/ {various}: `\context foo = named' changed
2915         to `\new foo = "name"' in docs.
2916
2917 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scm/stencil.scm (annotate-y-interval): use it.
2920
2921         * scm/lily-library.scm (interval-sane?): new function.
2922
2923         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2924         tfm_checksum stuff.
2925
2926         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2927         common refpoint.
2928
2929         * flower/include/std-vector.hh (iterof): add iterof macro.
2930
2931         * lily/enclosing-bracket.cc (width): new function.
2932
2933         * lily/align-interface.cc (align_elements_to_extents): reinstate
2934         warning.
2935
2936 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2937
2938         * Documentation/index.html.in: fix spelling: thankyous.
2939
2940 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/lyric-hyphen.cc: typo.
2943
2944 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2947         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2948         builds don't work. 
2949
2950         * VERSION: release 2.7.35
2951
2952         * lily/beam.cc (get_default_dir): oops. Take abs () for
2953         extremes[DOWN].
2954         (get_default_dir): use extreme position criterion only in absence
2955         of forced stem directions.
2956
2957         * VERSION (PATCH_LEVEL): bump VERSION.
2958
2959         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2960         dependencies. Necessary for -jX builds.  
2961
2962 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * lily/relocate.cc (setup_paths): Yet another const fix.
2965
2966 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2969
2970         * lily/relocate.cc (setup_paths): oops.
2971
2972 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2973
2974         * Documentation/index.html.in: order links: html before PDF.
2975
2976 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * lily/tie-column-format.cc (Module): remove.
2979
2980         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2981
2982         * lily/text-spanner.cc (print): idem.
2983
2984         * lily/dynamic-text-spanner.cc (print): only print line if longer
2985         than dash-period.
2986
2987         * lily/auto-change-iterator.cc (change_to): formatting.
2988
2989         * lily/beam.cc (get_default_dir): take extreme note head as input
2990         for stem direction.
2991
2992         * lily/tie.cc (get_default_dir): only look directions for visible
2993         stems. 
2994
2995         * lily/side-position-interface.cc (aligned_side): oops. Don't
2996         mutiply with direction. This fixes quantized (staccato, tenuto)
2997         scripts below notes.
2998
2999         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3000         direction. Fixes c-lyrics-center-align.ly
3001
3002 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3005         constructor.
3006
3007         * lily/std-string.cc:
3008         * lily/include/std-vector.hh (split_string): Move and rename from
3009         lily/include/misc.hh, lily/misc.cc.  Update callers.
3010
3011 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3014
3015 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * flower/test-file.cc: New file.
3018
3019         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3020         libraries.
3021
3022         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3023
3024 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * flower/include/file-storage.hh: remove file.
3027
3028         * lily/include/midi-item.hh (class Midi_track): idem.
3029
3030         * lily/include/source.hh (class Sources): idem.
3031
3032         * lily/include/performance.hh (class Performance): use vector
3033         iso. Cons<>
3034
3035         * flower/include/cons.hh (class Cons): remove file.
3036
3037         * flower/include/flower-proto.hh: remove template cruft.
3038
3039         * lily/include/font-metric.hh: use size_t not vsize for indices.
3040
3041         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3042         from proto.
3043
3044         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3045
3046         * lily/include/paper-book.hh (class Paper_book):
3047         make get_system_specs() public.
3048
3049         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3050         the force=10000 case if we don't have a current-best. 
3051
3052         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3053         vsize 
3054
3055         * flower/include/flower-proto.hh: remove outdated templates.
3056
3057         * scm/page.scm: use annotate-spacing
3058
3059 2006-02-15  Graham Percival  <gpermus@gmail.com>
3060
3061         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3062
3063         * THANKS: moved Erlend Aasland to contributors.
3064
3065 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * config.hh.in: remove HAVE_PANGO_16
3068
3069         * lily/tuplet-bracket.cc (calc_positions): multiply with
3070         staff-space for beam case. This fixes tuplets+beams on scaled
3071         staves.
3072
3073         * config.hh.in: remove all Kpathsea related defines.
3074
3075         * lily/dot-column.cc (side_position): reach stem via dots->
3076         head->stem. Inspect all stems for dot collisions. 
3077
3078         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3079         stem handling.
3080
3081         * lily/bar-number-engraver.cc (process_music): document function
3082         of whichBar.
3083
3084         * lily/score.cc (default_rendering): add pscore, not systems
3085         themselves.
3086
3087         * lily/paper-book.cc (get_system_specs): separate generation of
3088         titles and systems.
3089
3090         * flower/include/std-vector.hh: don't include config.hh
3091
3092 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * flower/include/std-vector.hh: Better wrapper compatibility with
3095         std::vector.
3096
3097         * flower/include/flower-proto.hh: Remove cheap forward declaration
3098         attempts.
3099
3100         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3101
3102 2006-02-14  Graham Percival  <gpermus@gmail.com>
3103
3104         * Documentation/user/invoking.itely: add warning about command line.
3105
3106 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * lily/include/lily-proto.hh: add Prob, rm Page.
3109
3110         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3111
3112         * VERSION: release 2.7.34
3113
3114         * lily/relocate.cc (framework_relocation): show canary if
3115         GHOSTSCRIPT_VERSION undefined.
3116
3117         * GNUmakefile.in: remove $(VERSION) symlink.
3118
3119         * lily/relocate.cc (setup_paths): add + 
3120
3121 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3122
3123         * Documentation/index.html.in: specify sizes for all big HTML pages.
3124
3125 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * config.hh.in: remove @FRAMEWORKDIR@
3128
3129         * lily/system-start-text.cc (get_stencil): new file: separate out
3130         system-start-delimiter text support.
3131
3132         * input/**ly: replace \context with \new where appropriate.
3133         
3134         * THANKS: add Don.
3135
3136         * lily/slur-scoring.cc (get_base_attachments): use
3137         robust_relative_extent. This fixes problems with empty paper-columns. 
3138
3139 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3142
3143         * scm/define-music-properties.scm (all-music-properties):
3144         create-new property.
3145
3146         * lily/context-specced-music-iterator.cc (construct_children):
3147         inspect 'create-new property iso. magical $uniqueContextId context
3148         id.
3149
3150         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3151
3152         * lily/context-key-manager.cc (Module): new file. Encapsulate
3153         object key generation.
3154
3155         * lily/include/context-key-manager.hh (Module): new file.
3156
3157 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3160         names vertically
3161
3162         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3163         options.
3164         (reloc_b): excise --enable-framework-dir
3165
3166         * lily/relocate.cc (framework_relocation): use getenv
3167         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3168
3169 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * flower/include/std-string.hh: 
3172         * flower/include/std-vector.hh: Finish std:: conversion; move
3173         flower extensions from std:: namespace.  Update users.
3174
3175         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3176         their expansion to vector<*>.  Update users.
3177
3178 2006-02-10  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/invoking.itely: add example to File structure.
3181
3182         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3183         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3184
3185 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * ly/paper-defaults.ly: typo.
3188
3189         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3190         set_parent() for parentheses. This will make it show up in bbox
3191         calculations.
3192
3193         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3194         ly:grob-common* functions.
3195
3196         * lily/grob-scheme.cc (LY_DEFINE):
3197         ly:grob-common-refpoint-of-array: new function 
3198         ly:grob-common-refpoint: new function 
3199         ly:grob-relative-coordinate: new function 
3200
3201         * lily/instrument-name-engraver.cc (process_music): use
3202         Text_interface::is_markup(). This fixes \markup on instrument names.  
3203
3204         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3205         for ties and slurs.
3206
3207         * lily/slur.cc (print): idem.
3208
3209         * lily/tie.cc: add line-thickness for ties. 
3210
3211 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * scm/output-svg.scm: Document diversion from GNU coding standards
3214         as a workaround for a bug in Microsoft Internet Explorer.
3215
3216 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/instrument-name-engraver.cc (process_music): use
3219         is_markup() iso. is_string()
3220
3221         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3222
3223         * lily/percent-repeat-engraver.cc (process_music): only look at
3224         main_part_ for % repeats.
3225
3226         * lily/stem-tremolo.cc (get_beam_translation): new function.
3227         (calc_slope): new function.
3228         (height): don't use real slope.
3229
3230 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3231
3232         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3233         new connect-to-neighbor, control-points and staff-padding
3234         properties to make ligature brackets showing up again.
3235
3236 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * VERSION: release 2.7.33
3239
3240         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3241         too many.
3242
3243         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3244         remove applyOutput example.
3245         (Objects connected to the input): document \tweak, \parenthesize
3246
3247         * lily/relocate.cc (prefix_relocation): allow "current"
3248         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3249         changing VERSION in a lily tree less painful.
3250
3251         * input/regression/parenthesize.ly: new file. 
3252
3253         * scm/output-lib.scm (parenthesize-element): new function.
3254
3255         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3256
3257         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3258
3259         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3260         cause: accidentals are caused by note heads, not note events. 
3261
3262 2006-02-08  Graham Percival  <gpermus@gmail.com>
3263
3264         * darwin.patch: small patch from Erlend, thanks!
3265
3266         * Documentation/user/basic-notation.itely: add stem-neutral example.
3267
3268         * Documentation/user/putting.itely: clarifications.
3269
3270 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3273         note, add more guidelines to what should go into NEWS.
3274
3275         * input/sakura-sakura.ly: document how to override font.
3276
3277         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3278
3279 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3282
3283 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3286         convertrules.  Add explicit grouping, needed for python2.2.
3287
3288 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3291
3292 2006-02-07  Graham Percival  <gpermus@gmail.com>
3293
3294         * Documentation/user/global.itely: fix line-width in (text) docs.
3295
3296         * Documentation/user/lilypond-book.itely: same.
3297
3298 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * VERSION (PACKAGE_NAME): release 2.7.32
3301
3302         * Documentation/topdocs/NEWS.tely (Top): document new variable
3303         naming.
3304
3305         * flower/include/array.icc (Message): remove file.
3306
3307         * flower/include/std-vector.hh: make sure vsize and VPOS are
3308         defined for binary_search_bounds().
3309
3310         * flower/std-string.cc (std): add to_string(long unsigned).
3311
3312         * configure.in (gui_b): excise std_string option.
3313         (gui_b): excise std_vector option.
3314
3315         * flower/string.cc (Module): excise flower array & string
3316
3317         * flower/include/std-string.hh: excise flower string.
3318
3319         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3320
3321         * python/convertrules.py (lilypond_version_re_str): require
3322         only numbers and dots in \version string.
3323
3324 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * lily/system-start-delimiter.cc (print): allow style = text too.
3327
3328         * lily/system-start-delimiter-engraver.cc
3329         (acknowledge_system_start_text): new function, also add add to
3330         support of system-start-text (instrument names). This fixes
3331         instrument names on piano staves.
3332
3333         * lily/instrument-name-engraver.cc: rewrite. Use
3334         system-start-delimiter approach. This save memory and cpu.
3335
3336         * scm/define-grobs.scm (all-grob-descriptions): remove
3337         instrument-name from break-alignment.
3338
3339         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3340
3341 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3344         jobserver going.
3345
3346         * configure.in (std_vector): On by default.
3347
3348         * lily/include/font-metric.hh:
3349         * lily/include/tfm-reader.hh: 
3350         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3351         Update users.
3352
3353         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3354
3355 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * VERSION (PACKAGE_NAME): 2.7.31
3358
3359         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3360         EPS edge at 0, but take minimum with left-overshoot. This fixes
3361         cut off system start delims. 
3362
3363         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3364         hack: add to axis group if not added yet. This fixes hara kiri'd
3365         piano staves.
3366
3367         * lily/hara-kiri-group-spanner.cc
3368         (force_hara_kiri_in_y_parent_callback): fix signatures.
3369
3370         * lily/hairpin.cc (print): check next hairpin to see whether or
3371         not to be continuing.
3372
3373 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * Remove trailing whitespace from makefiles.
3376         
3377         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3378         for earlier gcc.
3379
3380         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3381
3382         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3383
3384         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3385
3386         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3387
3388         * configure.in: Use it.
3389
3390 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/music-functions.scm (pitch-of-note): new function.
3393
3394         * ly/music-functions-init.ly: add \octave and \addquote
3395
3396         * lily/parser.yy (music_function_chord_body): softcode \octave.
3397         (lilypond_header): softcode \addquote
3398
3399 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3402         array.hh, parray.hh at all.  Getting ready to flip the
3403         configure default.
3404
3405         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3406
3407         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3408         a bit.
3409
3410         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3411
3412 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * flower/include/array.hh: typo. 
3415
3416 2006-02-02  Graham Percival  <gpermus@gmail.com>
3417
3418         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3419
3420 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * flower/include/pqueue.hh: Derive from std::vector.
3423
3424         * flower/include/parray.hh: Conform to std::vector interface.
3425         Update users.
3426
3427 2006-02-02  Graham Percival  <gpermus@gmail.com>
3428
3429         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3430
3431 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * flower/file-path.cc (is_file): remove if 0 section.
3434
3435         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3436         selecting afii61352.
3437
3438 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * flower/include/std-vector.hh (boundary): Oops, reverse.
3441
3442         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3443         remove superfluous `d'.
3444
3445         * flower/include/std-vector.hh (boundary, top): Detach from class.
3446         Remove empty vector shell.
3447
3448         * flower/include/array.hh (reverse, swap): Detach from class.
3449         Update users.
3450         
3451         * flower/include/std-vector.hh
3452         * flower/include/array.hh (concat): Globally change to insert ().
3453
3454         
3455         * flower/include/std-vector.hh
3456         * flower/include/parray.hh
3457         * flower/include/array.hh (elem, elem_ref): Globally replace by
3458         at ().
3459
3460 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3463
3464         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3465         anticipate on identifier substitutions.
3466
3467 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * flower/include/std-vector.hh (insert): Remove, replace by
3470         std::vector interface.  Update callers.
3471
3472         * flower/include/array.icc (insert): Change signature to
3473         match std::vector interface.
3474         
3475         * flower/include/array.icc (vector_sort): Bugfix.
3476
3477 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/parser.yy (output_def_head_with_mode_switch): new
3480         production. Result: dashes and underscores may be used in the
3481         \paper block.
3482
3483         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3484
3485         * python/convertrules.py (conv): oops. One slash too much.
3486
3487 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * flower/include/std-vector.hh (sort): Remove, replace by
3490         ::vector_sort.  Update callers.
3491
3492         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3493         (sort): Bugfix.
3494
3495         * flower/test-std.cc (vector_sort): New test.
3496
3497 2006-02-01  Graham Percival  <gpermus@gmail.com>
3498
3499         * Documentation/user/putting.itely: fixes from Erik.
3500
3501 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * flower/test-std.cc: Add simple unit test for vector migration.
3504
3505         * stepmake/stepmake/test*: Unit test support.
3506
3507         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3508         update callers.
3509
3510         * flower/include/array.hh (begin, end): Add.
3511         (del, get): Remove.
3512
3513 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3516         std::string not String. 
3517
3518         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3519         iso UINT_MAX.
3520
3521         * lily/prob.cc (Prob): copy type_ too.
3522
3523         * lily/lily-guile.cc (mangle_cxx_identifier): new
3524         function. Class_bla::foo_bar_[px] ->
3525         ly:class-bla::foo-bar[?!]. Changes throughout
3526
3527 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3530
3531         * lily/beam.cc (calc_direction): take dir from visible stem in
3532         degenerate case.
3533
3534 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3537         Fix -1, >=0 boundary checks for unsigned vsize.
3538
3539         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3540         loop for unsigned vsize.
3541
3542         * configure.in (--enable-std-vector): New option.
3543         (--enable-std-string): On by default.
3544
3545         * flower/include/std-vector.hh: New file.  Enable switch to
3546         std::vector, update client code.
3547
3548 2006-01-30  Graham Percival  <gpermus@gmail.com>
3549
3550         * scm/document-translation.scm: clarify "this context is also
3551         known as".  Thanks, Werner!
3552
3553         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3554
3555         * Documentation/user/invoking.itely: small fix from Don.
3556
3557 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * scm/lily.scm (define-scheme-options): rename option
3560         preview-include-book-title to book-title-preview
3561         (define-scheme-options): move force-eps-font-include (from paper
3562         block) to eps-font-include -d option.
3563
3564         * VERSION (PATCH_LEVEL): release 2.7.30
3565
3566         * input/bach-schenker.ly (staffPiano): new file.
3567
3568         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3569
3570         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3571         credits to Nicolas.
3572
3573         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3574
3575         * ps/lilyponddefs.ps: remove start-system, stop-system,
3576         start-page fluff. This saves putting { } code on the stack, fixing
3577         stack overflows when including EPS files.
3578
3579 2006-01-29  Graham Percival  <gpermus@gmail.com>
3580
3581         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3582
3583 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3584
3585         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3586
3587 2006-01-28  Graham Percival  <gpermus@gmail.com>
3588
3589         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3590
3591 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * input/mutopia/claop.py: Update.
3594
3595 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * input/regression/completion-heads.ly (texidoc): fix.
3598
3599         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3600
3601         * lily/tie-formatting-problem.cc
3602         (set_ties_config_standard_directions): use abs iso fabs for ints.
3603
3604         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3605
3606         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3607         little less than noteheight, to prevent overlaps in chords.
3608
3609         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3610         head, and fudge stem-attachment.
3611
3612         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3613
3614         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3615
3616 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * lily/main.cc (main): Debugging aid: catch exceptions.
3619
3620         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3621         output with std::string.
3622
3623 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3626
3627 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * Fix -DSTRING_UTILS_INLINED.
3630
3631 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * VERSION (PATCH_LEVEL): release 2.7.29
3634
3635         * lily/relocate.cc (setup_paths): mingw uses std string too.
3636
3637         * lily/*.cc: various fixes for substr(ARG).
3638
3639         * lily/sustain-pedal.cc (print): 
3640
3641         * flower/file-name.cc (slashify): use std strings.
3642
3643         * flower/string-convert.cc: remove publib.h
3644
3645         * scm/define-markup-commands.scm (verbatim-file): new markup
3646         command \verbatim-file
3647
3648         * Documentation/topdocs/NEWS.tely: fixup URLs
3649
3650         * input/regression/alignment-vertical-manual-setting.ly (Module):
3651         new file.
3652
3653         * lily/align-interface.cc (align_elements_to_extents): overwrite
3654         translations with numbers in alignment-offsets from left bound
3655
3656         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3657         (page-translate-systems): new function: take into account Y-offset.
3658
3659         * Documentation/topdocs/NEWS.tely (Top): document new features.
3660
3661         * input/regression/page-layout-manual-position.ly (Module): new
3662         file.
3663
3664 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * flower/file-path.cc (path::parse_path): Oops.
3667
3668         * Finish std::string interface.  For now, use std:: marker
3669         throughout for easy s/r.
3670
3671 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * Documentation/user/putting.itely (Score is a single musical
3674         expression): typo.
3675         (Score is a single musical expression): more typos.
3676
3677         * scm/page.scm (annotate-space-left): thinko.
3678         (annotate-page): more thinkos.
3679
3680 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3683         for different \score blocks separately.
3684         (post-process-pages): put write-page-layout into paper block.
3685
3686         * lily/output-def.cc (get_parser): new file.
3687
3688         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3689         file.
3690
3691         * lily/include/output-def.hh (class Output_def): add parser_ member.
3692
3693         * input/regression/page-layout-twopass.ly (Module): new file.
3694
3695         * scm/lily.scm: remove cpp hack.
3696
3697         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3698
3699 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * GNUmakefile.in (c-clean): New target.
3702
3703         * flower/include/std-string.hh: String/std::string compatibility:
3704         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3705         type.
3706
3707         * flower/rational.cc: 
3708         * flower/include/rational.hh: 
3709
3710         * flower/offset.cc: 
3711         * flower/include/offset.hh: 
3712
3713         * flower/interval.cc: 
3714         * flower/include/interval.hh: 
3715
3716         * flower/string-convert.cc: 
3717         * flower/include/string-convert.hh: Use std::string [interface].
3718         Update callers.
3719
3720 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3721
3722         * Documentation/index.html.in: clean up.
3723
3724 2006-01-25  Graham Percival  <gpermus@gmail.com>
3725
3726         * Documentation/user/putting.itely: another new untested doc section.
3727
3728 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * scm/layout-page-layout.scm (write-page-breaks): write
3731         \spacingTweaks #ALIST. Handle grace timing.
3732
3733         * scm/: more imports.
3734
3735         * scm/page.scm (make-page): add footer/header.
3736         (annotate-space-left): revise: only take page argument.
3737         (layout->page-init): new function.
3738
3739         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3740         version of the system/spacing/linebreak hack writing to the output
3741
3742         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3743         ly:make-prob.
3744
3745         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3746         ly:spanner-bound
3747
3748 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3751
3752         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3753
3754         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3755         handling to page.scm
3756
3757         * lily/prob-scheme.cc (LY_DEFINE): new file.
3758         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3759
3760         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3761         prob functions.
3762
3763         * lily/music.cc (derived_mark): derive Music from Prob.
3764
3765         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3766
3767         * lily/prob.cc (Module): Implement Prob (Property Object), object
3768         with shared and r/w property alists.  
3769
3770         * lily/include/prob.hh (Module): new file. Declare Prob.
3771
3772         * flower/string.cc: remove is_empty().
3773
3774         * flower/include/string.hh (class String): remove String:: qualifier.
3775
3776         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3777         substitute appropriate functions.
3778
3779         * flower/include/string.hh (class String): remove to_str0 and
3780         is_empty(). S&R everywhere.
3781
3782 2006-01-23  Graham Percival  <gpermus@gmail.com>
3783
3784         * Documentation/user/basic-notation.itely: add hairpin
3785         after-linebreak tweak to commonprop.
3786
3787         * Documentation/user/putting.itely: added two new sections.
3788
3789 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * flower/international.cc: 
3792         * flower/include/international.hh: 
3793
3794         * flower/getopt-long.cc: 
3795         * flower/include/getopt-long.hh: Use std::string [interface].
3796         Update callers.
3797
3798         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3799
3800         * stepmake/stepmake/executable-rules.make: Add dependency on
3801         module libraries.
3802
3803 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * flower/file-path.cc: 
3806         * flower/include/file-path.hh: Use std::string [interface].
3807         Update callers.
3808
3809         * flower/direction.cc: 
3810         * flower/axis.cc: Unused.  Remove.
3811
3812         * configure.in (--enable-std-string): New option.
3813
3814         * flower/std-string.cc: 
3815         * flower/include/std-string.hh: New file.
3816
3817         * flower/file-name.cc[STD_STRING]:
3818         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3819
3820 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3823
3824         * scm/define-markup-commands.scm (with-dimensions):
3825         with-dimensions markup command.
3826
3827         * input/test/font-table.ly: use it.
3828
3829         * lily/open-type-font.cc (glyph_list): new function.
3830
3831         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3832
3833         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3834
3835 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3836
3837         * ly/music-functions-init.ly (parallelMusic): new music function
3838         for parallel music entry.
3839
3840         * scm/define-music-properties.scm (all-music-properties): new
3841         'void music property
3842
3843         * scm/music-functions.scm (ly:music-message): make public, to be
3844         used in music function definitions
3845
3846         * scm/lily-library.scm (collect-music-for-book): discard music
3847         when the 'void property is set.
3848
3849 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3852
3853         * mf/GNUmakefile: idem.
3854
3855         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3856
3857         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3858
3859         * Documentation/user/notation-appendices.itely (The Feta font):
3860         use it.
3861
3862         * input/test/font-table.ly: new file. Generate font table within lily.
3863
3864         * Documentation/user/notation-appendices.itely (The Feta font):
3865         use new font-table.ly file. 
3866
3867         * stepmake/stepmake/install-out-targets.make
3868         (local-install-outfiles): only create directory if
3869         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3870
3871 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3874
3875         * VERSION (PACKAGE_NAME): release 2.7.28
3876
3877         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3878         the right font from a Mac dfont.
3879         (write-preamble): don't forget directory, only look at files.
3880
3881         This fixes problems with TTF files in dfonts that don't match
3882         their PostScript names.
3883          
3884         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3885         PS name from TTF font.
3886
3887         * input/regression/tie-manual.ly: document new feature.
3888
3889         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3890
3891         * VERSION (MY_PATCH_LEVEL): bump to .28
3892
3893         * Documentation/user/basic-notation.itely (Ties): add tie examples
3894         refs.
3895
3896         * lily/tie-formatting-problem.cc (score_ties_configuration):
3897         symmetry penalties for outer ties.
3898
3899 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/tie-formatting-problem.cc (generate_configuration) 
3902         (set_manual_tie_configuration): skip non-pair manual
3903         tie-configuration, so you can set individual ties as
3904
3905           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3906
3907         * input/regression/tie-chord.ly: use generateTiePattern to
3908         simplify file.
3909
3910         * lily/tie-formatting-problem.cc (peak_around): new function.
3911         (score_configuration): use sliding criterion for staff line collisions. 
3912         (score_configuration): idem for dot collisions.
3913         (generate_configuration): use separate stem_gap for gap to stem.
3914
3915         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3916         separate penalty factors for x and y distance.
3917         (struct Tie_details): separate penalties for tip and center line collisions.
3918
3919 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/tie-formatting-problem.cc (generate_configuration): make
3922         large ties avoid stafflines in the horizontal section.
3923         (score_configuration): use softcoded penalties
3924         (score_aptitude): idem.
3925
3926         * lily/tie-helper.cc (from_grob): softcode tie details
3927
3928         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3929
3930         * lily/staff-symbol-referencer.cc (on_line): rename from
3931         on_staffline 
3932
3933 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * ly/music-functions-init.ly: remove duplicate tag.
3936
3937         * lily/include/*.hh: GCC 4.1 fixes.
3938
3939 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3940
3941         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3942
3943         * scm/define-music-types.scm: fix bug in desc. string
3944         for OverrideProperty
3945
3946 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3947
3948         * scripts/lilypond-book.py: bugfix
3949
3950         * scm/define-music-types.scm: fix typos.
3951
3952 2006-01-14  Graham Percival  <gpermus@gmail.com>
3953
3954         * Documentation/user/ basic-notation.itely, global.itely,
3955         advanced-notation.itely, instrument-notation.itely: small
3956         additions (bugs and commonly tweaked properties).
3957
3958 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3961         detection of mingw build.
3962         (MINGW_BUILD): opps.
3963
3964 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3967         i686-mingw32.
3968
3969 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * scm/music-functions.scm (skip->rest): add skip->rest
3972
3973 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3976         explicitly.
3977
3978         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3979         config dirs. Aids debugging. 
3980         (display_config): also display config files.
3981
3982 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * VERSION: release 2.7.27
3985
3986         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3987         for determining bar size.
3988
3989         * lily/staff-symbol.cc (print): place lines at distance line-positions
3990
3991         * scm/define-grob-properties.scm (all-user-grob-properties): add
3992         line-positions.
3993
3994         * lily/staff-symbol.cc (height): new function.
3995
3996         * input/regression/staff-line-positions.ly:  new file.
3997
3998 2006-01-06  Graham Percival  <gpermus@gmail.com>
3999
4000         * input/test/add-staccato.ly: remove reference to old file.
4001
4002 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4005         lilypond binary too.
4006
4007 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4010
4011 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * scripts/midi2ly.py: Bugfix: Declare datadir.
4014
4015         * make/ly-rules.make:
4016         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4017         that seems to be gone). Fixes make web.
4018
4019         * The grand 2005-2006 replace.
4020
4021         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4022
4023 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4026         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4027         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4028         like -dgs-font-load.
4029
4030         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4031         remove absolute path to lilypond binary.
4032         
4033 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4034
4035         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4036
4037 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4040
4041         * mf/GNUmakefile: remove broken dvips map symlink.
4042
4043 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * lily/main.cc: 
4046         * configure.in: Cosmetic fixes.
4047
4048 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4049
4050         * Documentation/user/music-glossary.tely (Pitch names): Added
4051         Spanish pitch names and durations, thanks to Ernesto Gancedo
4052
4053 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4056         init. Fixes verbose printing of .scm files.
4057
4058         * stepmake/aclocal.m4: add spaces before - options.
4059         
4060 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4063         of path search in local block variable.
4064
4065 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * configure.in (NCSB_DIR): --enable-ncsb-dir
4068         (LINK_GXX_STATICALLY): denko.
4069
4070         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4071
4072         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4073         use locate to find c059033l.pfb. 
4074         
4075 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * lily/tie-formatting-problem.cc
4078         (problem::generate_base_chord_configuration): Use my_round (was
4079         round).
4080
4081         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4082         do not invoke mbrtowc.
4083
4084         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4085
4086 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4089
4090 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4091
4092         * Documentation/user/invoking.itely (svg): revise.
4093
4094 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * lily/lexer.ll: use sourcefilename iso. renameinput.
4097
4098 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4101         <PostScriptName>.ttf instead of c059XXXttf.
4102
4103         * lily/program-option.cc (LY_DEFINE): special support for
4104         --verbose, so it works before option init too.
4105  
4106         * mf/GNUmakefile (local-install): oops.
4107
4108         * lily/lyric-hyphen.cc (print): oops.
4109
4110         * buildscripts/pfx2ttf.fontforge: new file.
4111         
4112         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4113         ($(outdir)/%.ttf): new rule. 
4114
4115         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4116         to LyricHyphen.
4117
4118         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4119         font-size
4120
4121 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * VERSION: release 2.7.26
4124         
4125         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4126
4127 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/font-config.cc (init_fontconfig): verbosity.
4130
4131         * THANKS: add Muziekacademie Lede. 
4132
4133         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4134         (print_score_setup): new function
4135         (convert): read part definition to output staves properly.
4136
4137         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4138         Music_xml notes.
4139
4140         * python/musicexp.py (Output_printer.__init__): use _ in data
4141         members.
4142         (Output_printer.unformatted_output): new function: no formatting,
4143         but count braces.
4144         (Duration.get_length): remove isinstance() checks for
4145         Output_printer everywhere.
4146
4147         * input/regression/lyrics-bar.ly (texidoc): add
4148         Separating_line_group_engraver.
4149
4150 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * lily/relocate.cc (framework_relocation): New function,
4153         factored from set_relocation ().
4154         (prefix_relocation): Rename from set_relocation ().
4155         (setup_paths): Use it.
4156
4157 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4160         numbers. Patch by Erlend Aasland.
4161
4162 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * lily/font-config.cc (init_fontconfig): print warning if cache
4165         file is not existant.
4166
4167         * lily/main.cc: don't use #ifdef but #if
4168
4169 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * lily/grob-property.cc (internal_set_property): don't abort on
4172         calculation-in-progress.
4173
4174         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4175
4176         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4177         connect-to-neighbor property not connect-to-other
4178
4179         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4180         (LY_DEFINE): oops. don't forget protection.
4181
4182         * flower/parse-afm.cc (Module): strip AFM handling completely.
4183
4184         * lily/stencil-expression.cc: idem.
4185
4186         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4187
4188         * lily/function-documentation.cc (ly_add_function_documentation):
4189         use static member iso. Protected_scm
4190
4191         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4192
4193         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4194
4195 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * lily/relocate.cc (set_env_dir): New function.
4198         (set_relocation): Use it to fix setting PANGO_PREFIX.
4199
4200 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * input/regression/stem-direction-context.ly: remove rest.
4203
4204         * lily/melody-engraver.cc (process_music): restart for bar lines.
4205         (acknowledge_slur): restart for slurs.
4206
4207 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4208
4209         * Documentation/user/invoking.itely: describe how to view SVG 
4210         output using Inkscape which replace embedded fonts with OTF fonts.
4211
4212 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4215
4216 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4219         comment.
4220
4221 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * VERSION (PACKAGE_NAME): release 2.7.25
4224
4225         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4226
4227         * input/regression/stem-direction-context.ly: new file.
4228
4229         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4230
4231         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4232         on rest.
4233
4234         * ly/engraver-init.ly: add Melody_engraver
4235
4236         * lily/beam.cc (calc_direction): use default-direction
4237         iso. get_default_direction()
4238
4239         * scm/define-grob-properties.scm (all-user-grob-properties): add
4240         default-direction property.
4241
4242         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4243
4244         * lily/stem.cc (calc_default_direction): remove
4245         Stem::get_default_direction, use default-direction with callback
4246         instead.
4247
4248         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4249
4250         * lily/melody-engraver.cc: new file. Acknowledge stems for
4251         interpolated stem directions. 
4252
4253         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4254
4255         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4256
4257         * lily/slur-configuration.cc (fit_factor): more robust check for
4258         point in curve X-extent.
4259
4260         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4261         (outside_slur_callback): check for 'outside avoidance.
4262
4263         * lily/slur-configuration.cc (score_extra_encompass): don't use
4264         bound->column() == avoid->column() for checking extents, as this
4265         doesn't work for accidentals. 
4266
4267         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4268         DynamicText hardcoding.
4269
4270         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4271         crash if bound stem is NULL
4272
4273         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4274         pedals.
4275
4276 2005-12-22  Graham Percival  <gpermus@gmail.com>
4277
4278         * scm/define-markup-commands.scm: typo.  @code{\raise}
4279         => @code{\\raise}.
4280
4281         * darwin.patch: now used again, includes a
4282         required patch from fink.
4283
4284 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4285
4286         * po/TODO: mention gtranslator along with kbabel.
4287         * po/fi.po: update translations.
4288
4289 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * lily/relocate.cc (setup_paths): Bugfix.
4292
4293 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * lily/slur-configuration.cc (score_extra_encompass): don't use
4296         "avoid" choice for avoid-slur.
4297
4298         * stepmake/bin/install.py (dest): don't create existing dir.
4299
4300 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * stepmake/bin/install.py: Remove file before copying.
4303
4304         * config.make.in: 
4305         * stepmake/aclocal.m4: Do not substitute INSTALL.
4306
4307 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4310         depend on link-tree.
4311
4312         * lily/relocate.cc (setup_paths): only check path for non-absolute
4313         dir without directory part.
4314
4315         * flower/file-name.cc (is_absolute):  new method.
4316         (is_absolute): check root_ too.
4317
4318 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4321         relocation code.  Oops, don't comment out too much.
4322
4323         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4324         iso itself.
4325
4326         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4327         compile.
4328
4329 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * .cvsignore: Add install-sh.
4332
4333         * autogen.sh (srcdir): Typo.
4334
4335 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * autogen.sh (srcdir): urg. Touch install-sh.
4338
4339         * stepmake/bin/install-sh (Module): remove.
4340
4341         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4342
4343         * lily/include/relocate.hh: new file.
4344
4345         * lily/relocate.cc: new file. Contain relocation logic.
4346
4347         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4348         (main): read LILYPOND_VERBOSE as the first thing.
4349
4350         * stepmake/aclocal.m4: remove INSTALL variable.
4351
4352         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4353         separate target for making font symlinks.
4354         (documentation-dir): use $(if $(findstring )) for switching off
4355         Documentation.
4356
4357         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4358         something if DOCUMENTATION is no.
4359
4360 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * VERSION: release 2.7.24
4363
4364         * lily/script-column-engraver.cc (stop_translation_timestep):
4365         delay adding to script-column.
4366
4367         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4368
4369         * python/convertrules.py (conv): rule for number-visibility
4370
4371         * lily/slur-configuration.cc (score_extra_encompass): different
4372         distance measure for avoid and inside avoidance.
4373         (score_extra_encompass): use 1/(distance+eps) as penalty.
4374
4375         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4376         encompass objects for generating slur curves.
4377
4378         * lily/slur.cc: use details iso. slur-details property.
4379
4380         * input/regression/slur-tuplet.ly: new file.
4381
4382         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4383
4384         * flower/include/offset.hh (class Offset): new operator /=
4385
4386         * lily/tuplet-number.cc (print): new file, new interface.
4387
4388         * scm/define-grob-properties.scm (all-user-grob-properties):
4389         remove number-visibility property.
4390
4391         * lily/tuplet-bracket.cc (calc_control_points): new function
4392         (calc_connect_to_neighbors): new function.
4393         (print): remove text handling for tuplet numberdef.
4394
4395         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4396         TupletNumbers too. 
4397
4398         * lily/lily-guile.cc (robust_scm2booldrul): new function
4399
4400         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4401
4402         * lily/tuplet-bracket.cc (calc_position_and_height): use
4403         staff-padding to control whether tuplet brackets are over staves.
4404
4405         * lily/grob.cc (suicide): clear dim_caches_.
4406
4407         * lily/dimension-cache.cc (clear): new function.
4408
4409         * lily/grob.cc (extent): swap order of min-extent and extent
4410         calculations. This fixes hara kiri staves. 
4411
4412 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * lily/main.cc: Nitpick: relocation is not based on path, but on
4415         directory (location).
4416
4417 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4420
4421         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4422
4423         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4424
4425         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4426
4427         * stepmake/stepmake/generic-vars.make (Module): idem.
4428
4429         * stepmake/stepmake/executable-targets.make (default): use it.
4430
4431         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4432
4433         * make/GNUmakefile: don't install make rules.
4434
4435         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4436         slashes.
4437         (prepend_env_path): more verbosity.
4438
4439 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * GNUmakefile.in: add dir argument for find command.
4442
4443         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4444         fixes weird line numbers for point & click.
4445
4446         * lily/source-file.cc (get_counts): init line/column/char counts.
4447
4448 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4451
4452 2005-12-16  Graham Percival  <gpermus@gmail.com>
4453
4454         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4455         minor fixes from Fredric.  Thanks!
4456
4457 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * ly/music-functions-init.ly: add \bar and \clef music function 
4460
4461         * lily/lily-lexer.cc: idem.
4462
4463         * lily/parser.yy (FIXME): remove BAR and CLEF.
4464
4465 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4468
4469         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4470         function arguments too
4471
4472         * lily/main.cc (set_relocation): new function.
4473
4474         * scripts/musicxml2ly.py (convert): add \version
4475
4476         * lily/tie.cc: remove get_default_attachments()
4477
4478         * VERSION (PACKAGE_NAME): release 2.7.23
4479         
4480         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4481         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4482
4483         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4484
4485         * lily/tie-formatting-problem.cc (score_ties): new function
4486         (get_variations): new function. Try flipping dirs for collisions.
4487         (generate_optimal_chord_configuration): new function. 1-opt search
4488         for better configuration.
4489
4490         * lily/tie-configuration.cc: new file.
4491
4492         * lily/tie.cc: junk Tie::get_configuration()
4493
4494         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4495         (score_ties_configuration): new function.
4496         (generate_ties_configuration): new function.
4497         (generate_base_chord_configuration): new function.
4498         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4499         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4500
4501         * input/regression/tie-dot.ly: new file.
4502
4503         * lily/tie-formatting-problem.cc (score_configuration): score
4504         tie/dot collisions.
4505
4506         * lily/tie-helper.cc (get_transformed_bezier): new function
4507
4508         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4509
4510         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4511         -undefined suppress iso. -framework Python 
4512
4513         * scm/define-grobs.scm (all-grob-descriptions): set
4514         springs-and-rods (thanks Joe Neeman!)
4515
4516 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4517
4518         * input/no-notation/display-lily-tests.ly (test): 
4519         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4520         changed from \tag #'(a b) to \tag #'a \tag #'b
4521
4522 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * Documentation/topdocs/NEWS.tely: strip out-www.
4525
4526         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4527
4528         * config.make.in (AR): add AR and RANLIB
4529
4530         * flower/libc-extension.cc: include cassert
4531
4532         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4533         darwin check.
4534
4535 2005-12-11  Graham Percival  <gpermus@gmail.com>
4536
4537         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4538
4539         * stepmake/stepmake/python-modules-vars.make: define
4540         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4541
4542         * THANKS: added Johannes Schindelin.
4543
4544 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4547
4548         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4549         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4550
4551         * lily/parser.yy: reorganize file layout.
4552
4553         * ly/music-functions-init.ly: add tweak music function.
4554
4555         * lily/grob-info.cc (ultimate_music_cause): new function:
4556         recursively lookup causes. 
4557
4558         * lily/parser.yy (chord_body_element): allow music functions for
4559         post-events, allow music functions for chord elements. 
4560  
4561         * lily/font-config-scheme.cc (display_fontset): add cast.
4562
4563         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4564         #'(a b) -> \tag #'a \tag #'b rule.
4565
4566         * python/musicexp.py (Output_printer.dump_version): new function
4567
4568 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/parser.yy (FIXME): remove \tag
4571         (FIXME): remove tag_music() function.
4572
4573         * lily/lily-lexer.cc: remove \tag
4574
4575         * ly/music-functions-init.ly: define music-function "tag"
4576
4577         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4578
4579 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * VERSION (PATCH_LEVEL): release 2.7.22
4582
4583         * input/regression/lyric-hyphen-retain.ly: renew.
4584
4585         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4586         grob
4587
4588         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4589         iso. minimum-length property for rods.
4590
4591         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4592         LyricSpace item to keep lyrics spaced apart.
4593
4594         * ly/engraver-init.ly: remove Separating_line_group_engraver
4595
4596         * Documentation/user/music-glossary.tely: do setfilename before
4597         music-glossary.
4598
4599 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4600
4601         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4602         See xref documentation, for example.
4603
4604 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4607         pending_skip iso. ly_voice[-1]
4608         (main): add if __main__ for debugging.
4609
4610         * python/musicxml.py (Accidental.__init__): new class.
4611
4612         * scripts/musicxml2ly.py (progress): new function
4613         (musicxml_key_to_lily): don't barf on modeless keys.
4614         (create_skip_music): new function.
4615         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4616         (musicxml_note_to_lily_main_event): new function.
4617
4618         * python/musicexp.py (Music.__init__): add comment field.
4619         (NestedMusic.append): new routine.
4620         (SequentialMusic.print_ly): print comment.
4621         (ArpeggioEvent.ly_expression): new class
4622         (BeamEvent.ly_expression): new class
4623         (NoteEvent.__init__): support for cautionary/forced accs.
4624
4625         * lily/lookup.cc (slur): normal order for array loop.
4626
4627         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4628         to 0.0.
4629
4630         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4631         collapsed.
4632
4633 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4634
4635         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4636
4637         * scripts/lilypond-book.py: Introduce option
4638             --preserve-line-breaks, for usage with srcltx
4639
4640 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * scm/output-lib.scm (print-circled-text-callback): draw circle
4643         around text using make-circle-markup.
4644
4645         * Documentation/user/*: strip out-www from file names.
4646
4647 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4648
4649         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4650         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4651
4652 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * Documentation/user/GNUmakefile: idem.
4655
4656         * Documentation/user/macros.itexi: strip out-www
4657
4658         * python/rational.py: python 2.3 compat.
4659
4660         * VERSION (PATCH_LEVEL): release 2.7.21
4661
4662         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4663         option formatting, lilypond style.
4664
4665         * python/musicexp.py: grab from Ikebana: a library for composing
4666         ly music expressions. 
4667         (Output_printer): class for advanced .ly printing.
4668         (eg. tupletting) 
4669
4670         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4671         convert to pythonesque structure.
4672
4673         * python/rational.py: PD rational number class.
4674
4675         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4676
4677 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4678
4679         * lily/part-combine-iterator.cc: Minor bugfix
4680         
4681         * THANKS: Update bughunters
4682
4683 2005-12-02  Werner Lemberg  <wl@gnu.org>
4684
4685         * mf/README: Document process for proper mf2pt1 conversion.
4686
4687         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4688         overlapping.
4689
4690         * mf/feta-harmonica.mf: Removed.  Unused.
4691
4692 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * scripts/lilypond-book.py (do_file): fix thinkos.
4695
4696 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4699         ($(outdir)/parser.cc): 
4700         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4701
4702 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4703
4704         * ly/titling-init.ly (tagline): it should be a space between
4705         "Music engraving by LilyPond" and the version number.
4706
4707 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * VERSION (PACKAGE_NAME): release 2.7.20
4710
4711 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4714
4715         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4716         1.0.
4717         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4718
4719 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4722
4723         * kpath-guile/: remove directory
4724
4725         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4726         file. Encapsulate kpathsea using commandline tools.
4727
4728         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4729         kpathsea) module.
4730
4731 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4732
4733         * Documentation/user/advanced-notation.itely (Setting automatic
4734         beam behavior): Correct a few typos. Thanks to David Bobroff.
4735
4736         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4737         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4738
4739 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * scripts/*.py: gmane address for bugs.
4742
4743 2005-11-28 Pal Benko <benkop@freestart.hu>
4744         
4745         * make/ly-rules.make: add -f switch to mv
4746
4747         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4748
4749         * lily/bar-line.cc: interpret it
4750
4751 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * configure.in (--disable-documentation): New switch.
4754
4755         * GNUmakefile.in: Use it.
4756
4757         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4758
4759 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * scripts/lilypond-book.py (do_file): search chunks for
4762         \\begin{document}
4763
4764         * GNUmakefile.in: add copy step in between so we can lose the
4765         out-www directories.
4766
4767 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/pango-font.cc (pango_item_string_stencil): put
4770         geometry.width into glyph-string too.
4771
4772 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4773
4774         * scm/define-music-display-methods.scm (RevertProperty):
4775         (OverrideProperty): Use grob-property-path property, a list of
4776         symbols, instead of grob-property, which used to be a single
4777         symbol.
4778         (BassFigureEvent): a figure can be a plain number, not necessarily a
4779         markup.
4780
4781 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * VERSION: release 2.7.19
4784         
4785         * lily/figured-bass-engraver.cc (process_music): check
4786         figuredBassCenterContinuations first.
4787
4788         * scm/translation-functions.scm (format-bass-figure): make double
4789         sharp larger. 
4790
4791         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4792         determine X-parent.
4793
4794         * lily/system-start-delimiter-engraver.cc: move from
4795         Nested_system_start_delimiter_engraver, rename
4796         Nested_system_start_delimiter_engraver ->
4797         System_start_delimiter_engraver.
4798
4799         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4800         bracket type from hierarchy.
4801
4802 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * lily/rest.cc (y_offset_callback): read staff-position.
4805
4806         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4807         mark after-line-breaking-callback as internal.
4808
4809         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4810
4811 2005-11-25  Werner Lemberg  <wl@gnu.org>
4812
4813         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4814
4815 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * stepmake/bin/add-html-footer.py (do_file): add google
4818
4819         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4820         staff if first_start_ is true.
4821
4822 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * scripts/midi2ly.py (split_track): add __repr__ members.
4825         (track_first_item): only return Item if not None. This fixes a
4826         problem when dumping a track that starts with an empty channel.
4827
4828         * python/midi.c: doc module.
4829
4830 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4831
4832         * Documentation/user/global.itely (Creating MIDI files): Fix
4833         compilation problem.
4834
4835 2005-11-22  Graham Percival  <gpermus@gmail.com>
4836
4837         * Documentation/user/basic-notation.itely: clarify dynamic
4838         padding text.
4839
4840         * Documentation/user/advanced-notation.itely: add unicode
4841         escape control example, whatever that is.  :)
4842
4843         * Documentation/user/global.itely: added "removing dynamics
4844         from MIDI" code.
4845
4846 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * VERSION (PATCH_LEVEL): release 2.7.18
4849
4850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4851         System_start_delimiter_engraver by
4852         Nested_system_start_delimiter_engraver.
4853
4854         * lily/nested-system-start-delimiter-engraver.cc (struct
4855         Bracket_nesting_node): new class.
4856         (struct Bracket_nesting_group): new class
4857         (struct Bracket_nesting_staff): new class.
4858         (process_music): create hierarchy of grobs. This allows separate
4859         tuning of different SSDs. 
4860
4861         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4862         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4863
4864 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * lily/side-position-interface.cc (aligned_side): multiply
4867         staff_radius by 2.
4868
4869         * lily/script-engraver.cc (make_script_from_event): allow setting
4870         values to '()
4871
4872 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4875
4876         * scm/define-grobs.scm (all-grob-descriptions): new grob
4877         NestedSystemStartDelimiter.
4878
4879         * input/regression/system-start-heavy-bar.ly: new file.
4880
4881         * lily/nested-system-start-delimiter-engraver.cc: new file.
4882
4883         * lily/nested-system-start-delimiter.cc: new file.
4884
4885         * input/regression/system-start-nesting.ly: new file.
4886
4887         * scm/define-grobs.scm (all-grob-descriptions): use X side
4888         positioning for positioning braces for nested contexts.
4889
4890         * lily/system-start-delimiter.cc (print): don't divide extent by
4891         staff_space.
4892         (print): use style iso. glyph.
4893         (staff_bracket): translate glyph inside routine already.
4894
4895 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4896
4897         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4898         names.
4899
4900 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * scm/define-context-properties.scm
4903         (all-user-translation-properties): rename figuredBassFormatter
4904         from newFiguredBassFormatter.
4905
4906         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4907
4908         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4909
4910         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4911
4912         * lily/beam.cc (calc_beaming): new function.
4913         (calc_shorten): new function.
4914
4915         * THANKS: add Edward Neeman.
4916
4917         * input/regression/accidental-clef-change.ly: new file.
4918
4919         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4920
4921         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4922
4923         * lily/clef-engraver.cc (inspect_clef_properties): reset
4924         localKeySignature for clef changes.
4925
4926 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4927
4928         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4929         add dummy definition that works in Linux and add information in
4930         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4931
4932         * Documentation/user/changing-defaults.itely (Modifying context
4933         plug-ins): Add index for \with.
4934
4935         * Documentation/user/music-glossary.tely (dal segno): Updated
4936         example to version >=2.6.
4937
4938 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4939
4940         * Documentation/user/instrument-notation.itely (Printing chord
4941         names): Reorder \chordmode and \repeat in one example.
4942
4943 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * VERSION: release 2.7.17
4946         
4947         * Documentation/topdocs/NEWS.tely (Top): add note about
4948         refactoring.
4949
4950         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4951         new function. Search region of 3 positions for best tie.
4952         (score_configuration): new function.
4953         (score_aptitude): new function.
4954         (generate_configuration): new function.
4955         (get_configuration): new function.
4956         (Tie_formatting_problem): new function
4957
4958         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4959
4960         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4961
4962         * THANKS: add Eduardo Vieira & Ralph Little
4963
4964         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4965         narrower.
4966
4967         * lily/include/tie-formatting-problem.hh (class
4968         Tie_formatting_problem): add Tie_details to
4969         Tie_formatting_problem. Update calling conventions.
4970
4971         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4972         config.make.
4973
4974         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4975
4976 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4977
4978         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4979         scm/define-context-properties.scm: Maintenance bugfix: make
4980         ligature brackets work again by removing obsolete ligature
4981         primitive callback push/pop.
4982
4983         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4984         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4985         value.
4986
4987 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4990         used and do not call it a path.
4991         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4992
4993 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * lily/include/tie-formatting-problem.hh (class
4996         Tie_formatting_problem): new file.
4997
4998         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4999
5000         * Documentation/misc/ChangeLog-2.3:  new file.
5001
5002         * lily/audio-staff.cc (output): degarianize.
5003
5004 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5007         Unset PYTHONOPTIMIZE.  Fixes install if set.
5008
5009 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * python/convertrules.py (conv): add warning about drums. 
5012
5013         * make/stepmake.make: include toplevel-version.make after config.make.
5014
5015         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5016         also allow python2.4
5017
5018         * config.make.in (configure-srcdir): remove GXX GCC vars.
5019
5020         * stepmake/aclocal.m4: don't do non-srcdir build with
5021         symlinks. Use inclusion, so the src directory name can be changed.
5022
5023 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * make/mutopia-vars.make:
5026         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5027         files.
5028
5029 2005-11-13  Werner Lemberg  <wl@gnu.org>
5030
5031         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5032         but the affected path.  This ensures that the (overlapping) outlines
5033         have the same direction, which is a necessary prerequisite for
5034         FontForge's algorithm to remove overlaps.
5035         Formatting.
5036
5037         * mf/feta-haak.mf: Formatting.
5038         (draw_bracket): Slightly modify outline to avoid an unnecessary
5039         corner.
5040         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5041         them from the affected paths.
5042
5043 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * mf/README: remove xpm / accordion notes.
5046
5047         * lily/tie-column-format.cc (set_chord_outline): add dots into
5048         skyline extents. This fixes tie formatting if the left head has dots.
5049
5050         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5051         space inside the staff.
5052         (get_configuration): shift another position if necessary in case
5053         of left head tie  
5054
5055 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5058         buildscript-dir iso. $(depth)/buildscripts.
5059
5060         * tex/GNUmakefile (local-uninstall): remove
5061         music-drawing-routines.ps juggling.
5062
5063         * stepmake/stepmake/install-targets.make (local-install-files):
5064         prepend src-dir to install targets.
5065
5066         * lily/system-start-delimiter-engraver.cc
5067         (acknowledge_system_start_delimiter): use
5068         add_offset_callback(). This fixes translation of nested
5069         staffgroups.
5070
5071         * lily/grob-closure.cc (add_offset_callback): only encaps in
5072         simple_closure if it's a procedure.
5073         
5074         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5075         from bar-line.
5076
5077         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5078         remove-empty where pertinent.
5079
5080 2005-11-12  Graham Percival  <gpermus@gmail.com>
5081
5082         * Documentation/user/instrument-notation.itely: added
5083         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5084
5085 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * lily/GNUmakefile
5088         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5089         make picture in builddir, not srcdir.
5090
5091 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * VERSION: release 2.7.16
5094         
5095         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5096         shell arguments. 
5097
5098 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5099
5100         * Documentation/user/examples.itely (Piano templates): Minor
5101         modification to the Piano centered lyrics example.
5102
5103 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5106         $BROWSER.
5107
5108         * Documentation/user/point-and-click.itely: simplify p&c
5109         instruction: don't configure firefox. Put lilypond-invoke-editor
5110         in front of the browser.
5111
5112         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5113         (run-browser): new function.
5114
5115         * lily/parser.yy (Lily_lexer): recognize Book
5116
5117         * lily/book.cc (clone): new function
5118
5119         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5120
5121 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5122
5123         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5124         Maintenance bugfix: reduce number of font related warnings by
5125         updating naming conventions for glyph-name.
5126
5127 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * scm/define-grobs.scm (all-grob-descriptions): add
5130         rhythmic-grob-interface to TabNoteHead.
5131
5132         * scm/layout-beam.scm (check-quant-callbacks): remove
5133         set_stem_lengths()
5134
5135 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5136
5137         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5138         alignment of centered divisiones.
5139
5140         * scm/scripts.scm (articulations): Maintenance bugfix:
5141         follow-into-staff -> quantize-position.
5142
5143         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5144         plica head in porrectus deminutus.
5145
5146 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * make/lilypond.fedora.spec.in (Group): add %clean section.
5149
5150         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5151         less then 1/5th of total length.  
5152         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5153
5154         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5155         events into EventChord. This fixes textspanners on mm rests. Fixes
5156         spanner-rest.ly
5157
5158         * lily/side-position-interface.cc (get_axis): read side-axis
5159         (set_axis): set side-axis.
5160
5161         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5162         properties everywhere.
5163
5164         * lily/spacing-spanner.cc (breakable_column_spacing): add
5165         average-spacing-wishes. Take maximum if not set.
5166         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5167
5168         * scm/define-grobs.scm (all-grob-descriptions): add
5169         average-spacing-wishes.
5170
5171         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5172         offset callbacks. This fixes alignment for Fingering objects.
5173
5174         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5175         space for key - timesig combination. 
5176
5177         * input/regression/script-stem-tremolo.ly (Module): new file.
5178
5179         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5180         to key sig.
5181
5182         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5183         Fixes: c-tremolo-script.ly.
5184         
5185         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5186
5187         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5188         
5189         * scm/define-grobs.scm (all-grob-descriptions): remove
5190         self-X-offset. Fixes alignment of octavate-8.
5191
5192         * scripts/lilypond-book.py (datadir): look in
5193         LILYPONDPREFIX/share/lilypond/current/
5194
5195         * GNUmakefile.in: symlink current to <VERSION>. 
5196
5197 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5198
5199         * lily/main.cc: eps listed as a backend.
5200
5201 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5204
5205 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/include/score.hh (class Score): remove texts_ member.
5208
5209         * lily/beam.cc (set_stem_lengths): force direction callback.
5210         (print): read quantized-positions, so we can force
5211         Beam::set_stem_lengths to occur.
5212         (rest_collision_callback): use common X parent. 
5213
5214 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * flower/file-path.cc (find): Bugfix: Return name of file found.
5217
5218         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5219         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5220         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5221
5222 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * flower/offset.cc: idem.
5225
5226         * mf/*.mf: update email address.
5227
5228         * lily/font-config-scheme.cc:  new file.
5229
5230         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5231
5232         * lily/*:  cs.uu.nl -> xs4all.nl
5233
5234         * VERSION (PATCH_LEVEL): release 2.7.15
5235
5236         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5237         spec files.
5238
5239         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5240
5241 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5244
5245         * lily/staff-performer.cc (process_music): add audio
5246         elements. This makes MIDI instrument changes work once again.
5247
5248         * lily/main.cc (LY_DEFINE): add gmane address.
5249
5250         * lily/beam.cc: remove calc_positions()
5251
5252         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5253         original_ in private scope.
5254         (class Grob): drop pscore_ pointer, change to output_def pointer.
5255         (class Grob): cleanup class definition.
5256
5257         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5258
5259 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5262         absolute.  Better diagnostics.
5263
5264         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5265         This makes lilypond run from the build directory using argv0
5266         relocation (without any --prefix or LILYPONDPREFIX setting).
5267
5268 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5271
5272         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5273         with simple-closure.
5274
5275         * lily/self-aligment-interface.cc (set_align_self): new function
5276         (set_center_parent): new function.
5277
5278         * lily/side-position-interface.cc (set_axis): new function.
5279
5280         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5281         generic code. 
5282
5283         * scm/define-grob-properties.scm (all-user-grob-properties):
5284         remove [XY]-offset-callbacks add [YX]-offset
5285         
5286 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5287
5288         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5289         entry for time signatures after breathing signs. Bug report by
5290         Scott Russell.
5291
5292 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5295         not absolute, make it absolute using PATH.
5296
5297 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * python/midi.c (initmidi): Fix type for mingw.
5300
5301 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5304
5305         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5306         cross compiling.
5307
5308         * stepmake/aclocal.m4: Support python cross compiling.
5309
5310         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5311         Add mingw section.
5312
5313 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * scm/output-lib.scm (chain-grob-member-functions): replace
5316         chained-callback.cc
5317
5318         * lily/chained-callback.cc (Module): remove file.
5319
5320         * lily/rest-collision.cc (force_shift_callback_rest): change to
5321         chained callback.
5322
5323         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5324
5325         * lily/grob.cc (y_parent_positioning): remove axis argument from
5326         parent_positioning callbacks.
5327         (Grob): junk init code
5328         (get_offset): use generic property callbacks for
5329         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5330         (axis_parent_positioning): new function
5331         (axis_offset_symbol): new function
5332         (chain_offset_callback): new function
5333         (add_offset_callback): new function
5334
5335         * lily/beam.cc (rest_collision_callback): change signature; this
5336         is now a chained callback.
5337
5338         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5339         callback administration.
5340
5341         * lily/simple-closure.cc: new file. Smob type that allows "grob
5342         member functions",
5343
5344             (ly:make-simple-closure FUNC A B)
5345
5346         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5347         in various ways.
5348
5349         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5350         callbacks.
5351
5352         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5353
5354         * lily/rest.cc (polyphonic_offset_callback): remove.
5355
5356         * lily/script-engraver.cc (try_music): remove bool* argument.
5357
5358         * scm/script.scm (default-script-alist): set quantize-position
5359         appropriately.
5360
5361         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5362
5363         * lily/side-position-interface.cc (aligned_side): move staff
5364         position quantization from
5365         Side_position_interface::quantised_position().
5366         (quantised_position): remove
5367         
5368 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * input/regression/beam-quant-standard.ly: reindent, set
5371         debug-beam-quanting to #t.
5372
5373         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5374         10000 if this is a "hard" concave beam.
5375
5376         * lily/beam.cc (calc_least_squares_positions): change from
5377         calc_least_squares_dy
5378         (set_stem_lengths): this is now a chained callback.
5379
5380         * lily/context-property.cc (execute_general_pushpop_property):
5381         bugfix override with procedure should have effect.
5382
5383         * scm/define-grob-properties.scm (all-internal-grob-properties):
5384         remove position-callbacks.
5385
5386         * scm/define-grobs.scm (all-grob-descriptions): use
5387         ly:make-callback-chain for positions property.
5388
5389         * scm/layout-beam.scm (check-quant-callbacks): return list of
5390         chained callbacks.
5391
5392         * scm/lily.scm (type-p-name-alist): add callback-chain
5393
5394         * lily/lily-guile.cc (type_check_assignment): type check failure
5395         is warning not message.
5396
5397         * lily/grob-property.cc (try_callback): walk callback chain if
5398         appropriate.
5399
5400         * lily/chained-callback.cc: new file. new smob type.
5401
5402         * lily/lily-guile.cc (procedure_arity): new function.
5403
5404 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5407
5408 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5409  
5410         * Documentation/user/instrument-notation.itely (Figured bass):
5411         describe new features
5412
5413 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * lily/beam.cc (calc_least_squares_dy): use property callback.
5416
5417         * lily/beam-concave.cc (calc_concaveness): use property callback.
5418
5419         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5420
5421 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * HACKING: Update.
5424
5425 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * scm/layout-page-layout.scm (page-headfoot): annotate
5428         pagetopspace too.
5429
5430         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5431
5432         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5433         doesn't take y-space.
5434
5435         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5436
5437 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5440         src-wildcard, remove $(wildcard).
5441
5442         * po/GNUmakefile (PO_FILES): 
5443         * ps/GNUmakefile (PS_FILES): 
5444         * tex/GNUmakefile (TEX_FILES): 
5445         * cygwin/GNUmakefile (POSTINSTALLS):
5446         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5447         some wildcard calls.
5448
5449 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * THANKS: add Thomas Bushnell.
5452
5453 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5456         (lilypond-main): Redirect to gui-main if 'gui is set.
5457
5458         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5459         for alternative installations kludging s/share/lib/g
5460         LILYPONDPREFIX. 
5461
5462         * SConstruct (libdir_package_version): Define.
5463
5464         * python/SConscript: 
5465         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5466         module in libdir.  
5467
5468 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/main.cc: clarify --safe.
5471
5472 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * VERSION: release 2.7.14
5475         
5476         * Documentation/user/*.itely: remove minimumVerticalExtent.
5477
5478         * scm/define-grobs.scm (all-grob-descriptions): remove
5479         RemoveEmptyVerticalGroup
5480
5481         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5482
5483         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5484         compile on MOSX
5485
5486         * python/convertrules.py (conv): add rules.
5487
5488         * lily/grob.cc: remove is_empty()
5489
5490         * lily/grob-property.cc: remove add_to_list_property().
5491
5492         * scripts/convert-ly.py (datadir): add prefix switching hack to
5493         .py too.
5494
5495         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5496         space-function tweak.
5497
5498         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5499
5500         * scm/define-grob-properties.scm (all-user-grob-properties):
5501         remove callback property.
5502
5503         * lily/include/grob.hh (class Grob): remove property_callbacks_
5504         member. Properties of procedure type are assumed to be callbacks.
5505
5506         * lily/ligature-engraver.cc (override_stencil_callback):
5507         rewrite. Use noteHeadLigaturePrimitive as source.
5508
5509         * scm/define-grob-properties.scm (all-internal-grob-properties):
5510         remove ligature-primitive-callback
5511
5512         * lily/include/dimension-cache.hh (class Dimension_cache): make
5513         class, with Grob as friend.
5514
5515         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5516         has_extent_callback()
5517
5518         * scm/translation-functions.scm (format-new-bass-figure): read
5519         figuredBassPlusDirection
5520
5521         * scm/define-context-properties.scm
5522         (all-user-translation-properties): add figuredBassPlusDirection.
5523
5524         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5525
5526         * lily/align-interface.cc (set_ordered): new function.
5527
5528         * lily/grob.cc (flush_extent_cache): rewrite.
5529
5530         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5531         Interval pointer directly.
5532
5533         * lily/main.cc (setup_paths): insert extra / .
5534         (setup_paths): junk cff entry.
5535
5536         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5537         directories.
5538
5539         * lily/axis-group-engraver.cc (finalize): remove
5540         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5541
5542         * lily/grob.cc (Grob): don't set extent from ctor.
5543         (extent): use property callbacks. 
5544
5545         * lily/axis-group-interface.cc: remove set_axes() function.
5546
5547         * lily/grob-property.cc (del_property): new function.
5548
5549 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5552         
5553 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5556
5557 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * mf/SConscript: Updates.
5560
5561         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5562
5563         * stepmake/stepmake/*:
5564         * */GNUmakefile:
5565         * config.make.in:
5566         * GNUmakefile.in:
5567         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5568         from any directory in build-dir.  Cleanups.
5569
5570         * make/srcdir.make.in: Remove.
5571
5572         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5573
5574         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5575         main).
5576
5577         * lily/SConscript: Remove ttftools.
5578
5579         * SConstruct: Resurrect.
5580
5581 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5584         Y coordinate. 
5585
5586         * lily/paper-book.cc (add_score_title): put Paper_score title into
5587         systems_ list.
5588
5589         * scm/translation-functions.scm (format-new-bass-figure): also
5590         allow plus in combination with _
5591
5592 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * VERSION: 2.7.13 released.
5595
5596         * lily/note-collision.cc (check_meshing_chords): don't wipe
5597         stencil, merely set transparent.
5598
5599         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5600         (Top): document #'callbacks.
5601         (Top): document nested \override.
5602
5603         * input/regression/figured-bass.ly: update for slash and pluses.
5604
5605         * input/regression/figured-bass-continuation-forbid.ly (Module):
5606         new file.
5607
5608         * scm/translation-functions.scm (format-new-bass-figure): use
5609         slashed-digit if diminished is set.
5610         (format-new-bass-figure): add + if 'augmented is set.
5611
5612         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5613
5614         * input/test/piano-staff-distance.ly: remove file.
5615
5616         * Documentation/user/advanced-notation.itely (Formatting cue
5617         notes): use length-fraction for making stems/beams smaller.
5618
5619         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5620         modifications.
5621
5622         * lily/new-figured-bass-engraver.cc: new property
5623         centerFiguredBassContinuations
5624
5625         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5626         use callbacks.
5627
5628         * lily/context-property.cc (execute_general_pushpop_property):
5629         robustness checks.
5630
5631         * input/regression/override-nest.ly: new file.
5632
5633         * python/convertrules.py (FatalConversionError.subber): conversion
5634         rule for #'callbacks
5635
5636         * input/regression/override-nest.ly: new function.
5637
5638         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5639         #c too. 
5640
5641         * lily/context-property.cc (lookup_nested_property): new function.
5642         (evict_from_alist): new function.
5643         (general_pushpop_property): new function.
5644         (execute_general_pushpop_property): rewrite. Support nested
5645         properties too.
5646
5647 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/beam.cc: use length-fraction too.
5650
5651         * scm/define-grob-properties.scm (all-user-grob-properties):
5652         remove property flag-width-function
5653         (all-user-grob-properties): remove space-function.
5654
5655         * scm/layout-beam.scm: remove flag-width-function.
5656
5657         * lily/beam.cc: remove flag-width-function
5658
5659         * scm/layout-beam.scm: remove beam dir functions.
5660
5661         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5662
5663         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5664         for easier grace tweaks.
5665
5666         * lily/beam.cc: remove dir-function.
5667
5668         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5669
5670         * lily/grob.cc: remove spacing-procedure.
5671
5672         * lily/note-head.cc (calc_stem_attachment): new function.
5673         (internal_print): use callback to get glyph-name.
5674
5675         * lily/grob-property.cc (get_interfaces): new function.
5676
5677         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5678
5679         * lily/stem.cc (calc_stem_end_position): new function.
5680         (calc_length): new function.
5681         document details for stem.
5682         remove Stem::get_direction()
5683
5684         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5685
5686         * lily/grob-property.cc (set_callback): new function.
5687
5688         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5689
5690         * lily/item-scheme.cc: new file.
5691
5692         * lily/bar-line.cc (before_line_breaking): remove function.
5693         remove bar-size-procedure, break-glyph-function
5694
5695         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5696
5697         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5698
5699         * lily/system-start-delimiter.cc (print): suicide from
5700         here. Remove after_line_breaking_callback.
5701
5702         * lily/script-interface.cc (calc_direction): use callback for direction.
5703
5704         * lily/side-position-interface.cc (aligned_side): don't use
5705         Side_position_interface::get_direction directly. Use callback. 
5706
5707         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5708         calculate stencil.
5709         (get_print_stencil): rename from get_stencil: create stencil with
5710         transparency, color and cause. 
5711
5712         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5713
5714         * python/convertrules.py (conv): insert temporary warning rule.
5715
5716         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5717
5718         * lily/grob-property.cc (try_callback): remove marker if applicable.
5719
5720         * lily/grob.cc: elucidate doc about after/before-line-breaking
5721
5722         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5723
5724         * lily/stem.cc (height): idem.
5725
5726         * lily/stem-tremolo.cc: idem.
5727
5728         * lily/slur.cc (height): don't use get_uncached_stencil()
5729
5730         * lily/rest.cc (y_offset_callback): use offset callback
5731         iso. after-line-breaking callback.
5732
5733         * lily/grob.cc: change after/before-line-breaking-callback to
5734         after/before-line-breaking dummy properties.
5735
5736         * lily/include/grob.hh: remove Grob_status.
5737
5738         * scm/define-context-properties.scm
5739         (all-user-translation-properties): remove verticalAlignmentChildCallback
5740
5741         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5742         (calc_direction): use callback
5743         (calc_positions): use callback.
5744
5745         * lily/tie.cc (calc_direction): use callback. Only call parent
5746         positioning for more than one tie.
5747
5748         * lily/tie-column.cc (calc_positioning_done): use callback
5749
5750         * lily/slur-scoring.cc (calc_control_points): use callback
5751
5752         * lily/slur.cc (calc_direction): use callback.
5753
5754         * lily/note-collision.cc (force_shift_callback): remove.
5755
5756         * lily/dot-column.cc (force_shift_callback): remove. Use
5757         other_axis_parent_positioning.
5758
5759         * lily/grob.cc (other_axis_parent_positioning): new function.
5760         (same_axis_parent_positioning): new function
5761
5762         * lily/align-interface.cc (alignment_callback): remove function.
5763
5764         * lily/note-collision.cc (calc_positioning_done): use callback.
5765
5766         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5767         (calc_direction): idem.
5768         remove print function.
5769
5770         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5771
5772         * lily/dot-column.cc (calc_positioning_done): use callback.
5773
5774         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5775
5776         * lily/beam.cc (calc_direction): use pseudo-property for beam
5777         direction callback.
5778         (calc_positions): use callback 
5779
5780         * lily/align-interface.cc (calc_positioning_done): use
5781         callback. Fold fixed  distance and normal alignment in one function.
5782
5783         * lily/stem.cc (calc_stem_end_position): use callback.
5784         (calc_positioning_done): idem.
5785         (calc_direction): idem.
5786         (calc_stem_end_position): idem
5787         (calc_stem_info): idem.
5788
5789         * lily/grob-property.cc (get_property_data): new function: 
5790         (try_callback): new function.
5791
5792         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5793         callbacks property.
5794
5795         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5796
5797 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5800         tie
5801         has no heads.
5802         
5803         * lily/include/*.hh (Module): compile fixes.
5804
5805 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5806
5807         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5808         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5809         instead of (char-syntax nil), thanks to Milan Zamazal.
5810
5811 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5814         dist.
5815
5816         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5817         themselves.
5818
5819 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5822         add class_name() method.
5823
5824         * lily/music-scheme.cc: remove ly:music-name.
5825
5826 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * cygwin/postinstall-lilypond.sh: Remove cruft.
5829
5830         * cygwin/postremove-lilypond.sh: Remove.
5831
5832         * cygwin/GNUmakefile (default): Remove postremove rules.
5833
5834 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5837         even header too.
5838         
5839         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5840         MacOS 9 users.
5841
5842         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5843         consider break index for broken spanner.
5844
5845         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5846         characters from string before splitting.
5847
5848 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scm/framework-ps.scm (output-preview-framework): use
5851         is-book-title to determine whether to chop off the booktitle.
5852
5853         * lily/paper-book.cc (systems): init from book-title-properties
5854         (add_score_title): init score-title-properties.
5855
5856         * ly/paper-defaults.ly: add {score,book}-title-properties.
5857
5858         * scm/document-backend.scm (lookup-interface): error message if
5859         using unknown interface.
5860
5861         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5862         edge-height.
5863
5864         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5865         make_bracket.
5866         (make_bracket): new function.
5867
5868         * scm/lily.scm (define-scheme-options): add paper-size option.
5869
5870         * ly/declarations-init.ly (laissezVibrer): get paper size from
5871         -dpaper-size
5872
5873         * scm/translation-functions.scm: use \fontsize for changing the
5874         fontsize.
5875
5876         * scm/define-grobs.scm (all-grob-descriptions): set
5877         between-length-limit to 1.0
5878
5879         * lily/tie-helper.cc: add between_length_limit_ detail property.
5880
5881         * mf/feta-bolletjes.mf: typos.
5882
5883         * lily/note-head.cc (internal_print): don't shadow idx
5884         parameter. This fixes wrong attachment for do shape heads.
5885
5886 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5889
5890         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5891
5892         * scm/layout-slur.scm: rename from slur.scm
5893
5894         * scm/layout-page-layout.scm: rename from page-layout.scm
5895
5896         * scm/layout-beam.scm: rename from beam.scm
5897
5898         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5899         bass-figure-interface
5900
5901         * lily/new-figured-bass-engraver.cc (process_music): add
5902         implicitBassFigures property.
5903         
5904         * scm/define-markup-commands.scm (pad-x): new markup.
5905
5906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5907         minimumVerticalExtent on FiguredBass context.
5908
5909         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5910         case the continuation crosses a line break.
5911
5912 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5915         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5916         absolute file name bug.  
5917
5918 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * VERSION (PACKAGE_NAME): release 2.7.12
5921
5922         * input/regression/figured-bass-continuation-center.ly: new file.
5923
5924         * input/regression/beam-outside-beamlets.ly: new file.
5925
5926         * lily/beam.cc (set_beaming): don't clip edges.
5927         (connect_beams): don't clip edges.
5928
5929         * lily/beaming-info.cc (clip_edges): new function.
5930
5931         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5932
5933         * Documentation/user/instrument-notation.itely (Figured bass):
5934         demonstrate extenders, update seealso links.
5935
5936         * scm/titling.scm (marked-up-headfoot): change tagline
5937         handling. tagline = ##f will blank the tagline as well.
5938
5939 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5942
5943         * lily/new-figured-bass-engraver.cc (struct
5944         New_figured_bass_engraver): add new_music_found_ member.
5945
5946         * lily/lilypond-version.cc (Lilypond_version): deal with
5947         incorrectly formatted version strings. 
5948
5949         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5950         New_figured_bass_engraver by default.
5951
5952         * lily/ttf.cc (print_trailer): only define glyph names when
5953         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5954
5955 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/horizontal-bracket.cc (make_bracket): new function.
5958
5959         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5960         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5961         BassFigureLine, BassFigureAlignment
5962
5963         * lily/new-figured-bass-engraver.cc (process_music): new file.
5964
5965         * lily/figured-bass-continuation.cc: new file.
5966
5967         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5968         new file.
5969
5970 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5971
5972         * scripts/lilypond-book.py: Bug fix, put the quote around the
5973         actual score for LaTeX documents.
5974
5975         * scm/define-grobs.scm (all-grob-descriptions): Change
5976         collapse-height of the SystemStartBracket grob to 5.0, 
5977         so the bracket disappears for single stave score lines (similarly
5978         to SystemStartBraces). 
5979
5980         * Documentation/user/advanced-notation.itely (Polymetric
5981         notation): Clarify the use of compressMusic.
5982
5983         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5984         that the grace spacer note in other staves need the same duration
5985         and document the stroke-style property.
5986
5987 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * Documentation/user/global.itely (Vertical spacing): document
5990         alignment-extra-space and fixed-alignment-extra-space.
5991
5992         * Documentation/topdocs/NEWS.tely (Top): add entry.
5993
5994         * input/regression/alignment-vertical-spacing.ly: new file.
5995
5996         * python/convertrules.py (conv): add rule.
5997
5998         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5999
6000         * lily/align-interface.cc (stretch_after_break): new
6001         function. Read fixed-alignment-extra-space property.
6002         (align_elements_to_extents): read alignment-extra-space property.
6003
6004         * lily/lily-guile.cc (robust_scm2dir): new function.
6005
6006         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6007         (annotate-space-left): new function. Annotate space left on page. 
6008         (annotate-y-interval): new function.
6009         (paper-system-annotate-last): new function. Annotate bottom-space.
6010
6011         * mf/feta-beugel.mf (y): 
6012
6013 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * VERSION (PACKAGE_NAME):  release 2.7.11
6016
6017         * scm/lily-library.scm (interval-translate): new function
6018         (interval-center): new function. 
6019
6020         * scm/page-layout.scm (paper-system-annotate): new function. Add
6021         arrows for dimensions.
6022  
6023         * scm/stencil.scm (dimension-arrows): new function.
6024
6025         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6026
6027         * input/regression/page-spacing.ly: add annotatespacing
6028
6029         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6030         (LY_DEFINE): new function ly:paper-system-set-property!
6031
6032         * Documentation/user/global.itely (Paper size): explain how to add
6033         sizes.
6034
6035         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6036         correspond to GS's definition.
6037
6038         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6039         tuplet bracket.
6040         (print): only connect to next bracket if the next one is alive.
6041         (print): set padding to 0.0 if the bound is a breakable
6042         column. This makes tupletFullLength brackets reach up to the staff
6043         line if it doesn't connect to the next line.
6044
6045 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * lily/bar-number-engraver.cc: correct docs.
6048
6049         * scm/output-lib.scm (first-bar-number-invisible): rename from
6050         default-bar-number-visibility
6051
6052 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/define-music-properties.scm (all-music-properties): remove
6055         predicate property.
6056
6057 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6058
6059         * po/fi.po: refresh.
6060
6061 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6064         superfluous s1.
6065         (disappear): bugfix.
6066
6067         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6068
6069         * lily/include/paper-system.hh (class Paper_system): remove
6070         staff_extents_ member.
6071
6072         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6073
6074         * lily/include/paper-system.hh (class Paper_system): remove
6075         number_ variable. Remove is_title_. Remove break_before_penalty_
6076
6077         * lily/paper-book.cc (systems): use 'number property iso. number_
6078         member.
6079
6080         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6081         remove ly:paper-system-number.
6082
6083         * scm/lily-library.scm (paper-system-title?): new function.
6084
6085         * lily/book.cc (process): bugfix: flip ?: cases. 
6086
6087         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6088         add outputProperty.
6089
6090         * ly/music-functions-init.ly: add outputProperty music function.
6091
6092         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6093
6094         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6095         and next-padding.
6096         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6097
6098         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6099
6100         * lily/paper-system.cc (internal_get_property): new function.
6101
6102         * Documentation/user/global.itely (Vertical spacing): refer to
6103         page-spacing.ly
6104
6105         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6106         pagetopspace
6107
6108         * input/regression/page-spacing.ly: new file.
6109
6110         * input/regression/page-top-space.ly: new file.
6111
6112         * lily/spacing-spanner.cc: cmath -> math.h
6113
6114         * lily/paper-system.cc (read_left_bound): new function. Read
6115         line-break-system-details from left bound to determine extents.
6116  
6117         * Documentation/user/programming-interface.itely (Using LilyPond
6118         syntax inside Scheme): change applyxxx -> applyXxx.
6119
6120         * ly/music-functions-init.ly: add outputProperty music function.
6121
6122         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6123
6124         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6125
6126         * python/convertrules.py (conv): rule
6127
6128         * ly/music-functions-init.ly: applyxxx -> applyXxx
6129
6130         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6131         TabVoice to Voice.
6132
6133 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * flower/include/real.hh: include <math.h> iso. <cmath>
6136
6137         * flower/include/offset.hh: include real.hh
6138
6139 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6142         fix example, now that 'interfaces is no longer directly available.
6143
6144         * lily/book.cc (process): don't crash if paper == NULL.
6145
6146         * po/fr.po: update.
6147
6148 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * scm/define-music-types.scm (music-descriptions): set length and
6151         start-callback for QuoteMusic
6152
6153 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6154
6155         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6156         arguments. Fixes compilation error with gcc 3.3.
6157
6158 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * VERSION: release 2.7.10
6161
6162         * stepmake/stepmake/python-module-rules.make
6163         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6164
6165         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6166         real.hh
6167
6168 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6171         -Werror. Otherwise GCC barfs over various optimizations.
6172
6173         * scm/define-grob-properties.scm (all-internal-grob-properties):
6174         add note-head property
6175
6176         * Documentation/user/instrument-notation.itely (Laissez vibrer
6177         ties): new node.
6178
6179         * input/regression/laissez-vibrer-ties.ly: new file.
6180
6181         * lily/laissez-vibrer-engraver.cc: new file.    
6182
6183         * lily/include/tie-column-format.hh: new file.
6184
6185         * lily/tie-column-format.cc: new file. 
6186
6187         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6188
6189         * lily/laissez-vibrer-tie.cc: new file.
6190
6191         * lily/include/laissez-vibrer-tie.hh: new file.
6192
6193         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6194
6195         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6196
6197         * scm/define-grobs.scm (all-grob-descriptions): add
6198         LaissezVibrerTie, LaissezVibrerTieColumn
6199
6200         * lily/tie-column.cc (set_tie_config_directions): new function
6201         (final_shape_adjustment): new function.
6202         (shift_small_ties): new function.
6203
6204         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6205
6206         * lily/include/tie.hh (struct Tie_details): add x_gap_
6207         (struct Tie_configuration): add head_position_
6208
6209         * lily/tie-column.cc (set_chord_outline): new function.
6210
6211         * mf/cmr.enc.in:  remove file.
6212
6213 2005-09-11  Graham Percival  <gpermus@gmail.com>
6214
6215         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6216
6217 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6220         reduce aliasing effects.
6221
6222         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6223         box in skyline.
6224
6225 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6228
6229         * flower/include/real.hh: std::fabs too.
6230
6231 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6234
6235         * lily, flower: Include C++ iso C headers.  Import namespace std
6236         throughout.
6237
6238         * lily/side-position-interface.cc: 
6239         * lily/scm-hash.cc: 
6240         * lily/note-head.cc: 
6241         * lily/include/includable-lexer.hh: 
6242         * flower/include/string-data.icc: Remove using std::*.
6243
6244         * lily, flower: Include C++ iso C headers.  Import namespace std
6245         throughout.
6246
6247         * lily/side-position-interface.cc: 
6248         * lily/scm-hash.cc: 
6249         * lily/note-head.cc: 
6250         * lily/include/includable-lexer.hh: 
6251         * flower/include/string-data.icc: Remove using std::*.
6252
6253         * Documentation/user/instrument-notation.itely (Entering lyrics):
6254         Multiple latin-1->utf-8 conversion fix.
6255
6256         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6257
6258 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/tie.cc (get_configuration): also avoid dots for non-space
6261         situations.
6262
6263 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * Documentation/user/instrument-notation.itely: Bugfix.
6266
6267 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * tex/GNUmakefile: don't install texinfo.tex
6270
6271         * tex/ : cleanup: remove unused files.
6272
6273         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6274
6275         * flower/include/real.hh: using std::{isnan,isinf}
6276         
6277         * VERSION (PATCH_LEVEL): release 2.7.9
6278
6279 2005-09-05  Graham Percival  <gpermus@gmail.com>
6280
6281         * Documentation/user/ instrument-notation.itely,
6282         advanced-notation.itely: minor tweaks.
6283
6284         * input/test/script-chart.ly: add item padding.
6285
6286 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * flower/offset.cc: use math.h iso. <cmath>
6289
6290         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6291         of IE users.
6292
6293         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6294         (widen-left-stencil-edges): new function. Fix alignment problems
6295         with LaTeX includegraphics.
6296
6297         * lily/text-interface.cc (interpret_markup): use abort().
6298
6299 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6302
6303         * lily/tie.cc (get_configuration): update bezier shape as we
6304         change Y positions.
6305         (get_configuration): don't move large ties if we're outside of the
6306         staff.
6307
6308 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6311         
6312 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * .cvsignore: Add auto-generated configure files and then some.
6315
6316 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * scm/define-grobs.scm (DynamicLineSpanner): Add
6319         X-extent-callback.  Fixes hairpin-slur collision.
6320
6321 2005-08-31  Graham Percival  <gpermus@gmail.com>
6322
6323         * Documentation/user/advanced-notation.itely,
6324         basic-notation.itely: minor changes.
6325
6326 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6327
6328         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6329         \linebreak between each .eps file if \betweenLilyPondSystem is
6330         undefined. 
6331
6332         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6333         music): Document the \linebreak
6334
6335         * Documentation/user/lilypond-book.itely,
6336         input/tutorial/lbook-latex-test.tex,
6337         Documentation/user/examples.itely: Remove \usepackage{graphics}
6338
6339 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6342
6343         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6344         compat bugfix.
6345
6346         * scripts/lilypond-book.py (PREAMBLE_LY): define
6347         inside-lilypond-book
6348         (modify_preamble): new function. Insert \RequirePackage{graphics}
6349         when no {graphics found in preamble.  
6350
6351 2005-08030  Graham Percival  <gpermus@gmail.com>
6352
6353         * Documentation/user/basic-notation.itely, global.itely,
6354         tutorial.itely: misc small changes.
6355
6356 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6359         VERSION.
6360
6361 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/tie-column.cc (new_directions): put Tie down on center
6364         staff line. 
6365
6366         * lily/script-interface.cc (before_line_breaking): use
6367         Grob::programming_error
6368
6369         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6370
6371         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6372         of splitext.
6373
6374 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6377
6378 2005-08-29  Werner Lemberg  <wl@gnu.org>
6379
6380         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6381         the `*.scale.pfa' files to avoid warnings.
6382
6383 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * lily/tempo-performer.cc (process_music): idem.
6386
6387         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6388
6389 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * Documentation/user/advanced-notation.itely (Text markup): not a
6392         fragment.
6393
6394         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6395
6396         * lily/staff-performer.cc (initialize): add tempo/name to
6397         audio_staff_
6398
6399
6400 2005-08-26  Graham Percival  <gpermus@gmail.com>
6401
6402         * Documentation/user/advanced.itely: add text-only example.
6403
6404         * Documentation/user/invoking.itely: add index entries for
6405         convert-ly.
6406
6407         * Documentation/user/ tutorial.itely, basic-notation.itely:
6408         small fixes suggested by Steve D.  Thanks!
6409
6410 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * input/regression/markup-bidi-pango.ly: new file.
6413
6414         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6415         standard. Remove #ifdef. Remove memleak.
6416         (text_stencil): use text_dir to decide how to composite items.
6417         (text_stencil): determine uniform text direction for the entire
6418         string.
6419
6420         * scripts/lilypond-book.py (output_name): remove
6421         latex_filter_cmd. Non-portable to non-Unix systems. 
6422         (get_latex_textwidth): use File.write and os.unlink() instead.
6423
6424         * THANKS: add Vicente & Trevor.
6425
6426         * lily/grob.cc (discretionary_processing): look up origin for
6427         programming_error too. 
6428
6429         * input/regression/tie-broken.ly: new file.
6430
6431         * lily/tie-column.cc (set_chord_outlines): set outline for line
6432         break case too.
6433         
6434 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6437         unscaled transform, just translate stencils.
6438
6439         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6440         MIDI.
6441
6442         * scm/define-markup-commands.scm (wordwrap-string): use
6443         text-direction
6444         (wordwrap-stencils): idem.
6445         (line): idem.
6446         (fill-line): idem.
6447         (wordwrap-stencils): translate last line to right for
6448         text-direction = LEFT.
6449
6450         * scm/define-grob-properties.scm (all-user-grob-properties): add
6451         text-direction.
6452
6453 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6454
6455         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6456         when copying a Lily_parser object.
6457
6458 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * scm/define-markup-commands.scm (null): add null markup.
6461
6462 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6463
6464         * lily/item.cc: Add documentation of center-invisible
6465
6466 2005-08-24  Graham Percival  <gpermus@gmail.com>
6467
6468         * Documentation/user/advanced-notation.itely: add info about
6469         raising text.
6470
6471         * Documentation/user/programming-interface.itely: fix example
6472         involving raised text.
6473
6474 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/beam.cc (print): fix X start/end points of isolated
6477         beamlets.
6478
6479         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6480
6481         * lily/multi-measure-rest.cc (set_text_rods): new function.
6482
6483         * lily/vertical-align-engraver.cc (process_music): call
6484         Align_interface::set_axis(). This forces #'elements to be ordered,
6485         preventing random vertical reordering of staves.
6486
6487         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6488         add avoid-slur property. 
6489
6490         * Documentation/user/basic-notation.itely (Measure repeats): add
6491         countPercentRepeats example.
6492
6493         * Documentation/user/advanced-notation.itely (Other text markup
6494         issues): remove remark about normal-font.  We have \normal-text
6495
6496         * input/regression/tie-chord.ly: add note about remaining bugs.
6497
6498         * lily/tie.cc (print): try Tie_column::set_directions () if
6499         control-points not yet defined.
6500
6501 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6504         extent. This fixes braces falling out of the EPS bbox.
6505
6506         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6507         exactly to bbox.
6508
6509 2005-08-23  Graham Percival  <gpermus@gmail.com>
6510
6511         * {various} : change #up->#UP and #down->#DOWN.
6512
6513         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6514
6515         * Documentation/user/advanced-notation.itely: clarify
6516         what objects handles text on a multimeasure rest.
6517
6518 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * VERSION (PATCH_LEVEL): release 2.7.7
6521
6522 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6525
6526         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6527
6528         * input/regression/*.ly: formatting clean-up. Default layout
6529         before music expression.
6530
6531         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6532         romanze28-2 example.
6533
6534         * scm/ps-to-png.scm: remove dir-re function.
6535         (make-ps-images): generate page names, instead of globbing them.
6536         This brings down LilyPond memory usage for make web by a factor
6537         10. 
6538
6539         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6540         don't use glob. With 3000 files, globbing
6541         Documentation/user/out-www/ can take too much time. 
6542         
6543         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6544
6545         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6546
6547         * input/regression/tie-manual.ly: new file
6548
6549         * input/regression/tie-chord.ly: update.
6550
6551         * flower/include/interval.hh (struct Interval_t): 
6552
6553         * lily/tie.cc (distance): new function 
6554         (height): new function.
6555         (init): new function
6556         (Tie_details): new struct.
6557
6558         * lily/skyline.cc (skyline_height): new function.
6559
6560         * lily/tie-column.cc (set_chord_outlines): new function.
6561         (new_directions): read tie-configuration
6562
6563         * lily/skyline.cc: fix ASCII art.
6564         
6565 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6566
6567         * python/convertrules.py (string_or_scheme): Fix spelling error
6568
6569 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570         
6571         * lily/tie-column.cc (set_directions): set directions only once.
6572         (add_configuration): new function.
6573
6574         * lily/tie.cc (set_control_points): new function
6575
6576         * lily/tie-column.cc (new_directions): new function.
6577
6578         * ly/music-functions-init.ly: set 'pitch property
6579         iso. trill-pitch. This makes \relative work with \pitchedTrill
6580
6581         * lily/tie.cc (get_configuration): new function. Don't generate
6582         control points, rather, generate configuration.
6583         remove head-pair property.
6584
6585         * lily/include/tie.hh (struct Tie_configuration): new struct.
6586
6587 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6588
6589         * Documentation/topdocs/NEWS.tely: clarify.
6590
6591 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/tie.cc: remove minimum-length
6594
6595         * scm/define-grob-properties.scm (all-user-grob-properties):
6596         remove staffline-clearance, y-offset 
6597
6598         * input/regression/tie-dots.ly (Module): remove.
6599
6600         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6601         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6602
6603         * input/regression/tie-single.ly: new file.
6604
6605 2005-08-21  Graham Percival  <gpermus@gmail.com>
6606
6607         * ly/bagpipe.ly: fix compile problem.
6608
6609 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * lily/midi-item.cc (name): new method.
6612
6613         * lily/staff-performer.cc (acknowledge_audio_element): use
6614         signature of baseclass.
6615
6616         * lily/engraver-group.cc (do_announces): move recursion call out
6617         of while loop. 
6618
6619         * lily/drum-note-performer.cc (class Drum_note_performer): use
6620         process_music everywhere.
6621
6622         * ly/performer-init.ly: add default children everywhere.
6623
6624         * lily/paper-book.cc (output): call paper-book-write-midis
6625         directly: always write MIDI, even if no \layout {} block. 
6626
6627 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * VERSION (PACKAGE_NAME): release 2.7.6
6630
6631         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6632         about not being able to handle repeat.
6633
6634 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * Documentation/user/examples.itely (Piano templates):
6637         * lily/include/performer-group.hh: Remove last traces of
6638         Performer_group_performer.  Fixes make web.
6639
6640 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * Documentation/user/examples.itely (Piano templates): change
6643         Engraver_group_engraver -> Engraver_group
6644
6645         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6646         scm_stand_in_procs is not weak_any.
6647
6648         * lily/volta-bracket.cc (print): don't use strcmp().
6649
6650         * lily/volta-engraver.cc (process_music): use
6651         Text_interface::is_markup() for setting the 'text property of the
6652         volta bracket.
6653
6654         * input/mutopia/claop.py (accents): update syntax to 2.6
6655
6656         * scm/define-context-properties.scm
6657         (all-user-translation-properties): add countPercentRepeats.
6658
6659         * Documentation/user/basic-notation.itely (Measure repeats): add
6660         isolated percent example.
6661
6662 2005-08-18  Graham Percival  <gpermus@gmail.com>
6663
6664         * input/ {various}: change direction #1, #-1 to
6665         #up/#down or \fooUp, \fooDown.
6666
6667         * Documentation/user/music-glossary.tely: #-1 to #down.
6668
6669         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6670         to #up, #-1 to #down.
6671
6672 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/include/engraver-group.hh: rename.
6675
6676         * lily/include/performer-group.hh: rename.
6677
6678 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6679
6680         * input/test/script-abbreviations.ly: Removed some old LaTeX
6681         left overs.
6682
6683 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6686         Remove functions.  Remove if 1: constructs, reindent.
6687
6688         * scripts/convert-ly.py (add_version): Add functions from
6689         convertrules.py
6690
6691         * scm/script.scm (default-script-alist):
6692         s/priority/script-priority.  Fixes script stacking.  Backportme.
6693         (Fermata): Very low priority.
6694
6695 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6698
6699         * input/regression/slur-script.ly: remove padding tweaks. Add
6700         comment strings.
6701
6702         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6703         time sigs and related stuff.
6704
6705         * scm/define-grob-properties.scm (all-user-grob-properties): add
6706         @code{} tags to property description.
6707
6708         * lily/include/line-group-group-engraver.hh (Module): remove file.
6709
6710         * python/convertrules.py (conv): add rule for
6711         Engraver_group_engraver -> Engraver_group.
6712
6713         * lily/include/performer-group-performer.hh: analogous.
6714
6715         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6716
6717         * lily/context-def.cc (instantiate): check for
6718         Engraver_group_engraver and Performer_group_performer not
6719         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6720  
6721 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * input/les-nereides.ly: Remove three fingering tweaks, update
6724         remaining one.
6725
6726         * input/regression/slur-script-inside.ly: Update, fix doc.
6727
6728         * scm/script.scm: Update to avoid-slur.
6729
6730         * scm/define-grob-properties.scm (avoid-slur): New property.
6731
6732         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6733         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6734         outside_slur_callback if avoid-slur != #'inside.
6735
6736         * scm/define-grobs.scm (Fingering, Textscript): No
6737         inside-slur/outside-slur preference.
6738         (DynamicLineSpanner): Always outside slur.
6739
6740         * input/regression/slur-script.ly: More tests.
6741
6742 2005-08-17  Graham Percival  <gpermus@gmail.com>
6743
6744         * Documentation/user/lilypond-book: fix notime entry.
6745
6746         * Documentation/user/advanced-notation.itely: add info on
6747         getting an I rehearsal mark.
6748
6749         * Documentation/user/putting.itely: reinstate "I", re-enforce
6750         the fact that \override numbers are the result of
6751         experimentation and personal taste.
6752
6753         * Documentation/user/invoking.itely: update convert-ly bugs.
6754
6755 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6758         to #t.
6759
6760         * lily/timing-translator.cc (initialize): don't initialize timing.
6761
6762         * input/regression/stem-spacing.ly (Module): remove file.
6763
6764         * input/regression/spacing-stick-out.ly: specify Score context for
6765         \override
6766
6767         * input/regression/clefs.ly: remove spurious {}s 
6768
6769 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6770
6771         * Documentation/topdocs/NEWS.tely,
6772         input/regression/repeat-percent-count.ly: clarify a bit.
6773
6774 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6775
6776         * input/no-notation/display-lily-tests.ly: delete
6777         display-lily-init call.
6778
6779         * ly/music-functions-init.ly (displayLilyMusic): move
6780         display-lily-init call at top level, so that the user should not
6781         have to call it.
6782
6783         * scm/define-music-display-methods.scm (note-name->lily-string):
6784         retrieve note names directly from pitchnames using new function `rassoc'.
6785         (display-lily-init): note names list construction removed.
6786
6787 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * THANKS: spello.
6790
6791         * lily/lily-parser.cc (get_header): copy module, instead of
6792         returning it.
6793
6794         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6795         counters.
6796
6797         * Documentation/user/basic-notation.itely (Measure repeats): add
6798         links to Counter grobs.
6799
6800         * scm/define-grobs.scm (all-grob-descriptions): add
6801         DoublePercentRepeatCounter
6802         (all-grob-descriptions): add PercentRepeatCounter
6803
6804         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6805         also create counter grobs.
6806
6807         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6808         return grob without space-alist.
6809
6810         * input/proportional.ly: tune staff-padding.
6811
6812         * input/regression/repeat-percent-count.ly: new file. 
6813
6814 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6815
6816         * input/no-notation/display-lily-tests.ly: moved from
6817         input/regression/ to input/no-notation. Be sure to call
6818         `display-lily-init' before trying to use the display function.
6819
6820 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6821
6822         * scripts/lilypond-book.py (option_definitions): Don't localize
6823         the empty string. Fixes bug when --psfonts was used with
6824         non-English locale.
6825
6826 2005-08-15  Graham Percival  <gpermus@gmail.com>
6827
6828         * lily/tuplet-bracket.cc: simple build fix.
6829
6830         * Documentation/user/putting.itely: use "we" instead of "I".
6831
6832         * Documentation/user/basic-notation.itely: cautionary accidentals
6833         work with naturals, too.
6834
6835 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/tuplet-bracket.cc (calc_position_and_height): add
6838         staff-padding support.
6839
6840         * input/proportional.ly: set staff-padding.
6841         
6842         * VERSION (PATCH_LEVEL): release 2.7.5
6843
6844         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6845         fixes. Remove tweaks.
6846
6847         * input/regression/tuplet-slope.ly: add a test case.
6848
6849         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6850         erroneous fix. Add spanner bounds to offset array with relative X
6851         positions.
6852
6853         * ly/engraver-init.ly: add Rest_engraver only once.
6854
6855         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6856         (*parser*) lookup if (*parser*) != #f.
6857
6858 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6861         Cut-and paste update.
6862
6863         * input/regression/slur-script.ly: Add example of reverting
6864         inside-slur for fingering.
6865
6866         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6867         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6868
6869         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6870         outside_slur_callback if inside-slur == #f (as opposed to unset).
6871
6872 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6875         encoding files are already removed.
6876
6877 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6878
6879         * Documentation/user/advanced-notation.itely (Instrument names):
6880         Document a workaround for instrument names that collide with
6881         system start braces/brackets.
6882
6883 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * lily/rest-collision.cc (do_shift): spello.
6886
6887         * input/proportional.ly: use #'used property. Set break-overshoot
6888         property.
6889
6890         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6891
6892         * lily/paper-column.cc: add #'used property
6893
6894         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6895         array for staves found.
6896
6897         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6898         array for stavesFound.
6899
6900         * lily/staff-spacing.cc (next_note_correction): add fixed and
6901         space to calling convention. This fixes spacing of accidentals
6902         after barlines.
6903
6904         * input/regression/spacing-accidental-stretch.ly: add barline -
6905         accidental case.
6906
6907         * scm/framework-ps.scm (page-header): add version number to
6908         creator
6909         (eps-header): idem.
6910
6911         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6912         
6913 2005-08-13  Graham Percival  <gpermus@gmail.com>
6914
6915         * Documentation/user/global.itely: add "fit as much as
6916         possible onto this page" example (Vertical spacing).
6917
6918 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * *: Nitpick run.
6921
6922         * buildscripts/fixcc.py: Fixes.
6923
6924 2005-08-12  Graham Percival  <gpermus@gmail.com>
6925
6926         * Documentation/user/advanced-notation.itely: add markup
6927         example to Text spanners.
6928
6929 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6930
6931         * Documentation/user/basic-notation.itely (Ties): Add example of
6932         tying a tremolo to a chord. Thanks to Steve Doonan. 
6933
6934         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6935         properties and move tieMelismaBusy to the list of written
6936         properties. 
6937
6938 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6939
6940         * po/TODO: suggest to use a dedicated tool like kbabel.
6941
6942         * po/fi.po: update using kbabel.
6943
6944 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * *: Remove obsolete files.  Nitpick run.
6947
6948         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6949
6950 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6953         too.
6954
6955         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6956
6957         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6958         whitespace as symbol separator.
6959
6960         * lily/side-position-interface.cc: Add slur-padding.
6961
6962         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6963         quite a large fix, and it never worked in a stable release; so not
6964         really a regression.
6965
6966         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6967         Update cut and paste code from Slur_engraver.
6968
6969         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6970         Add.
6971
6972         * scm/define-grobs.scm (DynamicLineSpanner): Add
6973         dynamic-line-spanner-interface.
6974         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6975
6976 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6979         to_boolean () so that non-set 'inside-slur means false.
6980
6981         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6982         slur has control-points.  Skip script without direction.  Always
6983         do_shift if script inside slur, even if slur not contained in
6984         script y-extent.  Increment k in loop.
6985
6986 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6987
6988         * scm/define-markup-commands.scm: Improved regexp to search for
6989         EPS bounding boxes and corrected call to ly:warning.
6990
6991 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6992
6993         * Documentation/user/programming-interface.itely (Displaying music
6994         expressions): doc for \displayLilyMusic. Also some precisions in
6995         "Markup construction in Scheme"
6996
6997 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6998
6999         * scm/define-markup-commands.scm (normal-text): Added 2 new
7000         markup commands, \normal-text and \medium (the latter thanks to
7001         Bruce Fairchild). 
7002
7003 2005-08-08  Graham Percival  <gpermus@gmail.com>
7004
7005         * Documentation/user/programming-interface.itely: fix @{ @}.
7006
7007         * scm/define-markup-commands.scm: add linewidth info to
7008         \justify and \wordwrap, add "upright is the opposite of italic".
7009
7010         * Documentation/user/advanced-notation.itely: shaped->shape,
7011         add (cons (markup "foo")) type of example to text markup,
7012         reword multi-measure rests section.
7013
7014         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7015         comment.  No actual code was touched.
7016
7017         * Documentation/user/invoking.itely: add more info about
7018         \include.  Thanks, Bruce!
7019
7020         * THANKS: add Bruce Fairchild, alphabetise.
7021
7022         * Documentation/user/global.itely: document \score{\header{}}
7023         behavior.
7024
7025         * Documentation/user/basic-notation.itely: reword multi-measure
7026         rest discussion in Rests.
7027
7028 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7029
7030         * Documentation/user/programming-interface.itely (Markup
7031         construction in Scheme): Corrected example and tried to clarify
7032         the implicit \line in the table.
7033
7034 2005-08-07  Graham Percival  <gpermus@gmail.com>
7035
7036         * Documentation/user/instrument-notation.itely: moved
7037         some bagpipe info back into the bagpipe section.  Somehow
7038         it ended up in the "other vocal issues" section?!  :o_O
7039
7040 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7043         directories, not paths).
7044
7045 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7048         plain emmentaler/aybabtu.  Backportme.
7049
7050         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7051         missing dir correction.
7052
7053 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7054
7055         * scm/define-markup-commands: fix reversed justify/wordwrap
7056         doc strings.
7057
7058 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7059
7060         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7061         lily/gregorian-ligature-engaver.cc,
7062         lily/include/ligature-engraver.hh,
7063         lily/include/coherent-ligature-engraver.hh,
7064         lily/include/gregorian-ligature-engraver.hh: make these classes
7065         truely abstract.  This should fix some internal oddities such as
7066         duplicate as well as dead translator/property declarations, and
7067         also some dead code.
7068
7069         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7070         bugfix: avoid message "junking empty ligature" on ligature
7071         brackets by collecting dummy grobs.
7072
7073 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7076
7077         * input/proportional.ly (staffKind): bugfix.
7078         (staffKind): updates by Trevor Baca.
7079
7080         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7081         default layout. 
7082
7083         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7084         pair.
7085
7086         * lily/beam.cc (rest_collision_callback): call position_beam() if
7087         necessary.
7088
7089         * VERSION: release 2.7.4
7090
7091         * input/regression/spacing-uniform-stretching.ly: new file.
7092
7093         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7094
7095         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7096         contributor.
7097
7098         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7099
7100         * input/proportional.ly: new file.
7101
7102         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7103         columns is empty
7104
7105         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7106         bounds to currentCommandColumn for the last step.
7107         (start_translation_timestep): if tupletFullLength is set, set
7108         bound to Paper Column
7109
7110         * input/regression/tuplet-full-length.ly (indent): new file.
7111
7112         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7113         clique of loose columns, eg. a set of grace notes in strict
7114         notespacing.
7115
7116         * input/regression/spacing-strict-spacing-grace.ly: new file.
7117
7118         * lily/key-signature-interface.cc: change property name to
7119         alteration-alist
7120
7121         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7122         keyAccidentalOrder
7123
7124         * python/convertrules.py (conv): keyAccidentalOrder ->
7125         keyAlterationOrder
7126
7127         * lily/key-engraver.cc (create_key): always print a cancellation
7128         for going to C-major/A-minor, regardless of printKeyCancellation.
7129         (create_key): remove typecheck for visibility. This fixes key
7130         signature not being printed.
7131
7132         * lily/spacing-determine-loose-columns.cc: new file.
7133
7134         * input/regression/spacing-strict-notespacing.ly: new file.
7135
7136         * lily/spacing-spanner.cc (generate_springs): rename from
7137         do_measure. 
7138         (generate_pair_spacing): new function.
7139         (init, generate_pair_spacing): set between-cols for floating
7140         nonmusical columns.
7141
7142         * lily/spaceable-grob.cc (get_spring): new function. 
7143
7144         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7145         relative to the right edge of the prefatory matter.
7146
7147         * lily/beam.cc (print): read break-overshoot to determine where to
7148         stop/start broken beams.
7149
7150         * input/regression/spanner-break-overshoot.ly: new file.
7151
7152 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7153
7154         * ly/bagpipe.ly: updated.
7155
7156         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7157
7158 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7161         support: now (de)crescs avoid slurs as well.
7162
7163         * Documentation/user/instrument-notation.itely (Bagpipe example):
7164         comment out non-functioning bagpipe example.
7165         (Bagpipe definitions): idem.
7166
7167         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7168         (Top): add proportionalNotationDuration example.
7169
7170         * input/regression/spacing-proportional.ly: new file.
7171
7172         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7173         synched to a beam.
7174
7175         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7176         fixes beams with a single stem (eg. beams across linebreaks.)
7177
7178         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7179
7180         * flower/rational.cc (operator +): prevent overflow. This fixes
7181         heavily nested tuplets.
7182
7183         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7184         have to protect even those unlikely to be corrupted data members.  
7185
7186 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7187
7188         * ly/bagpipe.ly: new file.
7189
7190         * THANKS: added Sven Axelsson.
7191
7192 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7195         copy proportionalNotationDuration into currentMusicalColumn if
7196         set.
7197
7198         * lily/spacing-spanner.cc (musical_column_spacing): if
7199         uniform-stretching set, fixed space is 0.0
7200
7201         * input/regression/spacing-multi-tuplet.ly: show
7202         uniform-stretching property.
7203
7204         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7205
7206         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7207         (struct Spacing_options): new struct.
7208
7209         * lily/spacing-basic.cc: new file.
7210
7211         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7212         delta_t doesn't have to be smaller than shortest_playing_len
7213
7214 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * input/regression/markup-arrows.ly:  new file.
7217
7218         * lily/tuplet-bracket.cc: document new behavior.
7219
7220         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7221         with line breaks.
7222
7223         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7224
7225         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7226         default 
7227
7228         * lily/tuplet-bracket.cc: add edge-text property.
7229         add break-overshoot.
7230         (print): read break-overshoot.
7231         (print): read edge-text, add stencils.
7232
7233         * mf/feta-arrow.mf: new file.
7234
7235         * mf/feta-generic.mf: add feta-arrow.
7236
7237 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7238
7239         * Documentation/user/lilypond-book.itely (An example of a
7240         musicological document): Added flag -o to dvips for people who use
7241         the default setting in teTeX where output is sent to the printer. 
7242
7243         * Documentation/user/global.itely (Vertical spacing): Added
7244         reference to the Axis_group_engraver which documents the *Extent
7245         properties.
7246
7247 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * Documentation/user/basic-notation.itely (Tuplets): add note
7250         about nested tuplets. Remove BUG. 
7251
7252         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7253
7254         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7255         (print): manually call print() for subtuplets.
7256         (calc_position_and_height): add subtuplets to the
7257         support. Vertically shift outer tuplet 
7258
7259         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7260         remove-first for Lyrics, ChordNames and FiguredBass
7261
7262         * scm/define-grob-properties.scm (all-internal-grob-properties):
7263         use ly:grob-array? iso. grob-list?
7264         (all-internal-grob-properties): add tuplets grob-array.
7265
7266         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7267         new function
7268
7269 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * input/test/time-signature-staff.ly: new file.
7272
7273         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7274         spurious #<Music FingerEvent> errors. Backportme.
7275
7276 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7277
7278         * Documentation/user/programming-interface.itely (Markup
7279         construction in Scheme): Corrected markup syntax in the
7280         translation table.
7281
7282 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7283
7284         * Documentation/user/instrument-notation.itely: small update
7285         to bagpipe notation docs; thanks Sven!
7286
7287         * Documentation/user/basic-notation.itely: add link about trills.
7288
7289 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7290
7291         * Documentation/user/music-glossary: remove accidentally committed
7292         fink patch.
7293
7294 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7295
7296         * lily/lily-parser.cc (get_header): new function. Enable multiple
7297         \header definitions.
7298
7299         * lily/parser.yy (lilypond_header_body): use get_header.
7300
7301         * ly/init.ly:
7302         * scm/lily-library.scm (print-score-with-defaults): renamed
7303         $globalheader to $defaultheader
7304             
7305         * Documentation/user/global.itely (Creating titles): added short
7306         explanation that multiple headers are useable.
7307
7308
7309 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/module-scheme.cc (LY_DEFINE): new file. 
7312
7313         * Documentation/user/advanced-notation.itely (Font selection): add
7314         doco for make-pango-font-tree.
7315
7316 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7317
7318         * Documentation/user/music-glossary: more languages
7319         for tenuto.
7320
7321         * Docuemntation/user/instrument-notation.itely: minor
7322         update for bagpipe example.
7323
7324 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * input/regression/+.ly (TODO): add some text.
7327
7328 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7329
7330         * Documentation/user/invoking.itely: \score begins with music.
7331
7332         * Documentation/user/ basic-notation.itely,
7333         instrument-notation.itely: minor changes.
7334
7335         * Documentation/user/music-glossary.itely: began tenuto entry.
7336
7337 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7340
7341         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7342
7343 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7344
7345         * Documentation/user/examples.itely: remove bagpipe template.
7346
7347         * Documentation/user/instrument-notation.itely: add bagpipe
7348         section, maybe fix quotes in lyrics.  I hate text encoding.
7349         Clarify chord durations, more bagpipe stuff.
7350
7351 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352  
7353         * lily/accidental-engraver.cc: formatting fixes.
7354
7355         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7356         grob-array.
7357
7358         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7359
7360         * lily/note-column.cc (arpeggio): new function.
7361
7362         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7363         account for spacing.
7364
7365 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7368         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7369         mingw build.
7370         
7371 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * scm/lily.scm (lilypond-all): clear anonymous modules after
7374         processing files.
7375
7376 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7379         SCM_I_CONSP
7380
7381         * VERSION: 2.7.3 released
7382
7383         * Documentation/user/invoking.itely (Invoking lilypond): add
7384         LILYPOND_GC_YIELD documentation.
7385
7386         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7387         scm_from_real / scm_make_real.
7388
7389         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7390         higher. This increases memory footprint, but provides overall
7391         speedup of 15 to 20%. 
7392
7393         * lily/include/translator.hh (class Translator): remove
7394         PRECOMPUTED_VIRTUAL everywhere.
7395
7396         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7397
7398         * lily/context.cc (now_mom): non-recursive now_mom() 
7399
7400         * lily/include/profile.hh: new file.
7401
7402         * lily/profile.cc: new file.
7403
7404         * lily/grob.cc (Grob::Grob): look properties up directly.
7405
7406         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7407         lookups.
7408
7409         * lily/include/box.hh (class Box): smob Box type.
7410
7411         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7412
7413         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7414         protect() and unprotect(). Use throughout.
7415
7416 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7417
7418         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7419
7420         * scm/define-music-display-methods.scm (markup->lily-string):
7421         markup elements can also be strings (without simple-markup
7422         appended)
7423
7424 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * lily/context.cc (where_defined): also assign value in
7427         where_defined().
7428
7429         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7430         (curve_coordinate): new function
7431
7432         * lily/simple-spacer.cc (add_columns): only add rods between
7433         column i and begin/end if keep-inside-line is set (this repleces
7434         allow-outside-line as default)
7435
7436 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7439         tupletSpannerDuration if applicable.
7440
7441         * lily/font-size-engraver.cc (process_music): read fontSize only
7442         once per timestep.
7443
7444         * lily/engraver*cc: use throughout.
7445         
7446         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7447
7448         * lily/translator.cc (add_acknowledger): new file. Directly jump
7449         into an Engraver::acknowledge_xxx () method based on a grobs
7450         interface-list.
7451
7452         * lily/include/translator-dispatch-list.hh (class
7453         Engraver_dispatch_list): new struct, new file.
7454
7455         * scm/define-context-properties.scm
7456         (all-internal-translation-properties): remove acceptHashTable,
7457         acknowledgeHashTable
7458
7459         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7460
7461         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7462         change acknowledgeHashTable to C++ member. 
7463
7464         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7465
7466 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7467
7468         * scm/display-lily.scm: new file. Define a `display-lily-music'
7469         function, that displays the music expression given as an argument,
7470         using LilyPond notation.
7471
7472         * scm/define-music-display-methods.scm: new file. Implementation
7473         of display methods for each music type.
7474
7475         * ly/music-functions-init.ly (displayLilyMusic): new function for
7476         displaying music with LilyPond notation.
7477
7478         * input/regression/display-lily-tests.ly: new regression test file
7479         for `display-lily-music'.
7480
7481         * scm/markup.scm: remove obsolete debugging code (for printing
7482         markups with LilyPond notation).
7483
7484         * scm/define-music-types.scm (music-name-to-property-table):
7485         * scm/clef.scm (supported-clefs): export, in order to be accessible
7486         from the (scm display-lily) module.
7487
7488 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * Documentation/topdocs/NEWS.tely (Top): Typo.
7491
7492 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7493
7494         * Documentation/index.html.in, Documentation/texinfo.css,
7495           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7496           Documentation/bibliography/index.html.in,
7497           Documentation/bibliography/html-long.bst: revert css-width patch,
7498           it does not work with IE6.
7499
7500 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * Documentation/texinfo.css: revert 760px hack. 
7503
7504         * VERSION: release 2.7.2
7505
7506         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7507
7508         * Documentation/user/basic-notation.itely (Barnumber check): add
7509         section.
7510
7511         * scm/music-functions.scm (skip-to-last): new function. Show only
7512         last showLastLength part of the \score.
7513
7514         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7515
7516         * python/convertrules.py (conv): add ly:x-moment rule
7517
7518         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7519
7520         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7521
7522         * Documentation/user/instrument-notation.itely (Flexibility in
7523         alignment): options in subsections.
7524
7525         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7526         syllable text. Instead, assume that the previous lyric text is a
7527         melismated text.
7528
7529         * Documentation/index.html.in: revert 800x600 change.
7530
7531 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * lily/main.cc (main): Remove invalid handle kludge.
7534
7535         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7536         (lambda): add gui define.
7537
7538 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7541
7542         * Documentation/user/instrument-notation.itely (Musica ficta
7543         accidentals): add section Musica ficta accidentals
7544
7545         * lily/accidental-engraver.cc (make_suggested_accidental): new
7546         function.
7547         (make_standard_accidental): move into new function.
7548         (create_accidental): new function.
7549
7550         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7551         AccidentalSuggestion
7552
7553         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7554
7555         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7556         undefined.
7557
7558         * Documentation/user/global.itely (Page formatting): document
7559         horizontalshift.
7560
7561         * scm/page-layout.scm (default-page-music-height):
7562         horizontalshift: new variable, shift all systems by
7563         horizontalshift to the right, to make space for instrument names.
7564
7565         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7566
7567         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7568
7569 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * lily/note-column.cc (dir): idem.
7572
7573         * lily/spacing-spanner.cc (Module): idem.
7574
7575         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7576
7577         * lily/include/paper-column.hh (class Paper_column): add
7578         non-static get_rank() member.
7579
7580         * VERSION: release 2.7.1
7581         
7582         * scm/framework-null.scm: new file, used for benchmarking.
7583
7584 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7585
7586         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7587         version dependencies for fontforge and gs.
7588
7589         * Documentation/index.html.in, Documentation/texinfo.css,
7590         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7591         Documentation/bibliography/index.html.in, 
7592         Documentation/bibliography/html-long.bst: optimize width of
7593         html for a 800x600 screen (width:760), increases printability
7594         when 'fit to page' is not set and readability in wide screens.
7595
7596         * stepmake/bin/add-html-footer.py: add missing </p>.
7597
7598 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * scm/define-markup-commands.scm (beam): use polygon in beam
7601         command.
7602
7603         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7604         all acknowledged grobs, and do potentially expensive merge and
7605         write in one go.
7606
7607         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7608
7609         * configure.in (reloc_b): add --enable-static-gxx to statically
7610         link to libstdc++
7611
7612         * lily/GNUmakefile (static-gxx-libs): new target
7613         static-gxx-libs. Create symlink to libstdc++.a
7614
7615         * lily/new-lyric-combine-music-iterator.cc: rename to
7616         Lyric_combine_music_iterator
7617
7618         * lily/lyric-combine-music-iterator.cc
7619         (Old_lyric_combine_music_iterator): rename to
7620         Old_lyric_combine_music_iterator
7621
7622         * lily/*-engraver.cc (various): remove double use of
7623         PRECOMPUTED_VIRTUAL function: only use
7624         start_translation_timestep() and stop_translation_timestep(), not
7625         both.
7626
7627         * lily/break-substitution.cc (fast_substitute_grob_array): do
7628         fast_substitute_grob_array for all unordered grob_arrays.
7629         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7630         (substitute_grob_array): optimize.
7631
7632         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7633
7634         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7635
7636         * lily/parser.yy: revert $globalheader patch.
7637         
7638         * lily/include/translator.icc
7639         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7640         Translator methods, without _static helper.
7641  
7642         * lily/grob-smob.cc (derived_mark): rename from
7643         do_derived_mark(). Return void.
7644
7645         * scm/define-context-properties.scm
7646         (all-internal-translation-properties): remove tweakCount/tweakRank.
7647
7648         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7649         predefined break-visibilities.
7650
7651         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7652         booleans for break-visibility.
7653
7654         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7655
7656         * python/convertrules.py (conv): rule for Timing_translator. 
7657
7658         * lily/include/translator.icc: new file. 
7659
7660         * lily/paper-column-engraver.cc (process_music): new
7661         file. Separate Paper_column factory from Score_engraver.
7662
7663         * lily/vertically-spaced-context-engraver.cc: administer
7664         spaceable-staves property of System.
7665
7666         * lily/translator-group-ctors.cc: new file.
7667
7668         * lily/context-property.cc (make_grob_from_properties): construct
7669         the right Grob class programmatically, looking at the class entry
7670         for the meta property.
7671
7672         * lily/break-align-engraver.cc (stop_translation_timestep): call
7673         Break_align_interface::add_element() directly.
7674
7675         * lily/context.cc (measure_position): measure_position() is now a
7676         normal function.
7677
7678         * lily/include/translator.hh (class Translator): rename
7679         process_acknowledged_grobs() to process_acknowledged() and move to
7680         Translator.
7681
7682         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7683         field for each grob description.
7684
7685         * lily/include/translator-group.hh (class Translator_group):
7686         change to base class. Separate class from Translator. This gets
7687         rid of virtual inheritance for Engravers/Performers.
7688
7689         * lily/staff-performer.cc (class Staff_performer): derive
7690         Staff_performer from Performer, not Performer_group_performer 
7691
7692         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7693         new function.
7694         (precompute_method_bindings): new function. Precompute lists of
7695         Translators, so we only call methods (process_music,
7696         start_translation_timestep, etc.) for Translators needing
7697         it. Also: dispose of pointer-to-member-function calls.
7698
7699         * lily/engraver-group-engraver.cc: remove engraver_each,
7700         recurse_down_engravers ()
7701
7702         * lily/note-head.cc (internal_print): only call
7703         glyph-name-procedure if style != default. 
7704
7705 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7706
7707         * ly/titling-init.ly: add printallheaders option.
7708
7709         * Documentation/user/global.itely: document printallheaders.
7710
7711 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7714         anymore, but do it centrally.  
7715
7716         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7717         hammer hack.
7718
7719         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7720
7721         * scm/output-lib.scm: remove hammer-print-function.
7722
7723         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7724         macro. Declare a Link_array<Grob> and fill it from a grob.
7725         (extract_item_set): idem for item.
7726
7727         * lily/break-substitution.cc: add header.
7728         (fast_substitute_grob_array): rewrite for Grob_arrays.
7729         (substitute_grob_array): idem.
7730
7731         * lily/group-interface.cc (add_thing): remove file.
7732
7733         * flower/include/parray.hh (class Link_array): slice() is const.
7734
7735         * lily/include/grob-array.hh: new file.
7736
7737         * lily/grob-array.cc (spanner): new file.
7738
7739         * lily/beam-quanting.cc (fill): read details property from beam.
7740
7741         * lily/beam.cc: support details property.
7742
7743         * total speedups below: approx 10%.
7744
7745         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7746
7747         * lily/include/grob.hh (class Grob): add interfaces_ member.
7748
7749         * lily/bezier.cc (init_polynomial_cache): new function: cache
7750         binom(3,j) t^j (1-t)^{3-j}
7751         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7752
7753         * lily/*.cc: substitution throughout.
7754
7755         * lily/grob-property.cc (internal_get_object): new routine.
7756         (internal_set_object): idem. Store grob refrences in separate
7757         alist. This saves processing time, since properties aren't
7758         break-substituted, and the per grob namespace is smaller, both for
7759         grobs and non-grob properties.
7760
7761         * scm/define-grob-properties.scm (all-internal-grob-properties):
7762         remove center-element.
7763
7764         * lily/grob.cc: remove tweak-count, tweak-rank.
7765
7766 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7767
7768         * Documentation/user/lilypond-book.itely: fixes example.
7769
7770 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7771
7772         * Documentation/user/global.itely (Creating titles):    
7773         * Documentation/user/examples.itely (All headers): change the
7774         place of \header in \score blocks (after music block) to make
7775         examples compile (cf. changes on parser.yy on 2005-07-10)
7776
7777 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7778
7779         * python/convertrules.py: add exc -> ecc rule.
7780
7781         * scripts/convert-ly.py: add location of convertrules.py
7782         in a comment.
7783
7784         * Documentation/user/changing-defaults.itely: fix language.
7785
7786 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7789
7790 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * scm/output-socket.scm (grob-bbox): don't use inf? 
7793
7794         * flower/include/rational.hh: add operator bool() 
7795
7796         * scm/define-music-types.scm (music-descriptions): remove
7797         internal-class-name properties.
7798
7799         * lily/include/event.hh: remove file.
7800
7801         * lily/include/music-constructor.hh: remove file.
7802
7803         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7804         in 'types property.
7805
7806         * lily/music.cc (duration_length_callback): new function.
7807
7808         * lily/event.cc: remove file.
7809
7810         * lily/music-constructor.cc: remove file.
7811
7812         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7813
7814         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7815         (get_context_key): idem.
7816
7817         * scm/lily.scm (lambda): new option object-keys (default to #f)
7818
7819         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7820
7821         * scm/output-gnome.scm: remove beam routine.
7822
7823         * scm/output-ps.scm (scm): idem.
7824
7825         * scm/output-svg.scm: remove beam.
7826
7827         * ps/music-drawing-routines.ps: remove draw_beam.
7828
7829         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7830
7831         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7832         add scm_from_locale_string compatibility glue. 
7833
7834 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7835
7836         * scripts/lilypond-book.py: Prevent occuring error when
7837         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7838         times and target file shoud be overwritten.  (Error message said
7839         'input file and output file is same'.)
7840
7841 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7842
7843         * input/regression/slur-extreme.ly,
7844         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7845         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7846         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7847         "excentricity" to "eccentricity".
7848
7849         * Documentation/user/converters.itely: fix URL for Noteedit and
7850         Rosegarden.
7851
7852         * THANKS: added Yoshinobu Ishizaki.
7853
7854 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * scm/define-markup-commands.scm (justify-field): add. 
7857
7858         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7859
7860 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/lookup.cc (filled_box): express filled_box with
7863         round_filled_box
7864
7865         * scm/midi.scm (paper-book-write-midis): new function. Write all
7866         performances in numbered MIDI files.
7867
7868         * lily/performance-scheme.cc (LY_DEFINE): new file.
7869         (LY_DEFINE): new function ly:performance-write.
7870
7871         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7872         new function.
7873         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7874
7875         * scm/framework-*.scm: use port arguments throughout.
7876
7877         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7878
7879         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7880
7881         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7882
7883         * scm/framework-texstr.scm (output-framework): 
7884
7885         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7886
7887         * scm/output-lib.scm (tablature-stem-attachment-function):
7888         tablature stem attachment fix. 
7889
7890 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7893
7894         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7895
7896         * scm/define-music-types.scm (music-descriptions): don't use
7897         Music_wrapper type.
7898
7899         * lily/paper-column.cc (print): print moment too.
7900
7901         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7902         remove compatibility cruft.
7903
7904         * lily/parser.yy (score_body): \score can only begin with Music. 
7905
7906         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7907         make-score. Take music argument only. Move parser interaction to
7908         Scheme.
7909
7910         * scm/lily-library.scm (scorify-music): new function.
7911
7912         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7913         (datadir): remove resource import.
7914         (print_environment): remove get_bbox()
7915         (cp_to_dir): remove pre 1.5.2 compat glue.
7916
7917 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * lily/include/simple-spacer.hh (Module): idem.
7920
7921         * lily/include/spring.hh (struct Spring): store inverse
7922         strength. This prevents division by zero.
7923
7924         * VERSION: release 2.7.0
7925         
7926         * lily/include/music.hh (class Music): remove Music::duration_log()
7927
7928         * lily/stem-engraver.cc (make_stem): take duration log from event.
7929
7930         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7931
7932 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * scm/lily.scm (ly:load): load autochange.scm
7935
7936         * Documentation/user/tutorial.itely (Running LilyPond for the
7937         first time): remove reference to DVI/TeX
7938
7939         * scm/define-markup-commands.scm (text): add \text markup command.
7940
7941         * configure.in (reloc_b): bump requirement to Python 2.2.
7942
7943         * lily/include/dots.hh (class Dots): make has_interface() static.
7944
7945         * python/convertrules.py (conv): add rule for ly:grob-default-font
7946
7947         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7948         alphabetical order.
7949
7950         * input/regression/trill-spanner-pitched.ly: new file.
7951
7952         * lily/font-interface-scheme.cc (LY_DEFINE): function
7953         ly:grob-default-font (changed from get-default-font).
7954
7955         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7956
7957         * lily/note-head.cc (internal_print): if style is not a symbol,
7958         set style to 'default. 
7959         (internal_print): no style suffix if glyph-name-procedure not
7960         set. Default to quarter head.
7961
7962         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7963
7964         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7965
7966         * ly/music-functions-init.ly: \pitchedTrill
7967
7968         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7969
7970         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7971
7972         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7973
7974         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7975
7976         * po/fr.po: update
7977
7978         * po/de.po: update.
7979
7980 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7981
7982         * Documentation/user/changing-defaults.itely: add link
7983         to grob-iterface.
7984
7985         * Documentation/user/advanced-notation.itely: add material
7986         to Setting automatic beam behaviour.  Thanks, Joe!
7987
7988         * Documentation/user/lilypond.itely: change encoding to utf-8.
7989
7990 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7991
7992         * Documentation/user/advanced-notation.itely (Setting automatic
7993         beam behavior): Correct the documentation of
7994         revert-auto-beam-setting (backportme)
7995
7996 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/ly-module.cc (ly_make_anonymous_module): define
7999         %module-public-interface of module. 
8000
8001         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8002         without lexer.
8003
8004 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * input/regression/fret-diagrams.ly: stretch example.
8007
8008 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8011         Fodor).
8012
8013 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8016
8017         * Documentation/user/examples.itely, lilypond-book.itely:
8018         change \RequirePackage to \usepackage.
8019
8020         * Documentation/user/global.itely: document copyright and tagline.
8021
8022 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * Documentation/user/basic-notation.itely (Transpose): remove link
8025         to nonexistent UntransposableMusic.
8026
8027         * scm/output-svg.scm: remove old definitions.
8028
8029         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8030         invoking.
8031
8032         * python/lilylib.py (search_exe_path): new function.
8033
8034 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * python/lilylib.py (mkdir_p): remove setup_environment()
8037         (backportme)
8038
8039         * buildscripts/mutopia-index.py (headertext): trim text.
8040
8041         * Documentation/topdocs/NEWS.tely (Top): refresh.
8042
8043         * scm/define-markup-commands.scm (wordwrap-string): new function:
8044         split string in paras and words.
8045         (wordwrap-markups): new function.
8046         (wordwrap-stencils): new function. 
8047         (justify): use it.
8048         (wordwrap): use it.
8049         (wordwrap-string): use it
8050         (justify-string): use it.
8051
8052         * scm/lily-library.scm (regexp-split): new function.
8053
8054         * scm/define-markup-commands.scm: remove encoded-simple. 
8055         remove font-markup.
8056         (fontsize): remove old version  of fontsize.
8057         (wordwrap): new markup function. Wrap into paragraphs.
8058
8059         * VERSION: Branch lilypond_2_6
8060         (MINOR_VERSION): go to 2.7.0
8061
8062 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * po/zh_TW.po: update from translation project.
8065
8066 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8067
8068         * scm/midi.scm: compile fix.
8069
8070 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8071
8072         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8073         patch. Now, the tempfile module is loaded too, not only used.
8074
8075 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8076
8077         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8078         0.05 - 1.00 to 0.25 - 1.00
8079
8080         * scm/midi.scm: moved the default-instrument-equalizer procedure
8081         to just under the insturment-equalizer-alist it takes as an
8082         argument.
8083
8084 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * Documentation/user/advanced-notation.itely (Font selection):
8087         remove CMR note.
8088
8089         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8090
8091 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * THANKS: Add UTF-8 marker.
8094
8095         * Documentation/user/point-and-click.itely (http): Update: use
8096         lilypond-invoke-editor.  Fix: instruct to use user.js.
8097
8098 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8099
8100         * ly/titling-init.ly: implements printpagenumber, increases
8101         space between dedication and title (to avoid collisions with
8102         "g" and "q" in dedication), and nicer logic about copyright
8103         and instrument fields being printed on the first page.
8104         Thanks Vincent!
8105
8106         * Documentation/user/global.itely: document printpagenumber.
8107
8108 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8111
8112 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * THANKS: update to 2.6
8115
8116         * VERSION: 2.6.0 released.
8117
8118 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8121         rule, errorneously removed probably because of misleading comment.
8122
8123 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * python/lilylib.py (datadir): py2exe comments.
8126
8127         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8128
8129         * configure.in (reloc_b): make fontconfig REQUIRED.
8130
8131 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8132
8133         * po/fi.po: add latest translations.
8134
8135 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * ChangeLog: recode utf-8
8138
8139         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8140         logo.
8141
8142         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8143
8144         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8145
8146         * python/convertrules.py (do_conversion): don't print program_name
8147         from within a module
8148
8149         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8150
8151         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8152
8153 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8154
8155         * Documentation/user/lilypond-book.itely,
8156         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8157
8158         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8159         fixes baseline-skip.  Thanks Vincent!
8160
8161         * Documentation/user/advanced-notation.itely, global.itely:
8162         moved "Selecting font sizes" to global, since it deals with
8163         notation font size, not text fonts.
8164
8165 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8168         to fonts.
8169
8170 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8171
8172         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8173         workaround since /dev/stdin doesn't work on Cygwin. Using a
8174         temporary file in the current directory since latex doesn't
8175         understand the path name to the default TMP in Cygwin (at least on
8176         win XP).
8177         
8178         * Documentation/user/global.itely (Creating titles): Correct
8179         misprint in example. Thanks to Rob Vlasaty.
8180
8181 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * VERSION (PATCH_LEVEL): release 2.5.32
8184
8185         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8186         variable in lily module
8187
8188         * scm/framework-ps.scm (output-classic-framework): error message
8189         regarding the classic framework.
8190
8191         * Documentation/user/henle-flat-gray.png (Module): new file.
8192
8193         * Documentation/user/baer-flat-gray.png (Module): new file.
8194
8195         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8196         whiteout for markups.
8197
8198         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8199         regex too. This fixes change clef appearance in PDF. 
8200
8201         * ttftool/include/*: remove.
8202
8203         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8204
8205         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8206
8207         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8208
8209         * ttftool/*: remove ttftool subdirectory.
8210
8211         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8212
8213         * lily/ttf.cc (print_header): new file. Convert to type42, using
8214         FreeType to parse the TTF. 
8215
8216         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8217         and post table may differ. Pass around post_nglyphs as well.
8218
8219 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * ly/music-functions-init.ly (musicMap): new music function
8222         musicMap. 
8223         
8224 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * make/mutopia-rules.make: anti-alias-factor = 2
8227
8228         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8229         page switch.
8230
8231         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8232         anti-alias-factor for lilypond-book runs.
8233
8234         * scm/ps-to-png.scm (scale-down-image): new function.
8235         (my-system): new function.
8236         (make-ps-images): blow up GS resolution by anti-alias-factor,
8237         scale down image by anti-alias-factor.  This improves appearance
8238         of bitmaps
8239         (make-ps-images): remove showpage. Fixes spurious empty png at
8240         end.
8241
8242         * scm/framework-ps.scm (write-preamble): downcase filename before
8243         string-matching. Should fix .TTF files (as opposed to ttf files)  
8244
8245         * Documentation/user/tutorial.itely (Running LilyPond for the
8246         first time): separate subsections for windows, macos and unix.  
8247
8248         * Documentation/user/invoking.itely (Updating files with
8249         convert-ly): add MacOS X note.
8250
8251 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * Documentation/user/introduction.itely (Engraving): don't include
8254         file optical-spacing, add directly.
8255
8256         * lily/paper-outputter.cc (file): open file in binary mode. This
8257         fixes OTF embedding on windows.
8258
8259 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * scm/framework-ps.scm (write-preamble): remove debugging output.
8262
8263         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8264
8265         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8266         outdir.
8267         (install-fc-cache): install font cache in installation directories.
8268
8269 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * scm/editor.scm (editor-command-template-alist): Use char iso
8272         column, except for Emacs.
8273         (get-editor-command): Substitute char too (Bertalan Fodor).
8274
8275 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8278         quoted ~s.  This should fix PNG output on Windows; single quotes
8279         are regular characters on Windows.
8280
8281 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/basic-notation.itely: include ChoirStaff
8284         in System start delimiters.
8285
8286         * Documentation/user/putting.itely: new doc section on
8287         fixing overlapping notation.
8288
8289 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * Documentation/user/global.itely (Paper size): \paper is in
8292         \book, not \score.
8293
8294         * make/mutopia-rules.make: -ddelete-intermediate-files
8295
8296         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8297
8298 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * ChangeLog: Recode utf-8.
8301
8302         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8303         datadir with .py modules.
8304
8305 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8306
8307         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8308
8309 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8312         
8313         * scm/framework-ps.scm (write-preamble): remove status check.
8314
8315         * Documentation/user/invoking.itely (Updating files with
8316         convert-ly): remove -o option.
8317
8318         * VERSION (PACKAGE_NAME): release 2.5.31
8319
8320         * scm/framework-ps.scm (write-preamble): use ly:system.
8321         (write-preamble): verbosity.
8322
8323         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8324
8325         * python/convertrules.py: new file. Store conversion rules
8326         separately.
8327
8328 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8331
8332 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8333
8334         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8335         \musicDisplay 
8336
8337         * Documentation/user/instrument-notation.itely (More stanzas): Add
8338         reference to StanzaNumber.
8339
8340 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * THANKS: separate section for website translators.
8343
8344 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/topdocs/INSTALL.texi: update vim info;
8347         thanks Simon Bailey!
8348
8349         * Documentation/user/advanced-notation.itely: included
8350         color names.
8351
8352         * Documentation/user/advanced-notation.itely,
8353         Documentation/usr/notation-appendices.itely: moved
8354         color names into an appendix.
8355
8356 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357         
8358         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8359
8360         * scm/lily.scm (lambda): initialize program options from here.
8361
8362         * scm/framework-*.scm: add header info.
8363
8364         * lily/main.cc (parse_argv): only set output format to pdf if no
8365         other format specified.
8366
8367         * scm/backend-library.scm (postprocess-output): process
8368         'delete-intermediate-files after running convert-to-*. This fixes
8369         PNG generation when 'delete-intermediate-files is set.
8370         
8371 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8374         links on website. 
8375
8376 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8377
8378         * Documentation/topdocs/INSTALL.texi,
8379         Documentation/user/lilypond-book.itely: typos.
8380
8381 2005-06-12  Pal Benko  <benkop@freestart.hu>
8382
8383         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8384         added between program name and switch; -b changed to -f not
8385         to generate pdf
8386
8387 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8390         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8391
8392         * input/sakura-sakura.ly: add \midi.
8393
8394         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8395         iso. python find. 
8396
8397         * ttftool/test.c (main): cosmetics.
8398
8399         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8400
8401         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8402         create a ttf2ps binary.
8403
8404         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8405
8406         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8407         true.
8408
8409 2005-06-11  Graham Percival <gperlist@shaw.ca>
8410
8411         * Documentation/user/lilypond-book.itely: add warning about
8412         the font warnings in dvips.
8413
8414 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * THANKS: typo
8417
8418         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8419
8420         * GNUmakefile.in: remove links for .map, .enc
8421         don't fail if out/ doesn't exist yet.
8422
8423 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * ttftool/util.c (surely_read): return nbytes
8426
8427         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8428
8429         * VERSION (PACKAGE_NAME): release 2.5.30
8430
8431         * flower/string-convert.cc (precision_string): >? fix.
8432
8433         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8434         (make-ps-images): add verbose -q too.
8435
8436         * lily/default-actions.cc (Module): new file. default
8437         {book,score}-print functions.
8438
8439         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8440         pass results via parseStringResult, lookup via ly:parser-lookup.  
8441
8442         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8443         constructors.
8444         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8445         (parse_string): idem.
8446
8447         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8448
8449         * lily/main.cc (main_with_guile): copy be_verbose_global into
8450         ly_set_option()
8451
8452 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/backend-library.scm (postscript->pdf):
8455         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8456         verbose mode.  Search for several names of gs executable.
8457
8458 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8461         directly. This fixes a massive memory leak, provided you use CVS
8462         GUILE.
8463
8464 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8465
8466         * ly/property-init.ly: Added tieDashed.
8467
8468         * THANKS: Added some bughunters for 2.5.
8469
8470 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/program-option.cc: add debug-gc option.
8473
8474         * lily/include/lily-guile-macros.hh: don't protect exported module
8475         objects.
8476
8477         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8478
8479         * scm/backend-library.scm (postscript->pdf): use
8480         delete-intermediate-files iso. running-from-gui? 
8481
8482         * ttftool/util.c (surely_read): robustness. Allow read() to return
8483         less bytes than requested, as per posix standards.
8484
8485         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8486         program option.
8487
8488         * ttftool/include/ttftool.h ("C"): rename verbosity to
8489         ttf_verbosity. Add to public interface.
8490
8491         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8492
8493         * lily/program-option.cc: rename from scm-option.cc
8494
8495         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8496         (get_help_string): Print pretty help string.
8497
8498         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8499         to snippet preamble.
8500
8501         * lily/scm-option.cc: remove command-line-settings option. Fold
8502         all command-line options plus default settings in a generic
8503         interface. 
8504
8505         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8506         texts too.
8507
8508 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8511         or EXT_ components non-empty.
8512
8513 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * scm/lily.scm (running-from-gui?): Export.
8516
8517         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8518         output in .ly source directory.
8519
8520 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * ttftool/util.c (surely_lseek): more verbosity.
8523
8524         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8525         compile.
8526
8527         * lily/parser.yy (Repeated_music): remove >? 
8528
8529         * scm/backend-library.scm (postscript->pdf): Support for
8530         -dgs-font-load=1
8531
8532         * scm/framework-ps.scm (write-preamble): make font loading
8533         switchable to GS via --define-default gs-font-load=1
8534
8535 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8536
8537         * Documentation/user/global.itely: added \layout docs.
8538
8539 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/lily-parser-scheme.cc: add unistd.h
8542
8543 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * scm/editor.scm: add char argument.
8546
8547         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8548
8549         * ttftool/util.c (syserror): use errno for better error reporting.
8550
8551         * lily/source-file.cc (get_counts): new function. Calc column,
8552         line and char count in one go.
8553
8554         * lily/binary-source-file.cc (quote_input): rename to quote_input
8555
8556         * lily/input.cc (set): new function.
8557
8558 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8561         directory part of file name to search directory.
8562
8563         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8564         search path and chdir to DIR if --outname=DIR used.
8565
8566         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8567         existence before appending original path.
8568
8569 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8572         file" massage.
8573
8574         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8575         texinfo.tex is always used.
8576         
8577 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * flower/include/axis.hh: rename from axes.hh
8580
8581         * lily/include/text-interface.hh (Module): rename from text-item.hh
8582
8583         * VERSION (PATCH_LEVEL): release 2.5.29
8584
8585         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8586
8587         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8588         (handle-macfont): new function. Call fondu for Native mac fonts.
8589
8590         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8591         '() case.
8592
8593 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8596         multi-page.  Fix .eps regular expression.
8597
8598 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8599
8600         * Documentation/user/putting.itely: add info on modifying templates.
8601
8602         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8603         misc small changes.
8604
8605 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8608
8609         * scripts/lilypond-ps2png.scm
8610
8611         * VERSION (PACKAGE_NAME): release 2.5.28
8612
8613 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * lily/main.cc (prepend_env_path): Do not append /, that does not
8616         work.  Localedir lives in datadir, not in prefix.
8617
8618         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8619         hack for windows.
8620
8621         * flower/include/file-cookie.hh: Compile fix.
8622
8623 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8626
8627         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8628         system primitives.
8629         (gulp-port): using read-string!/partial. We don't want to read an
8630         entire PS file  (GUILE 1.6 limits strings to 16M) 
8631
8632         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8633         properties. Add font-interface. 
8634
8635         * scm/define-grob-properties.scm (all-user-grob-properties):
8636         remove old bracket properties.
8637
8638         * scm/x11-color.scm: reformat. 
8639
8640         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8641         LedgerLineSpanner if new StaffSymbol is found. 
8642
8643         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8644         staff-symbol for finishing staff. 
8645
8646         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8647
8648         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8649         change black to currentColor everywhere. This fixes color support
8650         in SVG.
8651
8652 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8653
8654         * input/regression/fret-diagrams.ly: new file to test fret diagram
8655         capability
8656
8657         * scm/output-tex.scm: remove white-dot and white-text
8658
8659         * scm/output-ps.scm: remove white-dot and white-text
8660
8661         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8662         using ly:stencil-in-color instead
8663         (draw-dots) : remove call to white-dot
8664
8665 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8668         support.
8669
8670         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8671
8672         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8673
8674         * flower/file-cookie.cc: new file. lily_cookie extension.
8675         
8676 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * scm/editor.scm (editor-command-template-alist): Add syn
8679         editor (Jaap [de Vos]).
8680
8681 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scripts/lilypond-ps2png.scm:
8684         * scm/ps-to-png.scm: New file.
8685
8686         * scm/backend-library.scm (postscript->png): Use it.
8687
8688         * scripts/lilypond-ps-to-png.py: Remove file.
8689
8690         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8691
8692 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8695
8696         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8697         start on grace moment. Fixes autobeam-grace.ly.
8698
8699         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8700         process anything unless we're at the end of a pending beam. Fixes
8701         syncopated 8ths beamed across a beat.
8702
8703 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * scm/editor.scm (editor-command-template-alist): Start emacs if
8706         emacslient fails.
8707
8708         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8709
8710         * flower/file-path.cc (is_file, is_dir): Export.
8711
8712         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8713
8714 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8715
8716         * lily/easy-notation.cc: Added include cctype to correct
8717         compilation error.
8718
8719 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * scm/backend-library.scm (postscript->pdf): set resolution to
8722         1200, so bitmap fonts aren't that ugly. 
8723
8724         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8725
8726         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8727         parent if we have a notehead. Fixes incorrect offsets when
8728         Paper_column is very wide in the X direction.
8729
8730         * input/regression/font-family-override.ly (Module): new file.
8731
8732         * scm/font.scm (make-pango-font-tree): new function.
8733
8734         * lily/beam.cc (before_line_breaking): remove warning about less
8735         than 2 visible stems. We still get a warning when there is only
8736         one stem.
8737
8738 2005-06-01  Werner Lemberg  <wl@gnu.org>
8739
8740         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8741         correctly.
8742
8743 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/slur-scoring.cc (generate_avoid_offsets): new
8746         function. Generate avoid offsets once per slur.
8747
8748         * lily/slur.cc (add_extra_encompass): add dependency to
8749         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8750
8751         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8752         too. Fixes inf error with added bass notes.
8753
8754         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8755         argument anymore.
8756
8757         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8758
8759         * input/tutorial/lbook-latex-test.tex: add line length test.
8760
8761         * scripts/lilypond-book.py (set_default_options): new
8762         function. Call this before dissecting snippets, so linewidth
8763         settings reach the snippets.
8764
8765 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8768
8769 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8772
8773 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * stepmake/aclocal.m4: More autopackage friendliness.
8776
8777 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8778
8779         * Documentation/index.html.in: remove link to LSR.
8780
8781         * Documentation/user/global.itely: remove duplicate
8782         "dedication" \header{} section.
8783
8784 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * VERSION (PACKAGE_NAME): release 2.5.27.
8787
8788         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8789         too. Plugs memory leak.
8790
8791         * make/lilypond.fedora.spec.in (Group): remove
8792         lilypond-pdfpc-helper.
8793
8794         * scripts/GNUmakefile (SEXECUTABLES): remove
8795         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8796
8797         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8798         'typewriter family.
8799
8800         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8801         memory leak.
8802
8803         * lily/parser.yy (score_body): don't clone Score, that's done in
8804         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8805
8806         * lily/score-engraver.cc (derived_mark): new function.
8807         (initialize): unprotect Paper_score. This fixes a memory leak.
8808
8809         * lily/score-performer.cc (derived_mark): new function.
8810
8811         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8812
8813         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8814         spurious warning.
8815
8816         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8817         serif.
8818
8819 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * configure.in (reloc_b): Add --enable-relocation.
8822
8823 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8826
8827         * input/regression/alignment-order.ly: add Staff example.
8828
8829 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8830
8831         * po/fr.po: update.
8832
8833 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8834
8835         * Documentation/index.html.in: add link to LSR.
8836
8837 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * scm/define-stencil-commands.scm (Module): new file. Register all
8840         allowed stencil expression heads in a central place.
8841
8842         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8843         ly:make-stencil
8844
8845         * lily/stencil-expression.cc (all_stencil_heads): registering
8846         stencil expressions.
8847
8848         * lily/stencil-interpret.cc: new file. Stencil expression
8849         interpreting.
8850
8851         * input/xiao-haizi-guai-guai.ly: move file back.
8852
8853 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/user/advanced.itely, converters.itely,
8856         instrument-notation.itely, lilypond-book.itely: misc small
8857         changes.
8858
8859 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8862
8863         * make/lilypond.fedora.spec.in: Fix source url.
8864
8865         * cygwin: Update from mingw patches.
8866
8867         * scm/editor.scm (editor-command-template-alist): Use jedit
8868         -reuseview (Bertalan), add uedit (Patrick Huberts).
8869
8870         * input/xiao-hai-zi-guai-guai.ly: Rename from
8871         xiao-haizi-guai-guai.ly.
8872
8873         * input/*: Reindent, do not use TAB.
8874
8875         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8876         white background.
8877
8878 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8881         numerical overflow error.
8882
8883 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8884         
8885         * abc2ly.py: fix to syntax error in multi-part output.
8886
8887 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8890         with disappearing span bars when alignAboveContext is active
8891
8892         * lily/property-iterator.cc (check_grob): use is-grob?
8893         object-property. Fixes crash-key-sig-font-size.ly. 
8894
8895 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * lily/bar-line.cc (print): don't round barlines; this produces
8898         odd aliasing effects in Acroread.
8899
8900         * lily/timing-engraver.cc (process_music): robustness fix.
8901
8902         * lily/context-def.cc (filter_engravers): bugfix.
8903
8904 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * lily/lilypond.rc.in: Add ly-icon.
8907
8908         * lily/GNUmakefile: 
8909         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8910         rules.
8911
8912 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8915
8916         * ps/music-drawing-routines.ps: 
8917
8918         * scm/output-ps.scm: remove draw ez_ball.
8919
8920         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8921         EasyNotation context definition.
8922
8923         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8924         Text_interface and color for making easy note heads.
8925
8926         * lily/stencil.cc (with_color): new function.
8927
8928         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8929
8930         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8931         output routine. Zigzag now works in SVG too.
8932
8933         * scm/output-tex.scm (filledbox): idem.
8934
8935         * scm/output-svg.scm (filledbox): idem.
8936
8937         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8938
8939         * lily/lookup.cc (horizontal_line): use draw-line. 
8940
8941         * lily/system-start-delimiter.cc: remove old staff bracket code.
8942
8943         * mf/feta-haak.mf: further tweaks.
8944
8945         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8946
8947         * mf/feta-generic.mf: include feta-haak.
8948
8949         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8950
8951         * scm/framework-ps.scm (write-preamble): only load fonts if their
8952         filename is a string. 
8953
8954 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * scm/output-svg.scm (circle): support circle.
8957         (bracket): stub for bracket.
8958
8959         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8960         correct.
8961
8962 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8963
8964         * Documentation/user/lilypond.tely, advanced-notation.itely,
8965         basic-notation.itely, instrument-notation.itely, global.itely,
8966         introduction.itely, tutorial.itely: rearranging, editing,
8967         clean-up.
8968
8969         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8970         for compiling on FreeBSD.
8971
8972 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8975         otf files.
8976
8977         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8978         bugfixes.
8979
8980         * VERSION: 2.5.26 released.
8981
8982         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8983
8984 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8985
8986         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8987         if printpagenumber is false.
8988
8989 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8992         cache warning.
8993
8994         * lily/tie.cc (print): support dotted ties.
8995         
8996 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * scm/define-grobs.scm (all-grob-descriptions): switch off
8999         debugging
9000         (all-grob-descriptions): Arpeggio has Y-extent.
9001
9002         * scm/define-music-properties.scm (all-music-properties): document
9003         length-callback and start-callback as "read-only".
9004
9005         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9006         length-callback after creation. 
9007
9008         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9009         compressmusic -> compressMusic.
9010
9011         * ly/music-functions-init.ly (oldaddlyrics): idem.
9012
9013         * lily/parser.yy: NewLyricCombineMusic ->
9014         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9015
9016 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9017
9018         * ly/Welcome_to_LilyPond.ly: typo.
9019
9020 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9021
9022         * Documentation/user/lilypond.tely: move changing-defaults to be
9023         before global issues.
9024
9025         * Documentation/user/basic-notation.itely: move Transpose section
9026         here from advanced/Other.
9027
9028         * Documentation/user/changing-defaults.itely,
9029         advanced-notation.itely: move Fonts to advanced, edit.
9030
9031 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9034         # before negative integers.
9035
9036 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9037
9038         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9039
9040         * Documentation/user/lilypond.tely: change Unified index to
9041         LilyPond index.
9042
9043         * Documentation/user/advanced-notation.itely,
9044         instrument-notation.itely: editing.
9045
9046 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9049
9050         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9051
9052 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9055         ly:port-move.  Needs to be stderr-specific on mingw.
9056         Run fixcc.
9057
9058 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * lily/general-scheme.cc (ly:port-move): Remove.
9061
9062         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9063         windows.
9064
9065         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9066         variables.  This eliminates the need for a gs.bat wrapper, which
9067         opens a console.
9068
9069         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9070         * scm/lily.scm (running-from-gui?): 
9071         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9072         artifact of not compiling with -mwindows.
9073
9074         * scm/editor.scm: Define PLATFORM.
9075
9076 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9079         can start to cut & paste lilypond-book fragments.  
9080
9081         * scm/define-music-types.scm (music-descriptions): remove
9082         UntransposableMusic
9083
9084 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9087
9088 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9089
9090         * Documentation/user/instrument-notation.itely: remove *Engraver.
9091
9092         * Documentation/user/advanced-notation.itely: edit, rearrange.
9093
9094 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9097         findresource iso. findfont for CID CFF fonts.
9098
9099         * VERSION (PACKAGE_NAME): release 2.5.25
9100
9101         * ly/Welcome_to_LilyPond.ly: add  \version
9102
9103 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9104
9105         * Documentation/user/programming-interface.itely: move
9106         \displayMusic into its own section.
9107
9108         * Documentation/user/basic-notation.itely: finish editing.
9109
9110 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * flower/file-path.cc (find): don't throw away file_name.dir, but
9113         append to it. Fixes \include with directories.
9114
9115         * flower/include/file-path.hh (class File_path): don't derive from
9116         Array<String>.
9117
9118         * flower/include/file-name.hh (class File_name): remove to_str0()
9119
9120         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9121         Hara_kiri_engraver in separate file.
9122
9123         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9124         translation went wrong. Fixes vertically translated slurs.
9125
9126 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9127
9128         * Documentation/user/basic-notaton.itely: editing.
9129
9130 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9131
9132         * Documentation/user/macros.itexi, basic-notation.itely:
9133         add @commonprop (commonly used properties) macro.
9134
9135 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9138
9139         * scripts/lilypond-book.py (invokes_lilypond): new function
9140         (main): only run fontextract if invokes_lilypond() is true.
9141
9142         * lily/function-documentation.cc (ly_add_function_documentation):
9143         duh, use !=
9144
9145         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9146
9147         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9148
9149         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9150
9151         * lily/function-documentation.cc (ly_add_function_documentation):
9152         use scm_hash_table_p() for checking.
9153
9154 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * Documentation/user/advanced-notation.itely (Text scripts):
9157         Change nonexisting @internalsref{Text markup} to @ref{Text
9158         markup}.  Change @internalsref{Text script} to
9159         @internalsref{TextScript}.
9160
9161         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9162
9163 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/tutorial.itely, basic-notation.itely,
9166         changing-defaults.itely: remove duplicate cindex entries
9167         that appear on the same page.
9168
9169         * scm/define-grobs.scm: change default padding for TextSpanner.
9170
9171         * Documentation/topdocs/AUTHORS.texi: update email address.
9172
9173         * Documentation/user/global.itely: add info about \include.
9174
9175 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9178         when running-from-gui.
9179
9180         * scm/editor.scm (get-editor): Add platform defaults.
9181
9182         * scm/backend-library.scm (postscript->pdf): Typo.
9183
9184 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9187
9188         * lily/font-config.cc (init_fontconfig): add warning about cache.
9189
9190 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9193
9194 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9195
9196         * lily/horizontal-bracket.cc (print): Take care of the direction
9197         property so brackets above the stave point downwards. 
9198
9199         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9200         for HorizontalBracket so it doesn't end up within the stave.
9201
9202 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * lily/GNUmakefile (default): Typo.
9205
9206         * scm/lily.scm (PLATFORM): Export.
9207
9208         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9209         load-font-via-GS, ttftool or fopencookie is broken on windows.
9210         
9211         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9212         -dSAFER, that is broken on windows.
9213
9214 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9217         for FlexLexer.h
9218
9219         * scripts/lilypond-invoke-editor.scm: remove stray -
9220
9221 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9224         Fixes deprecation warning.
9225
9226         * flower/include/string.icc (to_string): Only inline if
9227         -DSTRING_UTILS_INLINED.
9228
9229         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9230         name.  Remove windows comment.
9231
9232         * scm/editor.scm (slashify): New function.
9233         (get-editor-command): Use it.
9234         (get-command-template): Do not alter editor command if
9235         environment value includes `%(file)s' magic.
9236
9237         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9238         (dissect-uri): Use it.
9239         (unquote-uri): Bugfix.
9240
9241 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * scm/framework-ps.scm (write-preamble): add TTF rule.
9244
9245         * Documentation/topdocs/README.texi (Top): remove note about
9246         xdelta.
9247
9248         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9249         requirement.
9250
9251         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9252         function. Figure out where FlexLexer.h lives
9253
9254         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9255         
9256 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9259         with Windows root in file name.
9260
9261         * scm/backend-library.scm (ly:system): Only redirect output (using
9262         system and shell, ugh) if /dev/null is writable.
9263
9264         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9265         windows icon.
9266
9267         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9268         on Mingw.
9269
9270         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9271         click.
9272
9273         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9274         use result of stat when available.
9275
9276         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9277         absolute file name and root.
9278
9279         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9280
9281         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9282
9283         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9284         slashes in file name.
9285
9286 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * Documentation/user/preface.itely (Preface): Run
9289         texinfo-all-menus-update.
9290
9291         * scm/editor.scm (get-editor-command): Bugfix: allow full
9292         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9293
9294         * Documentation/pictures/lilypond-48.xpm: New file.
9295
9296         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9297
9298         * ly/Welcome_to_LilyPond.ly: New file.
9299
9300         * lily/main.cc (main): Only identify if we have a terminal.
9301
9302         * scm/backend-library.scm (postscript->png)
9303         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9304         non-/bin/sh).
9305
9306 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9307
9308         * Documentation/topdocs/AUTHORS.texi: polish, update.
9309
9310 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * Documentation/user/preface.itely (Notes for version 2.6): new
9313         notes for 2.6
9314
9315         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9316         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9317         is not fully contained" warnings.
9318
9319         * lily/slur-scoring.cc (get_bound_info): remove warning.
9320
9321         * lily/staff-symbol-engraver.cc (process_music): start initial
9322         spanner in process_music(). This fixes overrides of StaffSymbol
9323         properties.
9324
9325         * scm/framework-pdf.scm (Module): remove.
9326
9327         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9328
9329         * lily/ambitus-engraver.cc: formatting cleanups.
9330
9331         * mf/feta-solfa.mf (Module): remove.
9332
9333         * ChangeLog: more details about contributions.
9334
9335 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/align-interface.cc (align_elements_to_extents): warn if
9338         called too early. Fixes: disappearing-staff-lines.ly
9339
9340         * VERSION (PACKAGE_NAME): release 2.5.24
9341
9342 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * stepmake/aclocal.m4: Typo.
9345
9346         * flower/string.cc (substitute): Take two strings or two
9347         characters.  Update callers.
9348
9349 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * flower/file-name.cc (File_name): Slashify.
9352
9353         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9354
9355         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9356
9357         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9358
9359         * configure.in (gui_b): Use it.
9360
9361         * lily/lilypond.rc.in: New file.
9362
9363         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9364
9365 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9366
9367         * Documentation/user/advanced-notation.itely: edit of Text
9368         section; clarify text scripts vs. text markup.
9369
9370 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * lily/multi-measure-rest-engraver.cc
9373         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9374         separation items on start. Fixes mm rests in start of score.
9375
9376         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9377         don't access StaffSymbol if not there.
9378         Fixes: crash-staff-symbol-engraver.ly.
9379
9380         * lily/instrument-name-engraver.cc (class
9381         Instrument_name_engraver): data member first_. Create
9382         InstrumentName on start. 
9383
9384 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/user/instrument-notation.itely: add guitar
9387         position.
9388
9389         * Documentation/user/introduction.itely,
9390         Documentation/user/lilypond.tely,
9391         Documentation/user/tutorial.itely: begin pruning
9392         unused (duplicated) cindex entries and misc cleanup.
9393
9394 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9395
9396         * input/test/volta-chord-names.ly: Bring the explanation up to
9397         date.
9398
9399 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9400
9401         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9402         Specify `@documentencoding utf-8' for html, ignore warnings.
9403
9404 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9405
9406         * THANKS: Added bughunters.
9407
9408 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9409
9410         * lily/main.cc: update help string for `lilypond -H'.
9411
9412         * po/fi.po: update.
9413         
9414 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9415
9416         * Documentation/user/advanced-notation.itely: minor fixes.
9417
9418 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * scm/editor.scm: New module.
9421
9422         * scm/lily.scm (gui-main): Use it.
9423
9424         * scm/framework-gnome.scm (spawn-editor): Use it.
9425
9426         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9427
9428 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * scm/framework-ps.scm (load-font-via-GS):  new function.
9431
9432         * lily/pango-font.cc (pango_item_string_stencil): add support for
9433         CID keyed font.
9434
9435         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9436
9437 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9438
9439         * Documentation/user/basic-notation.itely: add @ref.
9440
9441         * Documentation/user/advanced-notation.itely: add example
9442         of 5/8 beaming.
9443
9444 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9447
9448         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9449         going through ps2pdf wrappers.
9450
9451 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9452
9453         * Documentation/user/instrument-notation.itely: petrucci note
9454         heads: updated docu
9455
9456         * input/regression/note-head-style.ly: updated regression test;
9457         indentation fixes
9458
9459         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9460         heads as default
9461
9462         * mf/parmesan-heads.mf: minor editing; use musicological names
9463         (rather than optical description) as note head names
9464
9465         * scm/output-lib.scm: complete petrucci heads
9466
9467 2005-05-09  Pal Benko  <benkop@freestart.hu>
9468
9469         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9470         heads, but bigger)
9471
9472 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * lily/main.cc (main_with_guile): Remove no files check.
9475
9476         * lily/main.cc (ly:usage): Export to Scheme.
9477
9478         * scm/lily.scm (no-files-handler): New function.
9479
9480         * scm/lily.scm (lilypond-main): Use it.
9481
9482         * configure.in (gui_b): Add mbrtowc checking.
9483         Resurrect [utf8/]wchar.h checking.
9484
9485 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9486
9487         * Documentation/user/advanced-notation.itely (Metronome marks):
9488         Add link to the program reference for MetronomeMark
9489
9490         * Documentation/user/lilypond-book.itely (An example of a
9491         musicological document): Correct the example using psfonts 
9492
9493 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9494
9495         * po/fi.po: update after a lesson how to update entries against
9496         source.
9497         
9498         * po/TODO: document the lesson.
9499
9500 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * configure.in (gui_b): remove wcrtomb checking.
9503
9504         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9505         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9506
9507 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9508
9509         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9510         keep Scheme expressions and strings unmodified when doing the
9511         conversion to postfix notation for slurs and beams. Should
9512         hopefully solve most related conversion problems. 
9513
9514         * Documentation/user/lilypond-book.itely : Clarify and correct how
9515         to call dvips with -h psfonts.
9516
9517 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * Documentation/user/instrument-notation.itely (Entering lyrics):
9520         Typo.  Fixes build.
9521
9522 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9525
9526         * Documentation/user/lilypond.tely, lilypond-book.itely,
9527         tutorial.itely: change references to 2.5.x to 2.6.x.
9528
9529         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9530         vs \lyricmode.
9531
9532         * Documentation/user/invoking.itely: remove old info about
9533         lilypond-profile.
9534
9535         * Documentation/topdocs/INSTALL.texi: remove old info about
9536         lilypond-profile, add warning about needing international fonts
9537         to build docs.
9538
9539 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * lily/include/grob-info.hh (class Grob_info): make data member
9542         private. Changes throughout.
9543
9544         * input/regression/alignment-order.ly: new file. 
9545
9546         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9547         alignAboveContext and alignBelowContext
9548
9549 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * lily/pfb.cc (LY_DEFINE): add cast.
9552
9553         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9554         matches .otf
9555         (write-preamble): warn about unknown fonts.
9556
9557         * lily/pfb.cc (Module): new function ly:otf->cff
9558
9559         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9560         (get_otf_table): new function.
9561
9562 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9565         iso. ps2png.
9566
9567 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9568
9569         * po/fi.po: apply second round of update.
9570
9571 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * scm/x11-color.scm (make-x11-color-handler): don't use
9574         #\sp. Apparently doesn't work on all platforms. 
9575
9576 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/advanced-notation.itely, putting.itely,
9579         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9580
9581 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * VERSION (PACKAGE_NAME): release 2.5.23
9584
9585 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9588         convert to utf-8.
9589
9590         * THANKS: Add translators for this release, convert to utf-8.
9591
9592         * mf/GNUmakefile (MFTRACE_FLAGS):
9593         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9594         outdir as option (WAS: hardcoded).
9595
9596 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9599         finished_span_
9600
9601         * THANKS: add Hans Forbrich.
9602
9603         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9604
9605         * Documentation/user/basic-notation.itely (Staff symbol): document
9606         start/stop staff. Reference to ossia.ly
9607
9608         * input/test/ossia.ly: new example using stop and startStaff.
9609
9610         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9611         in other words, don't create "|" barline at start of the score.
9612         (start_translation_timestep): don't set whichBar for start of score.
9613
9614         * input/regression/staff-halfway.ly: use new functionality.
9615
9616         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9617         start and stop staff based on events.
9618
9619         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9620
9621         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9622
9623 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * Documentation/user/programming-interface.itely (How markups work
9626         internally ): remove \encoding reference.
9627
9628 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9629
9630         * scripts/convert-ly.py: Attempt to do a smarter update of 
9631         text markups from versions < 1.9.0 with arbitrary nesting.
9632
9633 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9634
9635         * po/fi.po: convert to utf-8, and update.
9636
9637 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9640
9641         * lily/*.cc: more <? >? to min/max changes
9642
9643         * lily/include/interpretation-context-handle.hh: rename
9644         Interpretation_context_handle to Context_handle.
9645
9646 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9647
9648         * input/regression/GNUmakefile (local_delete): use `find` together 
9649         with `xargs` to avoid too long argument-lists in cmd line.
9650
9651 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/introduction.itely: updates "About this manual".
9654
9655         * Documentation/user/advanced-notation.itely,
9656         invoking.itely: minor fixes.
9657
9658 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * COPYING: add font exception. Update FSF address. 
9661
9662         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9663         should be taken without child context.
9664
9665         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9666
9667         * scm/define-markup-commands.scm (triangle): new command, as
9668         robust replacement for unicode Delta/Triangle.
9669
9670 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * ps/music-drawing-routines.ps: add fillp argument.
9673
9674         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9675
9676         * lily/font-config.cc (init_fontconfig): don't add cff/
9677
9678         * VERSION (PACKAGE_NAME): release 2.5.22
9679
9680         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9681
9682         * lily/grace-engraver.cc (consider_change_grace_settings): use
9683         is_alias(). Fixes problem with CueVoice grace notes. 
9684
9685         * lily/simultaneous-music-iterator.cc (construct_children): call
9686         Music_iterator::quit() for iterators that start out invalid. This
9687         fixes indefinitely continuing contexts.
9688
9689         * buildscripts/substitute-encoding.py: new file
9690
9691         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9692         missing @end 
9693
9694         * scripts/lilypond-book.py (write_if_updated): print file name.
9695
9696         * Documentation/user/basic-notation.itely (Explicitly
9697         instantiating voices): idem.
9698
9699         * Documentation/user/advanced-notation.itely (Text spanners):
9700         remove stray { } 
9701
9702         * lily/context.cc (default_child_context_name): the default child
9703         is now first in accepts_list_.
9704
9705         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9706         \defaultchild to all relevant contexts.  This fixes:
9707         drums-pitch.ly.
9708
9709         (Probably also fixes similar problems with ancient
9710         transcriptions getting CueVoices instead of the desired voices.)
9711  
9712         * lily/context-def.cc (get_default_child): new function.
9713         (get_accepted): place default child in front of list.
9714
9715         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9716
9717         * lily/include/context-def.hh (struct Context_def): add
9718         default_accept_
9719
9720 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9721
9722         * scm/define-grobs.scm: remove "remove-first" line, since
9723         the absent property is set to #f anyway.
9724
9725         * Documentation/user/basic-notation.itely,
9726         advanced-notation.itely, instrument-notation.itely: minor
9727         fixes.
9728
9729         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9730
9731         * Documentation/user/advanced-notation.itely,
9732         changing-defaults.itely: consolidate Text stuff in
9733         advanced notation.
9734
9735         * Documentation/user/global.itely: better docs for \header.
9736
9737         * Documentation/user/putting.itely: new chapter; placeholder
9738         for future expansion.
9739
9740         * Documentation/user/examples.itely: moved "suggestions for
9741         writing LP files" section into putting.itely.
9742
9743         * Documentation/user/lilypond.itely: added new chapter,
9744         fixed the short table of contents.
9745
9746 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9749         infinity for unfeasible beams.
9750
9751         * make/lilypond.fedora.spec.in (Group): idem.
9752
9753         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9754
9755         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9756
9757         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9758         fonts directly.
9759
9760         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9761
9762         * mf/GNUmakefile: remove all CFF rules.
9763
9764         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9765
9766         * lily/open-type-font-scheme.cc (LY_DEFINE):
9767         new function ly:otf-font-table-data.
9768         (LY_DEFINE): new function otf-font?
9769
9770 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9773         ($(outdir)/Fontmap.lily): idem.
9774
9775         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9776         for PFAEmmentaler-XXX.pfa. 
9777
9778         * Documentation/user/music-glossary.tely (accidental): NL
9779         translation of accidental.
9780
9781 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * flower/include/international.hh: Bugfix: include "string.hh".
9784
9785         * lily/include/mingw-compatibility.hh: New file.
9786
9787         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9788
9789         * configure.in: Search for mingw wcrtomb library.
9790
9791 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9792
9793         * scripts/convert-ly.py: Bug fix
9794
9795         * Documentation/user/changing-defaults.itely (Common tweaks):
9796         Added example where the context has to be specified explicitly
9797         (MetronomeMark). 
9798
9799 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * scripts/lilypond-book.py (ly_options): set timing to #f for
9802         notime option.
9803
9804         * scripts/convert-ly.py (conv): typo.
9805
9806         * flower/*.cc: remove <? and >?
9807         
9808         * lily/*.cc: remove <? and >?
9809
9810         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9811         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9812         editor.
9813
9814 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * lily/part-combine-engraver.cc: add space to variable list.
9817
9818 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9819
9820         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9821         remove-first to false (matches docs)
9822
9823         * Documentation/user/advanced-notation.itely: corrected docs
9824         concerning remove-first.
9825
9826 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9827
9828         * lily/part-combine-engraver.cc: make sure that the relevant
9829         properties are included in the documentation.
9830
9831 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9832
9833         * Documentation/user/lilypond-book.itely: Bernard's docs
9834         for \betweenLilyPondSystem.
9835
9836 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9839         remarks.
9840
9841 2005-04-28  Pal Benko  <benkop@freestart.hu>
9842
9843         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9844         only on vertical lines of flexa shape, and use a constant
9845         thickness value for horizontal lines (patch slightly modified by
9846         Jürgen Reuter)
9847
9848         * lily/include/mensural-ligature.hh: make 2 comments clearer
9849
9850 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9851
9852         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9853         to need_extra_horizontal_space; bugfix: use class scope to avoid
9854         global namespace pollution
9855
9856         * Documentation/user/instrument-notation.itely (ligatures): added
9857         comment on possible future syntax change and how to work around
9858
9859         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9860         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9861         intervals (fixes agnus dei example)
9862
9863         * Documentation/user/instrument-notation.itely (white mensural
9864         ligatures): selected a more illustrative example
9865
9866 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9867
9868         * Documentation/index.html.in: specify utf-8 charset in meta content.
9869
9870 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9873         empty 2nd page for single page.
9874
9875         * scm/lily.scm: remove p&c definitions.
9876
9877         * po/zh_TW.po (Module): new translation.
9878
9879         * lily/lily-guile.cc (ly_chain_assoc): remove.
9880
9881         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9882         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9883
9884 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * lily/beaming-info.cc: remove infinity_i
9887
9888         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9889
9890 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/user/basic-notation.itely,
9893         instrument-notation.itely, advanced-notation.itely,
9894         changing-defaults.itely: minor fixes.  Added docs
9895         for colors to advanced-notation.itely.
9896
9897         * Documentation/user/advanced-notation.itely: fixed compile
9898         problem and added Bernard's x11-color doc patch.
9899
9900 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9903         alright this time round.
9904
9905 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * Documentation/topdocs/INSTALL.texi (Top): idem.
9908
9909         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9910
9911         * VERSION (MAJOR_VERSION): release 2.5.21
9912
9913         * scm/output-ps.scm (grob-cause): bugfix.
9914
9915 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * cygwin/*: Update.
9918
9919         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9920         stuff.
9921
9922         * scm/output-ps.scm (grob-cause): Bugfix.
9923
9924         * scm/lily.scm (ly:load): Remove x11-color.
9925
9926         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9927         quote executable, fixes getting version from program --with
9928         --options.
9929         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9930         $ac_exeect.
9931
9932         * Documentation/user/GNUmakefile: Only build music-glossary with
9933         rendered lilypond snippets during web.
9934
9935 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * po/de.po: update.
9938
9939         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9940
9941 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9942  
9943         * scripts/abc2ly:
9944         second title line append with punctuation dash character;
9945         encode abc2ly python strings in utf-8
9946        
9947 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9948
9949         * scripts/abc2ly fix chords (again)
9950  
9951 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9952
9953         * scm/x11-color.scm: new file
9954         All x11 color names can be accessed with:
9955         #(x11-color 'ColorName),
9956         #(x11-color "ColorName") or:
9957         #(x11-color "color name")
9958         If the x11 color name is not recognised then it defaults
9959         to black
9960
9961         * scm/lily.scm: amended to call scm/x11-color.scm
9962
9963 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * Documentation/user/invoking.itely (Reporting bugs): comment out
9966         reference to online PNG bug repository.
9967
9968 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * lily/translator-scheme.cc (ly:translator-property): Remove.
9971         Update callers.
9972
9973         * lily/context-scheme.cc (ly:context-now): Move from translator.
9974         Update callers.
9975
9976 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * input/regression/grid-lines.ly (skips): refine example.
9979
9980         * scm/define-context-properties.scm
9981         (all-user-translation-properties): doc autoBeamCheck
9982
9983         * input/regression/grid-lines.ly (Module): new file.
9984
9985         * lily/grid-point-engraver.cc (Module): new file.
9986
9987         * lily/grid-line.cc (Module): new file.
9988
9989         * lily/grid-line-span-engraver.cc (Module): new file.
9990
9991         * lily/grid-line-interface.cc (Module): new file.
9992
9993 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9996         missing parameter, actualy cdr through list.  Actually return a
9997         list with ENTRY removed (was '()).
9998
9999         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10000         opened.
10001         (do_conversion): Fix printing of continuation comma.
10002
10003         * Documentation/user/advanced-notation.itely (Beam formatting):
10004         Remove refbugs about compound time and mixed duration.
10005
10006         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10007         modulo moments explicitely.
10008
10009         * lily/moment.cc (operator %): New function.
10010
10011         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10012
10013         * lily/translator-scheme.cc (ly:translator-now,
10014         ly:translator-property): New function.
10015
10016         * scm/auto-beam.scm (default-auto-beam-check): New function.
10017
10018         * lily/auto-beam-engraver.cc (test_moment): Use it.
10019
10020         * flower/rational.cc (operator %): Bugfix.
10021
10022 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10023
10024         * scripts/abc2ly: Bugfix
10025
10026 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10029         %'s on EndFont comment.
10030
10031         * lily/ledger-line-spanner.cc: some more words of explanation.
10032
10033 2005-04-20  John Williams <williams@tni.com>  
10034         
10035         * scripts/lilypond-book.py: htmlquote bugfix.
10036         Allow snippets to be given distinct filenames.
10037         Allow the default alt text to be overridden.
10038
10039 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10040
10041         * ly/performer-init.ly: Bugfix
10042
10043         * THANKS: Added bughunters.
10044
10045 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10048
10049         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10050         position (was: use modulo measure length).
10051
10052         * configure.in (no gui_b): Remove optional gtk+ requirement.
10053
10054 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * Documentation/user/basic-notation.itely (Pitches): add
10057         LedgerLineSpanner.
10058
10059         * lily/dynamic-engraver.cc (process_music): set right bound to
10060         script if present. Else, do not set.
10061         (acknowledge_grob): only set right bound of finished spanner to
10062         note column if no other bound is set.
10063
10064         * python/lilylib.py (make_ps_images): switch back to png16m.
10065         
10066 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10069         writing up to date file.  Add dvips usage suggestion.
10070
10071         * scripts/convert-ly.py: Fix error message.
10072         Print usage if no files on command line.
10073         (usage): Add example usage.
10074
10075         * input/test/compound-time.ly: New file.
10076
10077         * input/test/circle.ly: New file.
10078
10079         * Documentation/topdocs/NEWS.tely: Use them.
10080
10081         * input/test/boxed-stencil.ly: Remove \score.
10082
10083         * buildscripts/mf-to-table.py (base): Add .log dependency.
10084
10085         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10086         pfa's.  Add .log dependency
10087
10088         * scm/define-markup-commands.scm (lower): New command.
10089
10090         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10091         make it default.
10092
10093 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10096         also to finished cresc as right bound. This fixes:
10097         skip-string-decresc.ly
10098
10099         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10100         relative_coordinate if extent is empty.
10101
10102         * lily/stem.cc (width_callback): determine correct extent if flag
10103         is not there. This fixes slur-no-flag.ly
10104
10105         * lily/grace-engraver.cc (consider_change_grace_settings): new
10106         function.
10107         (initialize): also consider_change_grace_settings() on
10108         initialization. Fixes large grace notes at start of score.
10109
10110         * lily/break-align-interface.cc (do_alignment): don't translate if
10111         total_extent is empty.
10112
10113         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10114
10115 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10118         with slash.
10119
10120 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * stepmake/aclocal.m4: Remove tfm_path.
10123
10124 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10125
10126         * scm/music-functions.scm (markup-expression->make-markup): fix
10127         bug with cons arguments of markup commands.
10128         (music->make-music): fix music expression property list building
10129
10130 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * aclocal.m4: Massage package names.
10133
10134         * SCons updates.
10135
10136 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * VERSION (PACKAGE_NAME): release 2.5.20
10139
10140         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10141         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10142
10143         * lily/percent-repeat-engraver.cc (try_music): add measure before
10144         next_moment to future processing moment. Fixes:
10145         percent-repeat-mm-rest.ly
10146         (process_music): don't add moment for 2nd time.
10147
10148         * input/regression/repeat-percent.ly: add mmrests as extra test.
10149
10150         * lily/axis-group-engraver.cc (acknowledge_grob): read
10151         keepAliveInterfaces to decide what to kill.
10152
10153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10154         percent-repeat-interface to keepAliveInterfaces. This fixes
10155         percent-repeat-harakiri.
10156
10157 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * SCons updates.
10160
10161 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10164
10165         * aclocal.m4: remove --enable-tfm-path configure option
10166
10167         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10168
10169         * scm/backend-library.scm (postscript->png): newline after
10170         finishing command.
10171
10172         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10173         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10174
10175         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10176
10177         * lily/score.cc (default_rendering): use Music_output too.
10178
10179         * input/test/chord-names-languages.ly (Module): rename file.
10180
10181         * lily/text-spanner.cc: add bound-padding.
10182
10183         * lily/paper-book.cc (systems): accept Paper_score
10184         iso. Paper_system vector. 
10185
10186         * input/regression/line-arrows.ly: new file.
10187
10188         * lily/paper-score.cc (process): run get_paper_systems() only once.
10189
10190         * lily/line-spanner.cc (line_stencil): add arrows.
10191
10192 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10193
10194         * lily/line-interface.cc (make_arrow): new function. 
10195         (arrows): idem.
10196
10197 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10198
10199         * input/test/chord-names-german.ly: update for italian/french
10200         chords.
10201         
10202         * Documentation/user/instrument-notation.itely (Printing chord
10203         names): update.
10204
10205 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * lily/include/paper-score.hh (class Paper_score): remove unused
10208         prototypes.
10209
10210         * lily/book.cc (process): add -COUNT to midi output.
10211
10212         * lily/score.cc (book_rendering): remove outname argument
10213         (book_rendering): return list of Music_outputs. 
10214
10215         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10216
10217         * lily/book.cc (process): loop over Music_outputs returned from
10218         Score::book_rendering().
10219
10220         * lily/*.cc (width_callback): remove spurious "unused" warnings
10221         for assert (axis==[XY]_AXIS); 
10222
10223         * lily/include/music-output.hh (class Music_output): smobify class.
10224
10225         * lily/include/paper-score.hh (class Paper_score): make members
10226         private.
10227
10228         * lily/performance.cc (process): return #f iso. #<undefined>. This
10229         prevents #<undefined> leaking into GUILE-userspace.
10230
10231 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10234
10235 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10236
10237         * scm/chord-name.scm : support for italian and french
10238         chords names.
10239
10240         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10241         a space defined by chordPrefixSpacer when the root name is
10242         direclty followed by a prefix.
10243
10244         * ly/engraver-init.ly : chordPrefixSpacer       
10245         * scm/define-context-properties.scm : chordPrefixSpacer
10246         * ly/property-init.ly : italianChords, frenchChords 
10247
10248 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * mf/feta-din.mf: Remove.
10251
10252         * mf/GNUmakefile (fontdir): Bugfix.
10253
10254         * mf/SConstruct: Some updates.
10255
10256         * SConstruct: Require pkg-config.
10257         (test_program): Bugfix for double digit version compares, use
10258         integer (not string-) compare.
10259         Optionally require gs 8.14.
10260
10261         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10262
10263         * lily/*: s/ifdef HAVE_*/if have/.
10264
10265         * SConstruct (test_lib): New function.  Update pkg-config and some
10266         other requirements.
10267
10268         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10269         freetype, pangof2t.
10270
10271 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * po/lilypond.pot, ...: Update using bison-CVS.
10274
10275         * python/lilylib.py (make_ps_images): Fixo.
10276
10277 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * python/lilylib.py (make_ps_images): typo.
10280
10281         * configure.in (gui_b): make bison optional.
10282
10283         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10284
10285 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10286
10287         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10288         with one parameter can be defined in a LaTeX file when processed
10289         by lilypond-book this will be evaluated between the systems of
10290         a multi-system score. The parameter is the number of systems processed.
10291
10292 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * python/lilylib.py (make_ps_images): Escape newline.
10295
10296         * Documentation/user/music-glossary.tely: Run
10297         texinfo-all-menus-update.
10298
10299 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * scm/lily-library.scm (old-relative-not-used-message)
10302         (version-not-seen-message): Add input-file-name-location to message.
10303
10304         * lily/parser.yy (lilypond): Add token aliases.
10305
10306         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10307         not confuse with alteration.
10308         (alteration): Add.
10309
10310 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * python/lilylib.py (make_ps_images): use -dEPSCrop
10313
10314         * VERSION (PACKAGE_NAME): release 2.5.19 
10315
10316         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10317         only put xrefs in info documentation.
10318
10319         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10320         .pdf rule to tex-rules.make.
10321
10322         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10323         from -systems.* output.
10324
10325         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10326         directly, remove -$(PAGESIZE) target.
10327
10328         * input/test/embedded-postscript.ly: update.
10329
10330 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10333
10334         * Documentation/user/changing-defaults.itely (Font selection):
10335         document font-name.
10336
10337         * input/regression/font-name.ly: show Pango fonts for
10338         font-name. Update example. 
10339
10340         * lily/pango-select.cc (properties_to_pango_description): don't
10341         convert symbol font-size to number, but use to lookup.
10342
10343         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10344
10345         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10346         (NAME . FILE-NAME) tuples for font descriptions. 
10347         (write-preamble): display BeginFont DSC comments.
10348
10349         * python/fontextract.py (write_extracted_fonts): new file. Extract
10350         font resources from a PS file.
10351
10352         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10353         (Compile_error.process_include): do_file returns chunks.
10354
10355         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10356
10357         * make/lysdoc-targets.make: .texi is .PRECIOUS
10358
10359         * scripts/lilypond-book.py (write_if_updated): new function.
10360
10361 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10364
10365 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10368
10369         * input/regression/markup-syntax.ly: remove \score.
10370
10371         * scm/define-markup-commands.scm (draw-circle): add fill argument
10372
10373         * scm/stencil.scm (make-circle-stencil): add fill argument
10374
10375         * ps/music-drawing-routines.ps: add fill argument.
10376
10377         * ly/performer-init.ly: add CueVoice to MIDI too.
10378
10379         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10380         EndEPSF.
10381
10382         * input/regression/markup-eps.ly: new file.
10383
10384         * scm/framework-ps.scm (write-preamble): change order: vars should
10385         be inited before procedures.
10386
10387         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10388         for EPS files.
10389
10390         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10391
10392 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * configure.in (gui_b): add check for ghostscript 8.15
10395
10396 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10399         start of line. Fixes cresc-after-newline.ly
10400
10401         * lily/source-file.cc (file_line_column_string): use get_column().
10402
10403 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10406
10407 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * lily/*: use message () iso progress_indication () for messages.
10410         Revise/uniformise user messages.
10411
10412         * flower/warn.cc (progress_indication): New function.
10413         (message): Use it.  Fixes newline problems.
10414
10415         * config.make.in (webdir): Sort out install dirs.
10416
10417         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10418
10419         * python/lilylib.py (command_name): Bugfix.
10420         (make_ps_images):
10421
10422 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10423
10424         * lily/main.cc: --help says what types of backends are availabe
10425
10426 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         Fix ./VERSION dependency, and without need to reconfigure.
10429
10430         * lily/main.cc (setup_paths): Update.
10431
10432         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10433
10434         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10435
10436         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10437         Add \line for some simplistic cases.
10438
10439         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10440
10441 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10442
10443         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10444         to compile LY files (useful for adding eg. "-I" args)
10445         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10446         2Gnome command for gnome backend.
10447         (LilyPond-command-formatgnome): call the 2Gnome command. key
10448         binding: C-c C-g
10449
10450 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10453         depend on all PNG images.
10454
10455 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * GNUmakefile.in: Bugfix: also link .map files.
10458
10459 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10460
10461         * scm/music-functions.scm (music->make-music): generate 
10462         a (make-music ...) sexpr from a music expression.
10463         (display-scheme-music): use guile pretty printer to display the
10464         make-music sexpr.
10465
10466 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * ly/engraver-init.ly: reindent.
10469         Add CueVoice.
10470
10471         * scm/music-functions.scm (music-pretty-string): handle moments
10472         too.
10473         (music-pretty-string): only print non-empty lists.
10474         (cue-substitute): create CueVoice context, which has smaller type.
10475
10476         * lily/moment-scheme.cc (LY_DEFINE): new methods
10477         ly:moment-grace-{numerator,denominator}
10478
10479         * lily/context-handle.cc: remove quit() method. 
10480
10481         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10482         (init_fontconfig): success is 0, not !0
10483
10484 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * mf/feta-nummer-code.mf (code): add plus glyph.
10487
10488         * lily/tie.cc (print): idem.
10489
10490         * lily/slur.cc (print): don't use thickness property for
10491         slur shape-thickness.
10492
10493         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10494         while adding stencils.
10495
10496         * scm/define-markup-commands.scm (with-color): with-color markup
10497         command.
10498         (whiteout): new markup command 
10499         (filled-box): new markup command
10500
10501 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10504         test for PDF docs.
10505
10506         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10507         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10508         
10509         Notes for tetex-3.0 make web:
10510            psclean.map: s/uhv8a/uhvr8a/
10511            config.ps add:
10512                 p +psfonts_t1.map
10513                 p +psclean.map
10514                 p +typeface.map
10515
10516 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10517
10518         * scm/music-functions.scm (music-pretty-string): fix bug with
10519         string argument.
10520
10521 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10522
10523         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10524
10525 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10528         only process options if they're there.
10529         (write_file_map): add version-seen? to snippet-map.ly
10530
10531 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10532
10533         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10534         formatting cleanups.
10535
10536         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10537         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10538
10539 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10542         name directly.
10543
10544         * lily/main.cc (setup_paths): either add mf/out to search path or 
10545         fonts/{otf,type1,etc}
10546         
10547         * lily/font-config.cc (init_fontconfig): either add mf/out to
10548         FontConfig or fonts/{otf,type1,etc}
10549
10550         * GNUmakefile.in: don't put mf/ link in share/ dir.
10551
10552         * lily/staff-spacing.cc: move same-direction-correction to
10553         note-spacing-interface
10554
10555         * scm/lily.scm (lilypond-main): use variable argument count for
10556         exception handler.
10557
10558         * lily/font-config.cc (init_fontconfig): add operator pacification
10559         message.
10560
10561         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10562
10563         * buildscripts/gen-emmentaler-scripts.py (i): generate
10564         PFAEmmentaler as well.
10565
10566         * scm/framework-ps.scm (munge-lily-font-name): new function
10567         (write-preamble): hack: insert PFA equivalent of CFF into
10568         .PS. This makes LilyPond output printable on normal PS printers
10569         again.
10570
10571         * buildscripts/gen-emmentaler-scripts.py (i): generate
10572         PFAEmmentaler.pfa aswell.
10573
10574 2005-04-06  John Williams <williams@tni.com>  
10575         
10576         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10577         
10578 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * scm/page-layout.scm (default-page-make-stencil): always combine
10581         the header stencil, even if empty. This prevents the body text to
10582         reach up to the margins.
10583
10584         * po/rw.po (Module): new file, for Kinyarwanda.
10585
10586         * input/test/spacing-optical.ly (Module): new file.
10587
10588         * lily/staff-spacing.cc: add same-direction-correction
10589
10590 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * Documentation/user/introduction.itely (Engraving): Comment-out
10593         non-existent file.
10594
10595 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * scm/define-grob-properties.scm (all-user-grob-properties): add
10598         same-direction-correction
10599
10600         * VERSION: release 2.5.18
10601
10602 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10605         dereferencing.  Fixes make web.
10606
10607         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10608         errno.h.
10609
10610         * Documentation/user/: Fix links.
10611
10612 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * lily/text-interface.cc (Module): rename from text-item.cc
10615
10616         * input/regression/apply-output.ly (texidoc): function naming fix.
10617
10618         * lily/time-signature-performer.cc (derived_mark): new function.
10619
10620         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10621
10622         * scripts/lilypond-book.py (find_linestarts): new function.
10623         (find_toplevel_snippets): keep track of line numbers.
10624
10625         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10626         all key changes.
10627
10628         * ly/declarations-init.ly (partCombineListener): use
10629         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10630
10631         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10632
10633 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * lily/text-item.cc: Fix link.
10636
10637         * Documentation/user/changing-defaults.itely (Changing defaults):
10638         Fix programs reference links.
10639
10640         * Documentation/user/music-glossary.tely: Convert to utf-8.
10641
10642 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * make/lilypond-vars.make: remove TEXMF from variables.
10645         remove DEB_BUILD pk font variables.
10646         remove GUILE_LOAD_PATH
10647         remove TeX memory vars.
10648
10649 2005-04-04  Werner Lemberg  <wl@gnu.org>
10650
10651         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10652
10653 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * ps/lilyponddefs.ps: remove reencode-font
10656
10657         * lily/simple-spacer.cc (add_columns): also compare
10658         directly. Column rank doesn't distinguish between broken and
10659         unbroken columns. This fixes large spaces before time sig changes.
10660
10661         * Documentation/user/point-and-click.itely: document ly:set-option.
10662
10663         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10664         point_and_click_global is set.
10665
10666         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10667         ly:set-option argument.
10668
10669 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * GNUmakefile.in: Include symlinks in webball.
10672
10673         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10674         source dir for split and non-split manuals.
10675
10676         * Documentation/user/*y: Fix @uref/@inputfile links for
10677         split/non-split HTML documents.
10678
10679         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10680         .ps.gz.
10681         
10682 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * GNUmakefile.in: Add newline.
10685
10686 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10687
10688         * tex/lilyponddefs.tex: use color instead of xcolor
10689         * scm/output-tex.scm: minor editing
10690
10691 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10692
10693         * scm/music-functions.scm (display-scheme-music): pretty printer
10694         for music expressions.
10695
10696 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * buildscripts/install-info-html.sh (index_file): Fix link.
10699
10700 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10703
10704         * Documentation/index.html.in: Add size estimates with some big pages.
10705
10706         * Documentation/user/tutorial.itely (Running LilyPond for the
10707         first time): Add/replace some @rglos links.  TODO: add more
10708         @rglos links in tutorial, test non-intrusiveness (.css).
10709
10710         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10711         annoying's indication of referencing external document.
10712
10713         * Documentation/user/GNUmakefile: Split version of glossary too.
10714         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10715         links, not only for html.
10716
10717         * Documentation/user/introduction.itely: Fix some links for other
10718         than html, do not use `here' as link name.
10719
10720 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10723         @glossaryref.
10724
10725 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * scm/page-layout.scm (default-page-make-stencil): only add header
10728         if existing and not empty. Fixes spurious programming error.
10729
10730         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10731
10732 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10733
10734         * scm/output-tex.scm: implement {re,}setcolor
10735         * tex/lilyponddefs.tex: use color package
10736
10737 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10740         additions to website.
10741
10742         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10743
10744         * Documentation/user/macros.itexi: Fix @usermanref html links in
10745         split documents: use @inforef.
10746
10747 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10748
10749         * Documentation/user/programming-interface.itely: minor fix.
10750
10751         * Documentation/user/advanced-notation.itely: added info to
10752         Metronome markings.
10753
10754 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10757         use box-stencil.  Remove y-padding argument.
10758         (make-stencil-circler): New function.
10759
10760         * buildscripts/lilypond-words.py (F): 
10761         * elisp/SConscript (a): 
10762         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10763         * vim/SConscript (a): 
10764         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10765
10766         * lily/general-scheme.cc: Build fix.
10767
10768         * scm/markup.scm:
10769         * input/regression/markup-scheme.ly: 
10770         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10771
10772         * scm/stencil.scm (make-circle-stencil): New function.
10773
10774         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10775         name (was cicle).  Update callers.
10776         (circle): New markup command, similar to box.
10777
10778         * scm/stencil.scm (circle-stencil): New function.
10779
10780 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10781
10782         * configure.in: Detect libutf8/wchar.h variant.
10783
10784         * stepmake/aclocal.m4: Modify shared size test.
10785
10786 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10789
10790 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10793         
10794         * VERSION (PACKAGE_NAME):  release 2.5.17
10795
10796 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scm/backend-library.scm (postscript->png): Fix comment and png
10799         message.
10800
10801         * GNUmakefile.in (link-tree): Fix locales.
10802
10803 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * lily/stencil-scheme.cc (LY_DEFINE): change to
10806         ly:stencil-aligned-to, non mutating.
10807
10808         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10809
10810         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10811
10812         * lily/quote-iterator.cc (derived_mark): call
10813         Music_wrapper_iterator::derived_mark() too.
10814
10815         * lily/grace-engraver.cc (derived_mark): change signature, add
10816         const.
10817
10818 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * SConstruct (symlink): 
10821         * GNUmakefile.in (link-tree): Add scripts to prefix.
10822
10823         * lily/general-scheme.cc (ly:effective-prefix): New function.
10824
10825         * scm/backend-library.scm (postscript->png): Use it.
10826
10827 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * lily/paper-score.cc (process): don't delete grobs after
10830         producing stencils. 
10831
10832         * scm/part-combiner.scm (determine-split-list): switch off
10833         debugging info.
10834
10835         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10836         if available.
10837
10838         * scm/define-context-properties.scm
10839         (all-user-translation-properties): add stringNumberOrientations.
10840
10841         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10842         so fingering and string-numbers are separately controlled.
10843
10844 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10847         not use debugging.
10848
10849 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10852
10853         * config.hh.in: add HAVE_FONTCONFIG.
10854
10855         * Documentation/user/instrument-notation.itely (String number
10856         indications): new node.
10857
10858         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10859
10860         * lily/new-fingering-engraver.cc (add_string): new function. 
10861         (acknowledge_grob): accept string-number-event as well.
10862
10863         * scm/define-markup-commands.scm (circle): new markup command.
10864
10865         * scm/output-lib.scm (print-circled-text-callback): new function.
10866
10867         * lily/GNUmakefile: move ifeq after include stepmake.make.
10868
10869 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * config.make.in (HAVE_LIBKPATHSEA_SO):
10872         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10873
10874         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10875         add KPATHSEA_LIBS.
10876
10877         * debian/watch: 
10878         * debian/control: Update.
10879
10880 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * input/test/title-markup.ly (spaceTest): remove.
10883
10884         * input/test/embedded-tex.ly (Module): remove.
10885
10886         * input/test/music-box.ly: use 'name property, not ly:music-name.
10887
10888         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10889
10890         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10891
10892 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10895         about xdeltas.  Add information about CVS.
10896
10897         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10898         gracefully handle failed files.
10899
10900         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10901
10902         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10903         small fixes.
10904
10905         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10906         No unnecessarily specific i18n messages.  Remove stray `1'.
10907
10908 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10911         documentencoding
10912
10913         * scm/documentation-lib.scm (texi-file-head): set utf-8
10914         documentencoding.
10915
10916         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10917         Delta, not the Symbol one. 
10918
10919         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10920         for the .map file.
10921
10922         * Documentation/topdocs/INSTALL.texi (Top): add running
10923         requirement as compilation requirement.
10924
10925 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * buildscripts/mutopia-index.py (headertext): add h1 header and
10928         utf-8 charset meta field.
10929
10930         * input/GNUmakefile: prune example list.
10931
10932         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10933         options.
10934
10935         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10936         extent for visible stems.
10937
10938         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10939
10940 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10943
10944         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10945
10946 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10949         pass inf/nan into slur scoring.
10950
10951         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10952         page.
10953
10954         * scripts/abc2ly.py (dump_voices): use alphabet().
10955
10956 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10957         
10958         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10959
10960 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10961         
10962         * flower/include/virtual-methods.hh: simplify. Patch by
10963
10964 2005-03-25  John Williams <williams@tni.com>  
10965
10966         * scripts/lilypond-book.py (main): add png for HTML too, guess
10967         only if necessary. 
10968
10969 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10970
10971         * Documentation/topdocs/INSTALL.texi: now recommends
10972         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10973
10974         * Documentation/user/basic-notation.itely,
10975         Documentation/user/tutoria.itely: warn about
10976         only one (phrasing) slur at once.
10977
10978 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10979
10980         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10981
10982 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10983
10984         * Documentation/user/basic-notation.itely: fixed info about
10985         ending a (de)cresc.
10986
10987         * Documentation/user/lilypond-book.itely: fixed
10988         lilypond-book filter example and warned about not doing
10989         --filter and --process at the same time.
10990
10991 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10992
10993         * lily/parser.yy (bass_number),
10994         Documentation/user/instrument-notation.itely (Figured bass): 
10995         Add the possibility to use text markup in figured bass. 
10996
10997 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10998
10999         * Documentation/user/global.itely: added info about naming
11000         identifiers and breakbefore.
11001
11002         * Documentation/user/invoking.itely: added info about batch
11003         processing files with convert-ly, removed references to TeX
11004         in the jail section.
11005
11006         * Documentation/user/examples.itely: possibly fixed piano
11007         dynamics.
11008
11009         * Documentation/user/advanced-notation.itely: added info
11010         about removing other types of Staff.
11011
11012         * Documentation/user/instrument-notation.itely: possibly
11013         fixed piano staff line switch.
11014
11015         * Documentation/user/changing-defaults.itely: added info
11016         about using normal font in titles.
11017
11018 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * VERSION (PATCH_LEVEL): release 2.5.16
11021
11022         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11023         explicitly.
11024
11025 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11028         whitespace.
11029
11030         * python/lilylib.py (make_ps_images):
11031         * scm/backend-library.scm (postscript->pdf, postscript->png):
11032         Quote file name.  Use format rather than string-append juggling.
11033
11034 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * python/lilylib.py (make_ps_images): add x to -g argument. 
11037
11038         * lily/key-performer.cc (create_audio_elements): don't use
11039         scm_eval_string. Check for minor 3rd directly.
11040   
11041         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11042         (sarabandeCelloGlobal): key is D minor, not F major.
11043
11044 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         Fix truncated --png output (Peter Danenberg).
11047         
11048         * python/lilylib.py (make_ps_images):
11049         * scripts/ps2png.py (copyright): Grok --papersize option.
11050
11051         * scm/backend-library.scm (postscript->png): Add parameter
11052         PAPERSIZE.  Update callers.
11053
11054         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11055         Fixes symbol placement.
11056
11057         * lily/spanner.cc: 
11058         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11059         <libc-extension.hh>).
11060
11061 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * Nitpick run.
11064
11065         * buildscripts/fixcc.py: Update.
11066
11067         Builddir run fixes.
11068
11069         * HACKING (datadir): Add VERSION.
11070
11071         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11072         higher up.
11073
11074 2005-03-15  Werner Lemberg  <wl@gnu.org>
11075
11076         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11077         diagonal stem doesn't become thinner.
11078
11079 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * buildscripts/fixcc.py: Fixes (Werner).
11082
11083 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11086         Emmentaler/Aybabtu.
11087
11088         * GNUmakefile.in: fix lilypond-words path.
11089
11090         * po/tr.po: update to 2.3.21
11091
11092         * lily/new-fingering-engraver.cc (position_scripts): take priority
11093         from head position.
11094
11095         * input/regression/finger-chords-order.ly (texidoc): new file.
11096
11097 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * make/ly-rules.make: 
11100         * stepmake/aclocal.m4: 
11101         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11102
11103         * buildscripts/fixcc.py (rules): Leave space after operator.
11104
11105 2005-03-14  Werner Lemberg  <wl@gnu.org>
11106
11107         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11108         top of the glyph with smooth curve.
11109
11110 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * Documentation/user/global.itely (Page layout): remove
11113         printpagenumber.
11114
11115 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11116
11117         * input/regression/mensural-ligatures.ly: new file (with examples
11118         compiled by Pal Benko).
11119
11120         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11121         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11122         musicglyph access.  Many small beautifications in ancient
11123         examples.
11124
11125         * input/test/divisiones.ly: fixed indentation; small
11126         beautifications
11127
11128         * ly/engraver-init.ly: added FIXME comment
11129
11130         * scripts/lilypond-book.py,
11131         Documentation/user/lilypond-book.itely: added music fragment
11132         option "packed" to lilypond-book
11133
11134         * Documentation/user/instrument-notation.itely: Bugfix: added
11135         missing LedgerLineSpanner color setting in several places.  Added
11136         music fragment option "packed" to VaticanaContext example.
11137
11138 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * scm/define-grobs.scm (all-grob-descriptions): switch off
11141         Hyphen_spanner::set_spacing_rods 
11142
11143         * lily/lyric-hyphen.cc (print): add padding between syllable and
11144         hyphen.
11145         (print): shorten hyphen in tight situations (determine using
11146         minimum-length)
11147
11148         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11149         0.4pt.
11150
11151 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11154
11155         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11156         header/footer markings for regression-test.
11157
11158         * scm/backend-library.scm (output-scopes, header-to-file): Move
11159         from framework-tex.scm.
11160
11161         * scm/framework-ps.scm (output-framework)
11162         (output-preview-framework):
11163         * scm/framework-eps.scm (output-classic-framework)
11164         (output-framework): Use it.  Fixes collated files.
11165
11166 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * input/sakura-sakura.ly: 
11169         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11170
11171         * buildscripts/guile-gnome.sh: Update.
11172
11173         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11174
11175         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11176
11177 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11180         culprit: always exit the loop if we find a rod, even if it has
11181         distance < 0. 
11182
11183         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11184         algorithm.
11185
11186         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11187         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11188
11189         * scm/output-svg.scm (dashed-line): new  function body.
11190         
11191         * GNUmakefile.in: create .htaccess.
11192
11193 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11196
11197 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * VERSION (PACKAGE_NAME): release 2.5.15
11200
11201         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11202
11203         * scm/framework-svg.scm (output-framework): put scaling in
11204         document header. Apply scaling only once.
11205         (output-framework): dump page size in px, not mm. 
11206
11207         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11208         from font-size.
11209
11210         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11211         ly:outputter-output-scheme, new function.
11212
11213         * scm/output-svg.scm (pango-description-to-svg-font): new function
11214
11215 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11218         target.
11219
11220         * input/typography-demo.ly: new file.
11221
11222 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * Documentation/user/global.itely (File structure): Add markup blocks
11225         to toplevel expressions.
11226         (Multiple movements, Creating titles): Add markup blocks.
11227
11228         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11229         <libc-extension.hh>).
11230
11231         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11232
11233         * flower
11234         * lily
11235         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11236
11237 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * lily/accidental.cc: special bboxes for natural. 
11240
11241         * mf/feta-toevallig.mf: make stems heavier.
11242
11243         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11244         texts as well.
11245
11246         * mf/feta-klef.mf: revise. 
11247
11248         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11249
11250         * mf/feta-klef.mf: add rounded curve at top. 
11251         make thinnib a little heavier.
11252
11253 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11256
11257         * buildscripts/fixcc.py: New file.
11258
11259         * input/regression/utf8.ly: Update Debian font description.
11260
11261 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * stepmake/aclocal.m4: Fix test.
11264
11265 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11266
11267         * Documentation/user/invoking.itely: added Sebastino Vigna's
11268         docs for the --jail option.
11269
11270 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/stem.cc (print): only produce stemlets if there are no
11273         noteheads on this stem.
11274
11275         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11276         don't crash on stemlet (visible stem without heads).
11277
11278         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11279         unbroken situations. 
11280
11281         * scm/output-lib.scm (center-invisible): new function.
11282
11283         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11284         wishes to determine loose column space.
11285
11286         * lily/font-config.cc (init_fontconfig): add
11287         fonts/{otf,type1,cff}  to path.
11288
11289         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11290
11291         * mf/GNUmakefile (Module): install all fonts under otf/
11292
11293         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11294         replace /fonts/otf/ by /ps/ 
11295
11296         
11297 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11300
11301         * lily/book.cc (process): Oops, add score_.header_.
11302
11303         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11304
11305         * lily/parser.yy: Handle toplevel and book texts as score.
11306
11307         * scm/page-layout.scm (default-page-make-stencil):
11308         Bugfix: (page-properties rename.
11309
11310         * scm/backend-library.scm (ly:system): Typo.
11311
11312 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * stepmake/stepmake/executable-targets.make (installexe): don't
11315         strip installed executables
11316
11317         * lily/font-select.cc (get_font_by_design_size): revert
11318         pango_description_string as well.
11319
11320         * lily/system.cc (set_loose_columns): put loose column just left
11321         of next column.
11322
11323         * lily/include/group-interface.hh (extract_grob_array): rename
11324         from Pointer_group_interface__extract_grobs
11325
11326         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11327
11328         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11329         function. Keep ledgered note heads at a minimum distance.
11330         Introduce minimum-length-fraction
11331         (print): introduce length-fraction property.
11332
11333 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * tex/GNUmakefile: remove latin1.enc rules.
11336
11337 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * scm/titling.scm: Typo.
11340
11341         * input/regression/score-text.ly: Really add.
11342
11343         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11344
11345 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * lily/open-type-font-scheme.cc:  new file.
11348
11349 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * scm/titling.scm (layout-extract-page-properties): Rename from
11352         page-properties.  Update callers.
11353
11354         * lily/lexer.ll (Lily_lexer):
11355         * lily/parser.yy: Junk lyric_markup state.
11356
11357         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11358
11359         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11360         Add texts parameter.
11361
11362 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * lily/lexer.ll (lyric_markup): New mode.
11365         (Lily_lexer::push_lyric_markup_state): New method.
11366         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11367
11368         * lily/parser.yy (book_body):
11369         (toplevel_expression): Grok \markup texts.
11370
11371         * lily/score-scheme.cc (ly:music-scorify): 
11372         * scm/lily-library.scm (collect-music-for-book): Take texts
11373         parameter.
11374
11375         * lily/score.cc (texts_): New member.
11376
11377         * lily/paper-book.cc (systems): Format score texts.
11378
11379         * score-text.ly: New file.
11380
11381         * ttftool/SConscript:
11382         * kpath-guile/SConscript: New file.
11383
11384         * lily/SConscript:
11385         * SConstruct: Update.
11386
11387 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * VERSION (PACKAGE_NAME): release 2.5.14
11390
11391 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * lily/main.cc: Add dummy xgettext markers.
11394
11395 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11398         requirements
11399
11400         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11401         executable is < 40k
11402
11403         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11404         hack.
11405
11406 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * flower/libc-extension.cc:
11409         * flower/include/libc-extension.hh: [Open]BSD simply cast
11410         cookie/funopen declarations.
11411
11412         * stepmake/aclocal.m4: Check for libkpathsea.so.
11413
11414         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11415         dl_kpse_find_file.
11416
11417 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11420         (open_library): alternative for static library.
11421
11422 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11425
11426         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11427
11428         Drop run-time dependency on teTeX.
11429
11430         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11431
11432         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11433         KPATHSEA_LIBS in LIBS.
11434         (STEPMAKE_DLOPEN): New function.
11435
11436         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11437         not path.
11438
11439         * flower/file-path.cc (directories): Rename from paths, as this
11440         return an array of directories (a single path).
11441
11442 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11445
11446         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11447         new ly:kpathsea-find-file
11448
11449         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11450
11451         * kpath-guile/GNUmakefile: new file
11452
11453         * buildscripts/gen-emmentaler-scripts.py (i): generate
11454         emmentaler-X.fontname as well.
11455
11456         * buildscripts/ps-embed-cff.py: new script
11457
11458         * scm/lily-library.scm: remove ps-embed-cff.
11459
11460         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11461         font loading. 
11462
11463         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11464         fontconfig as well.
11465
11466         * lily/font-config.cc (init_fontconfig): add cff/ too.
11467
11468         * ly/generate-embedded-cff.ly: capitalize.
11469
11470         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11471         so as to register the pango font.
11472
11473         * lily/font-config.cc (init_fontconfig): add
11474         prefix/{otf,type1,mf/out} to fontconfig path.
11475
11476         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11477         overrides all. 
11478
11479         * configure.in (gui_b): remove ec mftrace check
11480
11481         * config.hh.in: use lilypond-Major.Minor as data directory.
11482
11483         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11484
11485         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11486         name.
11487
11488 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11491         error messages.
11492
11493         * flower/libc-extension.cc:
11494         * flower/include/libc-extension.hh: [Open]BSD fixes for
11495         cookie/funopen declarations.
11496
11497 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11500         emmentaler.
11501
11502         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11503         lcrm10.
11504
11505         * scm/define-markup-commands.scm (fontsize): new markup
11506         command. Also set baseline-skip
11507
11508 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11509         
11510         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11511         use.
11512
11513 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11516
11517         * lily/pdf.cc: remove PDF related files
11518
11519 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11522         <hamamatsu@gmx.de>
11523
11524 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11525
11526         * Documentation/user/advanced-notation.itely: first draft
11527         of reorg done.
11528
11529         * Documentation/user/global.itely: fixed (sub)section
11530         bits of MIDI.
11531
11532 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * cygwin/mknetrel (extras): Bufix (Bertalan).
11535
11536         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11537         * Documentation/user/instrument-notation.itely (Introducing chord
11538         names): Compile fix: must have unique name.
11539
11540 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11541
11542         * Documentation/user/instrument-notation.itely: reorg.
11543
11544 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * scm/output-gnome.scm:
11547         * scm/output-svg.scm: Fix font scaling.
11548
11549 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11552         what link to use best.
11553
11554         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11555         * Documentation/user/tutorial.itely (Automatic and manual beams):
11556         Fix @ref.
11557
11558         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11559         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11560         * scm/framework-gnome.scm (tweak): Use it.
11561
11562 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11565
11566         * scm/output-ps.scm (white-text): reinstate white-text
11567
11568 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * scm/output-ps.scm (offset-add): Remove.
11571
11572         * scm/lily-library.scm (offset-flip-y): New function.
11573         * scm/framework-gnome.scm (tweak): Use it.
11574
11575         * scm/output-gnome.scm (grob-cause): Add parameter.
11576
11577         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11578         * scm/output-ps.scm (url-link): Move.
11579         (white-text): Warn user about brokenness.
11580
11581         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11582         wrt ghostscript.
11583
11584 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11587         if body length smaller than measure length.
11588
11589         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11590         for Y.
11591
11592         * ly/titling-init.ly (tagline): put default tagline in \paper
11593
11594 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * lily/kpath.cc: 
11597         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11598
11599         * scm/lily-library.scm (version-not-seen-message): New function.
11600         * ly/init.ly: Use it.
11601
11602         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11603         breaks as progess.
11604
11605         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11606         whitespace with l10n message.
11607
11608         * scm/framework-tex.scm (convert-to-ps):
11609         (convert-to-dvi): Do not use overly specific l10n messages.
11610
11611         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11612
11613         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11614         merge stderr with stdout.  
11615
11616 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11619         Neeracher).
11620
11621 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11622
11623         * Documentation/user/instrument-notation.teily: moved
11624         \arpeggio to Basic.
11625
11626         * Documentation/user/advanced-notation.itely: Articulation to
11627         Basic, a bunch of stuff from Basic moved to Advanced.
11628
11629         * Documentation/user/basic.itely: swapped various sections,
11630         reorganized Basic.
11631
11632 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * flower/memory-stream.cc: 
11635         * flower/libc-extension.cc: Remove obsolete #undefs.
11636
11637         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11638         more carefully.
11639
11640 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11643         dependency.
11644
11645         * VERSION (PACKAGE_NAME): release 2.5.13
11646
11647         * GNUmakefile.in (web-ext): don't ship ps.gz
11648
11649         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11650         stdout
11651
11652 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11655         without libintl.  Now it compiles too.
11656
11657 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11658
11659         * Documentation/user/basic-notation.itely,
11660         instument-notation.itely, advanced-notation.itely:
11661         split up contents of notation.itely.
11662
11663         * Documentation/user/notation.itely: file removed.
11664
11665         * Documentation/user/invoking.itely, converters.itely:
11666         moved convert-ly info to invoking.itely.
11667
11668         * Documentation/user/global.itely, changing-defaults.itely,
11669         sound-output.itexi: moved global settings, file layout, and
11670         sound into global.itely.
11671
11672         * Documentation/user/sound-output.itexi: file removed.
11673
11674         * Documentation/user/lilypond.tely: removed links to
11675         notation.itely and sound.itely.
11676
11677 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11680
11681         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11682  
11683         * THANKS: add sponsor.
11684
11685         * scm/define-markup-commands.scm (with-url): new markup command.
11686
11687         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11688         tagline.
11689         
11690         * scm/output-tex.scm (url-link): stub.
11691
11692         * scm/output-ps.scm (url-link): new function.
11693
11694         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11695         ly:set-point-and-click
11696
11697 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11700         based on pdf-viewer setting.
11701
11702         * scm/framework-ps.scm (write-preamble): Find and set preferred
11703         pdf-viewer.
11704
11705 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * Documentation/user/point-and-click.itely: update for PDF point &
11708         click.
11709
11710         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11711         editors based on EDITOR setting.
11712
11713 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * scm/*: Oops, more grand 2005 replace bits.
11716
11717 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11720
11721         * scm/output-ps.scm (grob-cause): point & click support for
11722         PostScript
11723
11724 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * lily/input-scheme.cc (LY_DEFINE): rename to
11727         ly:input-file-line-column
11728
11729 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11730
11731         * Documentation/user/examples.itely: small fix from Steve Doonan.
11732
11733         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11734
11735         * THANKS: added Yuval Harel.
11736
11737         * Documentation/user/{various}: inserted two spaces after a period.
11738
11739         * Documentation/user/lilypond.tely: added framework for reorg.
11740
11741         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11742         advanced-notation.itely, global.itely: new files, placeholder for
11743         future reorg.
11744
11745 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11746
11747         * Documentation/user/notation.itely: revamped Polyphony section
11748         
11749 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * Documentation/user/lilypond-book.itely (Music fragment options):
11752         doc fontload.
11753
11754         * Documentation/user/changing-defaults.itely (Text encoding): add
11755         fontload option to utf8 include
11756
11757         * scripts/lilypond-book.py (compose_ly): add fontload option
11758
11759         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11760         force-eps-font-include option.
11761
11762         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11763         black triangle
11764
11765         * Documentation/user/invoking.itely (Editor support): remove
11766         lilypond-latex section.
11767
11768         * scripts/lilypond-latex.py (Module): remove script.
11769
11770         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11771         overwrite .log. 
11772
11773         * lily/main.cc: remove -m, --no-layout
11774
11775         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11776         to define. We don't want to override fprintf everywhere.
11777
11778 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * cygwin/lilypond.hint: 
11781         * cygwin/README.in: Update dependencies.
11782
11783         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11784         Bugfix: do not pollute CPPFLAGS, LIBS.
11785
11786         * cygwin/mknetrel (extras): Cross compile fixes.
11787
11788         * ttftool/util.c: 
11789         * ttftool/ttfps.c: 
11790         * ttftool/ps.c: #include libc-extension.hh
11791
11792         * flower/include/libc-extension.hh:
11793         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11794         wrapper using funopen.
11795         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11796         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11797
11798         * config.hh.in:
11799         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11800         (AC_CHECK_HEADERS): Add libio.h
11801
11802         * scripts/convert-ly.py: Uniformize, internationalize.
11803         (2.5.2): Remove fatal encoding rule.
11804         (2.5.13): Handle latin1 encoding gracefully.
11805
11806 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * HACKING: Fix line breaks.
11809
11810 2005-02-23  Werner Lemberg  <wl@gnu.org>
11811
11812         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11813         contains those two files.
11814
11815 2005-02-21  Werner Lemberg  <wl@gnu.org>
11816
11817         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11818         to improve overlap removal process.
11819
11820         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11821         left and right ending.  This ensures better overlapping.
11822         Update all callers.
11823         ("lineprall"): Don't use draw_gridline to get better overlapping.
11824
11825 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11828
11829         * Documentation/topdocs/NEWS.tely (Top): oops.
11830
11831 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11832
11833         * HACKING: new file.
11834
11835         * input/regression/utf8.ly (portuguese): added a portuguese example
11836         to show latin1 accents.
11837
11838 2005-02-21  Pal Benko  <benkop@freestart.hu>
11839
11840         * lily/mensural-ligature-engraver.cc:
11841         * lily/mensural-ligature.cc:
11842         * lily/include/mensural-ligature.hh: new algorithm implemented
11843
11844         * scm/define-grob-properties.scm: join-left killed (add-join may
11845         be used); join-left-amount changed to join-right-amount
11846
11847 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11848
11849         * Documentation/user/notation.itely: small but urgent fix.
11850
11851 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11852
11853         * lily/duration-scheme.cc: bugfix: correct parameters to
11854         SCM_ASSERT_TYPE.
11855
11856         * THANKS: added Pal.
11857
11858         * Documentation/user/notation.itely: bugfix: unTeXified
11859         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11860         "timesig.*x/y" -> "timesig.*xy".
11861
11862 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863         
11864         * VERSION (PACKAGE_NAME): release 2.5.12
11865
11866 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11869
11870         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11871
11872         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11873
11874         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11875
11876 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11879         latin1..utf-8.
11880
11881         * input/regression/stanza-number.ly:
11882         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11883
11884         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11885
11886 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11889         NEWS. Refer to website for older news.  
11890
11891         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11892         .HTML. This should be done for specific servers only.
11893
11894         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11895         .ly image examples.
11896
11897         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11898         in layer 0 too.
11899
11900         * scm/define-context-properties.scm
11901         (all-user-translation-properties): add tieWaitForNote
11902
11903         * scm/define-grobs.scm (all-grob-descriptions): add
11904         Tie_column::before_line_breaking
11905
11906         * lily/tie.cc (get_column_rank): new function
11907
11908         * lily/tie-column.cc (before_line_breaking): new function.
11909         (werner_directions): take into account ties that start on
11910         different columns.  
11911
11912         * lily/score-engraver.cc (set_columns): move add_column() so we
11913         have column rank available.
11914
11915         * lily/tie.cc (get_column_rank): new function.
11916
11917         * input/regression/utf8.ly (japanese): add japanese lyrics.
11918
11919         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11920
11921         * THANKS: add Steve D
11922
11923         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11924         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11925
11926 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11927
11928         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11929         to show harmonic notes
11930         * scm/define-markup-commands.scm: in \markup-by-number
11931         "dots-dot" -> "dots.dot" to show dotted notes
11932
11933 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11936
11937         * flower/memory-stream.cc (writer): new file.
11938
11939         * configure.in: add endian test.
11940
11941 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11942
11943         * Documentation/user/examples.itely: small
11944         simplification/beautification
11945
11946         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11947         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11948         notation manual.
11949
11950         * lily/mensural-ligature.cc: bugfix: another few victims of the
11951         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11952
11953         * ly/gregorian-init.ly: commit some experimental code for hi-level
11954         ligature input language lying around here for several months.
11955
11956         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11957         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11958
11959         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11960         "x-y-z"->"x.y.s-z" fixes.
11961
11962 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * scm/framework-pdf.scm (scm): new file
11965
11966         * lily/include/pdf.hh (class Pdf_file): new file.
11967
11968         * lily/pdf.cc (write_trailer): new file.
11969
11970 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11971
11972         * input/regression/color.ly: new file
11973
11974         * lily/stencil.cc (interpret_stencil_expression):
11975         when a color expression is encountered: save current color,
11976         process the rest of the expression, and restore previous color.
11977
11978         * lily/system.cc (get_line): check all grobs for color property and
11979         prepare the stencil scheme expressions for further processing.
11980         Fix layer-loop.
11981
11982         * scm/define-grob-properties.scm: introduce the color property.
11983
11984         * scm/output-lib.scm: color helper functions.
11985
11986         * scm/output-ps.scm: introduce setcolor/resetcolor.
11987
11988 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11989
11990         * ly/*.ly, input/regression/*.ly: Added missing \version
11991         statements in some files.
11992
11993 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11994
11995         * Documentation/user/notation.itely: minor editing.
11996
11997         * Documentation/user/converters.itely: updated convert-ly bugs.
11998
11999         * Documentation/user/lilypond-book.itely: add info about using
12000         feta characters in latex.
12001
12002 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12005
12006 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * scm/define-grob-properties.scm (all-user-grob-properties):
12009         removed 'dashed property.
12010
12011 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12012
12013         * scm/lily.scm (define-safe-public): new macro for defining
12014         variables that can be used in --safe mode. Use it in *.scm
12015         instead of manually setting safe-objects in safe-lily.scm.
12016
12017 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018         
12019         * lily/slur.cc: Slur-dash patch by Bertalan.
12020
12021         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12022
12023         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12024
12025 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12028
12029 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * mf/GNUmakefile: teTeX-3.0 install fix.
12032
12033         * Cygwin patch from Bertalan.
12034
12035         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12036
12037 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * GNUmakefile.in: 
12040         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12041
12042         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12043         2.0.x compatibility.
12044
12045 2005-02-08  Werner Lemberg  <wl@gnu.org>
12046
12047         * mf/feta-din-code.mf: Format; clean up code.
12048         Replace `---' with `--' plus explicit path directions.
12049         (linethickness#, stafflinethickness#): Remove.
12050         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12051         ("dynamic s"): Improve shape.
12052         ("dynamic p"): Improve shape.
12053         Replace `draw' with better outline approximation.
12054         ("dynamic r"): Improve shape.
12055         Don't call `fill' and `draw' at the same time.
12056
12057 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * SConstruct (symlink):
12060         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12061         build fix: add enc symlink.
12062
12063         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12064
12065         Support for DESTDIR besides prefix=/foo
12066
12067         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12068
12069         * stepmake/stepmake/*.make:
12070         * */GNUmakefile:
12071         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12072
12073         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12074
12075         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12076         mawk in fontforge (date) test.
12077
12078 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12081         font-family=roman. Add Luxi Sans as sans
12082
12083 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12084
12085         * Documentation/user/notation.itely: add warning about
12086         percent repeats and Voice contexts.
12087
12088         * Documentation/user/lilypond-book.itely: clarified the
12089         necessity of dvips -u arguments.
12090
12091 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12092
12093         * THANKS: Added a bunch of bug hunters.
12094
12095 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * scm/framework-ps.scm (output-preview-framework): bugfix.
12098
12099         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12100         o/ for chord modifier..
12101
12102         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12103
12104         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12105         Welsh Duggan). 
12106
12107 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12110
12111         * ly/titling-init.ly: Do not also print intstrument in header on
12112         first page.  Do not print page number on first and only page.
12113
12114 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * input/regression/*.ly: remove old-relative everywhere
12117
12118         * lily/music-sequence.cc (simultaneous_relative_callback): do
12119         what-if analysis on copy, not on original. Fixes old-relative
12120         compatibility.
12121
12122         * scm/backend-library.scm (postscript->png): space before
12123         --verbose.
12124         
12125 2005-02-05  Werner Lemberg  <wl@gnu.org>
12126
12127         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12128         is defined.
12129
12130         * mf/feta-alphabet.mf: Define `staffsize#'.
12131         Include `feta-params.mf'.
12132         s/staffheight/design_size/.
12133
12134         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12135
12136         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12137
12138         * mf/feta-nummer-code.mf: Reformatted.
12139         (draw_six): Use outline intersection to avoid a self-intersecting
12140         path.
12141         ("Numeral comma"): Fix serious outline glitches.  This slightly
12142         changes the glyph shape.
12143         ("Numeral dash"): Use `draw_rounded_block'.
12144         ("Numeral dot"): Use `drawdot'.
12145         ("Numeral 1"): Assure identical tangent directions for the
12146         intersection points of paths.  The glyph shape improvement is only
12147         visible at very high magnifications.
12148         ("Numeral 2"): Use `solve' macro to make the lower right part of
12149         the glyph outline touch the x axis exactly.  This changes the
12150         glyph shape.
12151         Minor fixes for better overlap removal support.
12152         ("Numeral 4"): Make lefter corner `rounder'.
12153         ("Numeral 5"): Assure identical tangent directions for the
12154         intersection points of paths.  This improves the glyph shape at
12155         high magnifications.
12156         ("Numeral 7"): Use `solve' macro to make the upper right part of
12157         the glyph outline touch the metrics box exactly.  This changes the
12158         glyph shape.
12159         Avoid corner in the upper left part of the glyph (causing a minor
12160         shape change).
12161
12162         * mf/feta-ital-*.mf: Removed.  Unused.
12163
12164 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * VERSION (PATCH_LEVEL): release 2.5.11
12167
12168         * input/regression/fill-line-test.ly: new file.
12169
12170         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12171         emmentaler name, eg. emmentaler-23. 
12172
12173 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12174
12175         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12176         alignment with centered texts
12177
12178         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12179         list of paddings
12180
12181 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12184
12185         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12186         of parents when translating rests. Fixes: c-chord-rest.ly 
12187
12188         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12189         dimension_callback_ member.
12190
12191         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12192         of extents.
12193
12194 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * all but lily/*: The grand 2004/2005 replace.
12197
12198 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * lily/*: add space after ,  
12201
12202         * scm/music-functions.scm (has-request-chord): don't use
12203         ly:music-name anywhere. Fixes <<\\>> notation. 
12204
12205         * scm/define-markup-commands.scm (box): use font-size for
12206         padding. Fixes boxed-rehearsal-marks.ly
12207
12208         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12209         identifier definition too, so foo = \lyrics { ...   } bar = #1
12210         doesn't complain about "bar" being LYRICS_STRING.
12211
12212         * lily/paper-def.cc (find_pango_font): new routine; Store
12213         pango_fonts in hash tab too. This is necessary for retrieving
12214         Pango_fonts::physical_font_tab() later on.
12215  
12216         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12217         crash if psname is null.
12218
12219         * lily/lily-guile.cc (ly_hash2alist): new function
12220
12221         * Documentation/user/changing-defaults.itely (Text encoding):
12222         rewrite. 
12223
12224         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12225         -> font_filename mapping.
12226
12227         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12228         ly_pango_font_physical_fonts
12229
12230         * scm/framework-ps.scm (supplies-or-needs): extract names from
12231         physical Pango_fonts.
12232
12233         * utf8.ly: new file.
12234
12235 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * Documentation/user/changing-defaults.itely (Page layout): add
12238         doco about systemSeparatorMarkup.
12239
12240         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12241         function.
12242         (default-page-make-stencil): insert system separators.
12243
12244         * scm/define-markup-commands.scm (hcenter): add
12245         (beam): add.
12246
12247 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12250
12251 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * lily/main.cc: Spell backend consistently.  Sort options.
12254
12255 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * scripts/lilypond-book.py (Module): revert @include.
12258         
12259 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12262         Bugfix: @include .tex (not .texi).  Small cleanups.
12263
12264         * stepmake/bin/add-html-footer.py (i18n): New function.
12265
12266 2005-01-31  Werner Lemberg  <wl@gnu.org>
12267
12268         * mf/feta-nummer.mf: Removed.  Unused.
12269
12270 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * lily/ : 2004 -> 2005 s&r
12273
12274         * scm/file-cache.scm (cached-file-contents): add file. Read each
12275         file only once.
12276
12277         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12278         now default.
12279
12280         * VERSION: release 2.5.10
12281         
12282         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12283
12284         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12285
12286         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12287         that both X and Y extents of bbox are non-nil.
12288
12289 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * scm/chord-name.scm (alteration->text-accidental-markup): change
12292         - to . 
12293
12294         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12295
12296         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12297
12298         * Documentation/user/invoking.itely (Invoking lilypond): add note
12299         about EPS backend.
12300
12301         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12302         files for inclusion in lilypond-book document.
12303
12304         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12305
12306         * input/tutorial/lbook-texi-test.texi: new file.
12307
12308         * scm/safe-lily.scm (safe-objects): add
12309         {begin,end}-of-line-(in)?visible as safe.
12310  
12311 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12312
12313         * Documentation/user/changing-defaults.itely: fixed example
12314         of (dynamics).
12315
12316 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12317
12318         * lily/main.cc: fix info about -o=FILE.
12319
12320 2005-01-29  Werner Lemberg  <wl@gnu.org>
12321
12322         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12323         construction to assure smooth transition from straight to curved
12324         lines.
12325
12326 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12329         stencils.
12330
12331         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12332         translate to top of page. Fixes alignment problems of
12333         lilypond-generated EPS files.
12334
12335 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12338         crescendo-end as well, since Decrescendo maybe ended with Stop
12339         Crescendo.). Fixes: partcombine-diminuendo.ly
12340
12341         * scm/script.scm (default-script-alist): swap portato symbols.
12342
12343         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12344
12345         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12346         ly:outputter-port. New function.
12347
12348         * scm/framework-ps.scm (output-classic-framework): dump a
12349         -systems.texi too
12350         (output-classic-framework): dump multiple systems on an "infinite"
12351         page EPS including fonts. 
12352
12353         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12354         .eps files for both texi and tex formats. Use PNG coming from
12355         lilypond.
12356         
12357 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12358
12359         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12360
12361         * scripts/lilypond-latex.py: fix info about -o=FILE.
12362
12363 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * ly/generate-embedded-cff.ly: write .cff.ps files.
12366
12367         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12368
12369         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12370         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12371
12372 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12375
12376 2005-01-28  Werner Lemberg  <wl@gnu.org>
12377
12378         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12379         macros.
12380         (draw_bulb): Improved.
12381
12382         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12383         metapost bug.
12384         (draw_pedal_P): Use soft_end_penstroke.
12385         (draw_pedal_d): Use soft_start_penstroke.
12386
12387         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12388         path.
12389         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12390         doesn't change the glyph shape.
12391
12392         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12393         changing the shape) to avoid fontforge warnings.
12394
12395         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12396         soft_end_penstroke and fix glyph shape.
12397
12398 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12401
12402 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * scm/define-markup-commands.scm (line): filter out empty stencils
12405         from line command.
12406
12407         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12408         amount.
12409
12410 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12411
12412         * Documentation/user/notation.itely: added info about what
12413         \voiceFoo does.  Also rewrote warning about marks at
12414         a line break.
12415
12416         * Documentation/user/changing-defaults.itely: added info
12417         about putting dynamics in parenthesis and brackets.
12418
12419 2005-01-27  Werner Lemberg  <wl@gnu.org>
12420
12421         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12422
12423 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12426         portato-direction.ly
12427
12428         * lily/beam.cc (consider_auto_knees): add beam height to
12429         threshold. Fixes: knee-multiple-beam.ly
12430
12431         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12432         pedal line spanners. Fixes: instrument-center-pedal.ly
12433
12434         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12435         if encountering barline. Fixes: auto-beam-repeat.ly
12436
12437 2005-01-26  Werner Lemberg  <wl@gnu.org>
12438
12439         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12440         overlapping.
12441
12442         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12443         with inflections for the 1/2 sharp glyph.
12444
12445         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12446         connection between `t' and `r'.
12447         Unify bulb with the rest of `r' to avoid grazing outlines which
12448         confuses the overlap removal algorithm of fontforge.
12449
12450         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12451         inflections.
12452         (draw_cross): Fix shape to have uniform thickness in corners.
12453
12454         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12455         to avoid an uneven number of self-intersections; this confuses
12456         fontforge.
12457         Fix a slight bug in the shape at left bottom (which is visible only
12458         at high magnifications).
12459         `Center' the stem horizontally to avoid overlapping.
12460
12461 2005-01-24  Werner Lemberg  <wl@gnu.org>
12462
12463         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12464         to `asis'.
12465         (fet_begingroup): Save group name in string `feta_group'.
12466         (fet_endgroup): Updated.
12467         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12468
12469         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12470
12471         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12472         in metapost.
12473
12474 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12475
12476         * Documentation/user/notation.itely: really minor editing.
12477
12478 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12479
12480         * Documentation/user/examples.itely: minor editing.
12481
12482         * Documentation/user/changing-defaults.itely: minor editing.
12483
12484         * Documentation/user/notation.itely: clarified info on polyphony
12485         and \addlyrics.
12486
12487 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * scm/output-gnome.scm: 
12490         * scm/output-svg.scm:
12491         * scm/lily-library.scm (font-name-style): Update font name
12492         kludging for fontconfig use.
12493
12494 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12495
12496         * scm/define-markup-commands.scm: Document right-align and
12497         larger markup commands. Remove "TODO" from the topmost comment
12498         "each markup function should have a doc string." More consistent
12499         use of new-lines.
12500
12501 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12502
12503         * Documentation/user/changing-defaults: removed info about
12504         copyright symbol, since it's likely to change soon.
12505         Added info about betweensystemspace.
12506
12507         * Documentation/user/notation.itely: minor fixes.
12508
12509         * Documentation/user/lilypond.tely,
12510         Documentation/user/music-glossary.tely: changed copyright
12511         date to 2005 instead of 2004.
12512
12513         * input/test/volta-chord-names.ly: added old example back.
12514
12515 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * mf/feta-beugel.mf: use design size 20 (not 15).
12518
12519         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12520         change name to aybabtu completely
12521
12522 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12525         design_size to fontname
12526
12527 2005-01-19  Werner Lemberg  <wl@gnu.org>
12528
12529         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12530         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12531
12532         * mf/feta-autometric.mf (set_char_box): Add code which emits
12533         specials for mf2pt1 if run with metapost.
12534         (to_bp): New macro for mf2pt1.
12535
12536 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12537
12538         * Documentation/user/changing-defaults: added info on
12539         creating a copyright symbol.
12540
12541 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * VERSION: release 2.5.9
12544         
12545 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12546
12547         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12548
12549         * Documentation/user/notation.itely: Document
12550         score-override-auto-beam-setting Fix documentation for
12551         revert-auto-beam-setting.
12552
12553 2005-01-18  Werner Lemberg  <wl@gnu.org>
12554
12555         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12556         (procset): New function to define a procset resource.
12557         (ps-embed-pfa): New function to define a font resource.
12558         (setup): New function to define a `Setup' environment.
12559         (preamble): Use new functions.
12560
12561         * ps/lilypond.defs (init-lilypond-parameters): New function to
12562         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12563
12564 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12567
12568 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12569
12570         * scm/define-markup-commands.scm: Change number->markletter-string
12571         to take two arguments (vector number). Add number->mark-alphabet-vector
12572         and markalphabet markup command.
12573
12574         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12575         format-mark-alphabet, format-mark-box-barnumbers and
12576         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12577
12578 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12579
12580         * Documentation/user/examples.itely: add SATB automatic piano
12581         reduction template.
12582
12583         * Documentation/user/notation.itely: added info about changing
12584         partcombine texts.  Also adds examples of alternate lyrics.
12585
12586         * Documentation/user/changing-defaults.itely: added warning
12587         about \RemoveEmptyStaffContext overriding previous changes.
12588
12589 2005-01-17  Werner Lemberg  <wl@gnu.org>
12590
12591         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12592         feta-alphabet*.
12593
12594 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * python/lilylib.py (make_ps_images): don't do final showpage for
12597         multi-page documents.
12598         
12599         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12600
12601 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12602
12603         * Documentation/user/lilypond.tely: changed order of appendices;
12604         unified index should be last.
12605
12606         * Documentation/user/notation.itely: add example of key signatures
12607         and info about Staff.printKeyCancellation.
12608
12609 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12610
12611         * lily/include/repeated-music.hh (class Repeated_music): change
12612         into "namespace" class.
12613
12614         * lily/event.cc: remove Key_change_event.
12615
12616         * lily/include/transposed-music.hh (class Transposed_music): remove.
12617
12618         * lily/transposed-music.cc: remove
12619
12620         * lily/include/relative-music.hh: remove.
12621
12622         * lily/include/music-sequence.hh (struct Music_sequence): change
12623         into "namespace" class.
12624
12625         * lily/untransposable-music.cc (Module): remove
12626
12627         * lily/include/un-relativable-music.hh (Module): remove
12628
12629         * lily/include/untransposable-music.hh (Module): remove
12630
12631         * lily/include/music-list.hh (Module): remove file
12632
12633         * lily/un-relativable-music.cc: remove file.
12634
12635 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * lily/parser.yy: Compile fix.
12638
12639 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * lily/include/music.hh (class Music): unvirtualize transpose().
12642
12643         * lily/sequential-music.cc: remove file.
12644
12645         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12646
12647         * lily/slur-scoring.cc (get_best_curve): only switch on
12648         DEBUG_SLUR_SCORING for non NDEBUG builds.
12649
12650         * lily/include/music.hh (class Music): replace Music::start_mom()
12651         by start-callback property
12652
12653         * lily/include/grace-music.hh: remove file. 
12654
12655         * lily/stem.cc (height): robustness fix.
12656
12657         * lily/time-scaled-music.cc: remove file.
12658
12659         * lily/include/music.hh (class Music): include SCM init argument.
12660         (class Music): replace Music::get_length() virtual by
12661         length-callback property everywhere.
12662
12663         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12664
12665         * mf/GNUmakefile: don't install *list.ly
12666
12667 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12670
12671 2005-01-12  Werner Lemberg  <wl@gnu.org>
12672
12673         This patch addresses the following problems in the feta sources
12674         files which contribute to the fetaXX fonts.
12675
12676         . Many fixes for rasterization at low resolutions (consistent use of
12677           `vround' and `hround', integer shift values for paths, applying
12678           `eps' for mirrored paths, use of `define_whole_pixels' and
12679           friends, etc.) -- while this probably looks like a waste of time
12680           it has revealed deficiencies in some glyph shapes.  See comment at
12681           the end of feta-params.mf how vertical symmetry is achieved.
12682
12683         . The `---' operator has been replaced everywhere with `--'; this
12684           both improves and considerably reduces the font size after
12685           conversion with mf2pt1.
12686
12687         These change aren't explicitly mentioned below since virtually all
12688         glyphs are affected.
12689
12690         Other notable differences:
12691
12692         . Glyphs from feta-accordion.mf now have charboxes around the
12693           outline.
12694
12695         . Fixed incorrect charbox for `accDot'.
12696
12697         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12698
12699         . Fixed position of the bow in the `upprall' glyph and its siblings.
12700
12701         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12702           dependent on the staff line thickness to avoid touching the middle
12703           staff line at smaller sizes.
12704
12705         . Largely extended output for feta-testXX: Where useful, glyphs
12706         are shown both between and on staff lines.
12707
12708
12709         * mf/feta-params.mf (staff_space_rounded,
12710         stafflinethickness_rounded, linethickness_rounded,
12711         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12712         Update all code which uses them where appropriate.
12713         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12714         New variables used to control rasterization at low resolutions.  Set
12715         to zero if feta code is processed with metapost.
12716
12717         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12718         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12719         (flare_path): Updated.
12720         Make it work with `filldraw' (but only circular pens).
12721         (hfloor, vfloor, hceiling, vceiling): New macros.
12722
12723         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12724         Use `draw' again in mf mode to have good pixel dropout control.
12725         Fix intersection points of horizontal lines with circle.
12726         ("accDot"): Fix parameters for set_char_box.
12727         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12728         control.
12729
12730         * mf/feta-banier.mf: Updated.
12731
12732         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12733         testing.
12734         (undraw_inside_ellipse): Remove `center' argument.  Update all
12735         callers.
12736         (draw_brevis): New macro, called by "Brevis notehead".
12737         (draw_whole_triangle_head): New macro, called by "Whole
12738         trianglehead".
12739         (draw_small_triangle_head): Use `filldraw'.
12740
12741         * mf/feta-eindelijk.mf: Remove useless global group.
12742         Updated.
12743
12744         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12745         `filldraw'.
12746
12747         * mf/feta-pendaal.mf: Updated.
12748
12749         * mf/feta-puntje.mf: Updated.
12750
12751         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12752         less points.
12753         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12754         dropout control.
12755         ("Varied Coda"): Use `draw_block'.
12756         (draw_comma): Fix typo.
12757         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12758         pixel dropout control.
12759
12760         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12761         position of bow.
12762
12763         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12764         sizes.
12765
12766         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12767         testing.
12768         (draw_meta_sharp): Much simplified.
12769         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12770
12771         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12772
12773 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12774
12775         * Documentation/user/notation.itely (Ancient rests): Fix typo
12776         (thanks Anthony)
12777
12778 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12781
12782         * lily/main.cc (setup_paths): Add cff.
12783
12784         * mf/GNUmakefile (foe): Include actual target %.cff.
12785         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12786
12787 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12790         suffix for main_input_b_.
12791
12792         * scm/music-functions.scm (toplevel-music-functions):
12793         precompute music lengths for music expressions.  
12794
12795 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12796
12797         * lily/include/input.hh (class Input): new `end_' slot for end of
12798         input. Renamed defined_str0_ to start_.
12799
12800         * lily/input.cc (Input): Add Input::Input (Input const &) and
12801         remove Input::Input (Source_file*, char const *). Use the new
12802         slots.
12803         (set_location): method used by bison to propagate input
12804         locations (YYLLOC_DEFAULT).
12805         (end_line_number, end_column_number, step_forward): new methods
12806         
12807         * lily/input-scheme.cc (ly:input-both-locations): new function,
12808         similar to ly:input-location, but also return the end line and
12809         column.
12810
12811         * lily/include/includable-lexer.hh: 
12812         * lily/includable-lexer.cc: 
12813         * lily/include/lily-lexer.hh (class Lily_lexer): 
12814         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12815         Includable_lexer to Lily_lexer, in order to update lexloc (the
12816         yylloc), a new slot of Lily_lexer.
12817         (here_input, LexerError): simplify by using the lexloc slot (aka
12818         yylloc)
12819
12820         * lily/lexer.ll: #define yylloc to use input locations (it may
12821         be useless here?). Fixed the #embedded_scm rule (step the location
12822         forward in order to skip the sharp sign before parsing the scheme
12823         expression)
12824
12825         * lily/include/lily-parser.hh (class Lily_parser): 
12826         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12827         here_input()
12828         (parser_error): overload for more precise locations of errors.
12829
12830         * lily/parser.yy (YYLTYPE): set location type to Input
12831         (YYLLOC_DEFAULT): use Input::set_location()
12832         (yylex): add the YYLTYPE* location parameter.
12833         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12834         Give an Input parameter to THIS->parser-error() for more accurate
12835         messages.
12836
12837 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12840
12841         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12842         on BEAMQUANTING for non-NDEBUG builds.
12843
12844         * lily/stem.cc (head_count): performance: avoid String::String()
12845         inside oft called function.
12846
12847 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12848
12849         * Documentation/user/examles.itely: attempted fix for broken
12850         string quartet template.
12851
12852         * Documentation/user/notation.itely: remove unnecessary broken
12853         link.
12854
12855 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12856
12857         * VERSION (PACKAGE_NAME): release 2.5.7
12858
12859 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12862         mf-nowin for teTeX-3.0.  Backportme.
12863
12864         * scm/output-svg.scm (utf8-string): New function.
12865
12866         * scm/output-gnome.scm (utf8-string): New function.
12867         (otf-name-mangling): Remove.
12868
12869         * lily/pango-font.cc (Pango_font): Use font string iso font
12870         filename for utf8-text.
12871
12872         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12873         name.
12874
12875 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12876
12877         * Documentation/user/notation.itely: add info about
12878         Staff.extraNatural = ##f in Pitches section.  Also
12879         fixed some minor issues in the Vocal music section.
12880
12881 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * scm/output-ps.scm (white-text): comment out Helvetica font,
12884         which is broken for my GS install.
12885
12886         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12887         which provides a tighter bbox.
12888
12889         * scm/define-grobs.scm (all-grob-descriptions): remove all
12890         extra-offsets from definitions.
12891
12892 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12893
12894         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12895         add tuning for 4-string bass and some common 4/5-string banjo
12896         tunings.  New function (four-string-banjo) turns a 5-string tuning
12897         into a 4-string tuning.  New function
12898         (fret-number-tablature-format-banjo) computes correct fret numbers
12899         on 5-string banjos.
12900
12901         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12902         Add beam correction to TabVoice.
12903
12904         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12905         using bold font; makes tabs more readable.
12906
12907 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * lily/font-select.cc (get_font_by_design_size): don't make
12910         Modified_font_metric; this causes trouble, since we don't know the
12911         font magnification from inside Pango_font::text_stencil()
12912
12913         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12914
12915         * Documentation/user/notation.itely (The Lyrics context): comment out
12916         broken {Small ensembles} link.
12917
12918         * scm/framework-svg.scm (output-framework): change calling convention.
12919
12920         * lily/object-key-dumper-scheme.cc: new file.
12921
12922         * lily/object-key-undumper-scheme.cc: new file.
12923
12924         * lily/tweak-registration-scheme.cc: new file.
12925
12926         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12927
12928         * Documentation/user/examples.itely (String quartet): uncomment
12929         broken example.
12930
12931         * lily/font-config.cc: new file.
12932
12933 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * scm/output-svg.scm: 
12936         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12937
12938         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12939
12940 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12943         Add headers.
12944
12945         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12946
12947 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12950
12951         * lily/include/main.hh: lose _b hungarian suffixes for global
12952         variables.
12953
12954         * lily/include/lily-guile-macros.hh: new file.
12955
12956         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12957
12958         * lily/general-scheme.cc: new file. 
12959
12960         * lily/font-select.cc (get_font_by_design_size): retrieve
12961         PangoFont for (designsize . "pango-descr") entries.
12962
12963         * lily/lily-parser-scheme.cc: new file.
12964
12965         * lily/output-def-scheme.cc: new file.
12966
12967         * lily/paper-book-scheme.cc: new file.
12968
12969         * lily/duration-scheme.cc (LY_DEFINE): new file.
12970
12971         * lily/pitch-scheme.cc:  new file.
12972
12973         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12974
12975 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12978
12979 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12980
12981         * Documentation/user/notation.itely: minor editing.
12982
12983         * Documentation/user/changing-defaults: minor editing.
12984
12985         * Documentation/user/examples.itely: add template for
12986         string quartet part extraction; demonstrates tag.
12987
12988 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12989
12990         * Documentation/user/notation.itely: documents
12991         format-mark-box-letters and format-mark-box-numbers
12992
12993         * scm/define-context-properties.scm: change comment.
12994
12995 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * scm/framework-ps.scm (output-classic-framework): new function:
12998         dump systems as separate .eps files (without fonts) and write a
12999         single collecting .tex file.
13000
13001 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13002
13003         * Documentation/user/notation.itely (Setting simple songs):
13004         Correct several errors in the equivalent formulation of
13005         \addlyrics. 
13006         (The Lyrics context): Corrected link to the SATB example.
13007
13008 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * scm/lily.scm (completize-formats): new function
13011         (postprocess-output): new function
13012
13013         * lily/paper-book.cc (classic_output): change calling
13014         convention. Give basename as first argument. 
13015         remove Paper_book::post_processing().
13016
13017         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13018
13019 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * lily/paper-outputter.cc (LY_DEFINE): new function
13022         ly:outputter-close.
13023
13024         * lily/main.cc: change --format,-f to --backend,-b
13025
13026         * lily/include/main.hh: rename format to backend.
13027
13028         * scm/translation-functions.scm (format-mark-box-numbers): add.
13029         patch by Erlend Aasland
13030
13031 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * lily/pango-font.cc (text_stencil): dump string as
13034         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13035
13036 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13037
13038         * configure.in (gui_b): Remove handy developer-only
13039         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13040         CVS source installations (but break other non-default but correct
13041         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13042
13043         * SConstruct: 
13044         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13045         compatibility (backportme).
13046
13047         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13048
13049 2005-01-03  Werner Lemberg  <wl@gnu.org>
13050
13051         Prepare glyph shapes for mf2pt1 conversion.
13052
13053         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13054         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13055         `penstroke'.
13056         (accDot): Use `drawdot'.
13057         (accBayanbase): Replace `draw' with `draw_gridline'.
13058         (print_penpos): Moved to feta-macros.mf.
13059         (accOldEE): Replace `filldraw' with `penstroke'.
13060         Replace `draw' with `penstroke' and `drawdot'.
13061
13062         * mf/feta-banier.mf: Code clean-up.
13063         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13064         `fill'.
13065
13066         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13067
13068         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13069         paremeter to control drawing of labels.  Update all callers.
13070
13071         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13072         (new_bulb): Return a bulb as a single path.  To do that, it now
13073         takes some more parameters.  Updated all callers.
13074         (draw_gclef): Major clean-up.  `draw' has been replaced with
13075         `penstroke', unnecessary outlines have been removed.
13076         Remove (unused) gnome-canvas code.
13077
13078         * mf/feta-macros.mf (print_penpos): New macro (from
13079         feta-accordion.mf).
13080         Other minor fixes.
13081
13082         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13083         ("Pedal dot"): Use `drawdot'.
13084         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13085         all callers.
13086         Fix shape at top.
13087         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13088         all callers.
13089         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13090         all callers.
13091         Revert drawing direction.
13092
13093         * mf/feta-schrift.mf (draw_fermata): Use single path.
13094         (draw_short_fermata): Replace `filldraw' with `fill'.
13095         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13096         `draw_rounded_block' with a single path.
13097         ("Thumb"): Draw full circle instead of mirroring segments.
13098         (draw_accent): New macro.
13099         ("> accent", "espr"): Use it.
13100         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13101         ("open (unstopped)"): Draw full circle instead of mirroring
13102         segments.
13103         (draw_vee): Removed.
13104         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13105         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13106         path.
13107         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13108         partial pieces drawn with `fill' -- these do still overlap with the
13109         stem of the `t' but just once, not multiple times so that fontforge
13110         can handle it gracefully.
13111         Change other parts of the glyph so that fontforge's overlapping
13112         algorithm reliably works.
13113         (draw_heel): Replace `draw' with `fill'.
13114         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13115         ("Flageolet"): Replace `draw' with `penstroke'.
13116         ("Segno"): Replace `filldraw' with `penstroke'.
13117         Replace `draw' with `drawdot'.
13118         ("Coda"): Replace `fill' with `penstroke', using a single path.
13119         ("Varied Coda"): Use less overlapping paths.
13120         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13121         single path.
13122
13123         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13124         group to better control the `labels' command.
13125         Rename argument to `offset' and use it actually.  Update all
13126         callers.
13127         Replace `filldraw' with `fill'.
13128         ("mordent", "prallmordent", "upmordent", "downmordent",
13129         "lineprall"): Replace `draw' with `draw_gridline'.
13130         ("upprall", "downprall"): Replace `draw' with `fill'.
13131
13132         * mf/feta-timesig.mf: Formatting.
13133
13134         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13135         to...
13136         ("Flat"): Here.
13137         (draw_paren): Move code to draw labels to...
13138         ("Right Parenthesis"): Here.
13139
13140 2005-01-02  Graham Percival <gperlist@shaw.ca>
13141
13142         * Documentation/user/notation.itely: add example of \setTextDecresc
13143         and \setTextDim.
13144
13145 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13146
13147         * scm/define-markup-commands.scm :  fix glyph-strings of
13148         accidentals and \note-by-number
13149
13150 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13151
13152         * VERSION: 2.5.6 released.
13153         
13154         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13155
13156         * input/regression/new-markup-scheme.ly: oops. font-family=music
13157         -> font-encoding fetaMusic.  
13158
13159         * lily/main.cc: put default to PS.
13160
13161         * lily/tfm.cc: idem.
13162
13163         * lily/afm.cc: idem.
13164
13165         * lily/include/modified-font-metric.hh (struct
13166         Modified_font_metric): remove coding_scheme() method.
13167
13168         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13169
13170         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13171
13172         * input/les-nereides.ly: convert to utf8
13173
13174         * lily/modified-font-metric.cc (text_dimension): idem.
13175
13176         * lily/parser.yy (TODO): idem.
13177
13178         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13179
13180         * lily/lexer.ll: remove encoding
13181
13182         * scm/framework-ps.scm (output-variables): separately scale the
13183         page to mm 
13184
13185         * lily/pango-font.cc (Pango_font): fix scaling.
13186
13187         * lily/font-metric.cc (design_size): design_size returns a
13188         dimension now as well.
13189
13190 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191
13192         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13193         brace generation. 
13194
13195         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13196
13197 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13200         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13201
13202 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13205         in first run as well.
13206
13207         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13208         dimension less points (ie. 12 = 12 point)
13209
13210         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13211
13212         * lily/all-font-metrics.cc (find_pango_font): set description_
13213
13214         * lily/pango-font.cc (text_stencil): export size as well.
13215         (text_stencil): fix scaling and extents box.
13216
13217 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13220
13221         * Documentation/user/invoking.itely (Invoking lilypond): document
13222         texstr
13223
13224         * scripts/convert-ly.py (conv): add ancient rules.
13225
13226         * scm/clef.scm (c0-pitch-alist): replace - with .
13227
13228         * scripts/lilypond-book.py (process_snippets): add texstr support.
13229
13230         * scm/framework-texstr.scm (header): change extension to .textmetrics
13231
13232         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13233         -f tex.
13234
13235         * lily/text-metrics.cc: new file.
13236         (try_load_text_metrics): new function
13237
13238         * lily/include/text-metrics.hh: new file.
13239
13240 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13241
13242         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13243         ly_scheme_function to ly_lily_module_constant.
13244
13245         * lily/modified-font-metric.cc (text_dimension): try
13246         lookup_tex_text_dimension() first.
13247
13248         * lily/tfm.cc: new function ly:load-text-dimensions
13249
13250 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * scm/output-texstr.scm (text): use \lilygetmetrics
13253
13254         * scm/framework-texstr.scm (header): dump in new format.
13255
13256         * tex/lilypond-tex-metrics: new file.
13257         
13258 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13261         mapping.
13262         (index_to_charcode): New method.
13263
13264         * scm/output-ps.scm (glyph-string): 
13265         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13266
13267 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13270         implement fully, need FONT to get to charcode.
13271
13272         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13273
13274         * scm: Cleanups.
13275
13276         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13277         {Tunable context properties},
13278         {All layout objects},
13279         {Music definitions}.
13280
13281 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13282
13283         * VERSION: release 2.5.5
13284         
13285         * lily/main.cc: use TeX as default output format.
13286
13287         * flower/file-path.cc (find): try to open directly as well, so we
13288         find absolute path files. 
13289
13290         * lily/pango-select.cc: new file.
13291
13292         * scm/framework-ps.scm: remove all encoding code. 
13293         load pfb/pfa for PangoFont too.
13294         
13295         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13296
13297 2004-12-22  Werner Lemberg  <wl@gnu.org>
13298
13299         Prepare glyph shapes for mf2pt1 conversion.
13300
13301         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13302
13303         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13304         (define_triangle_shape): Use it to replace `draw' with `fill' and
13305         `unfill'.  Update all callers.
13306         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13307         (draw_cross): Ditto.
13308         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13309         Use penrazor for better conversion with mf2pt1.
13310         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13311         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13312         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13313         draw_la_head, draw_ti_head): Replace `filldraw' with
13314         `fill'.  Update all callers.
13315
13316 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * lily/paper-book.cc (output): revert: only allow a single output
13319         format.
13320
13321         * lily/include/pango-font.hh: new file.
13322
13323         * lily/pango-font.cc: new file.
13324
13325         * lily/font-metric.cc (text_stencil): new routine
13326
13327         * lily/all-font-metrics.cc (find_pango_font): new routine.
13328
13329         * lily/include/font-metric.hh (struct Font_metric): add
13330         text_stencil()
13331
13332         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13333
13334 2004-12-22  Werner Lemberg  <wl@gnu.org>
13335
13336         Prepare glyph shapes for mf2pt1 conversion.
13337
13338         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13339
13340         * mf/feta-toevallig.mf: Formatting.
13341         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13342         ("Natural"): Fix paths to allow better postprocessing.
13343         (draw_meta_flat): Use `z3l' as additional point in path to get
13344         better conversion with mf2pt1.
13345         Other minor cleanups.
13346         ("3/4 Flat"): Add auxiliary points and modify path to replace
13347         `draw' with `fill'.
13348         ("Double Sharp"): Mirror path segments instead of picture elements
13349         to get a single outline.
13350         Modify path to replace `filldraw' with `fill'.
13351
13352 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13353
13354         * input/test/unfold-all-repeats.ly: added file back.
13355
13356         * Documentation/user/notation.itely,
13357         Documentation/user/programming-interface.itely
13358         Documentation/user/changing-defaults.itely: fixed misc broken
13359         links to input/test/ files.
13360
13361 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * tex/texinfo.tex: Update.  We should not be distributing this,
13364         but since we do, use latest version.
13365
13366         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13367         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13368         macros for feta glyphs.
13369
13370 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13371
13372         * Documentation/user/changing-defaults.itely: fix index for set.
13373
13374         * Documentation/user/converters.itely: added convert-ly bugs list
13375         from CVS.
13376
13377 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13380         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13381         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13382         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13383
13384         * mf/GNUmakefile (pfa_warning): Use less broken check.
13385
13386         * python/lilylib.py (setup_environment): Remove cruft from
13387         GS_FONTPATH.
13388
13389         * configure.in: Bump mftrace requirement to 1.1.1.
13390
13391 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * scm/output-svg.scm (beam): Use polygon.
13394
13395         * scm/lily-library.scm: Bugfix.
13396
13397         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13398
13399         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13400
13401 2004-12-19  Werner Lemberg  <wl@gnu.org>
13402
13403         Prepare glyph shapes for mf2pt1 conversion.
13404
13405         * mf/feta-eindelijk: Some formatting.
13406         (multi_rest_x, multi_beam_height): Removed.  Unused.
13407         ("Quarter rest"): Use `intersectiontimes' to create a single
13408         outline.
13409         (rest_crook): Removed.  Unused.
13410         (draw_rest_bulb): Return path (without filling).  Update callers.
13411         Simplified.
13412         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13413         "128th rest"): Simplify `pat'.
13414         Create single outline.
13415
13416 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13417
13418         * mf/GNUmakefile (ALL_GEN_FILES):
13419         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13420
13421         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13422         function.
13423
13424 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13425
13426         * scm/output-texstr.scm (placebox): add routine
13427
13428         * VERSION (PACKAGE_NAME): release 2.5.4
13429
13430         * scm/framework-texstr.scm (output-framework): new file.  
13431
13432         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13433         processing.
13434
13435         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13436
13437         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13438         rule.
13439
13440         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13441
13442         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13443
13444         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13445
13446 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13447
13448         * scm/framework-svg.scm (dump-page): Implement landscape.
13449
13450 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * lily/main.cc (setup_paths): Add svg to search path.
13453
13454         * scm/output-svg.scm:
13455         * scm/framework-svg.scm: Add pageSet.  Update.
13456         (dump-fonts): New function.
13457         (output-framework): Use it.
13458
13459         * mf/GNUmakefile: 
13460         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13461
13462 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * tex/lilyponddefs.tex: comment out new ifpdf code.
13465
13466 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * GNUmakefile.in: 
13469         * SConstruct (symlink): Replace afm by otf.
13470
13471         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13472         ly:pango-add-afm-decoder.
13473
13474         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13475
13476 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * scm/output-ps.scm (new-text): don't access t glyph for getting
13479         space dimension.
13480
13481         * ly/init.ly: warn about \version
13482
13483         * lily/lexer.ll: set version-seen?
13484
13485 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * scm/output-svg.scm (string->entities): Update.
13488
13489 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * lily/main.cc (setup_paths): replace afm by otf for path. 
13492
13493         * lily/pangofc-afm-decoder.cc: remove.
13494
13495         * lily/include/pangofc-afm-decoder.hh: remove.
13496
13497         * scm/framework-scm.scm (output-framework): new file.
13498
13499         * mf/GNUmakefile: remove SAUTER_FONTS.
13500         remove SVG/sodipodi hacks.
13501
13502         * scm/lily-library.scm (stderr): move stderr.
13503
13504         * mf/GNUmakefile: remove AFM support.
13505
13506         * buildscripts/mf-to-table.py (base): remove AFM support.
13507
13508         * lily/open-type-font.cc (design_size): use design_size
13509
13510 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13511
13512         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13513
13514 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * mf/GNUmakefile: Generate combined aybabtu info.
13517         * mf/aybabtu.pe.in (i): Load it.
13518
13519         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13520         are not symbols.
13521
13522         * lily/include/open-type-font.hh (count): New method.
13523
13524         * mf/aybabtu.pe.in: Typo.
13525
13526         * Documentation/user/out/lilypond-internals.nexi (Scheme
13527         functions): Typo.
13528
13529         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13530
13531 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13532
13533         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13534         subfonts.
13535
13536         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13537
13538         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13539         (tex-font-command-raw): new function.
13540
13541         * lily/include/virtual-font-metric.hh (Module): remove file
13542
13543         * lily/virtual-font-metric.cc (Module): remove file.
13544         
13545
13546         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13547         (get_indexed_char): read bbox from lily table if present.
13548
13549 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13552         aybabtu.subfonts
13553
13554         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13555         global glyphname. Enables more than 64 glyphs in the OTF.
13556
13557 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13558
13559         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13560         braces.
13561
13562         * lily/open-type-font.cc (design_size): Use 12 as default for
13563         design size.
13564
13565         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13566
13567         * mf/GNUmakefile: Generate aybabtu.
13568
13569         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13570
13571 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * scm/lily-library.scm (char->unicode-index): Remove.
13574
13575         * scm/output-gnome.scm (text): Bugfix for plain string input.
13576         Updates.
13577
13578         * scm/output-svg.scm (svg-font): Add weight to font selection.
13579
13580 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13581
13582         * Documentation/topdocs/INSTALL.texi (Top): Point to
13583         buildscripts/out/clean-fonts instead of
13584         buildscripts/clean-fonts.sh. 
13585
13586 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13587
13588         * input/regression/figured-bass.ly: attempt to clarify text.
13589
13590         * Documentation/user/notation.tely: add cindex for tag, attempt to
13591         add figured bass example.
13592
13593         * Documentation/user/changing-defaults: basic editing.
13594
13595 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13596
13597         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13598
13599         * lily/open-type-font.cc (LY_DEFINE): new function
13600         ly:font-sub-fonts
13601
13602         * lily/include/font-metric.hh (struct Font_metric): new method
13603         sub_fonts()
13604
13605         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13606         . with - in add.stem.
13607         
13608 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13611         and fetaDynamic.
13612
13613         * lily/rest.cc (glyph_name): Change - to . .
13614
13615         * scm/output-gnome.scm (text): Hello world, again.
13616
13617         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13618
13619         * lily/modified-font-metric.cc (index_to_charcode): New method.
13620
13621         * lily/include/font-metric.hh (index_to_charcode): New function.
13622
13623         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13624         new function.
13625         (ly:font-glyph-to-index): Remove.
13626
13627 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13630
13631         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13632
13633         * lily/open-type-font.cc (load_scheme_table): new function
13634
13635         * lily/dots.cc (print): replace - 
13636
13637         * lily/open-type-font.cc (attachment_point): new function.
13638         (load_table): read LILC table
13639
13640         * buildscripts/gen-bigcheese-scripts.py (Module): new
13641         file. Generate FF scripts.
13642
13643         * mf/feta-din10.mf: idem.
13644
13645         * mf/feta-nummer10.mf: remove mf files.
13646
13647         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13648
13649 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13650
13651         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13652
13653         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13654         compatibility.
13655
13656 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13659         design-size and units_per_EM.
13660
13661         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13662
13663 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13666         does not crash fontforge.
13667
13668         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13669         PUA.
13670
13671 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * scm/framework-ps.scm (ps-embed-cff): new function.
13674
13675         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13676
13677 2004-12-12  Werner Lemberg  <wl@gnu.org>
13678
13679         * mf/bigcheese.pe.in: Add PUA mapping.
13680         Don't create Type 42 but bare CFF font.
13681
13682 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13685         within canvas boundaries.
13686
13687         * mf/merge.pe.in: Set font names, version, license GPL.
13688
13689         * make/substitute.make: Add FONTFORGE.
13690
13691         * config.make.in (FONTFORGE): Add.
13692
13693         * configure.in (gui_b): Use PATH_PROG for fontforge.
13694
13695 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13696
13697         * scm/define-markup-commands.scm: add baseline-skip to info
13698         about \column.
13699
13700 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13703
13704         * scm/output-gnome.scm (named-glyph): Use it.
13705
13706         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13707
13708         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13709         (upper_string, lower_string, reverse_string): Remove.
13710
13711         * configure.in (fontforge): Reinstate version check.
13712
13713         * ly/engraver-init.ly: Fix clef glyph names.
13714
13715         * lily/time-signature.cc (special_time_signature): Fix fraction
13716         glyph names.
13717
13718 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * mf/merge.pe: new file.
13721
13722         * lily/freetype.cc: new file.
13723
13724         * lily/include/open-type-font.hh (class Open_type_font): new file.
13725
13726         * lily/include/freetype.hh: new file.
13727
13728         * lily/open-type-font.cc: new file.
13729
13730         * lily/all-font-metrics.cc (find_otf): new function.
13731
13732 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * lily/time-signature.cc (special_time_signature): Fix.
13735
13736         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13737         GTK2 before checking for pango.  Fixes -fgnome.
13738
13739         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13740         Scheme name.
13741
13742         * scm/define-markup-commands.scm:
13743         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13744
13745         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13746
13747         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13748         date versions.  Fixes configure.
13749         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13750         argument.
13751
13752 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13755         names in .enc
13756
13757         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13758
13759 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13760
13761         * Documentation/user/changing-defaults.itely: add info about
13762         make-dynamic-script
13763
13764         * Documentation/user/notation.itely: add link in dynamics to
13765         section about make-dynamic-script.
13766
13767 2004-12-09  Christian hitz  <chhitz@gmx.net>
13768
13769         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13770
13771 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13772
13773         * buildscripts/mf-to-table.py (parse_logfile): use . for
13774         concatting name and group.
13775         (parse_logfile): use M for Minus (negative.)
13776
13777         * lily/include/type-swallow-translator.hh
13778         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13779
13780         * lily/*.cc: cosmetics around = sign.
13781
13782         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13783         lyric spacing on the penultimate column.
13784
13785 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13786
13787         * configure.in:
13788         * lily/accidental-placement.cc:
13789         * lily/bar-line.cc:
13790         * lily/beam-concave.cc:
13791         * lily/beam-quanting.cc:
13792         * lily/beam.cc:
13793         * lily/bezier-bow.cc:
13794         * lily/bezier.cc:
13795         * lily/break-align-interface.cc:
13796         * lily/custos.cc:
13797         * lily/dimension-cache.cc:
13798         * lily/dot-column.cc:
13799         * lily/font-metric.cc:
13800         * lily/font-select.cc:
13801         * lily/gourlay-breaking.cc:
13802         * lily/grob-property.cc:
13803         * lily/grob.cc:
13804         * lily/lily-guile.cc:
13805         * lily/line-spanner.cc:
13806         * lily/lookup.cc:
13807         * lily/lyric-extender.cc:
13808         * lily/lyric-hyphen.cc:
13809         * lily/mensural-ligature.cc:
13810         * lily/midi-def.cc:
13811         * lily/misc.cc:
13812         * lily/note-collision.cc:
13813         * lily/note-column.cc:
13814         * lily/note-head.cc:
13815         * lily/paper-outputter.cc:
13816         * lily/percent-repeat-item.cc:
13817         * lily/rest-collision.cc:
13818         * lily/side-position-interface.cc:
13819         * lily/simple-spacer.cc:
13820         * lily/slur-configuration.cc:
13821         * lily/slur-scoring.cc:
13822         * lily/slur.cc:
13823         * lily/spaceable-grob.cc:
13824         * lily/spacing-spanner.cc:
13825         * lily/spanner.cc:
13826         * lily/staff-symbol-referencer.cc:
13827         * lily/stem.cc:
13828         * lily/stencil.cc:
13829         * lily/system-start-delimiter.cc:
13830         * lily/system.cc:
13831         * lily/text-item.cc:
13832         * lily/tie.cc:
13833         * lily/tuplet-bracket.cc:
13834         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13835         <cmath> beacause isinf/isnan is undefined in <cmath>
13836
13837 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13838
13839         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13840
13841 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13842
13843         * VERSION: release 2.5.3
13844         
13845 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13846
13847         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13848
13849 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13850
13851         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13852
13853         * lily/note-head.cc (internal_print): always try the "s" head if
13854         u/d not found.
13855
13856         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13857
13858 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13859
13860         * mf/parmesan-heads.mf (overdone_heads): typos.
13861
13862 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13863
13864         * lily/parser.yy (markup): in markups, { .. } without command
13865         before are also flattened, ie \line must be explicitely used.
13866
13867         * Documentation/user/changing-defaults.itely:
13868         * Documentation/user/notation.itely: 
13869         * input/wilhelmus.ly: 
13870         * input/regression/instrument-name-markup.ly: 
13871         * input/regression/markup-score.ly: 
13872         * input/regression/new-markup-scheme.ly: 
13873         * input/regression/new-markup-syntax.ly: 
13874         * input/test/coriolan-margin.ly: use \line in markups where
13875         appropriate
13876         
13877 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13878
13879         * scm/new-markup.scm (map-markup-command-list): helper function
13880         used in parser.yy to map markup commands on a markup list.
13881
13882         * lily/parser.yy: get rid off < > in markups by treating { } as
13883         real lists.
13884
13885         * lily/lexer.ll: remove < > from markup lexer mode.
13886
13887         * scripts/convert-ly.py (conv): add rule for converting 
13888         \markup < > to \markup { }
13889
13890         * ly/titling-init.ly: 
13891         * input/test/coriolan-margin.ly: 
13892         * input/regression/new-markup-syntax.ly: 
13893         * input/regression/new-markup-scheme.ly: 
13894         * input/regression/multi-measure-rest-text.ly: 
13895         * input/regression/markup-stack.ly: 
13896         * input/regression/markup-score.ly: 
13897         * input/regression/instrument-name-markup.ly: 
13898         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13899         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13900         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13901         * input/wilhelmus.ly: 
13902         * Documentation/user/notation.itely: 
13903         * Documentation/user/music-glossary.tely: 
13904         * Documentation/user/changing-defaults.itely: change < > to { } in
13905         markups
13906
13907 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * lily/accidental-placement.cc (position_accidentals): shortcut if
13910         no accidentals to place.
13911
13912 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13913
13914         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13915         typo s/ly:dimension ?/ly:dimension?/
13916
13917         * input/regression/lily-in-scheme.ly: 
13918         * input/regression/music-function.ly: 
13919         * ly/spanners-init.ly (assertBeamSlope): 
13920         * scm/music-functions.scm (def-grace-function): add the paper
13921         argument to music function definitions.
13922
13923 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13924
13925         * lily/moment.cc (LY_DEFINE):
13926         ly:moment-main-{denominator,numberator}, new function.
13927
13928         * lily/score-engraver.cc (typeset_all): assign to column on basis
13929         of axis-group-parent-X setting.
13930
13931         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13932         add_element() on basis of axis-group-parent-Y setting.
13933
13934         * lily/grob.cc: add axis-group-parent-{XY} properties.
13935
13936         * input/regression/spacing-stick-out.ly: new file.
13937
13938         * lily/simple-spacer.cc (add_columns): use binary search for
13939         setting column rods. Changes O(n^2) to O(n log(n)) for
13940         constructing spacing problem from columns.
13941         (add_columns): read allow-outside-line to make sure no texts stick
13942         out.
13943         (solve): Simple_spacer::is_active() only determines
13944         satisfies_constraints_ for non-ragged typesetting.
13945
13946         * lily/simultaneous-music.cc (to_relative_octave): only set
13947         old_relative_used if return pitch actually changed.
13948
13949         * scm/define-context-properties.scm
13950         (all-user-translation-properties): change to match implementation.
13951
13952         * python/lilylib.py: Replace re.match by re.search and adds "-c
13953         showpage" to the gs command line (Johannes Schindelin)
13954
13955         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13956         before processing. Prevents crash when inf is in the extent.
13957
13958         * scm/define-markup-commands.scm (note-by-number): add "s" to
13959         "noteheads-" glyphname.
13960  
13961         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13962         music function as well.
13963         
13964 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13965
13966         * VERSION: release 2.5.2
13967
13968         * Documentation/user/changing-defaults.itely (Creating titles):
13969         add breakbefore variable.
13970
13971         * lily/paper-book.cc (set_system_penalty): new function. Set
13972         penalty_ based on breakBefore setting
13973
13974         * lily/context-specced-music-iterator.cc (construct_children):
13975         interpret special context id $uniqueContextId 
13976
13977         * lily/context.cc (create_unique_context): new method. Move
13978         creation of unique (\new) contexts into interpreting phase. This
13979         makes
13980
13981           foo= \new Staff ..
13982           << \foo \foo >>
13983
13984         produce 2 staves.
13985         
13986
13987         * scm/define-music-properties.scm (all-music-properties): add
13988         quoted-voice-direction
13989
13990         * ly/music-functions-init.ly: killCues function.
13991
13992         * scm/music-functions.scm (cue-substitute): move creation of voice
13993         contexts further to the back. 
13994
13995 2004-11-25  Werner Lemberg  <wl@gnu.org>
13996
13997         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13998         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13999
14000 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14001
14002         * buildscripts/guile-gnome.sh: Fixed typo.
14003
14004 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14007
14008         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14009
14010         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14011         to regular engraver. 
14012
14013 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14014
14015         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14016
14017 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14018
14019         * scm/define-markup-commands.scm (fill-line): Typo.
14020
14021         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14022         and newer.
14023
14024 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14025
14026         * ly/dynamic-scripts-init.ly: Fixed typo.
14027
14028 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14031         note-head, to have different attachment points for up and down.
14032
14033         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14034
14035         * mf/feta-generic.mf (else): remove solfa.
14036
14037         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14038
14039         * scm/define-context-properties.scm
14040         (all-user-translation-properties): add shapeNoteStyles property.
14041
14042         * lily/shape-note-heads-engraver.cc (process_music): new file.
14043
14044         * lily/event.cc (transpose): call Event::transpose() for
14045         transposing the tonic.
14046
14047 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14048
14049         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14050         Unicode/OpenType and AFM.
14051
14052         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14053
14054 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14055
14056         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14057
14058         * lily/context.cc (Context): unprotect key from ctor.
14059
14060         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14061         is '()
14062         (stack-stencils): idem.
14063
14064         * Documentation/user/changing-defaults.itely (Creating titles):
14065         document new title layout options.
14066
14067         * lily/parser.yy (lilypond_header_body): copy previous
14068         $globalheader if present.
14069
14070         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14071         ly:module-copy
14072         
14073         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14074
14075         * scm/titling.scm: remove old titling functions
14076
14077         * lily/stencil.cc (translate): remove absolute dimension.
14078
14079         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14080         via markup.
14081
14082         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14083         field from user-supplied markup
14084
14085         * scm/define-markup-commands.scm (on-the-fly): new markup
14086         command. Enter SCM markup procedure directly in Scheme.
14087         (fromproperty): new markup command. Read markup from props argument.
14088
14089         * scm/titling.scm (marked-up-title): create title via
14090         user-specified markup. 
14091
14092         * scm/define-markup-commands.scm (column): remove empty stencils
14093         from column.
14094
14095         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14096         not have side-effect of creating variable stub.
14097
14098         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14099
14100 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14101
14102         * scm/encoding.scm (coding-alist): 
14103         * scm/font.scm (add-ec-fonts):
14104         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14105         Extended-TeX-Font-Encoding---Latin.
14106
14107         * lily/side-position-interface.cc (general_side_position): Add
14108         actual offset to error message (avoid constant error messages).
14109
14110         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14111         block.
14112
14113         * lily/font-select.cc (select_encoded_font)
14114         (get_font_by_mag_step, get_font_by_design_size): 
14115         * lily/modified-font-metric.cc (Modified_font_metric): 
14116         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14117
14118         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14119         (read-encoding-file): Bugfix: do not require space after bracket.
14120
14121         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14122         these do not exist.
14123
14124 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14125
14126         * Documentation/user/notation.itely: added info about typesetting
14127         boxed bar numbers.
14128
14129 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14130
14131         * flower/interval.cc (T_to_string): gcc4 fixes.
14132
14133         * scm/define-markup-commands.scm (fill-line): use
14134         stack-stencils. This fixes problems with putting already centered
14135         stencils in a line.
14136
14137         * VERSION: release 2.5.1
14138
14139         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14140
14141 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14142
14143         * input/example-[1-3].ly: simplify.
14144
14145         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14146
14147         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14148         show glyphs.
14149
14150         * scm/encoding.scm (decode-byte-string): new function.
14151
14152         * scripts/convert-ly.py (conv): add warning about
14153         set-global-staff-size.
14154
14155         * Doxyfile: add. 
14156
14157         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14158         (conv): warn for TextSpanner split.
14159         (conv): warn for textheight.
14160
14161 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14162
14163         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14164         building the documentation, info with images are installed.
14165         (final-install): Fix description.  Mention sourcing of login
14166         scripts (instead of running).
14167
14168 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14169
14170         * Debian lmodern support.  Note that LilyPond will issue warnings
14171         
14172             no such encoding: "FontSpecific"
14173
14174           The font selection mechanism wants to get the encoding from the
14175           font itself, but the idea of lmodern is that it is usable with
14176           different encodings, ie, Lily should get the encoding from the
14177           font tree, rather than the font itself.  This would require some
14178           more work.
14179         
14180         * configure.in: Test for and accept lmodern if EC fonts not found.
14181
14182         * scm/framework-tex.scm (font-load-command): TeX font name
14183         mangling for latin1 encoded cork-lm fonts.
14184         (convert-to-ps): Load lm.map if available.
14185
14186         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14187         available.
14188
14189         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14190
14191         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14192         available.
14193
14194         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14195         path for absolute file name, that is silly.
14196
14197         * lily/score-engraver.cc (initialize): 
14198
14199         * Documentation/user/GNUmakefile (local-install-info): Invoke
14200         install-info --remove first.
14201
14202         * #include cleanup (Andreas Scherer).
14203
14204 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14205
14206         * input/test/script-abbreviations.ly: fix typos.
14207
14208 2004-11-17  Werner Lemberg  <wl@gnu.org>
14209
14210         * python/lilylib.py (options_help_str): Support pretty-printing of
14211         newlines in fourth element of option description.
14212
14213         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14214         feature.
14215         Sort options.
14216
14217         * Documentation/user/lilypond-book.itely: Finish update.
14218
14219 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14220
14221         * Documentation/user/macros.itexi: Add comment about \command.
14222
14223         * Documentation/user/lilypond.tely:
14224         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14225         and lilypond-book nodes, so that `info lilypond' visits the manual
14226         at top level, and `info lilypond-book' visits the lilypond-book
14227         section.
14228
14229         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14230         and packager messages.
14231
14232         * lily/pangofc-afm-decoder.cc: Update test.
14233
14234 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14235
14236         * scm/lily-library.scm (char->unicode-index): New function.
14237
14238         * scm/output-gnome.scm: 
14239         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14240
14241         * Proper naming of file name throughout; s/filename/file[-_]name/.
14242
14243         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14244
14245         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14246
14247 2004-11-16  Werner Lemberg  <wl@gnu.org>
14248
14249         * scripts/lilypond-book.py: The Lord has commanded me to use only
14250         tabs for indentation.  Your humble servant obeys.
14251
14252 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14253
14254         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14255         including font, if LilyPond-feta font is only feta font in path.
14256
14257         * scm/output-gnome.scm (text): Revert to file name of font if font
14258         has no name.  Fixes ec font selection.
14259         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14260
14261         * scm/framework-svg.scm:
14262         * scm/output-svg.scm: New file.  TODO: figure out how to
14263         do character by index in font.
14264
14265         * scm/output-sodipodi.scm: Remove.
14266
14267         * scm/output-ps.scm (stem): Remove.
14268
14269 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14270
14271         * scm/output-gnome.scm (beam): New function.
14272         (slur): Round corners.
14273         (round-filled-box): Round corners.
14274
14275 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14276
14277         * scm/output-gnome.scm (beam): add function.
14278         (draw-line): new routine.
14279         (dashed-line): stub; call draw-line
14280         (polygon): new routine.
14281
14282 2004-11-15  Werner Lemberg  <wl@gnu.org>
14283
14284         * Documentation/user/lilypond-book.itely: Revise section on
14285         lilypond-book options.
14286         Other minor fixes.
14287
14288         * scripts/lilypond-book.py: Change indentation to 4.
14289         Minor formatting.
14290
14291 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14294         grobs that have tweaks specced.
14295         
14296 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14297
14298         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14299
14300 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14301
14302         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14303         actual char #, not 0 based index.
14304
14305         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14306
14307         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14308         Warning: do make -C mf clean.
14309
14310         * lily/context-property.cc: Compile fix.
14311
14312         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14313         Grok ec-fonts, braces and dynamics.
14314
14315         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14316
14317 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14318
14319         * lily/include/tweak-registration.hh: new file.
14320
14321         * lily/tweak-registration.cc: new file.
14322
14323         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14324         saving tweaks.
14325
14326         * scm/output-gnome.scm (text): comment dribble.
14327
14328 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14329
14330         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14331
14332         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14333         path-def before using.  Fixes muchtomany slurs in wrong places
14334         bug.
14335
14336 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14337
14338         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14339
14340         * lily/include/object-key-undumper.hh (Module): new file.
14341
14342         * lily/object-key-undumper.cc (Module): New file. Deserialize
14343         keys. SCM bindings
14344
14345         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14346         Provide SCM bindings.
14347
14348         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14349         new file. Serialize object keys.
14350         
14351         * lily/object-key.cc (dump): new function.
14352         (as_scheme): new virtual function
14353         (undump): new function
14354         (undumpers): new table.
14355
14356         * lily/include/global-context.hh (Context): take \score key upon init.
14357
14358         * lily/object-key-dumper.cc (serialize_key): new file.
14359
14360         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14361
14362         * lily/lily-lexer.cc: remove \quote.
14363
14364         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14365
14366         * lily/context.cc (Context): take key argument in ctor.
14367         (create_context): new function
14368
14369         * lily/grob.cc (Grob): take key argument in ctor.  
14370
14371         * lily/lilypond-key.cc (do_compare): new file.
14372
14373         * lily/object-key.cc (Object_key): new file.
14374
14375         * lily/include/object-key.hh (class Object_key): new file.
14376
14377         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14378
14379 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14380
14381         * Documentation/user/lilypond-book.itely: add small warning about
14382         noindent default in lilypond-book.
14383
14384         * Documentation/user/converters.itely: add examples for convert-ly.
14385
14386         * Documentation/user/examples.itely: change version string in templates
14387         to 2.4.0.
14388
14389 2004-11-12  Karl Hammar  <karl@aspodata.se>
14390
14391         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14392         cmdline, use xargs instead (backportme)
14393
14394 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14395         
14396         * Documentation/user/: Numerous fixes in the user manual.
14397
14398 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14399
14400         * lily/parser.yy (re_rhythmed_music): search music expression for
14401         context-id, surround by \new Voice if not found. Fixes:
14402         addlyrics-second-staff.ly
14403
14404         * VERSION: 2.5.0 released.
14405         
14406 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14407
14408         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14409
14410         * Documentation/user/GNUmakefile: Separate rules for split and
14411         unsplit html documents.  Remove perl massaging.  (backportme)
14412
14413 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14414
14415         * Documentation/user/lilypond-book.itely: add short warning about
14416         \lilypond{} in LaTeX docs.
14417
14418 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14421         found.  (backportme)
14422
14423         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14424         version requirement.  (backportme)
14425
14426         * configure.in: Be explicit about old versions of
14427         ec-fonts-mtraced.  (backportme)
14428
14429         * lily/context-selector.cc (set_tweaks): New function.
14430         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14431         web with -DTWEAK.
14432
14433         * Documentation/user/introduction.itely (Automated engraving):
14434         Remove fragment option.  Fixes web.
14435
14436         * lily/context-property.cc (make_item_from_properties):
14437         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14438         #ifdef.
14439
14440         * scm/define-context-properties.scm
14441         (all-internal-translation-properties): Add tweakRank and tweakCount.
14442
14443         * lily/grob.cc: 
14444         * scm/define-grob-properties.scm (all-internal-grob-properties):
14445         Add tweak-rank and tweak-count.
14446
14447 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14448
14449         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14450         New function.
14451         (text): Use them.
14452
14453         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14454         animated/opaque grob dragging tweaks.
14455
14456         * buildscripts/guile-gnome.sh: Update.
14457
14458 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14459
14460         * scm/define-grobs.scm (all-grob-descriptions): Added
14461         line-interface to the LigatureBracket object.
14462
14463 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14464
14465         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14466         dragging tweaks.
14467
14468         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14469
14470         * lily/context-selector.cc (store_context): New function.
14471
14472         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14473         (store_grob): New function.
14474         (identify_grob): Add Moment parameter.
14475
14476         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14477         exists.
14478
14479         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14480
14481 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14482
14483         * scm/framework-gnome.scm (item-event): Print grob id.
14484         (save-tweaks): New function.
14485         (tweak): New funtion.
14486         (item-event): Use it, bound to arrow keys.
14487
14488         * lily/context-property.cc (make_item_from_properties): Register grob.
14489         * lily/context.cc (add_context): Register context.
14490
14491         * lily/include/context-selector.hh:
14492         * lily/include/grob-selector.hh:
14493         * lily/context-selector.cc:
14494         * lily/grob-selector.cc: New file.
14495
14496 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14497
14498         * lily/slur.cc: add 'positions to interface
14499
14500         * lily/main.cc: reinstate PS as standard output format. 
14501
14502         * scm/framework-tex.scm (output-preview-framework): print systems
14503         up to first non title system.
14504
14505         * lily/grace-engraver.cc (start_translation_timestep): split
14506         scm_cadddr
14507         
14508 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14509
14510         * lily/quote-iterator.cc (Module): remove old quote-iterator
14511
14512         * scm/define-music-types.scm (music-descriptions): move
14513         NewQuoteMusic over QuoteMusic
14514
14515         * Documentation/user/notation.itely (Formatting cue notes): use
14516         \cueDuring.
14517
14518         * lily/new-quote-iterator.cc (quote_ok): new function.
14519
14520         * input/regression/quote-cue-during.ly: new file.
14521
14522         * input/regression/quote-grace.ly: new file.
14523
14524         * scm/define-context-properties.scm (Module): change definition of
14525         graceSettings
14526
14527         * lily/context-property.cc (Module): rename from
14528         translator-property.cc
14529
14530         * lily/context.cc (context_name_symbol): new function
14531
14532         * lily/grace-engraver.cc: new file. Set properties for grobs based
14533         on the grace-ness of now_moment().
14534
14535         * scm/music-functions.scm (add-grace-property): use list
14536         iso. vector for graceSettings
14537         remove set-{start,stop}-grace-properties. 
14538
14539         * lily/new-quote-iterator.cc (construct_children): set
14540         quote_outlet_ if no quoted-context-{id,type} specified.
14541
14542         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14543
14544         * lily/parser.yy (command_element): remove \quote.
14545
14546         * ly/music-functions-init.ly (location): add quoteDuring music
14547         function. 
14548
14549         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14550         optional semicolon. (backportme)
14551
14552 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14553
14554         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14555         need to link to GUILE et al.
14556
14557 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14558
14559         * scm/define-music-properties.scm (all-music-properties): add
14560         quoted-context-type, quoted-context-id.
14561
14562         * scm/lily.scm (type-check-list): new function.
14563         
14564         * scm/lily-library.scm: new file. Generic library routines.
14565
14566         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14567         parser.
14568
14569         * ly/music-functions-init.ly: add quoteDuring function.
14570
14571         * lily/include/music-iterator.hh (class Music_iterator): rename
14572         set_translator -> set_context
14573
14574         * lily/parser.yy (Generic_prefix_music_scm): add
14575         MUSIC_FUNCTION_SCM_SCM_MUSIC
14576
14577         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14578
14579         * scm/framework-tex.scm (header): sanitize TeX paper size.
14580         (backportme)
14581
14582 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14583
14584         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14585
14586         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14587
14588         * scm/framework-tex.scm (font-load-command): Use T1 if no
14589         font-encoding set.  (backportme)
14590
14591         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14592         exists before converting.  (backportme)
14593
14594         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14595         exists before converting.  (backportme)
14596         (convert-to-ps): Remove .ps file if it exists before
14597         converting.  (backportme)
14598
14599         * lily/lexer.ll: Remove extra progress newline, use present tense.
14600
14601         * scm/paper.scm (paper-alist): public.
14602         * scm/framework-tex.scm (convert-to-ps):
14603         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14604         command line.
14605
14606 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14609
14610         * lily/recording-group-engraver.cc (derived_mark): mark
14611         now_events_. (backportme)
14612
14613 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14614
14615         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14616
14617         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14618         invoking latex. (backportme.)
14619
14620         * lily/stem.cc (off_callback): center stems for all rest stems.
14621
14622 2004-11-05  Werner Lemberg  <wl@gnu.org>
14623
14624         * Documentation/user/lilypond.tely: Add more guidelines for writing
14625         lilypond texinfo documents.
14626
14627 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14628
14629         * Documentation/index.html.in: remove <hr>.
14630
14631         * THANKS: change 2.3 to 2.4.
14632
14633 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14634
14635         * scm/output-gnome.scm: More fontconfig comment.
14636
14637 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14638
14639         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14640         <package> directory in $(builddir)/share according with
14641         PACKAGE_NAME defined in the VERSION file.
14642
14643 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * lily/beam.cc (rest_collision_callback): use local beam
14646         multiplicity.
14647
14648         * input/regression/stem-stemlet.ly: new file.
14649
14650         * lily/stem.cc (add_head): store rests as well.
14651
14652         * scm/define-grob-properties.scm (all-user-grob-properties): add
14653         stemlet-length
14654
14655         * lily/stem.cc: store rests as well.
14656         
14657         * input/regression/new-slur.ly: mention forcing.
14658
14659 2004-11-04  Werner Lemberg  <wl@gnu.org>
14660
14661         * Documentation/user/*: A new round of layout fixes and document
14662         structure cleanup.
14663
14664 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14665
14666         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14667
14668 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14669
14670         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14671
14672 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14673
14674         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14675
14676         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14677
14678         * lily/main.cc (main): Invoke identify.
14679
14680         * scm/lily.scm (postscript->pdf): Remove progress newline.
14681         Write progress to stderr.
14682
14683         * lily/paper-book.cc (output): Remove progress newline.
14684
14685         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14686         gettext on user messages, and remove whitespace.
14687
14688         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14689
14690         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14691         argv[0] (Thomas Scharkowski).
14692
14693         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14694         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14695         for ec-fonts-mtraced.
14696
14697         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14698         --srcdir build (Bertalan).
14699
14700         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14701         headers and library too (Laura Conrad).
14702
14703         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14704         package for guile too (Laura Conrad).
14705
14706         * lily/main.cc (usage): Typo.
14707
14708 2004-11-02  Werner Lemberg  <wl@gnu.org>
14709
14710         * Documentation/user/notation.ly: More fixes to improve appearance.
14711
14712         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14713         better output for multicolumn tables.
14714
14715 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14716
14717         * lily/main.cc (dir_info): Fixed typo in the printouts.
14718
14719 2004-11-01  Werner Lemberg  <wl@gnu.org>
14720
14721         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14722         of output.
14723         Set `per_line' to 2; replace hard-coded value with it.
14724
14725         * Documentation/user/*: Many fixes to improve appearance of
14726         printed manual.
14727
14728 2004-11-01  Werner Lemberg  <wl@gnu.org>
14729
14730         * Documentation/user/changing-defaults.itely,
14731         Documentation/user/notation.ly,
14732         Documentation/user/programming-interface.itely: Use @/.
14733         Fix formatting of some lilypond snippets and tables.
14734
14735         * scripts/lilypond-book.py (compose_ly): Provide useful default
14736         for LINEWIDTH in `override'.
14737
14738 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14739
14740         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14741
14742 2004-10-31  Werner Lemberg  <wl@gnu.org>
14743
14744         Resetting @exampleindent to `5' gives ugly results with texinfo's
14745         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14746         (if not quoting) to change @exampleindent only locally.
14747
14748         * scripts/lilypond-book.py (NOQUOTE): New variable.
14749         (output) [LATEX]: Remove AFTER and BEFORE.
14750         [TEXINFO]: Remove AFTER and BEFORE.
14751         Fix QUOTE and VERBATIM pattern.
14752         Add NOQUOTE pattern.
14753         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14754         and BEFORE.
14755         [output_texinfo]: Use NOQUOTE.
14756
14757 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14758
14759         * Documentation/user/changing-defaults.itely: clarify paper
14760         size commands with correct info.
14761
14762         * Documentation/user/lilypond-book.itely: add more docs for
14763         filename extensions.
14764
14765 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14766
14767         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14768         (PATCH_LEVEL): start 2.5.0.
14769
14770 #Local variables:
14771 #coding: utf-8
14772 #End:
14773