]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Tuplets): new property
[lilypond.git] / ChangeLog
1 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/basic-notation.itely (Tuplets): new property
4         value.
5
6 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * python/convertrules.py (conv): tweaks. 
9
10         * VERSION (PATCH_LEVEL): bump version.
11
12         * python/convertrules.py (conv): add rule for tupletNumberFormatFunction.
13
14         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
15         tupletNumberFormatFunction.
16
17         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
18         text through 'text callback.
19
20         * lily/time-scaled-music-iterator.cc (construct_children): copy
21         tweaks generated events.
22
23         * scm/define-context-properties.scm
24         (all-user-translation-properties): remove tupletNumberFormatFunction
25
26         * lily/tuplet-engraver.cc (process_music): don't read
27         tupletNumberFormatFunction
28
29         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
30         function.
31
32 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
33
34         * lily/global-context-scheme.cc: Separated ly:run-translator into
35         smaller pieces.
36
37         * lily/score-engraver.cc, lily/score-performer.cc,
38         scm/define-context-properties.scm: Make paper/midi output
39         accessable as a context property.
40
41         * lily/score-translator.cc, lily/score-context.cc: Removed.
42
43 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
44
45         * scm/ps-to-png.scm (Module): 
46         * scm/framework-tex.scm (Module): 
47         * scm/framework-ps.scm (Module): 
48         * scm/backend-library.scm (Module): 
49         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
50         "dDEVICEHEIGHTPOINTS".
51
52 2006-07-04  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/ various: general improvements to
55         "working with lilypond files" section.
56
57 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
58
59         * lily/sequential-iterator.cc: Change the default get_music_list
60         to read elements-callback music property
61
62         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
63         processing of multimeasure rests. Softcoded
64         sequential-music-iterator.
65
66         * lily/sequential-music-iterator.cc: Removed.
67
68 2006-06-28  Graham Percival  <gpermus@gmail.com>
69
70         * Documentation/user/basic-notation.itely: clarify \repeatTie.
71
72 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
73
74         * lily/parser.yy: Wrap non-post-events in EventChords before
75         assigning them to identifiers.
76
77 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
78
79         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
80         gives correct vertical placement of \bar ":" in all staff
81         sizes. Thanks Martial!
82
83 2006-06-26  Graham Percival  <gpermus@gmail.com>
84
85         * Documentation/user/invoking.itely : minor update from mailist.
86
87 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
88
89         * lily/ various: Introduce stream events of types Prepare,
90         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
91         ChangeContext, SetProperty, RevertProperty, Override and Revert.
92
93         * lily/global-context*.cc: Time is now -inf before iteration
94         starts.
95
96         * lily/include/context.hh: Removed unique_, init_
97
98         * Documentation/topdocs/NEWS: Make the feathered beam example
99         avoid triggering a bug.
100
101 2006-06-24  Graham Percival  <gpermus@gmail.com>
102
103         * Documentation/user/ various: small additions from mailist.
104
105 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
106
107         * ly/performer-init.ly: Add some missing links in the context
108         hierarchy for MIDI output. There are probably some more missing!
109
110 2006-06-21  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/user/ various: minor spelling fixes;
113         thanks Dave Luttinen!
114
115         * Documentation/user/ various: small clarifications;
116         thanks Anthony Youngman!
117
118 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * po/fr.po: add \n appropriately.
121
122         * lily/lexer.ll: remove ? from version-seen?  
123
124 2006-06-19  John Mandereau  <john.mandereau@free.fr>
125
126         * po/fr.po; update translation, by Jean-Charles Malahieude and
127         John Mandereau.
128
129 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * THANKS: add Markus Schneider.
132
133         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
134         Staff_symbol_engraver
135
136         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
137         replace staff_engraver
138
139         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
140         spanner.
141
142         * lily/staff-collecting-engraver.cc
143         (acknowledge_end_staff_symbol): new function
144
145         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
146
147         * lily/staff-collecting-engraver.cc
148         (acknowledge_end_staff_symbol): new function.
149
150         * lily/main.cc: switch on relocation by default.
151
152 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * lily/spacing-spanner.cc (musical_column_spacing): set
155         compound_fixed_note_space to 0.0. Document why.
156
157         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
158         range of inverse_hooke_
159         (Simple_spacer): init completely.
160         (fits): const
161         (get_line_configuration): don't use cols.resize(); it introduces
162         initialized data.
163
164         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
165
166         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
167
168         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
169         try. Divide by beatlength.
170
171         * input/regression/beaming-ternary-metrum.ly: update doc.
172         add beatLength hack.
173
174         * scm/music-functions.scm (make-time-signature-set): add
175         standard-beat-grouping. 
176
177 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * input/regression/tie-whole.ly: new file.
180
181         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
182         cross center of note head in case of invisible stem. 
183
184 2006-06-16  Graham Percival  <gpermus@gmail.com>
185
186         * Documentation/user/ various: small fixes from mailist.
187
188 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * lily/breathing-sign.cc (offset_callback): idem.
191
192         * lily/align-interface.cc (align_to_fixed_distance): remove
193         hungarian suffix.
194
195         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
196         x%2==0.
197
198 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * VERSION (PACKAGE_NAME): release 2.9.9
201
202         * ly/lilypond-book-preamble.ly: add \version
203
204 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * scripts/lilypond-book.py (PREAMBLE_LY): include
207         lilypond-book-preamble.ly
208
209         * lily/stem.cc (get_beaming): return max of 0 and
210         scm_ilength. Fixes slurring from/to beams.
211
212         * ly/lilypond-book-preamble.ly: new file.
213
214         * lily/slur.cc: add inspect-index feature.
215
216 2006-06-13  Graham Percival  <gpermus@gmail.com>
217
218         * Documentation/user/tutorial.itely: trivial fix.
219
220 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
221
222         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
223         all non-event music in the parser via MAKE_SYNTAX.
224
225         * lily/parser-scheme.cc: Add ly:parser-error function
226
227         * scm/paper.scm: fix typo
228
229 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * THANKS: add RT.
232
233         * lily/font-config.cc (init_fontconfig): add warning if cache_file
234         is null.
235
236         * buildscripts/output-distance.py (test_compare_signatures):
237         timing routines.
238         (read_signature_file): use new signature format.
239
240         * scm/stencil.scm (write-system-signature): simpler signature
241         format.
242
243         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
244         for beamed case. 
245
246         * lily/note-spacing.cc (stem_dir_correction): don't inspect
247         stem_end_position, but estimate instead. 
248
249         * lily/tuplet-bracket.cc (calc_positions): look at
250         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
251         brackets narrower than beams. 
252
253         * lily/lexer.ll: set version-seen? even if version is
254         INVALID. 
255
256         * lily/rest.cc (y_offset_callback): bugfix: decide position
257         override based on scm_is_number(). Fixes \rest on center staff
258         line. 
259
260         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
261         patterns for 16th triplets.
262
263 2006-06-10  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/ page.itely, global.itely: editing
266         and reorg.
267
268         * Documentation/user/ various: findex -> funindex.
269
270 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
271
272         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
273         insert extra tuplet events.
274
275 2006-06-10  Graham Percival  <gpermus@gmail.com>
276
277         * Documentation/user/programming-interfaces.itely: add
278         info from NEWS.
279
280         * python/convertrules.py: add annotatefoo -> annotate-foo
281         rules.
282
283         * Documentation/user/global.itely: start editing.
284
285         * Documentation/user/page.itely: major editing, new spacing
286         docs.
287
288 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * scm/define-markup-commands.scm (wordwrap-markups): use
291         output-def 'line-width if undefined.
292
293         * HACKING: trim outdated info.
294
295 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
296
297         * scm/define-grobs.scm (all-grob-descriptions): Add
298         line-spanner-interface to all grobs that already have
299         text-spanner-interface or dynamic-text-spanner-interface
300
301         * scm/page.scm: Rename annotate{headers,systems,page}->
302         annotate-*
303
304         * input/regression/page-spacing.ly,
305         input/regression/page-layout-manual-position.ly: idem
306
307 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * lily/line-spanner.cc: cleanup property list.
310
311         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
312         generator expressions (2.3 compat). 
313
314 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
315
316         * lily/vertical-align-engraver.cc: Make sure that the
317         align{Above,Below}Context properties are included in the automatic
318         documentation.
319
320 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
321
322         * scm/paper-system.scm (paper-system-annotate): also annotate the
323         estimated pure-Y-extent
324
325         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
326
327         * lily/system.cc (break_into_pieces): set the estimated height
328         of each child system
329
330         * lily/stem.cc (pure_height): new pure-Y-extent callback
331
332         * lily/staff-symbol-referencer.cc (callback): don't destroy
333         the staff-position property
334
335         * lily/hara-kiri-group-spanner.cc (request_suicide): split
336         consider_suicide into two functions
337
338         * lily/constrained-breaking.cc (resize): use the new pure
339         callbacks to estimate the height of a system
340
341         * lily/axis-group-interface.cc (pure_group_height): new
342         side-effect-free VerticalAxisGroup height-callback
343
344         * lily/align-interface.cc (get_extents_aligned_translates):
345         split align_elements_to_extents into two functions
346         (get_pure_child_y_translation): new function
347
348         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
349
350         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
351
352         * lily/paper-score.cc: cache break_indices and columns
353
354         * lily/side-position-interface.cc: new pure-Y-extent callbacks
355         
356 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * lily/font-config.cc (init_fontconfig): do the init if
359         cache_file, but don't look at cache_file.
360
361         * input/regression/quote-tie.ly: new file.
362
363         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
364         to Head_event_tuple, so we deal gracefully with ties on
365         cue-endings.
366
367         * lily/pango-font.cc (pango_item_string_stencil): type correctness
368         for FcChar8*
369
370 2006-06-08  Graham Percival  <gpermus@gmail.com>
371
372         * input/test/ smart-transpose.ly, reverse-music.ly:
373         \applyMusic to music functions update, thanks Michael!
374
375 2006-06-07  Graham Percival  <gpermus@gmail.com>
376
377         * input/test/ add-staccato.ly, add-text-script.ly,
378         unfold-all-repeats.ly, music-box.ly: \applyMusic to
379         music functions update, thanks to Michael Meixner.
380
381         * Documentation/user/music-glossary.tely: small fix
382         from Francisco.
383
384         * Documentation/user/ various: minor additions from mailist.
385
386         * Documentation/user/lilypond.tely, basic-notation.itely:
387         small test of @funindex.  (works here)
388
389         * input/test/font-table.ly: reduce size to partially
390         de-ugly version in manual.
391
392         * Documentation/user/page.itely: new file (split former
393         "global issues" into "page settings" and "non-musical
394         output".
395
396         * Documentation/user/ various: fix @ref{}s to match
397         new chapter names (above).
398
399 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
400
401         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
402
403 2006-06-06  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/advanced-notation.itely: add example
406         for segno/coda on barline.
407
408         * tex/texinfo.tex: merge from upstream.
409
410 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * scripts/lilypond-book.py (process_snippets): Argument fix.
413
414         * SConstruct:
415         * buildscripts/builder.py:
416         * lily/SConscript: 
417         * mf/SConscript: 
418         * Documentation/user/SConscript:  More SCons fixes.
419
420 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
421
422         * lily/font-config.cc (init_fontconfig): Only initialize if
423         global cache_file is found.
424
425 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
426
427         * ly/music-functions-init.ly: Updated \overrideProperty to use the
428         new \applyOutput.
429
430 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * VERSION (PACKAGE_NAME): release 2.9.8
433
434         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
435         function. Delay ledger modifying ledgered grobs to
436         stop_translation_timestep(), to ensure that we're ledgering
437         according to the new spanner.
438         (acknowledge_staff_symbol): don't check for non-NULL
439         staff_sym->get_bound()
440
441         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
442         creation.
443
444         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
445         pictures too.
446
447         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
448         directly from srcdir/stepmake/aclocal.m4
449         
450         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
451         disting MISC files.
452
453         * lily/simple-spacer.cc (get_column_desc): desc -> description.
454
455 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
456
457         * lily/simple-spacer.cc (get_line_configuration): add
458         keep-inside-line rods
459         (struct Column_desc): add constructor
460         (struct Rod_desc): add constructor
461         (get_line_forces): check for forced page breaks here too
462
463         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
464         support/elements cycles between InstrumentNames and AxisGroups
465
466 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * config.make.in (METAFONT): remove MAKEINFO_VERSION
469
470         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
471         make-txt-files target.
472
473         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
474         make-txt-files target.
475
476         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
477
478         * stepmake/stepmake/generic-vars.make (distdir): create dist in
479         top-build-dir.
480
481 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
482
483         * Documentation/user/instrument-notation.itely,
484         input/regression/breathing-sign-ancient.ly,
485         input/test/divisiones.ly: Removed redundant property settings for
486         vaticana contexts.
487
488         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
489         fix lyrics alignment problems.  They are implemented now as scheme
490         functions that add the appropriate unicode char to the first lyric
491         event rather than adding a separate lyric event.  Minor edit of
492         comments.
493
494 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
497         pollute src dir with built .txt files, but install directly from
498         Documentation/topdocs/out/
499
500         * buildscripts/output-distance.py
501         (ComparisonData.create_html_result_page): put version/directories
502         in table header.
503
504         * Documentation/topdocs/NEWS.tely (Top): document spacing section
505         feature.
506
507         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
508         Patch by Karl Hammar
509         
510         * buildscripts/readlink.py: add  file.
511         Patch by Karl Hammar
512
513 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
514
515         * lily/tuplet-number.cc (print): prevent stencil from being
516         garbage collected.
517
518 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * scm/stencil.scm (write-system-signature): explicitly 
521         -well, superfluously- close output port.
522
523         * buildscripts/output-distance.py (main): oops. Add extra argument.
524
525 2006-06-05  Graham Percival  <gpermus@gmail.com>
526
527         * Documentation/user/music-glossary.tely: clarified example
528         from Francisco Vila, thanks!
529
530 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * input/regression/spacing-section.ly: new file.
533
534         * lily/input.cc (programming_error): new function.
535
536         * lily/spacing-engraver.cc (try_music): new function. Accept
537         spacing-section-event
538
539         * lily/spacing-spanner.cc (set_springs): take slices of all
540         columns for spacing.
541
542         * lily/include/paper-column.hh (class Paper_column): add
543         Paper_column::compare.
544
545         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
546
547         * scm/define-music-types.scm (music-descriptions): add
548         SpacingSectionEvent
549
550         * lily/music-iterator.cc (report_event): use programming_error for
551         sending non-event error.
552
553         * lily/input.cc (programming_error): new function
554
555         * buildscripts/output-distance.py (main): use compare-XXX for
556         compare files.
557         (main): --threshold option, default at 0.30
558
559         * output-distance.py (main): add --threshold option.
560
561 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
562
563         * scm/paper-system.scm (paper-system-annotate): fix problem when
564         annotating an empty system
565
566 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * GNUmakefile.in: reinstate old web tar/copying.
569
570 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
573         nothing changes. (Erik S) 
574
575         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
576         count. (Erik S)
577
578 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
579
580         * scm/define-markup-commands.scm (whiteout): do not force
581         foreground color of argument markup to black.
582
583         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
584         the left of the arrow, instead of below the arrow name, so that,
585         when two little arrows are vertically stacked, their dimensions
586         and name should not overlap. Add a color key parameter.
587
588         * scm/paper-system.scm (paper-system-annotate): Annotate
589         next-space+next-padding instead of next-space. Annotate space
590         between next-padding and next-space+padding, respectively, and
591         following system extent and refpoint-Y-extent. Use colors.
592
593         * scm/page.scm (annotate-page): translate annotations slightly to
594         the right.
595
596 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
599         fix for x-staff slurs. Thanks Joe!
600
601         * buildscripts/output-distance.py
602         (SystemLink.output_expression_change_count): keep track of changed
603         details, and dump in details html page.
604  
605         * input/regression/figured-bass-staff.ly: add note about setting
606         properties in Staff context.
607
608         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
609         add slurs and ties to support too.
610
611         * buildscripts/output-distance.py (main): set dest_dir
612         argument. Add --max-count option.
613
614 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
615
616         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
617         shortcuts for special unicode chars that are useful in chant
618         notation.  Revised exisiting and added new comments.
619
620 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * make/mutopia-rules.make: remove duplicate recipe.
623
624 2006-06-02  Werner Lemberg  <wl@gnu.org>
625
626         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
627         Add support for U+0132 (IJ) and U+0133 (ij).
628
629 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * buildscripts/output-distance.py (FileLink): new class. collect
632         info systems from one .ly file. 
633         (FileLink.link_files_for_html): further tweaks.
634
635 2006-06-02  Graham Percival  <gpermus@gmail.com>
636
637         * tex/texinfo.tex: partial fix for @funindex.
638
639         * Documentation/user/macros.tely: uncomment @funindex (doesn't
640         break anything).
641
642 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
645
646         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
647         @example too. Backportme.
648
649 2006-06-02  Graham Percival  <gpermus@gmail.com>
650
651         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
652         from Werner Lemberg.
653
654 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
655
656         * Documentation/user/music-glossary.tely: additional spanish
657         updates and a lyrics fix in an example.
658
659 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
660
661         * scm/define-grob-properties.scm: Previous patch contained
662         spurious line from another patch not yet committed.  Fixed.
663
664         * scm/define-grob-properties.scm: Add missing doc strings for
665         ancient notation.
666
667 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * buildscripts/output-distance.py
670         (ComparisonData.write_text_result_page): separate the scores, sort
671         by geo_score.
672
673         * scm/framework-eps.scm (output-classic-framework): start at 1 for
674         system signatures.
675
676         * buildscripts/output-distance.py (me_path): use argv[0] for
677         sys.path extension
678         (ComparisonData.img_cell): use colored borders.
679
680         * scm/stencil.scm (write-system-signature): escape newlines too.
681         (write-system-signature): use (1,-1) interval for empty interval
682
683 2006-01-01  Graham Percival  <gpermus@gmail.com>
684
685         * Documentation/user/music-glossary.tely: Spanish updates
686         from Francisco Vila.
687
688         * Documentation/user/lilypond-book.itely: addition from
689         Vaclav Smilauer.
690
691         * Documentation/user/ various: edits, small additions
692         from mailist, etc.
693
694 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
695
696         * GNUmakefile.in (tree-lib-prefix-current):
697         (tree-share-prefix-current): Use version number in tree, add
698         `current' symlinks.
699
700 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * GNUmakefile.in: write VERSION, again.
703
704         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
705         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
706
707         * stepmake/aclocal.m4: robuster version detection.
708
709         * buildscripts/output-distance.py
710         (ComparisonData.create_html_result_page): copy only if file
711         exists, fixup src paths.
712
713         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
714
715 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
718         Another datarootdir reto.
719
720         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
721         available.  This should be moved to postinstall-lilypond-doc.
722
723 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * GNUmakefile.in: simplify local-WWW-post. 
726         remove -type l from find.
727
728         * buildscripts/output-distance.py (ComparisonData.compare_trees):
729         fixes. Don't follow symlinks.
730         (ComparisonData.create_html_result_page): remove previous results.
731         insert ../python in path.
732
733         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
734
735 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
736
737         * config.make.in (datadir): Add datarootdir to silence autoconf.
738
739         * stepmake/aclocal.m4: Update for autoconf-2.59d.
740
741 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
742
743         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
744
745         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
746         slash beams too wide.
747
748 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * VERSION: release 2.9.7
751         
752 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * lily/relocate.cc (read_relocation_dir): Do not blindly
755         dereference DIR.
756
757 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * lily/parser.yy: replace THIS by PARSER
760
761         * Documentation/index.html.in: add link to test-results.html page.
762
763         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
764
765         * scm/translation-functions.scm (format-bass-figure): translate
766         digits over 10 to the left
767
768         * scm/define-markup-commands.scm (translate-scaled): new markup.
769
770         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
771         7 glyph. 
772
773         * ly/engraver-init.ly: add Figured_bass_engraver
774
775         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
776
777         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
778
779         * lily/score-engraver.cc (announce_grob): only note START announces.
780
781         * lily/include/engraver-group.hh (Translator_group):
782         acknowledge_hash_table_ is now drul.
783
784         * lily/engraver.cc (announce_end_grob): new method.
785
786         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
787
788         * lily/translator-dispatch-list.cc (create): take start_end argument.
789
790         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
791         acknowledge_static_array_ to drul
792
793         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
794
795         * scm/define-grob-interfaces.scm
796         (bass-figure-alignment-interface): add bass-figure-alignment-interface
797
798         * scm/define-grobs.scm (all-grob-descriptions): add
799         BassFigureAlignmentPositioning
800
801         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
802         number stays up to date. Backportme.
803
804 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
805
806         * Documentation/user/basic-notation.itely (Bar lines): Document
807         the "||:" bar type. 
808
809 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
810
811         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
812
813         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
814         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
815         build.
816
817         * Resurrect `scons lily' build.
818
819         * SConstruct (symlink_tree): Bugfix: link
820         music-drawing-routines.ps to file iso directory.
821
822         * lily/SConscript: Remove kpath-guile from LIBS.
823
824         * SConstruct (libdir_package_version): Typo.
825         (configure): Comment-out fontforge for lack of fontforge.pc .
826         Also add libdir* to environment.
827
828 2006-05-30  Graham Percival  <gpermus@gmail.com>
829
830         * Documentation/user/ various: minor additions from mailist and
831         editing.
832
833 2006-05-30  Paco <fravd@ya.com>
834
835         * Documentation/user/music-glossary.tely: numerous corrections and
836         some new translations.
837
838 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * BackportmeStart.
841         
842         * buildscripts/output-distance.py
843         (ComparisonData.create_html_result_page): new routine: summarise
844         results in HTML page with images. 
845         (ComparisonData.create_text_result_page): create summary text files too.
846
847         * GNUmakefile.in (web-ext): package .signature files too. They
848         compress well. 
849
850         * scm/stencil.scm (write-system-signature): typo.
851
852         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
853
854         * scm/stencil.scm (write-system-signature): better escaping.
855         only write signature for music systems, not for markup systems.
856
857         * scm/framework-ps.scm (output-framework): dump-signatures support
858         for plain output.
859
860         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
861
862         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
863         for -dno-point-and-click
864
865         * lily/grob.cc (get_print_stencil): don't read
866         point_and_click_global to determine whether to set grob-cause.
867
868 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
869
870         * buildscripts/output-distance.py (main): new function.
871         (ComparisonData): new class.
872
873         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
874         careful with generating new LedgerLineSpanners.
875
876         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
877
878         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
879         context. This fixes double ledger lines in output. 
880
881         * lily/system.cc (get_paper_system): remove 3 layer limit.
882
883         * buildscripts/output-distance.py (SystemLink.distance): new
884         file. Compare signatures.
885
886         * python/safeeval.py (SafeEval.visitUnarySub): new file.
887
888         * lily/grob-array.cc (remove_duplicates): rename from
889         uniq(). Sort before calling uniq() so it actually works.
890
891 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
892
893         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
894         \version from lilypond file snippet.
895         (Lilypond_file_snippet.ly): oops. typo.
896         (find_toplevel_snippets): urgh. again.
897
898         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
899         prevent duplicated broken items in output.
900
901         * scm/framework-eps.scm (output-classic-framework): only dump if
902         dump-signatures is set.
903
904         * scm/lily.scm (define-scheme-options): add dump-signatures option.
905
906         * scm/stencil.scm (write-system-signature): new routine: write
907         python parseable signature of a separate paper system.
908         BackportmeEnd.
909         
910 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * lily/stanza-number-engraver.cc (process_music): use is_markup()
913         iso is_string().
914         include header.
915
916 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
917
918         * translator-group.cc: send music events to engravers in
919         non-bottom contexts.
920
921         * tuplet-engraver.cc: process tuplet brackets in correct order.
922
923 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
926         arg 2 might point us to a new binary (patch by Karl Hammar)
927         
928 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * VERSION (PACKAGE_NAME): release 2.9.6
931
932         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
933
934         * Documentation/user/*.itely: 2nd
935         attempt: replace funindex -> findex globally.
936
937 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
938
939         * input/no-notation/display-lily-tests.ly: fix \applyOutput
940         test. Add \break, \pageBreak, \pageTurn, etc, tests.
941
942         * scm/define-music-display-methods.scm: display methods for
943         breaks. Fix \applyOutput.
944
945 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
946
947         * Documentation/user/macros.itexi: comment out funindex expansion. 
948
949         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
950         everywhere.
951
952         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
953         Karl Hammar. Backportme.
954  
955         * Documentation/user/advanced-notation.itely (Balloon help): idem.
956
957         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
958
959         * Documentation/user/programming-interface.itely (Running a
960         function on all layout objects): idem.
961
962         * Documentation/user/introduction.itely (Automated engraving):
963         update \applyOutput syntax
964
965         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
966         remove debugging hook.
967
968         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
969         expansion. 
970
971         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
972
973         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
974         TEXI2DVI_FLAGS to texi2dvi invocation. 
975
976 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
977
978         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
979         works. More work is done by iterator now, and engraver has been
980         very much simplified.
981
982         * lily/translator-group.cc: try_music is now invoked through a
983         listener
984
985         * lily/*-iterator.cc: Massive cleanups. Junked
986         try_music_in_children globally. Renamed try_music to report_event,
987         and made that method descend to a bottom context automatically.
988
989         * lily/event-iterator.cc: New file.
990
991         * lily/output-property-iterator.cc,
992         lily/old-lyric-combine-music-iterator.cc: Removed.
993
994         * python/convert-rules.py: Modified the syntax for \applyOutput.
995
996 2006-05-23  Graham Percival  <gpermus@gmail.com>
997
998         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
999         creation.
1000
1001         * Documentation/user/ various: stuff that might have helped
1002         to fix the pdf creation, plus some minor doc additions.
1003
1004         * Documentation/user/changing-defaults.itely: remove @b from
1005         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1006
1007 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * lily/beaming-pattern.cc (beamify): deal with negative start
1010         moments for beaming patterns.
1011
1012 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * lily/beaming-info.cc (beamify): new function: read beatLength
1015         and beatGrouping from context. 
1016
1017         * input/regression/beam-beat-grouping.ly (Module): new file.
1018
1019         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1020
1021         * lily/beam.cc (get_beam_segments): generate events for
1022         max_connect_ case too.
1023         (get_beam_segments): read Stem::max-beam-connect.
1024
1025         * input/regression/beam-single-stem.ly: new file.
1026
1027         * lily/stem.cc (set_beaming): use #f as signaling value for
1028         beamcount 0.
1029
1030         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1031
1032         * lily/beam.cc (set_beaming): read clip-edges property.
1033         (calc_direction): don't suicide for single stem.
1034
1035         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1036         argument, remove 1<<15 hack. Remove clip_edges() 
1037
1038         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1039
1040 2006-05-21  Graham Percival  <gpermus@gmail.com>
1041
1042         * Documentation/user/basic-notation.itely: reorg.
1043
1044         * Documentation/user/ various: minor fixes.
1045
1046 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1047
1048         * lily/stencil-expression.cc (register_stencil_head): opps, append
1049         to cdr of static SCM object.
1050
1051 2006-05-19  Graham Percival  <gpermus@gmail.com>
1052
1053         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1054         update framework for command index.  DOC WRITERS: use @funindex
1055         instead of @cindex @code{}.
1056
1057         * Documentation/user/ various: replace @cindex @code{} => @funindex
1058
1059 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1062         case positions is set manually. 
1063
1064 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1065         
1066         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1067         rules to Scheme.
1068
1069 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1070
1071         * Documentation/user/changing-defaults.itely (Contexts explained):
1072         use absolute dimension for @image.
1073
1074         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1075         out image for illustration too.
1076         ($(outdir)/%.png): add more png <-> eps rules. 
1077
1078 2006-05-17  Graham Percival  <gpermus@gmail.com>
1079
1080         * Documentation/user/ various: remove trailing whitespace, cosmetic
1081         change to reduce changes produced by diff.
1082
1083 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * lily/main.cc (do_chroot_jail): correctness tweak.
1086
1087         * python/lilylib.py (system): import subprocess in system () only.
1088
1089         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1090
1091         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1092         variable. Backportme.
1093
1094 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1095         
1096         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1097
1098 2006-05-17  Werner Lemberg  <wl@gnu.org>
1099
1100         * lily/lexer.ll (init_signature_has_table): Add
1101         `scm-scm-music-music'.
1102
1103         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1104         (Generic_prefix_music_scm): Add rule for it.
1105
1106         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1107         `quoted-transposition' property.
1108
1109         * ly/music-functions-init.ly (transposedCueDuring): New function.
1110
1111         * scm/define-music-properties.scm (all-music-properties): Updated.
1112
1113         * Documenation/topdocs/NEWS.itely: Document it.
1114
1115 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * python/lilylib.py (system): move import subprocess to system()
1118         definition. 
1119
1120         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1121
1122         * VERSION (PATCH_LEVEL): release 2.9.5
1123         
1124         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1125         build instructions. 
1126
1127         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1128
1129 2006-05-16  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1132
1133         * Documentation/user/ various: minor fixes.
1134
1135 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1138
1139 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1140
1141         * Documentation/user/advanced-notation.itely (Instrument names):
1142         Modified obsolete instruction on how to move instrument names away
1143         from the staves. Hmm, at second thought the bug probably has been
1144         solved, so the full bug description should probably be removed.
1145
1146 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1147
1148         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1149         currentCommandColumn. 
1150
1151         * lily/hairpin.cc (print): also add padding for non-neighbor
1152         hairpin bounds.
1153
1154         * scm/define-context-properties.scm
1155         (all-user-translation-properties): add hairpinToBarline
1156
1157         * input/regression/hairpin-to-barline.ly: new file.
1158
1159         * lily/context.cc (internal_send_stream_event): thinko fix.
1160
1161         * lily/tie.cc (set_default_control_points): robustness fix.
1162
1163         * python/musicxml.py (Part.interpret): don't complain about
1164         incomplete measures.
1165
1166         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1167         new music if last_event_chord() returned None.
1168
1169         * python/musicxml.py (Part.interpret): skip back over chord notes.
1170
1171 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1172         
1173         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1174         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1175         lily/slash-repeat-engraver.cc,
1176         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1177         iterator sends PercentEvents
1178
1179         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1180         rework tuplets: send start/stop events to engraver
1181
1182         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1183         dispatchers event-source and events-below to Context
1184         
1185 2006-05-15  Graham Percival  <gpermus@gmail.com>
1186
1187         * Documentation/user/README.txt: update info for doc writers.
1188
1189         * Documentation/user/programming-interface.itely: integrate
1190         Nicolas' fixes for chapter rewrite.
1191
1192         * Documentation/user/ various: minor fixes.
1193
1194 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * lily/clef-engraver.cc: cleanup.
1197
1198         * Documentation/user/GNUmakefile: dist context-example.eps too.
1199
1200         * lily/key-engraver.cc (create_key): use
1201         explicitKeySignatureVisibility for cancellation too. 
1202
1203         * lily/font-config.cc (init_fontconfig): don't close file if
1204         f==NULL. 
1205
1206 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1207
1208         * Documentation/topdocs/NEWS.tely: niente and rotation news
1209
1210 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1211
1212         * lily/include/stencil.hh
1213         * lily/stencil.cc (rotate): new function. Makes it possible
1214         to rotate a stencil around a given offset.
1215
1216         * lily/grob.cc (get_print_stencil): add rotation support
1217
1218         * lily/stencil-interpret.cc (interpret_stencil_expression):
1219         add rotation support
1220
1221         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1222
1223         * scm/define-grob-properties.scm: add 'rotation property
1224
1225         * scm/define-markup-commands.scm: add rotate markup command
1226         
1227         * scm/output-ps.scm: add rotation support in PostScript backend
1228
1229         * scm/output-svg.scm: add rotation support in SVG backend
1230
1231 2006-05-13  Graham Percival  <gpermus@gmail.com>
1232
1233         * Documentation/user/music-glossary.itely: French correction.
1234
1235         * Documentation/user/programming-interface.itely: major
1236         new docs, some reorg, some info from Nicolas.
1237
1238         * Documentation/user/ various: small fixes.
1239
1240 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1241
1242         * Documentation/user/programming-interface.itely (Markup
1243         programmer interface): Remove duplicate text.
1244
1245 2006-05-12  Graham Percival  <gpermus@gmail.com>
1246
1247         * Documentation/user/context-example.eps: new file.
1248
1249         * Documentation/user/changing-defaults.itely: set up file to
1250         use eps image.
1251
1252         * Documentation/user/programming-interface.itely: changes
1253         from mailist.
1254
1255 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1258
1259 2006-05-11  Graham Percival  <gpermus@gmail.com>
1260
1261         * Documentation/user/programming-interface.itely: first round of
1262         editing and merging emails from Nicolas.
1263
1264         * Documentation/user/scheme-tutorial: minor edit.
1265
1266 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1269         XML attributes.
1270         (Xml_node.message): use it.
1271
1272         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1273         oops. Add duration argument.
1274
1275 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1276
1277         * lily/paper-column-engraver.cc (make_columns):
1278         * scm/define-grobs.scm: Revert my previous change and set the default
1279         in define-grobs.scm instead.
1280
1281 2006-05-09  Graham Percival  <gpermus@gmail.com>
1282         
1283         * Documentation/user/changing-defaults.itely: general editing,
1284         info about \set and \override.
1285
1286         * Documentation/user/tweaking.itely, advanced-notation.itely:
1287         fixes from Dave Luttinen, thanks!
1288
1289 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1290
1291         * lily/paper-column-engraver.cc (make_columns): By default, a column
1292         needs to be breakable.
1293
1294 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1297         Attributes methods
1298         (musicxml_time_to_lily): idem
1299         (musicxml_key_to_lily): idem
1300         (instrument_drumtype_dict): dict for supported drumtypes.
1301         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1302         moments and pending mm rests
1303         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1304         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1305         (musicxml_voice_to_lily_voice): add mode change.
1306         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1307         speed and less memory usage (factor 5 to 10).
1308         (convert): write -defs.ly  and driver file separately so people
1309         can script their own part extraction.
1310
1311         * python/musicxml.py (minidom_demarshal_node): new function:
1312         separate minidom handling.
1313         (lxml_demarshal_node): new function: support lxml.etree too.
1314         (Xml_node.message): new function: verbose error message, with XML
1315         path to offending node.
1316         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1317         (Part_list.generate_id_instrument_dict): new method: collect
1318         instrument names, to be able to set drum_type.
1319         (Part.interpret): handle underfull measures
1320         (Part.interpret): assign instrument names.
1321
1322         * python/musicexp.py (Output_printer.close): new method
1323         (MusicWrapper.print_ly): new class: support other modes,
1324         eg. \drummode
1325         (BarCheck.print_ly): new class. Support bar checks, with comments
1326         and fancy barchecks. 
1327         (NoteEvent.__init__): also set drum_type for drum notes.
1328         (MultiMeasureRest.lisp_expression): dump mm rests.
1329
1330         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1331         line-break-permission if forbidBreak is not set.
1332
1333 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1334
1335         * scm/define-context-properties.scm:
1336         * scm/define-grob-properties.scm:
1337         * scm/define-grobs.scm:
1338         * scm/define-music-display-methods.scm:
1339         * scm/define-music-properties.scm:
1340         * scm/define-music-types.scm:
1341         * scm/music-functions.scm:
1342         * ly/declarations-init.ly:
1343         * lily/include/constrained-breaking.hh:
1344         * lily/system.cc:
1345         * lily/spaceable-grob.cc:
1346         * lily/simple-spacer.cc:
1347         * lily/paper-score.cc:
1348         * lily/paper-column.cc:
1349         * lily/paper-column-engraver.cc:
1350         * lily/item.cc:
1351         * lily/gourlay-breaking.cc:
1352         * lily/constrained-breaking.cc:
1353         * python/convertrules.py:
1354         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1355         "page-break-penalty" and "line-break-permission".
1356         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1357         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1358
1359         * lily/bar-engraver.cc:
1360         * lily/beam-engraver.cc:
1361         * lily/forbid-break-engraver.cc:
1362         * lily/ligature-engraver.cc:
1363         * lily/paper-column-engraver.cc:
1364         * lily/percent-repeat-engraver.cc:
1365         * lily/score-engraver.cc:
1366         * lily/score-engraver.hh:
1367         * lily/paper-column-engraver.hh:
1368         Inter-engraver communication regarding line breaks is done through context
1369         properties (Score.forbidBreak) instead of function calls.
1370
1371 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * VERSION (PACKAGE_NAME): release 2.9.4
1374
1375 2006-05-08  Graham Percival  <gpermus@gmail.com>
1376
1377         * Documentation/user/working.itely: proofreading from Dave
1378         Luttinen, thanks.
1379
1380         * Doucmentation/user/README.txt: updated with manual style info.
1381
1382         * Documentation/user/ various: trim linewidth to 78 chars.
1383
1384 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * scm/define-grob-properties.scm (all-internal-grob-properties):
1387         remove chord-tremolo property.
1388
1389         * lily/beam.cc (get_beam_segments): don't use stem position as
1390         base for broken ends.
1391
1392 2006-05-06  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/putting.itely: proofreading from Dave
1395         Luttinen, thanks!
1396
1397         * Documentation/user/ various: more reorg and clarifications.
1398
1399 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1402
1403         * ly/music-functions-init.ly: new function featherDurations
1404
1405         * lily/beam.cc: read grow-direction for feathered beaming.
1406
1407         * Documentation/topdocs/NEWS.tely (Top): typo.
1408
1409 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1412         tremolo beams.
1413
1414 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1415         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1416         used by music streams.
1417
1418         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1419         lily/stream-event.cc, lily/stream-event-scheme.cc,
1420         lily/listener.cc, lily/scheme-listener.cc,
1421         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1422         lily/include/stream-event.hh, lily/include/listener.hh,
1423         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1424         Created data structures for music streams.
1425         
1426 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1427
1428         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1429         construction of a beam. 
1430         (print): rewrite. 
1431
1432         * flower/include/std-vector.hh (default_compare): use only one comparison.
1433
1434         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1435         (note-by-number): further attachment fixes.
1436
1437         * scm/lily-library.scm (ordered-cons): new function.
1438         (interval-index): new function
1439
1440         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1441
1442         * lily/note-head.cc (get_stem_attachment): new function.
1443
1444         * scm/define-markup-commands.scm (note-by-number): read 'style
1445         property. 
1446
1447         * input/regression/markup-note.ly: show note-head style option.
1448
1449         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1450         triangle head.
1451
1452 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1455
1456         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1457
1458         * lily/include/constrained-breaking.hh: GCC 4 fix.
1459
1460 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1461
1462         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1463         Replace it with functions get_line_forces and get_line_configuration.
1464         (class Simple_spacer): Make data private.
1465         Rewrite compression algorithm to be faster and simpler.
1466
1467         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1468         * lily/gourlay-breaking.cc (solve):
1469         * lily/constrained_breaking.cc (space_line):
1470         Change it to the new simple-spacer code.
1471
1472         * lily/paper-score.cc (get_paper_systems):
1473         (Paper_score):
1474         (process):
1475         Delay breaking the systems until they are requested.
1476         (find_break_indices):
1477         Use vsize for indices.
1478         (calc_breaking):
1479         Move the "Calculating line breaks" message here.
1480
1481         * lily/system.cc (pre_processing):
1482         Move the "Calculating line breaks" message away from here.
1483         (break_into_pieces):
1484         Allow multiple calls to this function in sequence (with touching-but-
1485         not-overlapping breakpoints).
1486
1487         * lily/constrained-breaking.cc:
1488         Replace most of the get_XXXX functions with get_line_details.
1489         Only calculate the force for each line. Calculate configurations only
1490         for the lines we will actually use.
1491         Replace cols_ with lines_.
1492
1493 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * mf/GNUmakefile (depth): remove FC_FIND.
1496
1497         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1498
1499         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1500
1501         * scm/framework-ps.scm (write-preamble): new function.
1502         (write-preamble): load mac fonts via fondu, even if gs-font-load
1503         is set.
1504
1505 2006-05-03  Werner Lemberg  <wl@gnu.org>
1506
1507         * mf/GNUmakefile (FC_FIND): Fix typo.
1508
1509 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1510
1511         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1512
1513 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1514
1515         * stepmake/aclocal.m4: run python-config for crosscompiling
1516         flags. 
1517
1518         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1519         -f png for HTML, TEXINFO formats. 
1520
1521         * input/tutorial/lbook-html-test.html: new file.
1522
1523         * lily/include/tie-formatting-problem.hh (class
1524         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1525         [column, direction]. This fixes laissez vibrer ties.
1526  
1527         * flower/include/tuple.hh (struct Tuple2): new file.
1528
1529         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1530         $(FCMATCH), only if $(NCSB_DIR) not set. 
1531
1532         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1533
1534         * config.make.in (DOCUMENTATION): set FCMATCH.  
1535
1536         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1537
1538 2006-05-03  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/user/ various: final round of reorg.
1541
1542         * Documentation/user/instrument-notation.itely: some more
1543         fixes from Eduardo, thanks!
1544
1545 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * VERSION (PACKAGE_NAME): release 2.9.3
1548
1549         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1550
1551         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1552
1553 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1554
1555         * scm/define-grob-properties.scm (all-user-grob-properties):
1556         Correct typo, thanks to Eduardo.
1557
1558 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1561
1562         * buildscripts/lilypond-words.py (F): indent fix.
1563
1564         * input/regression/tie-arpeggio-collision.ly: new file.
1565
1566         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1567         function: store outlines per column rank.
1568
1569         * lily/include/tie-configuration.hh (class Tie_configuration): add
1570         column_ranks_ to specification and configuration, to distinguish
1571         between ties for different heads in arpegiated chords.
1572
1573         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1574
1575         * *.py: more 4 space indents.
1576
1577         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1578
1579 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1580
1581         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1582
1583 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1584
1585         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1586
1587         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1588
1589         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1590
1591 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * python/convertrules.py (conv): indent 4 for python files.
1594
1595 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1596
1597         * Documentation/user/changing-defaults.itely (Creating contexts):
1598         Clarify \new semantics.
1599
1600 2006-04-28  Graham Percival  <gpermus@gmail.com>
1601
1602         * Documentation/user/ various: major new sections in the
1603         Learning manual, slight reorg elsewhere.
1604
1605 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1608
1609         * scm/framework-ps.scm (output-framework): remove PageMedia
1610
1611 2006-04-27  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/ tweaks.itely, working.itely: new
1614         files, being more advanced "learning manual" chapters.
1615
1616         * Documentation/user/ tutorial, putting, lilypond: reorg.
1617
1618 2006-04-26  Graham Percival  <gpermus@gmail.com>
1619
1620         * input/regression/lyric-combine-polyphonic.ly: fixed test
1621         (no more "can't find context `one'" error).
1622
1623 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1624
1625         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1626
1627         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1628         
1629 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * lily/relocate.cc (read_relocation_dir): new function.
1632
1633 2006-04-26  Graham Percival  <gpermus@gmail.com>
1634
1635         * Documentation/user/instrument-notation.itely: a few more fixes
1636         from Eduardo, thanks!
1637
1638         * Documentation/user/README.txt: new file; contains info on
1639         style that used to be in lilypond.tely.
1640
1641         * Documentation/user/ various: first round of doc reorg.
1642
1643         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1644         graphic; this probably causes problems on some pdf
1645         viewers, notably Adobe Acrobat.
1646
1647 2006-04-24  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/instrument-notation.itely: many alterations
1650         to Vocal music, from Eduardo Viera.
1651
1652 2006-04-23  Graham Percival  <gpermus@gmail.com>
1653
1654         * Documentation/user/instrument-notation.itely: fix \new
1655         instead of \context problem.
1656
1657 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * lily/relocate.cc (expand_environment_variables): new function.
1660         (read_line): id.
1661         (read_relocation_file): id.
1662
1663         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1664
1665 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1666
1667         * ly/engraver-init.ly: remove old comments from TabVoice
1668
1669 2006-04-20  Graham Percival  <gpermus@gmail.com>
1670
1671         * Documentation/user/instrument-notation.itely: added Erlend's
1672         latest doc patch, thanks!
1673
1674 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1675
1676         * lily/include/slur.hh:
1677         * lily/slur.cc:
1678         * lily/phrasing-slur-engraver.cc:
1679         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1680         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1681         Slur_engraver:: and putting it in
1682         Slur::auxiliary_acknowledge_extra_object ().
1683
1684         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1685
1686         * lily/note-collision.cc: fix a comment
1687
1688 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1689
1690         * stepmake/bin/add-html-footer.py: fix footer position in
1691         generated html files: before </body> and </html> tags.
1692
1693 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1694
1695         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1696         Earlier successive `make' commands finally compiled ok.
1697
1698         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1699
1700 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1701
1702         * lily/include/stem-tremolo.hh:
1703         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1704         callers.
1705
1706         * lily/lookup.cc:
1707         * lily/include/lookup.hh: add rotated_box ()
1708
1709 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1710
1711         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1712         been generated. Fixes "can't get `--help'" bug after make clean.
1713
1714         * THANKS: alphabetize contributors.
1715
1716 2006-04-17  Graham Percival  <gpermus@gmail.com>
1717
1718         * Documentation/user/instrument-notation.itely: added Erlend's
1719         tabs and banjo doc patch.  Thanks!
1720
1721 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1722
1723         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1724
1725         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1726
1727         * scm/output-lib.scm: add some more predefined string tunings.
1728
1729         * Documentation/user/instrument-notation.itely: and doc them.
1730
1731 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1732
1733         * ly/engraver.ly: Remove obsolete comments.
1734
1735         * ly/gregorian-init.ly: Define default layout block.
1736
1737         * input/puer-fragment.ly: Updated and extended.
1738
1739 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1742         pdf conversion behaviour.
1743
1744         * flower/file-name.cc (dir_name)
1745         (get_working_directory): Move from relocate.cc.
1746
1747         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1748         
1749         * lily/relocate.cc: Encapsulate sys/stat.h in
1750         HAVE_STAT_H.
1751
1752 2006-04-14  Graham Percival  <gpermus@gmail.com>
1753
1754         * Documentation/user/ various: small updates from Cameron
1755         and Juergen, thanks!
1756
1757         * Documentation/user/ various: small updates of my own.
1758
1759         * THANKS: 2.7 -> 2.8.
1760
1761 2006-04-11  Graham Percival  <gpermus@gmail.com>
1762
1763         * scm/define-context-properties.scm: typo.
1764
1765         * Documentation/user/ : many more small updates.
1766
1767 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1768
1769         * scm/define-music-types.scm: disposed "docme".
1770
1771 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1772
1773         * lily/hairpin.cc: make niente circles a bit smaller.
1774
1775 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1776
1777         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1778         get-pfa and get-*-fonts targets.
1779
1780 2006-04-10  Graham Percival  <gpermus@gmail.com>
1781
1782         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1783         music-glossary, programming-interface: more minor fixes
1784         from mailist.
1785
1786         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1787
1788         * scm/define-context-properties.scm: another old \property update.
1789         This time tested for compiling!
1790
1791 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1792
1793         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1794
1795 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * scm/define-context-properties.scm (all-user-translation-properties): 
1798         * Documentation/user/global.itely (Page formatting): Compile fix.
1799
1800 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1801
1802         * Documentation/user/advanced-notation.itely (Polymetric
1803         notation): Update the example to use the "+" symbol and add link
1804         to input/test/compound-time.ly.
1805
1806 2006-04-08  Graham Percival  <gpermus@gmail.com>
1807
1808         * scm/define-grob-properties.scm: clarify docs for #'direction.
1809
1810         * scm/define-context-properties.scm: update old \property override.
1811
1812         * Documentation/user/ advanced-notation, global, lilypond-book:
1813         more minor doc updates.
1814
1815 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1816
1817         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1818
1819         * scm/backend-library.scm (search-gs): oops.
1820
1821 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1822
1823         * scripts/lilypond-book.py (output): use base, not filename for href.
1824
1825         * scm/backend-library.scm: only look for gs.
1826
1827         * scripts/lilypond-book.py (output): fix printfilename.
1828
1829         * lily/parser.yy (music_function_musicless_prefix): fold together
1830         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1831
1832         * lily/slur.cc (print): only set font-size if not set yet.
1833
1834         * lily/slur-configuration.cc (add_score): improved layout of debug
1835         scoring output.
1836
1837 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1838
1839         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1840         (draw_circle): Hopefully fixed regression.
1841         Improved documentation for several procedures.
1842         
1843 2006-03-04  Werner Lemberg  <wl@gnu.org>
1844
1845         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1846
1847 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * scripts/musicxml2ly.py (bindir): add dynamic
1850         relocation. 
1851
1852 2006-04-04  Graham Percival  <gpermus@gmail.com>
1853
1854         * Documentation/user/ basic-notation, advanced-notation, putting,
1855         instrument-notation, invoking, lilypond, THANKS: another ream of small
1856         fixes from the Doc Helpers.
1857
1858 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1859
1860         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1861
1862         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1863
1864         * Cleaned up interfaces between PostScript and Scheme, and moved
1865         computations from PostScript to Scheme:
1866
1867         * music-drawing-routines.ps
1868         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1869         with stroke_and_fill throughout.
1870         (euclidean_length, print_letter, draw_box): Deleted unused
1871         procedures.  If someone needs draw_box, implement it using
1872         draw_round_box; don't duplicate code.
1873         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1874         Refactored/cleaned up interfaces.
1875         (mark_URI): Moved.
1876
1877         * output-ps.scm: reordered arguments to PostScript functions to
1878         match new interfaces
1879         (glyph-string): Rewrote glyph-string.
1880         (grob-cause): Replaced string-append with format.
1881         (repeat-slash): Rewrote to do computation here.
1882         (round-filled-box): Rewrote to do computation here.
1883
1884 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1885
1886         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1887
1888         * stepmake/stepmake/toplevel- targets.make: print help info about
1889         cvs-clean
1890
1891 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1892
1893         * input/regression/hairpin-circled.ly: new file
1894
1895 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1896
1897         * lily/hairpin.cc (print): add support for circled tip
1898
1899         * scm/define-grob-properties.scm: add circled-tip parameter
1900
1901         * scm/define-grobs.scm: init circled-tip to false
1902         
1903 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1904
1905         * scm/music-functions.scm (quote-substitute): set
1906         iterators-ctor. 
1907
1908 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1909
1910         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1911         BSTINPUTS. 
1912
1913         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1914
1915         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1916
1917 2006-03-31  David Feuer  <david.feuer@gmail.com>
1918         
1919         * scm/framework-ps.scm:
1920         
1921         * scm/output-ps.scm: glyph-string now produces smaller, more
1922         readable, and probably faster PostScript.  Several findfont
1923         scalefont setfont instances changed to selectfont
1924         Hacked-up string-appends changed to formats.
1925
1926         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1927         
1928 2006-03-30  Graham Percival  <gpermus@gmail.com>
1929
1930         * scm/lily-library.scm: make "no version" warning message more polite.
1931
1932         * lily/music.cc: add double quotes to failed octave check.
1933
1934         * Documentation/user/ advanced-notation, changing-defaults,
1935         instrument-notation, invoking, music-glossary: whole bunch of minor
1936         fixes from mailist.
1937
1938 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1941         $(buildscriptdir) iso. depth.
1942
1943         * VERSION (PACKAGE_NAME): release 2.9.1
1944
1945 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1946
1947         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1948
1949         * VERSION (PATCH_LEVEL): bump version number.
1950
1951         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1952         scm_from_uint32 ()
1953
1954         * lily/pango-font.cc (pango_item_string_stencil): use
1955         scm_from_uint32 ()
1956
1957         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1958         $(outdir)/emmentaler-%.svg): remove canary.
1959
1960         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1961         glyphnames if we have a ttf font.
1962
1963 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1964
1965         * Documentation/user/advanced-notation.itely (Font selection):
1966         Corrected reference to the font-family-override.ly example.
1967
1968 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1969         
1970         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1971         stem-tremolo object in the stem (or else the stem might not be
1972         long enough).
1973
1974 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1975
1976         * lily/ttf.cc (print_trailer): only print existing glyphs.
1977
1978 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1979
1980         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1981         position the tremolo based on the position of the notehead.
1982
1983         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1984         notes and update the texidoc line with the new positioning rules.
1985         
1986 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1989
1990         * scripts/lilypond-book.py (Module): set default for linewidth if
1991         preamble not found.
1992
1993 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * VERSION (PACKAGE_NAME): release 2.9.0.
1996
1997         * input/regression/stem-tremolo-position.ly: new file.
1998
1999         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2000
2001 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2002
2003         * lily/stem-tremolo.cc (print): position
2004         the tremolo depending only on the end of the stem
2005         and not on the notehead
2006         (raw_stencil): center, on the middle staff line, the
2007         flag that is closest to the end of the stem (previously
2008         the bottom flag)
2009         (calc_width): add this callback to shorten a tremolo when
2010         it is beamed or it is stemup with a flag
2011         (style): add this callback to make a tremolo rectangular when
2012         it is beamed or it is stemup with a flag
2013         (rotated_box): this is like Lookup::beam but makes a rotated
2014         rectangle instead of a parallelogram
2015
2016         * lily/stem.cc (calc_stem_info): make sure the stem
2017         is long enough to fit the tremolo
2018         (calc-length): reduce the length of tremolo stems since the
2019         tremolo code is now capable of better positioning
2020
2021         * scm/define-grobs.scm: make calc_width the default beam-width
2022         callback for stem-tremolo and add the style callback
2023                 
2024 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2025
2026         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2027         case. 
2028
2029 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2030
2031         * lily/ttf.cc (make_index_to_charcode_map): restore old
2032         cmap. 
2033
2034 2006-03-28  Werner Lemberg  <wl@gnu.org>
2035
2036         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2037
2038 2006-03-28  Graham Percival  <gpermus@gmail.com>
2039
2040         * THANKS: update for 2.9, add section for Documentation helpers.
2041
2042         * Documentation/topdocs/NEWS.tely: compile fix.
2043
2044         * Documentation/user/ basic-notation, global, advanced-notation,
2045         examples.itely: minor fixes from mailist.
2046
2047 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2050         note heads. 
2051
2052         * lily/ttf.cc (print_trailer): use it.
2053
2054         * lily/pango-font.cc (get_unicode_name): new function.
2055
2056         * lily/ttf.cc (make_index_to_charcode_map): move function from
2057         open-type-font.cc
2058         (print_trailer): substitute uniXXXX name if applicable. 
2059
2060         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2061         (pango_item_string_stencil): use it to generate uniXXXX names.
2062
2063         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2064         note heads, for uniform widths in shape note output.
2065         (overdone_heads): hmm. remove them again.
2066
2067         * scripts/lilypond-book.py (output): add links to filenames.
2068
2069         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2070
2071         * lily/note-collision.cc (get_clash_groups): only consider when
2072         Note_column::dir <> CENTER. 
2073
2074         * scripts/lilypond-book.py (get_option_parser): init output_name
2075         to ''. 
2076
2077 2006-03-24  Graham Percival  <gpermus@gmail.com>
2078
2079         * Documentation/topdocs/NEWS.tely: add @end itemize
2080
2081         * Documentation/user/ global, advanced-notation: minor
2082         stuff from mailist.
2083
2084 2006-03-23  Graham Percival  <gpermus@gmail.com>
2085
2086         * Documentation/user/ lilypond.tely, music-glossary,
2087         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2088
2089 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2090
2091         * mf/GNUmakefile: don't install .enc files.
2092
2093         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2094
2095         * VERSION (PATCH_LEVEL): bump to 2.9.0
2096
2097 2006-03-22  Graham Percival  <gpermus@gmail.com>
2098
2099         * Documentation/user/advanced-notation.itely: minor fixes
2100         from mailist.
2101
2102 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2103
2104         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2105
2106         * branch lilypond_2_8
2107
2108 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2109
2110         * scripts/lilypond-book.py (samefile): new function, for windoze
2111         compatibility.
2112
2113 2006-03-21  Graham Percival  <gpermus@gmail.com>
2114
2115         * ly/engraver-init.ly: add info about StaffGroup.
2116
2117 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2118
2119         * input/regression/stem-direction-context.ly: idem.
2120
2121         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2122
2123         * THANKS: add Mats.
2124
2125         * input/regression/page-layout-twopass.ly: comment out \markup so
2126         tweak-file is left.
2127
2128         * lily/instrument-name-engraver.cc (finalize): add to instrument
2129         name global System. This also fixes chopped instrument names, but
2130         doesn't crash when there are slurs/beams.
2131
2132         * lily/slur-configuration.cc (add_score): disallow negative slur
2133         scores.
2134         
2135 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2138
2139         * lily/instrument-name-engraver.cc (process_music): kludge: add
2140         InstrumentName spanner to axis group of left bound. Fixes chopped
2141         off instrument names in EPS images.
2142
2143         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2144
2145         * scripts/abc2ly.py (option_parser): update to 2.7.40
2146
2147 2006-03-20  Graham Percival  <gpermus@gmail.com>
2148
2149         * THANKS: move small doc contributors to SUGGESTIONS.
2150
2151         * Documentation/user/ basic-notation, advanced-notation,
2152         global: small changes from mailist.
2153
2154 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * Documentation/user/advanced-notation.itely (Text marks): update
2157         for new rehearsalMarkAlignSymbol convention.
2158
2159         * VERSION (PATCH_LEVEL): bump version.
2160
2161         * input/test/instrument-name-align.ly: new file.
2162
2163         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2164
2165         * input/test/instrument-name-align.ly: new file. Document how to
2166         align instrument names.
2167
2168         * lily/mark-engraver.cc: remove properties.
2169
2170         * scm/define-context-properties.scm
2171         (all-user-translation-properties): remove align symbol properties
2172         for barnumber/reh. mark.
2173
2174         * lily/break-align-interface.cc (self_align_callback): new
2175         interface, new function. Look at complete alignment. This handles
2176         tunable break alignments in case break-align-symbols are missing.
2177
2178         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2179
2180         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2181
2182         * python/convertrules.py (conv): mark/bar number alignment rule.
2183
2184         * lily/break-align-interface.cc (calc_positioning_done): also
2185         store offset from last visible break-alignment to its
2186         neighbor. This makes alignment on non-visible objects more reliable.
2187
2188         * po/lilypond.pot (Module): ran po-replace.
2189
2190         * input/regression/tie-single-manual.ly (Module): new file.
2191
2192         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2193         look at has_manual_position_.
2194         (from_ties): set has_manual_position_ if tie has staff-position set.
2195
2196         * lily/tuplet-bracket.cc (calc_positions): idem.
2197
2198         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2199         doesn't span time.
2200
2201 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2202
2203         * scm/define-markup-commands.scm (smallCaps): new markup command
2204         for turning a text to small caps using smaller font size and upper
2205         casing.
2206
2207 2006-03-17  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/ examples, instrument-notation,
2210         advnaced-notation: minor fixes from mailist.
2211
2212 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * Documentation/user/tutorial.itely (First steps): change example
2215         to verbatim.  
2216
2217 2006-03-17  Graham Percival  <gpermus@gmail.com>
2218
2219         * Documentation/user/ examples, advanced: minor changes from mailist.
2220
2221         * THANKS: add Geoff Horton, for documentation stuff.
2222
2223 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * python/lilylib.py (system): revert have_select kludge.
2226
2227         * Documentation/user/tutorial.itely (Commenting input files):
2228         update version numbers in doc. 
2229
2230         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2231         bound-padding to multi-measure-interface
2232
2233 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * input/test/engraver-example.ily: update version number.
2236
2237         * VERSION (PACKAGE_NAME): release 2.7.39
2238
2239         * lily/note-spacing.cc (get_spacing): heighten threshold where
2240         accidentals/arpeggios influence previous spacing fully.
2241
2242         * lily/rest.cc (y_offset_callback): only use direction if
2243         staff-position wasn't set before.
2244
2245         * lily/bar-number-engraver.cc: add support for
2246         barNumberAlignSymbol. 
2247         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2248
2249         * lily/pointer-group-interface.cc (set_ordered): new function. 
2250         (add_unordered_grob): new function.
2251
2252         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2253         to ordered, unless the opposite has been proved.  This fixes
2254         random reordering of large object groups across linebreaks,
2255         eg. beams.
2256
2257         * lily/main.cc (do_chroot_jail): printf format fix.
2258
2259         * lily/tie-formatting-problem.cc (generate_configuration):
2260         multiply y-shift for dot with direction.
2261  
2262         * scm/define-markup-commands.scm (note-by-number): put (magstep
2263         size) in y-attach too.
2264
2265         * Documentation/topdocs/NEWS.tely (Top): show override.
2266
2267         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2268         direction for stems.
2269         
2270 2006-03-15  Graham Percival  <gpermus@gmail.com>
2271
2272         * Documentation/user/ changing-defaults, global: minor
2273         fixes from mailist.
2274
2275 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2278
2279         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2280         breakable items after uniformly stretched notes.
2281
2282         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2283         outline with outer edge of note heads. This prevents infinity
2284         problems with tied whole notes.
2285
2286         * scripts/lilypond-book.py (do_file): use os.popen
2287
2288         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2289
2290 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2291
2292         * Documentation/user/invoking.itely: Add ragged-right to bug report
2293         guidelines.
2294
2295 2006-03-14  Graham Percival  <gpermus@gmail.com>
2296
2297         * Documentation/user/global.itely: small fix from mailist.
2298
2299 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2300
2301         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2302         file descriptor returned by tempfile.mkstemp() when writing
2303         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2304         on mingw.
2305
2306 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * po/fi.po: newline bugfix.
2309
2310 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * scm/paper.scm (paper-alist): Rounding fixes.
2313
2314 2006-03-13  Graham Percival  <gpermus@gmail.com>
2315
2316         * Documentation/user/ changing-defaults, instrument-notation,
2317         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2318
2319 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2320
2321         * po/fi.po: update.
2322
2323 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2326         mailto: to http:// 
2327
2328         * python/lilylib.py (print_environment): move ps_page_count to
2329         lilypond-book.py
2330
2331 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2334
2335         * scm/framework-ps.scm (embed-document): new function. Use to
2336         embed PFA files.
2337
2338         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2339
2340 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2341
2342         * Documentation/user/instrument-notation.itely (Setting simple
2343         songs): Added \book{...} around the full example, so the separate
2344         markups are included in the printed example. 
2345
2346 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2349         tmphandle.
2350
2351         * python/lilylib.py (system): rewrite system() using
2352         subprocess. Remove >& redirection trickery.
2353
2354 2006-03-11  Graham Percival  <gpermus@gmail.com>
2355
2356         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2357         notation-appendices.itely: minor fixes from mailist.
2358
2359 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2362         unsplit man also needs images.
2363
2364         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2365
2366         * VERSION (PACKAGE_NAME): 2.7.38 released.
2367
2368 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2371         log in output dir.
2372
2373 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2374
2375         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2376         respects the Score.skipTypesetting property.
2377         
2378 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2381         Prolog. No %%EOF after CFF file.
2382
2383 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2384         
2385         * lily/constrained-breaking.cc (get_max_systems): used to return a
2386         much too big value
2387         (combine_demerits): use pointers to reduce copying data
2388         (calc_subproblem): idem
2389         (get_page_penalty): add page turn penalties
2390         
2391 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * Documentation/user/invoking.itely (Invoking lilypond): better
2394         explanation of -e usage.
2395
2396         * lily/main.cc (main_with_guile): don't append to
2397         init_scheme_code_string
2398
2399         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2400
2401         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2402
2403         * scripts/convert-ly.py (do_options): don't print help for
2404         --show-rules rule.
2405
2406         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2407         @code and @example. Update from texinfo.tex from CVS.
2408
2409 2006-03-08  Graham Percival  <gpermus@gmail.com>
2410
2411         * Documentation/user/scheme-tutorial.itely: clarifies distances
2412         measured in staff-spaces.
2413
2414 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2417         consider[k] is true.
2418
2419         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2420
2421         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2422         consider columns that have originals.  Unifies spacing for mm
2423         rests around line breaks.
2424
2425         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2426         (set_text_rods): idem.
2427         (calculate_spacing_rods): new function: share code between
2428         set_text_rods and set_spacing_rods.
2429         (set_text_rods): take extents of bounds into account.  
2430
2431 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * Documentation/user/basic-notation.itely (Writing music in
2434         parallel): don't use relative.
2435
2436 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * ly/music-functions-init.ly (Module): add shiftDurations
2439
2440         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2441
2442         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2443
2444         * ly/engraver-init.ly: init vocalName to nil.
2445
2446 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2447
2448         * scm/music-functions.scm (music->make-music): bugfix,
2449         KeyChangeEvents are now handled correctly.
2450
2451         * scripts/lilypond-book.py: Add --debug option.
2452
2453 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * python/lilylib.py: add tempfile.
2456
2457 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * VERSION (PACKAGE_NAME): release 2.7.37
2460
2461         * python/lilylib.py (ps_page_count): remove make_ps_images().
2462         (ps_page_count): remove mkdir_p
2463         (system): remove cleanup_temp.
2464         (exit): remove lilypond_version_(check)
2465         (error_log): remove pseudo_filter_p
2466         remove read_pipe
2467         remove cp_to_dir
2468         remove identify
2469
2470         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2471         use __main__
2472
2473         * lily/accidental-engraver.cc (make_standard_accidental): only add
2474         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2475
2476         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2477         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2478         Make incompatibilities.
2479
2480         * scm/output-ps.scm (grob-cause): replace backslashes by /
2481         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2482
2483 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * cygwin/GNUmakefile: Install fixes.
2486
2487         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2488
2489         * lily/note-head.cc (head::get_balltype): Compile fix.
2490
2491         * flower/file-name.cc (dos_to_posix): Flower string fix.
2492
2493 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * python/lilylib.py: pychecker cleanups.
2496
2497         * scripts/lilypond-book.py
2498         (Lilypond_snippet.output_print_filename): pychecker cleanups
2499
2500         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2501
2502         * python/lilylib.py (underscore): remove identify() , warranty()
2503
2504         * ps/music-drawing-routines.ps: change Border routine for GSView
2505         compatibility.
2506
2507         * lily/stem.cc (height): use quantize-positions.  This triggers
2508         set_stem_lengths, so scripts on beamed stems are handled correctly.
2509
2510         * lily/side-position-interface.cc (aligned_side): check if edges
2511         of script are inside staff. Fixes accent of edge of the staff.
2512
2513         * input/regression/staccato-pos.ly: more examples.
2514
2515         * stepmake/aclocal.m4 (depth): fix bashism.
2516
2517         * lily/lyric-combine-music-iterator.cc: move from
2518         new-lyric-combine-iterator.cc
2519         (process): add pending_grace_lyric_ member to delay lyrics on
2520         grace notes.
2521
2522         * lily/system-start-text.cc (print): suicide if we don't have any
2523         elements. Fixes hara kiri'd instrument names.
2524
2525         * scripts/mup2ly.py (Module): remove.
2526
2527 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * Documentation/user/global.itely (A single music expression):
2530         close @lilypond properly
2531
2532         * lily/volta-bracket.cc (modify_edge_height): change from
2533         after_line_breaking_callback. Suicide last bracket if appropriate.
2534  
2535         * python/lilylib.py: strip getopt support
2536
2537         * scripts/etf2ly.py (do_options): use optparse
2538
2539         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2540
2541         * scripts/abc2ly.py (voices): use optparse.
2542
2543         * stepmake/stepmake/generic-vars.make: new function absdir.
2544
2545         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2546
2547         * scripts/lilypond-book.py (find_file): use global_options for
2548         include path
2549
2550         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2551         entering C code.
2552
2553 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * python/lilylib.py (get_global_option): ughness for extracting
2556         global options from lilylib.
2557         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2558
2559         * scripts/lilypond-book.py (get_option_parser): use optparse for
2560         option handling.  Put options in global_options variable.
2561
2562 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2563
2564         * Documentation/index.html.in: clarify.
2565
2566 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2567
2568         * scm/layout-page-layout.scm (write-page-breaks): add a
2569         music-system-heights property to the page layout output.
2570
2571         * scm/page.scm (make-page-stencil): take footer into account when
2572         computing the 'space-left page property
2573         (annotate-space-left): take footer into account when annonating
2574         space left.
2575
2576 2006-02-28  Graham Percival  <gpermus@gmail.com>
2577
2578         * Documentation/user/ advanced-notation, global: more (final)
2579         docs for music expressions, removed special fermatas.
2580
2581 2006-02-27  Graham Percival  <gpermus@gmail.com>
2582
2583         * Documentation/user/ basic-notation, global: minor changes
2584         from mailist.
2585
2586 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2587
2588         * scm/framework-ps.scm:         
2589         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2590         layer for inf? and nan? from framework-ps to lily-library.
2591
2592 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2595         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2596
2597         * buildscripts/substitute-encoding.py (Module): remove file.
2598
2599         * mf/GNUmakefile: more PFA strippage.
2600
2601         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2602
2603         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2604         generation
2605
2606         * scm/framework-ps.scm: remove font name munging.
2607
2608         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2609
2610 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2611
2612         * scm/markup.scm (define-markup-command): change
2613         def-markup-command to define-markup-command
2614
2615         * scm/music-functions.scm (define-music-function): change
2616         def-music-function to define-music-function.
2617
2618         * python/convertrules.py (conv): rules for def-music-function
2619         and def-markup-commands
2620
2621         * Documentation/user/programming-interface.itely,
2622         input/no-notation/display-lily-tests.ly,
2623         input/regression/lily-in-scheme.ly,
2624         input/regression/markup-user.ly,
2625         input/regression/music-function.ly, input/regression/tie-chord.ly,
2626         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2627         ly/gregorian-init.ly: use new macro names (define-music-function,
2628         define-markup-command).
2629
2630 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2633         (output): add comments to lp-book latex output.
2634
2635         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2636         address.
2637
2638 2006-02-23  Graham Percival  <gpermus@gmail.com>
2639
2640         * Documentation/user/ tutorial, global: minor changes.
2641
2642 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2643
2644         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2645         blocks (for make 3.80)
2646
2647         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2648         \notemode so that user should not have to explicitely type it.
2649
2650         * scm/define-music-display-methods.scm: various
2651         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2652         constructs)
2653
2654         * input/no-notation/display-lily-tests.ly: new tests for
2655         \applyOutput and \applyContext
2656
2657 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2660         changed it slightly so that the number of systems returned by
2661         solve () will be the same as the last value passed to resize
2662         (). I've also added more documentation, removed casts, fixed style
2663         problems and put in some recovery if constraints aren't satisfied."
2664
2665 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2668         for emacs < 22 compatibility.
2669         (count-rexp): Use it.
2670         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2671         substring juggling (Milan Zamazal).
2672
2673 2006-02-23  Graham Percival  <gpermus@gmail.com>
2674
2675         * Documentation/user/ basic-notation, advanced-notation,
2676         global.itely, invoking.itely, tutorial,itely:
2677         minor fixes from mailist.
2678
2679         * scm/define-markup-commands.scm: improve docs of \filled-box.
2680
2681 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2682
2683         * Documentation/index.html.in: changes concern the previous release.
2684
2685         * input/regression/+.ly: cultivate typographical terminology.
2686
2687 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * scm/define-grob-interfaces.scm (parentheses-interface): add
2690         padding to parentheses-interface.
2691
2692         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2693         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2694
2695         * VERSION (PATCH_LEVEL): release 2.7.36
2696
2697         * lily/slur.cc: add avoid-slur (ugh.)
2698         
2699         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2700         intersection gets smaller. This fixes slurs over extreme points.
2701
2702         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2703         stems with neutral-direction set.
2704
2705         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2706
2707         * lily/open-type-font.cc (load_table): format error.
2708
2709         * lily/change-iterator.cc (process): format fix.
2710
2711         * flower/include/international.hh (_f): idem.
2712
2713         * flower/include/std-string.hh: add format printf attribute.
2714
2715         * scm/define-grobs.scm (all-grob-descriptions): height of all
2716         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2717
2718         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2719         ambitus lines.
2720
2721         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2722
2723 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2724
2725         * input/regression/: upgraded syntax for some files.
2726
2727         * THANKS: Add bughunters.
2728
2729 2006-02-22  Graham Percival  <gpermus@gmail.com>
2730
2731         * Documentation/user/ invoking.itely, advanced-notation.itely,
2732         global.itely: long-awaited "let's make chapter 10 not suck"
2733         update.  Rearrange chapter 10; now called "global issues",
2734         addresses file structure, etc.  Some info from other files
2735         moved into global.itely.
2736
2737 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2740         catch trill-span-event notes.
2741
2742         * Documentation/user/examples.itely (Ancient notation templates): typo.
2743         (Jazz combo): typo.
2744
2745         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2746
2747         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2748
2749         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2750
2751         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2752
2753         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2754         froum Laissez_vibrer_engraver.
2755
2756         * ly/declarations-init.ly (repeatTie): add \repeatTie
2757
2758         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2759
2760         * scm/define-grob-properties.scm (all-user-grob-properties): add
2761         head-direction property.
2762
2763         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2764         from_lv_ties. Take head direction argument.
2765
2766         * lily/semi-tie-column.cc: rename from
2767         laissez-vibrer-tie-column.cc. Rename class too.
2768
2769         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2770         class too.
2771
2772         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2773
2774         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2775         0 case.
2776         (find_breaks): idem.
2777
2778 2006-02-21  Graham Percival  <gpermus@gmail.com>
2779
2780         * Documentation/user/advanced-notation.itely: fixed make-moment]
2781         example.
2782
2783         * Documentation/user/basic-notation.itely: more clarification to
2784         transpose.
2785
2786 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/include/constrained-breaking.hh (class
2789         Constrained_breaking): new file.
2790
2791         * lily/constrained-breaking.cc (resize): new file.
2792
2793         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2794
2795         * Documentation/user/advanced-notation.itely (Clusters): insert
2796         end ignore too.
2797
2798         * lily/tie-column.cc (calc_positioning_done): support for
2799         tie-score debugging
2800
2801         * lily/tie-formatting-problem.cc
2802         (generate_extremal_tie_variations): factor out.
2803         (score_ties_configuration): annotate all tie 
2804         (print_ties_configuration): new routine.
2805         (generate_configuration): nudge extremal ties outside of the head
2806         Y extents.
2807         (score_ties_configuration): oops. convert to staff-space before
2808         determining position symmetry.
2809
2810 2006-02-20  Graham Percival  <gpermus@gmail.com>
2811
2812         * Documentation/user/*-notation.itely: misc minor editing,
2813         shifting doc sections around.
2814
2815         * Documentation/user/*-notation-itely, global.itely,
2816         changing-defaults.itely: added new stuff from NEWS.
2817
2818 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2819
2820         * po/fi.po: update.
2821
2822 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2825         lilypond --verbose for lp-book.
2826
2827         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2828         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2829
2830         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2831         $(buildscript-dir) iso. absolute depth.
2832
2833         * buildscripts/genicon.py (dir): thinko.
2834
2835         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2836
2837 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2838
2839         * scm/output-lib.scm: swap darkcyan/darkyellow
2840
2841         * THANKS: Add bughunters.
2842
2843 2006-02-19  Graham Percival  <gpermus@gmail.com>
2844
2845         * Documentation/user/programming-interfaces.itely: fixed example.
2846
2847         * Documentation/user/instrument-notation.itely: fix @{ @}.
2848
2849         * scm/script.scm: add avoid-slur for \open.
2850
2851 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/tie-formatting-problem.cc (score_configuration): use
2854         sliding score for min-length. 
2855
2856         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2857         spaghetti for icons.
2858
2859         * buildscripts/genicon.py (program_name): new file.
2860
2861         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2862         in outline too.  
2863         (generate_configuration): for small ties, also look for collisions
2864         at Y + DIR*h + DELTA_Y.
2865         (get_variations): consider variation for dot positions too.
2866
2867         * lily/side-position-interface.cc (aligned_side): take abs for
2868         quantized rounded position. Fixes tenuto below staff.
2869
2870         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2871         markers when necessary.
2872
2873         * lily/program-option.cc (internal_set_option): add
2874         strict_infinity_checking option.
2875
2876         * scm/output-lib.scm (cyan): swap yellow and cyan.
2877
2878 2006-02-19  Graham Percival  <gpermus@gmail.com>
2879
2880         * darwin.patch: trivial linenumber update.
2881
2882         * Documentation/user/ {various}: `\context foo = named' changed
2883         to `\new foo = "name"' in docs.
2884
2885 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scm/stencil.scm (annotate-y-interval): use it.
2888
2889         * scm/lily-library.scm (interval-sane?): new function.
2890
2891         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2892         tfm_checksum stuff.
2893
2894         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2895         common refpoint.
2896
2897         * flower/include/std-vector.hh (iterof): add iterof macro.
2898
2899         * lily/enclosing-bracket.cc (width): new function.
2900
2901         * lily/align-interface.cc (align_elements_to_extents): reinstate
2902         warning.
2903
2904 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2905
2906         * Documentation/index.html.in: fix spelling: thankyous.
2907
2908 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * lily/lyric-hyphen.cc: typo.
2911
2912 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2915         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2916         builds don't work. 
2917
2918         * VERSION: release 2.7.35
2919
2920         * lily/beam.cc (get_default_dir): oops. Take abs () for
2921         extremes[DOWN].
2922         (get_default_dir): use extreme position criterion only in absence
2923         of forced stem directions.
2924
2925         * VERSION (PATCH_LEVEL): bump VERSION.
2926
2927         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2928         dependencies. Necessary for -jX builds.  
2929
2930 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * lily/relocate.cc (setup_paths): Yet another const fix.
2933
2934 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2937
2938         * lily/relocate.cc (setup_paths): oops.
2939
2940 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2941
2942         * Documentation/index.html.in: order links: html before PDF.
2943
2944 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/tie-column-format.cc (Module): remove.
2947
2948         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2949
2950         * lily/text-spanner.cc (print): idem.
2951
2952         * lily/dynamic-text-spanner.cc (print): only print line if longer
2953         than dash-period.
2954
2955         * lily/auto-change-iterator.cc (change_to): formatting.
2956
2957         * lily/beam.cc (get_default_dir): take extreme note head as input
2958         for stem direction.
2959
2960         * lily/tie.cc (get_default_dir): only look directions for visible
2961         stems. 
2962
2963         * lily/side-position-interface.cc (aligned_side): oops. Don't
2964         mutiply with direction. This fixes quantized (staccato, tenuto)
2965         scripts below notes.
2966
2967         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2968         direction. Fixes c-lyrics-center-align.ly
2969
2970 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2973         constructor.
2974
2975         * lily/std-string.cc:
2976         * lily/include/std-vector.hh (split_string): Move and rename from
2977         lily/include/misc.hh, lily/misc.cc.  Update callers.
2978
2979 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2982
2983 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * flower/test-file.cc: New file.
2986
2987         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2988         libraries.
2989
2990         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2991
2992 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * flower/include/file-storage.hh: remove file.
2995
2996         * lily/include/midi-item.hh (class Midi_track): idem.
2997
2998         * lily/include/source.hh (class Sources): idem.
2999
3000         * lily/include/performance.hh (class Performance): use vector
3001         iso. Cons<>
3002
3003         * flower/include/cons.hh (class Cons): remove file.
3004
3005         * flower/include/flower-proto.hh: remove template cruft.
3006
3007         * lily/include/font-metric.hh: use size_t not vsize for indices.
3008
3009         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3010         from proto.
3011
3012         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3013
3014         * lily/include/paper-book.hh (class Paper_book):
3015         make get_system_specs() public.
3016
3017         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3018         the force=10000 case if we don't have a current-best. 
3019
3020         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3021         vsize 
3022
3023         * flower/include/flower-proto.hh: remove outdated templates.
3024
3025         * scm/page.scm: use annotate-spacing
3026
3027 2006-02-15  Graham Percival  <gpermus@gmail.com>
3028
3029         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3030
3031         * THANKS: moved Erlend Aasland to contributors.
3032
3033 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * config.hh.in: remove HAVE_PANGO_16
3036
3037         * lily/tuplet-bracket.cc (calc_positions): multiply with
3038         staff-space for beam case. This fixes tuplets+beams on scaled
3039         staves.
3040
3041         * config.hh.in: remove all Kpathsea related defines.
3042
3043         * lily/dot-column.cc (side_position): reach stem via dots->
3044         head->stem. Inspect all stems for dot collisions. 
3045
3046         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3047         stem handling.
3048
3049         * lily/bar-number-engraver.cc (process_music): document function
3050         of whichBar.
3051
3052         * lily/score.cc (default_rendering): add pscore, not systems
3053         themselves.
3054
3055         * lily/paper-book.cc (get_system_specs): separate generation of
3056         titles and systems.
3057
3058         * flower/include/std-vector.hh: don't include config.hh
3059
3060 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * flower/include/std-vector.hh: Better wrapper compatibility with
3063         std::vector.
3064
3065         * flower/include/flower-proto.hh: Remove cheap forward declaration
3066         attempts.
3067
3068         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3069
3070 2006-02-14  Graham Percival  <gpermus@gmail.com>
3071
3072         * Documentation/user/invoking.itely: add warning about command line.
3073
3074 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * lily/include/lily-proto.hh: add Prob, rm Page.
3077
3078         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3079
3080         * VERSION: release 2.7.34
3081
3082         * lily/relocate.cc (framework_relocation): show canary if
3083         GHOSTSCRIPT_VERSION undefined.
3084
3085         * GNUmakefile.in: remove $(VERSION) symlink.
3086
3087         * lily/relocate.cc (setup_paths): add + 
3088
3089 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3090
3091         * Documentation/index.html.in: specify sizes for all big HTML pages.
3092
3093 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * config.hh.in: remove @FRAMEWORKDIR@
3096
3097         * lily/system-start-text.cc (get_stencil): new file: separate out
3098         system-start-delimiter text support.
3099
3100         * input/**ly: replace \context with \new where appropriate.
3101         
3102         * THANKS: add Don.
3103
3104         * lily/slur-scoring.cc (get_base_attachments): use
3105         robust_relative_extent. This fixes problems with empty paper-columns. 
3106
3107 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3110
3111         * scm/define-music-properties.scm (all-music-properties):
3112         create-new property.
3113
3114         * lily/context-specced-music-iterator.cc (construct_children):
3115         inspect 'create-new property iso. magical $uniqueContextId context
3116         id.
3117
3118         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3119
3120         * lily/context-key-manager.cc (Module): new file. Encapsulate
3121         object key generation.
3122
3123         * lily/include/context-key-manager.hh (Module): new file.
3124
3125 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3128         names vertically
3129
3130         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3131         options.
3132         (reloc_b): excise --enable-framework-dir
3133
3134         * lily/relocate.cc (framework_relocation): use getenv
3135         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3136
3137 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * flower/include/std-string.hh: 
3140         * flower/include/std-vector.hh: Finish std:: conversion; move
3141         flower extensions from std:: namespace.  Update users.
3142
3143         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3144         their expansion to vector<*>.  Update users.
3145
3146 2006-02-10  Graham Percival  <gpermus@gmail.com>
3147
3148         * Documentation/user/invoking.itely: add example to File structure.
3149
3150         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3151         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3152
3153 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * ly/paper-defaults.ly: typo.
3156
3157         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3158         set_parent() for parentheses. This will make it show up in bbox
3159         calculations.
3160
3161         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3162         ly:grob-common* functions.
3163
3164         * lily/grob-scheme.cc (LY_DEFINE):
3165         ly:grob-common-refpoint-of-array: new function 
3166         ly:grob-common-refpoint: new function 
3167         ly:grob-relative-coordinate: new function 
3168
3169         * lily/instrument-name-engraver.cc (process_music): use
3170         Text_interface::is_markup(). This fixes \markup on instrument names.  
3171
3172         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3173         for ties and slurs.
3174
3175         * lily/slur.cc (print): idem.
3176
3177         * lily/tie.cc: add line-thickness for ties. 
3178
3179 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * scm/output-svg.scm: Document diversion from GNU coding standards
3182         as a workaround for a bug in Microsoft Internet Explorer.
3183
3184 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/instrument-name-engraver.cc (process_music): use
3187         is_markup() iso. is_string()
3188
3189         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3190
3191         * lily/percent-repeat-engraver.cc (process_music): only look at
3192         main_part_ for % repeats.
3193
3194         * lily/stem-tremolo.cc (get_beam_translation): new function.
3195         (calc_slope): new function.
3196         (height): don't use real slope.
3197
3198 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3199
3200         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3201         new connect-to-neighbor, control-points and staff-padding
3202         properties to make ligature brackets showing up again.
3203
3204 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * VERSION: release 2.7.33
3207
3208         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3209         too many.
3210
3211         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3212         remove applyOutput example.
3213         (Objects connected to the input): document \tweak, \parenthesize
3214
3215         * lily/relocate.cc (prefix_relocation): allow "current"
3216         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3217         changing VERSION in a lily tree less painful.
3218
3219         * input/regression/parenthesize.ly: new file. 
3220
3221         * scm/output-lib.scm (parenthesize-element): new function.
3222
3223         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3224
3225         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3226
3227         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3228         cause: accidentals are caused by note heads, not note events. 
3229
3230 2006-02-08  Graham Percival  <gpermus@gmail.com>
3231
3232         * darwin.patch: small patch from Erlend, thanks!
3233
3234         * Documentation/user/basic-notation.itely: add stem-neutral example.
3235
3236         * Documentation/user/putting.itely: clarifications.
3237
3238 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3241         note, add more guidelines to what should go into NEWS.
3242
3243         * input/sakura-sakura.ly: document how to override font.
3244
3245         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3246
3247 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3250
3251 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3254         convertrules.  Add explicit grouping, needed for python2.2.
3255
3256 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3259
3260 2006-02-07  Graham Percival  <gpermus@gmail.com>
3261
3262         * Documentation/user/global.itely: fix line-width in (text) docs.
3263
3264         * Documentation/user/lilypond-book.itely: same.
3265
3266 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * VERSION (PACKAGE_NAME): release 2.7.32
3269
3270         * Documentation/topdocs/NEWS.tely (Top): document new variable
3271         naming.
3272
3273         * flower/include/array.icc (Message): remove file.
3274
3275         * flower/include/std-vector.hh: make sure vsize and VPOS are
3276         defined for binary_search_bounds().
3277
3278         * flower/std-string.cc (std): add to_string(long unsigned).
3279
3280         * configure.in (gui_b): excise std_string option.
3281         (gui_b): excise std_vector option.
3282
3283         * flower/string.cc (Module): excise flower array & string
3284
3285         * flower/include/std-string.hh: excise flower string.
3286
3287         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3288
3289         * python/convertrules.py (lilypond_version_re_str): require
3290         only numbers and dots in \version string.
3291
3292 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * lily/system-start-delimiter.cc (print): allow style = text too.
3295
3296         * lily/system-start-delimiter-engraver.cc
3297         (acknowledge_system_start_text): new function, also add add to
3298         support of system-start-text (instrument names). This fixes
3299         instrument names on piano staves.
3300
3301         * lily/instrument-name-engraver.cc: rewrite. Use
3302         system-start-delimiter approach. This save memory and cpu.
3303
3304         * scm/define-grobs.scm (all-grob-descriptions): remove
3305         instrument-name from break-alignment.
3306
3307         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3308
3309 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3312         jobserver going.
3313
3314         * configure.in (std_vector): On by default.
3315
3316         * lily/include/font-metric.hh:
3317         * lily/include/tfm-reader.hh: 
3318         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3319         Update users.
3320
3321         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3322
3323 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * VERSION (PACKAGE_NAME): 2.7.31
3326
3327         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3328         EPS edge at 0, but take minimum with left-overshoot. This fixes
3329         cut off system start delims. 
3330
3331         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3332         hack: add to axis group if not added yet. This fixes hara kiri'd
3333         piano staves.
3334
3335         * lily/hara-kiri-group-spanner.cc
3336         (force_hara_kiri_in_y_parent_callback): fix signatures.
3337
3338         * lily/hairpin.cc (print): check next hairpin to see whether or
3339         not to be continuing.
3340
3341 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * Remove trailing whitespace from makefiles.
3344         
3345         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3346         for earlier gcc.
3347
3348         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3349
3350         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3351
3352         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3353
3354         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3355
3356         * configure.in: Use it.
3357
3358 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * scm/music-functions.scm (pitch-of-note): new function.
3361
3362         * ly/music-functions-init.ly: add \octave and \addquote
3363
3364         * lily/parser.yy (music_function_chord_body): softcode \octave.
3365         (lilypond_header): softcode \addquote
3366
3367 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3370         array.hh, parray.hh at all.  Getting ready to flip the
3371         configure default.
3372
3373         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3374
3375         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3376         a bit.
3377
3378         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3379
3380 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * flower/include/array.hh: typo. 
3383
3384 2006-02-02  Graham Percival  <gpermus@gmail.com>
3385
3386         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3387
3388 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * flower/include/pqueue.hh: Derive from std::vector.
3391
3392         * flower/include/parray.hh: Conform to std::vector interface.
3393         Update users.
3394
3395 2006-02-02  Graham Percival  <gpermus@gmail.com>
3396
3397         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3398
3399 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * flower/file-path.cc (is_file): remove if 0 section.
3402
3403         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3404         selecting afii61352.
3405
3406 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * flower/include/std-vector.hh (boundary): Oops, reverse.
3409
3410         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3411         remove superfluous `d'.
3412
3413         * flower/include/std-vector.hh (boundary, top): Detach from class.
3414         Remove empty vector shell.
3415
3416         * flower/include/array.hh (reverse, swap): Detach from class.
3417         Update users.
3418         
3419         * flower/include/std-vector.hh
3420         * flower/include/array.hh (concat): Globally change to insert ().
3421
3422         
3423         * flower/include/std-vector.hh
3424         * flower/include/parray.hh
3425         * flower/include/array.hh (elem, elem_ref): Globally replace by
3426         at ().
3427
3428 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3431
3432         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3433         anticipate on identifier substitutions.
3434
3435 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * flower/include/std-vector.hh (insert): Remove, replace by
3438         std::vector interface.  Update callers.
3439
3440         * flower/include/array.icc (insert): Change signature to
3441         match std::vector interface.
3442         
3443         * flower/include/array.icc (vector_sort): Bugfix.
3444
3445 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * lily/parser.yy (output_def_head_with_mode_switch): new
3448         production. Result: dashes and underscores may be used in the
3449         \paper block.
3450
3451         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3452
3453         * python/convertrules.py (conv): oops. One slash too much.
3454
3455 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * flower/include/std-vector.hh (sort): Remove, replace by
3458         ::vector_sort.  Update callers.
3459
3460         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3461         (sort): Bugfix.
3462
3463         * flower/test-std.cc (vector_sort): New test.
3464
3465 2006-02-01  Graham Percival  <gpermus@gmail.com>
3466
3467         * Documentation/user/putting.itely: fixes from Erik.
3468
3469 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * flower/test-std.cc: Add simple unit test for vector migration.
3472
3473         * stepmake/stepmake/test*: Unit test support.
3474
3475         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3476         update callers.
3477
3478         * flower/include/array.hh (begin, end): Add.
3479         (del, get): Remove.
3480
3481 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3484         std::string not String. 
3485
3486         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3487         iso UINT_MAX.
3488
3489         * lily/prob.cc (Prob): copy type_ too.
3490
3491         * lily/lily-guile.cc (mangle_cxx_identifier): new
3492         function. Class_bla::foo_bar_[px] ->
3493         ly:class-bla::foo-bar[?!]. Changes throughout
3494
3495 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3498
3499         * lily/beam.cc (calc_direction): take dir from visible stem in
3500         degenerate case.
3501
3502 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3505         Fix -1, >=0 boundary checks for unsigned vsize.
3506
3507         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3508         loop for unsigned vsize.
3509
3510         * configure.in (--enable-std-vector): New option.
3511         (--enable-std-string): On by default.
3512
3513         * flower/include/std-vector.hh: New file.  Enable switch to
3514         std::vector, update client code.
3515
3516 2006-01-30  Graham Percival  <gpermus@gmail.com>
3517
3518         * scm/document-translation.scm: clarify "this context is also
3519         known as".  Thanks, Werner!
3520
3521         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3522
3523         * Documentation/user/invoking.itely: small fix from Don.
3524
3525 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * scm/lily.scm (define-scheme-options): rename option
3528         preview-include-book-title to book-title-preview
3529         (define-scheme-options): move force-eps-font-include (from paper
3530         block) to eps-font-include -d option.
3531
3532         * VERSION (PATCH_LEVEL): release 2.7.30
3533
3534         * input/bach-schenker.ly (staffPiano): new file.
3535
3536         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3537
3538         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3539         credits to Nicolas.
3540
3541         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3542
3543         * ps/lilyponddefs.ps: remove start-system, stop-system,
3544         start-page fluff. This saves putting { } code on the stack, fixing
3545         stack overflows when including EPS files.
3546
3547 2006-01-29  Graham Percival  <gpermus@gmail.com>
3548
3549         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3550
3551 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3552
3553         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3554
3555 2006-01-28  Graham Percival  <gpermus@gmail.com>
3556
3557         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3558
3559 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * input/mutopia/claop.py: Update.
3562
3563 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * input/regression/completion-heads.ly (texidoc): fix.
3566
3567         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3568
3569         * lily/tie-formatting-problem.cc
3570         (set_ties_config_standard_directions): use abs iso fabs for ints.
3571
3572         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3573
3574         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3575         little less than noteheight, to prevent overlaps in chords.
3576
3577         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3578         head, and fudge stem-attachment.
3579
3580         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3581
3582         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3583
3584 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * lily/main.cc (main): Debugging aid: catch exceptions.
3587
3588         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3589         output with std::string.
3590
3591 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3594
3595 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * Fix -DSTRING_UTILS_INLINED.
3598
3599 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * VERSION (PATCH_LEVEL): release 2.7.29
3602
3603         * lily/relocate.cc (setup_paths): mingw uses std string too.
3604
3605         * lily/*.cc: various fixes for substr(ARG).
3606
3607         * lily/sustain-pedal.cc (print): 
3608
3609         * flower/file-name.cc (slashify): use std strings.
3610
3611         * flower/string-convert.cc: remove publib.h
3612
3613         * scm/define-markup-commands.scm (verbatim-file): new markup
3614         command \verbatim-file
3615
3616         * Documentation/topdocs/NEWS.tely: fixup URLs
3617
3618         * input/regression/alignment-vertical-manual-setting.ly (Module):
3619         new file.
3620
3621         * lily/align-interface.cc (align_elements_to_extents): overwrite
3622         translations with numbers in alignment-offsets from left bound
3623
3624         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3625         (page-translate-systems): new function: take into account Y-offset.
3626
3627         * Documentation/topdocs/NEWS.tely (Top): document new features.
3628
3629         * input/regression/page-layout-manual-position.ly (Module): new
3630         file.
3631
3632 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * flower/file-path.cc (path::parse_path): Oops.
3635
3636         * Finish std::string interface.  For now, use std:: marker
3637         throughout for easy s/r.
3638
3639 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * Documentation/user/putting.itely (Score is a single musical
3642         expression): typo.
3643         (Score is a single musical expression): more typos.
3644
3645         * scm/page.scm (annotate-space-left): thinko.
3646         (annotate-page): more thinkos.
3647
3648 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3651         for different \score blocks separately.
3652         (post-process-pages): put write-page-layout into paper block.
3653
3654         * lily/output-def.cc (get_parser): new file.
3655
3656         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3657         file.
3658
3659         * lily/include/output-def.hh (class Output_def): add parser_ member.
3660
3661         * input/regression/page-layout-twopass.ly (Module): new file.
3662
3663         * scm/lily.scm: remove cpp hack.
3664
3665         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3666
3667 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * GNUmakefile.in (c-clean): New target.
3670
3671         * flower/include/std-string.hh: String/std::string compatibility:
3672         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3673         type.
3674
3675         * flower/rational.cc: 
3676         * flower/include/rational.hh: 
3677
3678         * flower/offset.cc: 
3679         * flower/include/offset.hh: 
3680
3681         * flower/interval.cc: 
3682         * flower/include/interval.hh: 
3683
3684         * flower/string-convert.cc: 
3685         * flower/include/string-convert.hh: Use std::string [interface].
3686         Update callers.
3687
3688 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3689
3690         * Documentation/index.html.in: clean up.
3691
3692 2006-01-25  Graham Percival  <gpermus@gmail.com>
3693
3694         * Documentation/user/putting.itely: another new untested doc section.
3695
3696 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * scm/layout-page-layout.scm (write-page-breaks): write
3699         \spacingTweaks #ALIST. Handle grace timing.
3700
3701         * scm/: more imports.
3702
3703         * scm/page.scm (make-page): add footer/header.
3704         (annotate-space-left): revise: only take page argument.
3705         (layout->page-init): new function.
3706
3707         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3708         version of the system/spacing/linebreak hack writing to the output
3709
3710         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3711         ly:make-prob.
3712
3713         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3714         ly:spanner-bound
3715
3716 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3719
3720         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3721
3722         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3723         handling to page.scm
3724
3725         * lily/prob-scheme.cc (LY_DEFINE): new file.
3726         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3727
3728         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3729         prob functions.
3730
3731         * lily/music.cc (derived_mark): derive Music from Prob.
3732
3733         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3734
3735         * lily/prob.cc (Module): Implement Prob (Property Object), object
3736         with shared and r/w property alists.  
3737
3738         * lily/include/prob.hh (Module): new file. Declare Prob.
3739
3740         * flower/string.cc: remove is_empty().
3741
3742         * flower/include/string.hh (class String): remove String:: qualifier.
3743
3744         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3745         substitute appropriate functions.
3746
3747         * flower/include/string.hh (class String): remove to_str0 and
3748         is_empty(). S&R everywhere.
3749
3750 2006-01-23  Graham Percival  <gpermus@gmail.com>
3751
3752         * Documentation/user/basic-notation.itely: add hairpin
3753         after-linebreak tweak to commonprop.
3754
3755         * Documentation/user/putting.itely: added two new sections.
3756
3757 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * flower/international.cc: 
3760         * flower/include/international.hh: 
3761
3762         * flower/getopt-long.cc: 
3763         * flower/include/getopt-long.hh: Use std::string [interface].
3764         Update callers.
3765
3766         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3767
3768         * stepmake/stepmake/executable-rules.make: Add dependency on
3769         module libraries.
3770
3771 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * flower/file-path.cc: 
3774         * flower/include/file-path.hh: Use std::string [interface].
3775         Update callers.
3776
3777         * flower/direction.cc: 
3778         * flower/axis.cc: Unused.  Remove.
3779
3780         * configure.in (--enable-std-string): New option.
3781
3782         * flower/std-string.cc: 
3783         * flower/include/std-string.hh: New file.
3784
3785         * flower/file-name.cc[STD_STRING]:
3786         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3787
3788 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3791
3792         * scm/define-markup-commands.scm (with-dimensions):
3793         with-dimensions markup command.
3794
3795         * input/test/font-table.ly: use it.
3796
3797         * lily/open-type-font.cc (glyph_list): new function.
3798
3799         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3800
3801         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3802
3803 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3804
3805         * ly/music-functions-init.ly (parallelMusic): new music function
3806         for parallel music entry.
3807
3808         * scm/define-music-properties.scm (all-music-properties): new
3809         'void music property
3810
3811         * scm/music-functions.scm (ly:music-message): make public, to be
3812         used in music function definitions
3813
3814         * scm/lily-library.scm (collect-music-for-book): discard music
3815         when the 'void property is set.
3816
3817 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3820
3821         * mf/GNUmakefile: idem.
3822
3823         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3824
3825         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3826
3827         * Documentation/user/notation-appendices.itely (The Feta font):
3828         use it.
3829
3830         * input/test/font-table.ly: new file. Generate font table within lily.
3831
3832         * Documentation/user/notation-appendices.itely (The Feta font):
3833         use new font-table.ly file. 
3834
3835         * stepmake/stepmake/install-out-targets.make
3836         (local-install-outfiles): only create directory if
3837         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3838
3839 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3842
3843         * VERSION (PACKAGE_NAME): release 2.7.28
3844
3845         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3846         the right font from a Mac dfont.
3847         (write-preamble): don't forget directory, only look at files.
3848
3849         This fixes problems with TTF files in dfonts that don't match
3850         their PostScript names.
3851          
3852         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3853         PS name from TTF font.
3854
3855         * input/regression/tie-manual.ly: document new feature.
3856
3857         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3858
3859         * VERSION (MY_PATCH_LEVEL): bump to .28
3860
3861         * Documentation/user/basic-notation.itely (Ties): add tie examples
3862         refs.
3863
3864         * lily/tie-formatting-problem.cc (score_ties_configuration):
3865         symmetry penalties for outer ties.
3866
3867 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * lily/tie-formatting-problem.cc (generate_configuration) 
3870         (set_manual_tie_configuration): skip non-pair manual
3871         tie-configuration, so you can set individual ties as
3872
3873           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3874
3875         * input/regression/tie-chord.ly: use generateTiePattern to
3876         simplify file.
3877
3878         * lily/tie-formatting-problem.cc (peak_around): new function.
3879         (score_configuration): use sliding criterion for staff line collisions. 
3880         (score_configuration): idem for dot collisions.
3881         (generate_configuration): use separate stem_gap for gap to stem.
3882
3883         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3884         separate penalty factors for x and y distance.
3885         (struct Tie_details): separate penalties for tip and center line collisions.
3886
3887 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/tie-formatting-problem.cc (generate_configuration): make
3890         large ties avoid stafflines in the horizontal section.
3891         (score_configuration): use softcoded penalties
3892         (score_aptitude): idem.
3893
3894         * lily/tie-helper.cc (from_grob): softcode tie details
3895
3896         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3897
3898         * lily/staff-symbol-referencer.cc (on_line): rename from
3899         on_staffline 
3900
3901 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * ly/music-functions-init.ly: remove duplicate tag.
3904
3905         * lily/include/*.hh: GCC 4.1 fixes.
3906
3907 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3908
3909         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3910
3911         * scm/define-music-types.scm: fix bug in desc. string
3912         for OverrideProperty
3913
3914 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3915
3916         * scripts/lilypond-book.py: bugfix
3917
3918         * scm/define-music-types.scm: fix typos.
3919
3920 2006-01-14  Graham Percival  <gpermus@gmail.com>
3921
3922         * Documentation/user/ basic-notation.itely, global.itely,
3923         advanced-notation.itely, instrument-notation.itely: small
3924         additions (bugs and commonly tweaked properties).
3925
3926 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3929         detection of mingw build.
3930         (MINGW_BUILD): opps.
3931
3932 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3935         i686-mingw32.
3936
3937 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * scm/music-functions.scm (skip->rest): add skip->rest
3940
3941 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3944         explicitly.
3945
3946         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3947         config dirs. Aids debugging. 
3948         (display_config): also display config files.
3949
3950 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * VERSION: release 2.7.27
3953
3954         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3955         for determining bar size.
3956
3957         * lily/staff-symbol.cc (print): place lines at distance line-positions
3958
3959         * scm/define-grob-properties.scm (all-user-grob-properties): add
3960         line-positions.
3961
3962         * lily/staff-symbol.cc (height): new function.
3963
3964         * input/regression/staff-line-positions.ly:  new file.
3965
3966 2006-01-06  Graham Percival  <gpermus@gmail.com>
3967
3968         * input/test/add-staccato.ly: remove reference to old file.
3969
3970 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3973         lilypond binary too.
3974
3975 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3978
3979 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * scripts/midi2ly.py: Bugfix: Declare datadir.
3982
3983         * make/ly-rules.make:
3984         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3985         that seems to be gone). Fixes make web.
3986
3987         * The grand 2005-2006 replace.
3988
3989         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3990
3991 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3994         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3995         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3996         like -dgs-font-load.
3997
3998         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3999         remove absolute path to lilypond binary.
4000         
4001 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4002
4003         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4004
4005 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4008
4009         * mf/GNUmakefile: remove broken dvips map symlink.
4010
4011 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * lily/main.cc: 
4014         * configure.in: Cosmetic fixes.
4015
4016 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4017
4018         * Documentation/user/music-glossary.tely (Pitch names): Added
4019         Spanish pitch names and durations, thanks to Ernesto Gancedo
4020
4021 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4024         init. Fixes verbose printing of .scm files.
4025
4026         * stepmake/aclocal.m4: add spaces before - options.
4027         
4028 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4031         of path search in local block variable.
4032
4033 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * configure.in (NCSB_DIR): --enable-ncsb-dir
4036         (LINK_GXX_STATICALLY): denko.
4037
4038         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4039
4040         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4041         use locate to find c059033l.pfb. 
4042         
4043 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * lily/tie-formatting-problem.cc
4046         (problem::generate_base_chord_configuration): Use my_round (was
4047         round).
4048
4049         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4050         do not invoke mbrtowc.
4051
4052         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4053
4054 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4057
4058 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4059
4060         * Documentation/user/invoking.itely (svg): revise.
4061
4062 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/lexer.ll: use sourcefilename iso. renameinput.
4065
4066 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4069         <PostScriptName>.ttf instead of c059XXXttf.
4070
4071         * lily/program-option.cc (LY_DEFINE): special support for
4072         --verbose, so it works before option init too.
4073  
4074         * mf/GNUmakefile (local-install): oops.
4075
4076         * lily/lyric-hyphen.cc (print): oops.
4077
4078         * buildscripts/pfx2ttf.fontforge: new file.
4079         
4080         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4081         ($(outdir)/%.ttf): new rule. 
4082
4083         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4084         to LyricHyphen.
4085
4086         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4087         font-size
4088
4089 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * VERSION: release 2.7.26
4092         
4093         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4094
4095 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * lily/font-config.cc (init_fontconfig): verbosity.
4098
4099         * THANKS: add Muziekacademie Lede. 
4100
4101         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4102         (print_score_setup): new function
4103         (convert): read part definition to output staves properly.
4104
4105         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4106         Music_xml notes.
4107
4108         * python/musicexp.py (Output_printer.__init__): use _ in data
4109         members.
4110         (Output_printer.unformatted_output): new function: no formatting,
4111         but count braces.
4112         (Duration.get_length): remove isinstance() checks for
4113         Output_printer everywhere.
4114
4115         * input/regression/lyrics-bar.ly (texidoc): add
4116         Separating_line_group_engraver.
4117
4118 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * lily/relocate.cc (framework_relocation): New function,
4121         factored from set_relocation ().
4122         (prefix_relocation): Rename from set_relocation ().
4123         (setup_paths): Use it.
4124
4125 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4128         numbers. Patch by Erlend Aasland.
4129
4130 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/font-config.cc (init_fontconfig): print warning if cache
4133         file is not existant.
4134
4135         * lily/main.cc: don't use #ifdef but #if
4136
4137 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * lily/grob-property.cc (internal_set_property): don't abort on
4140         calculation-in-progress.
4141
4142         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4143
4144         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4145         connect-to-neighbor property not connect-to-other
4146
4147         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4148         (LY_DEFINE): oops. don't forget protection.
4149
4150         * flower/parse-afm.cc (Module): strip AFM handling completely.
4151
4152         * lily/stencil-expression.cc: idem.
4153
4154         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4155
4156         * lily/function-documentation.cc (ly_add_function_documentation):
4157         use static member iso. Protected_scm
4158
4159         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4160
4161         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4162
4163 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * lily/relocate.cc (set_env_dir): New function.
4166         (set_relocation): Use it to fix setting PANGO_PREFIX.
4167
4168 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * input/regression/stem-direction-context.ly: remove rest.
4171
4172         * lily/melody-engraver.cc (process_music): restart for bar lines.
4173         (acknowledge_slur): restart for slurs.
4174
4175 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4176
4177         * Documentation/user/invoking.itely: describe how to view SVG 
4178         output using Inkscape which replace embedded fonts with OTF fonts.
4179
4180 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4183
4184 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4187         comment.
4188
4189 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * VERSION (PACKAGE_NAME): release 2.7.25
4192
4193         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4194
4195         * input/regression/stem-direction-context.ly: new file.
4196
4197         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4198
4199         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4200         on rest.
4201
4202         * ly/engraver-init.ly: add Melody_engraver
4203
4204         * lily/beam.cc (calc_direction): use default-direction
4205         iso. get_default_direction()
4206
4207         * scm/define-grob-properties.scm (all-user-grob-properties): add
4208         default-direction property.
4209
4210         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4211
4212         * lily/stem.cc (calc_default_direction): remove
4213         Stem::get_default_direction, use default-direction with callback
4214         instead.
4215
4216         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4217
4218         * lily/melody-engraver.cc: new file. Acknowledge stems for
4219         interpolated stem directions. 
4220
4221         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4222
4223         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4224
4225         * lily/slur-configuration.cc (fit_factor): more robust check for
4226         point in curve X-extent.
4227
4228         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4229         (outside_slur_callback): check for 'outside avoidance.
4230
4231         * lily/slur-configuration.cc (score_extra_encompass): don't use
4232         bound->column() == avoid->column() for checking extents, as this
4233         doesn't work for accidentals. 
4234
4235         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4236         DynamicText hardcoding.
4237
4238         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4239         crash if bound stem is NULL
4240
4241         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4242         pedals.
4243
4244 2005-12-22  Graham Percival  <gpermus@gmail.com>
4245
4246         * scm/define-markup-commands.scm: typo.  @code{\raise}
4247         => @code{\\raise}.
4248
4249         * darwin.patch: now used again, includes a
4250         required patch from fink.
4251
4252 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4253
4254         * po/TODO: mention gtranslator along with kbabel.
4255         * po/fi.po: update translations.
4256
4257 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * lily/relocate.cc (setup_paths): Bugfix.
4260
4261 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/slur-configuration.cc (score_extra_encompass): don't use
4264         "avoid" choice for avoid-slur.
4265
4266         * stepmake/bin/install.py (dest): don't create existing dir.
4267
4268 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * stepmake/bin/install.py: Remove file before copying.
4271
4272         * config.make.in: 
4273         * stepmake/aclocal.m4: Do not substitute INSTALL.
4274
4275 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4278         depend on link-tree.
4279
4280         * lily/relocate.cc (setup_paths): only check path for non-absolute
4281         dir without directory part.
4282
4283         * flower/file-name.cc (is_absolute):  new method.
4284         (is_absolute): check root_ too.
4285
4286 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4289         relocation code.  Oops, don't comment out too much.
4290
4291         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4292         iso itself.
4293
4294         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4295         compile.
4296
4297 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * .cvsignore: Add install-sh.
4300
4301         * autogen.sh (srcdir): Typo.
4302
4303 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * autogen.sh (srcdir): urg. Touch install-sh.
4306
4307         * stepmake/bin/install-sh (Module): remove.
4308
4309         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4310
4311         * lily/include/relocate.hh: new file.
4312
4313         * lily/relocate.cc: new file. Contain relocation logic.
4314
4315         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4316         (main): read LILYPOND_VERBOSE as the first thing.
4317
4318         * stepmake/aclocal.m4: remove INSTALL variable.
4319
4320         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4321         separate target for making font symlinks.
4322         (documentation-dir): use $(if $(findstring )) for switching off
4323         Documentation.
4324
4325         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4326         something if DOCUMENTATION is no.
4327
4328 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * VERSION: release 2.7.24
4331
4332         * lily/script-column-engraver.cc (stop_translation_timestep):
4333         delay adding to script-column.
4334
4335         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4336
4337         * python/convertrules.py (conv): rule for number-visibility
4338
4339         * lily/slur-configuration.cc (score_extra_encompass): different
4340         distance measure for avoid and inside avoidance.
4341         (score_extra_encompass): use 1/(distance+eps) as penalty.
4342
4343         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4344         encompass objects for generating slur curves.
4345
4346         * lily/slur.cc: use details iso. slur-details property.
4347
4348         * input/regression/slur-tuplet.ly: new file.
4349
4350         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4351
4352         * flower/include/offset.hh (class Offset): new operator /=
4353
4354         * lily/tuplet-number.cc (print): new file, new interface.
4355
4356         * scm/define-grob-properties.scm (all-user-grob-properties):
4357         remove number-visibility property.
4358
4359         * lily/tuplet-bracket.cc (calc_control_points): new function
4360         (calc_connect_to_neighbors): new function.
4361         (print): remove text handling for tuplet numberdef.
4362
4363         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4364         TupletNumbers too. 
4365
4366         * lily/lily-guile.cc (robust_scm2booldrul): new function
4367
4368         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4369
4370         * lily/tuplet-bracket.cc (calc_position_and_height): use
4371         staff-padding to control whether tuplet brackets are over staves.
4372
4373         * lily/grob.cc (suicide): clear dim_caches_.
4374
4375         * lily/dimension-cache.cc (clear): new function.
4376
4377         * lily/grob.cc (extent): swap order of min-extent and extent
4378         calculations. This fixes hara kiri staves. 
4379
4380 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * lily/main.cc: Nitpick: relocation is not based on path, but on
4383         directory (location).
4384
4385 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4388
4389         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4390
4391         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4392
4393         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4394
4395         * stepmake/stepmake/generic-vars.make (Module): idem.
4396
4397         * stepmake/stepmake/executable-targets.make (default): use it.
4398
4399         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4400
4401         * make/GNUmakefile: don't install make rules.
4402
4403         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4404         slashes.
4405         (prepend_env_path): more verbosity.
4406
4407 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * GNUmakefile.in: add dir argument for find command.
4410
4411         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4412         fixes weird line numbers for point & click.
4413
4414         * lily/source-file.cc (get_counts): init line/column/char counts.
4415
4416 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4419
4420 2005-12-16  Graham Percival  <gpermus@gmail.com>
4421
4422         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4423         minor fixes from Fredric.  Thanks!
4424
4425 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * ly/music-functions-init.ly: add \bar and \clef music function 
4428
4429         * lily/lily-lexer.cc: idem.
4430
4431         * lily/parser.yy (FIXME): remove BAR and CLEF.
4432
4433 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4436
4437         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4438         function arguments too
4439
4440         * lily/main.cc (set_relocation): new function.
4441
4442         * scripts/musicxml2ly.py (convert): add \version
4443
4444         * lily/tie.cc: remove get_default_attachments()
4445
4446         * VERSION (PACKAGE_NAME): release 2.7.23
4447         
4448         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4449         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4450
4451         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4452
4453         * lily/tie-formatting-problem.cc (score_ties): new function
4454         (get_variations): new function. Try flipping dirs for collisions.
4455         (generate_optimal_chord_configuration): new function. 1-opt search
4456         for better configuration.
4457
4458         * lily/tie-configuration.cc: new file.
4459
4460         * lily/tie.cc: junk Tie::get_configuration()
4461
4462         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4463         (score_ties_configuration): new function.
4464         (generate_ties_configuration): new function.
4465         (generate_base_chord_configuration): new function.
4466         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4467         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4468
4469         * input/regression/tie-dot.ly: new file.
4470
4471         * lily/tie-formatting-problem.cc (score_configuration): score
4472         tie/dot collisions.
4473
4474         * lily/tie-helper.cc (get_transformed_bezier): new function
4475
4476         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4477
4478         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4479         -undefined suppress iso. -framework Python 
4480
4481         * scm/define-grobs.scm (all-grob-descriptions): set
4482         springs-and-rods (thanks Joe Neeman!)
4483
4484 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4485
4486         * input/no-notation/display-lily-tests.ly (test): 
4487         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4488         changed from \tag #'(a b) to \tag #'a \tag #'b
4489
4490 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * Documentation/topdocs/NEWS.tely: strip out-www.
4493
4494         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4495
4496         * config.make.in (AR): add AR and RANLIB
4497
4498         * flower/libc-extension.cc: include cassert
4499
4500         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4501         darwin check.
4502
4503 2005-12-11  Graham Percival  <gpermus@gmail.com>
4504
4505         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4506
4507         * stepmake/stepmake/python-modules-vars.make: define
4508         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4509
4510         * THANKS: added Johannes Schindelin.
4511
4512 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4515
4516         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4517         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4518
4519         * lily/parser.yy: reorganize file layout.
4520
4521         * ly/music-functions-init.ly: add tweak music function.
4522
4523         * lily/grob-info.cc (ultimate_music_cause): new function:
4524         recursively lookup causes. 
4525
4526         * lily/parser.yy (chord_body_element): allow music functions for
4527         post-events, allow music functions for chord elements. 
4528  
4529         * lily/font-config-scheme.cc (display_fontset): add cast.
4530
4531         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4532         #'(a b) -> \tag #'a \tag #'b rule.
4533
4534         * python/musicexp.py (Output_printer.dump_version): new function
4535
4536 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/parser.yy (FIXME): remove \tag
4539         (FIXME): remove tag_music() function.
4540
4541         * lily/lily-lexer.cc: remove \tag
4542
4543         * ly/music-functions-init.ly: define music-function "tag"
4544
4545         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4546
4547 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * VERSION (PATCH_LEVEL): release 2.7.22
4550
4551         * input/regression/lyric-hyphen-retain.ly: renew.
4552
4553         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4554         grob
4555
4556         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4557         iso. minimum-length property for rods.
4558
4559         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4560         LyricSpace item to keep lyrics spaced apart.
4561
4562         * ly/engraver-init.ly: remove Separating_line_group_engraver
4563
4564         * Documentation/user/music-glossary.tely: do setfilename before
4565         music-glossary.
4566
4567 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4568
4569         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4570         See xref documentation, for example.
4571
4572 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4575         pending_skip iso. ly_voice[-1]
4576         (main): add if __main__ for debugging.
4577
4578         * python/musicxml.py (Accidental.__init__): new class.
4579
4580         * scripts/musicxml2ly.py (progress): new function
4581         (musicxml_key_to_lily): don't barf on modeless keys.
4582         (create_skip_music): new function.
4583         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4584         (musicxml_note_to_lily_main_event): new function.
4585
4586         * python/musicexp.py (Music.__init__): add comment field.
4587         (NestedMusic.append): new routine.
4588         (SequentialMusic.print_ly): print comment.
4589         (ArpeggioEvent.ly_expression): new class
4590         (BeamEvent.ly_expression): new class
4591         (NoteEvent.__init__): support for cautionary/forced accs.
4592
4593         * lily/lookup.cc (slur): normal order for array loop.
4594
4595         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4596         to 0.0.
4597
4598         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4599         collapsed.
4600
4601 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4602
4603         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4604
4605         * scripts/lilypond-book.py: Introduce option
4606             --preserve-line-breaks, for usage with srcltx
4607
4608 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * scm/output-lib.scm (print-circled-text-callback): draw circle
4611         around text using make-circle-markup.
4612
4613         * Documentation/user/*: strip out-www from file names.
4614
4615 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4616
4617         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4618         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4619
4620 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * Documentation/user/GNUmakefile: idem.
4623
4624         * Documentation/user/macros.itexi: strip out-www
4625
4626         * python/rational.py: python 2.3 compat.
4627
4628         * VERSION (PATCH_LEVEL): release 2.7.21
4629
4630         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4631         option formatting, lilypond style.
4632
4633         * python/musicexp.py: grab from Ikebana: a library for composing
4634         ly music expressions. 
4635         (Output_printer): class for advanced .ly printing.
4636         (eg. tupletting) 
4637
4638         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4639         convert to pythonesque structure.
4640
4641         * python/rational.py: PD rational number class.
4642
4643         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4644
4645 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4646
4647         * lily/part-combine-iterator.cc: Minor bugfix
4648         
4649         * THANKS: Update bughunters
4650
4651 2005-12-02  Werner Lemberg  <wl@gnu.org>
4652
4653         * mf/README: Document process for proper mf2pt1 conversion.
4654
4655         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4656         overlapping.
4657
4658         * mf/feta-harmonica.mf: Removed.  Unused.
4659
4660 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * scripts/lilypond-book.py (do_file): fix thinkos.
4663
4664 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4667         ($(outdir)/parser.cc): 
4668         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4669
4670 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4671
4672         * ly/titling-init.ly (tagline): it should be a space between
4673         "Music engraving by LilyPond" and the version number.
4674
4675 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * VERSION (PACKAGE_NAME): release 2.7.20
4678
4679 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4682
4683         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4684         1.0.
4685         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4686
4687 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4690
4691         * kpath-guile/: remove directory
4692
4693         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4694         file. Encapsulate kpathsea using commandline tools.
4695
4696         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4697         kpathsea) module.
4698
4699 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4700
4701         * Documentation/user/advanced-notation.itely (Setting automatic
4702         beam behavior): Correct a few typos. Thanks to David Bobroff.
4703
4704         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4705         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4706
4707 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * scripts/*.py: gmane address for bugs.
4710
4711 2005-11-28 Pal Benko <benkop@freestart.hu>
4712         
4713         * make/ly-rules.make: add -f switch to mv
4714
4715         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4716
4717         * lily/bar-line.cc: interpret it
4718
4719 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * configure.in (--disable-documentation): New switch.
4722
4723         * GNUmakefile.in: Use it.
4724
4725         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4726
4727 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * scripts/lilypond-book.py (do_file): search chunks for
4730         \\begin{document}
4731
4732         * GNUmakefile.in: add copy step in between so we can lose the
4733         out-www directories.
4734
4735 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * lily/pango-font.cc (pango_item_string_stencil): put
4738         geometry.width into glyph-string too.
4739
4740 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4741
4742         * scm/define-music-display-methods.scm (RevertProperty):
4743         (OverrideProperty): Use grob-property-path property, a list of
4744         symbols, instead of grob-property, which used to be a single
4745         symbol.
4746         (BassFigureEvent): a figure can be a plain number, not necessarily a
4747         markup.
4748
4749 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * VERSION: release 2.7.19
4752         
4753         * lily/figured-bass-engraver.cc (process_music): check
4754         figuredBassCenterContinuations first.
4755
4756         * scm/translation-functions.scm (format-bass-figure): make double
4757         sharp larger. 
4758
4759         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4760         determine X-parent.
4761
4762         * lily/system-start-delimiter-engraver.cc: move from
4763         Nested_system_start_delimiter_engraver, rename
4764         Nested_system_start_delimiter_engraver ->
4765         System_start_delimiter_engraver.
4766
4767         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4768         bracket type from hierarchy.
4769
4770 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/rest.cc (y_offset_callback): read staff-position.
4773
4774         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4775         mark after-line-breaking-callback as internal.
4776
4777         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4778
4779 2005-11-25  Werner Lemberg  <wl@gnu.org>
4780
4781         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4782
4783 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * stepmake/bin/add-html-footer.py (do_file): add google
4786
4787         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4788         staff if first_start_ is true.
4789
4790 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scripts/midi2ly.py (split_track): add __repr__ members.
4793         (track_first_item): only return Item if not None. This fixes a
4794         problem when dumping a track that starts with an empty channel.
4795
4796         * python/midi.c: doc module.
4797
4798 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4799
4800         * Documentation/user/global.itely (Creating MIDI files): Fix
4801         compilation problem.
4802
4803 2005-11-22  Graham Percival  <gpermus@gmail.com>
4804
4805         * Documentation/user/basic-notation.itely: clarify dynamic
4806         padding text.
4807
4808         * Documentation/user/advanced-notation.itely: add unicode
4809         escape control example, whatever that is.  :)
4810
4811         * Documentation/user/global.itely: added "removing dynamics
4812         from MIDI" code.
4813
4814 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * VERSION (PATCH_LEVEL): release 2.7.18
4817
4818         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4819         System_start_delimiter_engraver by
4820         Nested_system_start_delimiter_engraver.
4821
4822         * lily/nested-system-start-delimiter-engraver.cc (struct
4823         Bracket_nesting_node): new class.
4824         (struct Bracket_nesting_group): new class
4825         (struct Bracket_nesting_staff): new class.
4826         (process_music): create hierarchy of grobs. This allows separate
4827         tuning of different SSDs. 
4828
4829         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4830         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4831
4832 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * lily/side-position-interface.cc (aligned_side): multiply
4835         staff_radius by 2.
4836
4837         * lily/script-engraver.cc (make_script_from_event): allow setting
4838         values to '()
4839
4840 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4843
4844         * scm/define-grobs.scm (all-grob-descriptions): new grob
4845         NestedSystemStartDelimiter.
4846
4847         * input/regression/system-start-heavy-bar.ly: new file.
4848
4849         * lily/nested-system-start-delimiter-engraver.cc: new file.
4850
4851         * lily/nested-system-start-delimiter.cc: new file.
4852
4853         * input/regression/system-start-nesting.ly: new file.
4854
4855         * scm/define-grobs.scm (all-grob-descriptions): use X side
4856         positioning for positioning braces for nested contexts.
4857
4858         * lily/system-start-delimiter.cc (print): don't divide extent by
4859         staff_space.
4860         (print): use style iso. glyph.
4861         (staff_bracket): translate glyph inside routine already.
4862
4863 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4864
4865         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4866         names.
4867
4868 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * scm/define-context-properties.scm
4871         (all-user-translation-properties): rename figuredBassFormatter
4872         from newFiguredBassFormatter.
4873
4874         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4875
4876         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4877
4878         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4879
4880         * lily/beam.cc (calc_beaming): new function.
4881         (calc_shorten): new function.
4882
4883         * THANKS: add Edward Neeman.
4884
4885         * input/regression/accidental-clef-change.ly: new file.
4886
4887         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4888
4889         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4890
4891         * lily/clef-engraver.cc (inspect_clef_properties): reset
4892         localKeySignature for clef changes.
4893
4894 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4895
4896         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4897         add dummy definition that works in Linux and add information in
4898         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4899
4900         * Documentation/user/changing-defaults.itely (Modifying context
4901         plug-ins): Add index for \with.
4902
4903         * Documentation/user/music-glossary.tely (dal segno): Updated
4904         example to version >=2.6.
4905
4906 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4907
4908         * Documentation/user/instrument-notation.itely (Printing chord
4909         names): Reorder \chordmode and \repeat in one example.
4910
4911 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * VERSION: release 2.7.17
4914         
4915         * Documentation/topdocs/NEWS.tely (Top): add note about
4916         refactoring.
4917
4918         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4919         new function. Search region of 3 positions for best tie.
4920         (score_configuration): new function.
4921         (score_aptitude): new function.
4922         (generate_configuration): new function.
4923         (get_configuration): new function.
4924         (Tie_formatting_problem): new function
4925
4926         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4927
4928         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4929
4930         * THANKS: add Eduardo Vieira & Ralph Little
4931
4932         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4933         narrower.
4934
4935         * lily/include/tie-formatting-problem.hh (class
4936         Tie_formatting_problem): add Tie_details to
4937         Tie_formatting_problem. Update calling conventions.
4938
4939         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4940         config.make.
4941
4942         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4943
4944 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4945
4946         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4947         scm/define-context-properties.scm: Maintenance bugfix: make
4948         ligature brackets work again by removing obsolete ligature
4949         primitive callback push/pop.
4950
4951         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4952         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4953         value.
4954
4955 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4958         used and do not call it a path.
4959         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4960
4961 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * lily/include/tie-formatting-problem.hh (class
4964         Tie_formatting_problem): new file.
4965
4966         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4967
4968         * Documentation/misc/ChangeLog-2.3:  new file.
4969
4970         * lily/audio-staff.cc (output): degarianize.
4971
4972 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4975         Unset PYTHONOPTIMIZE.  Fixes install if set.
4976
4977 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * python/convertrules.py (conv): add warning about drums. 
4980
4981         * make/stepmake.make: include toplevel-version.make after config.make.
4982
4983         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4984         also allow python2.4
4985
4986         * config.make.in (configure-srcdir): remove GXX GCC vars.
4987
4988         * stepmake/aclocal.m4: don't do non-srcdir build with
4989         symlinks. Use inclusion, so the src directory name can be changed.
4990
4991 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * make/mutopia-vars.make:
4994         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4995         files.
4996
4997 2005-11-13  Werner Lemberg  <wl@gnu.org>
4998
4999         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5000         but the affected path.  This ensures that the (overlapping) outlines
5001         have the same direction, which is a necessary prerequisite for
5002         FontForge's algorithm to remove overlaps.
5003         Formatting.
5004
5005         * mf/feta-haak.mf: Formatting.
5006         (draw_bracket): Slightly modify outline to avoid an unnecessary
5007         corner.
5008         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5009         them from the affected paths.
5010
5011 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * mf/README: remove xpm / accordion notes.
5014
5015         * lily/tie-column-format.cc (set_chord_outline): add dots into
5016         skyline extents. This fixes tie formatting if the left head has dots.
5017
5018         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5019         space inside the staff.
5020         (get_configuration): shift another position if necessary in case
5021         of left head tie  
5022
5023 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5026         buildscript-dir iso. $(depth)/buildscripts.
5027
5028         * tex/GNUmakefile (local-uninstall): remove
5029         music-drawing-routines.ps juggling.
5030
5031         * stepmake/stepmake/install-targets.make (local-install-files):
5032         prepend src-dir to install targets.
5033
5034         * lily/system-start-delimiter-engraver.cc
5035         (acknowledge_system_start_delimiter): use
5036         add_offset_callback(). This fixes translation of nested
5037         staffgroups.
5038
5039         * lily/grob-closure.cc (add_offset_callback): only encaps in
5040         simple_closure if it's a procedure.
5041         
5042         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5043         from bar-line.
5044
5045         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5046         remove-empty where pertinent.
5047
5048 2005-11-12  Graham Percival  <gpermus@gmail.com>
5049
5050         * Documentation/user/instrument-notation.itely: added
5051         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5052
5053 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * lily/GNUmakefile
5056         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5057         make picture in builddir, not srcdir.
5058
5059 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * VERSION: release 2.7.16
5062         
5063         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5064         shell arguments. 
5065
5066 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5067
5068         * Documentation/user/examples.itely (Piano templates): Minor
5069         modification to the Piano centered lyrics example.
5070
5071 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5074         $BROWSER.
5075
5076         * Documentation/user/point-and-click.itely: simplify p&c
5077         instruction: don't configure firefox. Put lilypond-invoke-editor
5078         in front of the browser.
5079
5080         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5081         (run-browser): new function.
5082
5083         * lily/parser.yy (Lily_lexer): recognize Book
5084
5085         * lily/book.cc (clone): new function
5086
5087         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5088
5089 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5090
5091         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5092         Maintenance bugfix: reduce number of font related warnings by
5093         updating naming conventions for glyph-name.
5094
5095 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * scm/define-grobs.scm (all-grob-descriptions): add
5098         rhythmic-grob-interface to TabNoteHead.
5099
5100         * scm/layout-beam.scm (check-quant-callbacks): remove
5101         set_stem_lengths()
5102
5103 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5104
5105         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5106         alignment of centered divisiones.
5107
5108         * scm/scripts.scm (articulations): Maintenance bugfix:
5109         follow-into-staff -> quantize-position.
5110
5111         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5112         plica head in porrectus deminutus.
5113
5114 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * make/lilypond.fedora.spec.in (Group): add %clean section.
5117
5118         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5119         less then 1/5th of total length.  
5120         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5121
5122         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5123         events into EventChord. This fixes textspanners on mm rests. Fixes
5124         spanner-rest.ly
5125
5126         * lily/side-position-interface.cc (get_axis): read side-axis
5127         (set_axis): set side-axis.
5128
5129         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5130         properties everywhere.
5131
5132         * lily/spacing-spanner.cc (breakable_column_spacing): add
5133         average-spacing-wishes. Take maximum if not set.
5134         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5135
5136         * scm/define-grobs.scm (all-grob-descriptions): add
5137         average-spacing-wishes.
5138
5139         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5140         offset callbacks. This fixes alignment for Fingering objects.
5141
5142         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5143         space for key - timesig combination. 
5144
5145         * input/regression/script-stem-tremolo.ly (Module): new file.
5146
5147         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5148         to key sig.
5149
5150         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5151         Fixes: c-tremolo-script.ly.
5152         
5153         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5154
5155         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5156         
5157         * scm/define-grobs.scm (all-grob-descriptions): remove
5158         self-X-offset. Fixes alignment of octavate-8.
5159
5160         * scripts/lilypond-book.py (datadir): look in
5161         LILYPONDPREFIX/share/lilypond/current/
5162
5163         * GNUmakefile.in: symlink current to <VERSION>. 
5164
5165 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5166
5167         * lily/main.cc: eps listed as a backend.
5168
5169 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5172
5173 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/include/score.hh (class Score): remove texts_ member.
5176
5177         * lily/beam.cc (set_stem_lengths): force direction callback.
5178         (print): read quantized-positions, so we can force
5179         Beam::set_stem_lengths to occur.
5180         (rest_collision_callback): use common X parent. 
5181
5182 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * flower/file-path.cc (find): Bugfix: Return name of file found.
5185
5186         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5187         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5188         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5189
5190 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * flower/offset.cc: idem.
5193
5194         * mf/*.mf: update email address.
5195
5196         * lily/font-config-scheme.cc:  new file.
5197
5198         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5199
5200         * lily/*:  cs.uu.nl -> xs4all.nl
5201
5202         * VERSION (PATCH_LEVEL): release 2.7.15
5203
5204         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5205         spec files.
5206
5207         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5208
5209 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5212
5213         * lily/staff-performer.cc (process_music): add audio
5214         elements. This makes MIDI instrument changes work once again.
5215
5216         * lily/main.cc (LY_DEFINE): add gmane address.
5217
5218         * lily/beam.cc: remove calc_positions()
5219
5220         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5221         original_ in private scope.
5222         (class Grob): drop pscore_ pointer, change to output_def pointer.
5223         (class Grob): cleanup class definition.
5224
5225         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5226
5227 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5230         absolute.  Better diagnostics.
5231
5232         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5233         This makes lilypond run from the build directory using argv0
5234         relocation (without any --prefix or LILYPONDPREFIX setting).
5235
5236 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5239
5240         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5241         with simple-closure.
5242
5243         * lily/self-aligment-interface.cc (set_align_self): new function
5244         (set_center_parent): new function.
5245
5246         * lily/side-position-interface.cc (set_axis): new function.
5247
5248         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5249         generic code. 
5250
5251         * scm/define-grob-properties.scm (all-user-grob-properties):
5252         remove [XY]-offset-callbacks add [YX]-offset
5253         
5254 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5255
5256         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5257         entry for time signatures after breathing signs. Bug report by
5258         Scott Russell.
5259
5260 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5263         not absolute, make it absolute using PATH.
5264
5265 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * python/midi.c (initmidi): Fix type for mingw.
5268
5269 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5272
5273         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5274         cross compiling.
5275
5276         * stepmake/aclocal.m4: Support python cross compiling.
5277
5278         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5279         Add mingw section.
5280
5281 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * scm/output-lib.scm (chain-grob-member-functions): replace
5284         chained-callback.cc
5285
5286         * lily/chained-callback.cc (Module): remove file.
5287
5288         * lily/rest-collision.cc (force_shift_callback_rest): change to
5289         chained callback.
5290
5291         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5292
5293         * lily/grob.cc (y_parent_positioning): remove axis argument from
5294         parent_positioning callbacks.
5295         (Grob): junk init code
5296         (get_offset): use generic property callbacks for
5297         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5298         (axis_parent_positioning): new function
5299         (axis_offset_symbol): new function
5300         (chain_offset_callback): new function
5301         (add_offset_callback): new function
5302
5303         * lily/beam.cc (rest_collision_callback): change signature; this
5304         is now a chained callback.
5305
5306         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5307         callback administration.
5308
5309         * lily/simple-closure.cc: new file. Smob type that allows "grob
5310         member functions",
5311
5312             (ly:make-simple-closure FUNC A B)
5313
5314         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5315         in various ways.
5316
5317         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5318         callbacks.
5319
5320         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5321
5322         * lily/rest.cc (polyphonic_offset_callback): remove.
5323
5324         * lily/script-engraver.cc (try_music): remove bool* argument.
5325
5326         * scm/script.scm (default-script-alist): set quantize-position
5327         appropriately.
5328
5329         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5330
5331         * lily/side-position-interface.cc (aligned_side): move staff
5332         position quantization from
5333         Side_position_interface::quantised_position().
5334         (quantised_position): remove
5335         
5336 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * input/regression/beam-quant-standard.ly: reindent, set
5339         debug-beam-quanting to #t.
5340
5341         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5342         10000 if this is a "hard" concave beam.
5343
5344         * lily/beam.cc (calc_least_squares_positions): change from
5345         calc_least_squares_dy
5346         (set_stem_lengths): this is now a chained callback.
5347
5348         * lily/context-property.cc (execute_general_pushpop_property):
5349         bugfix override with procedure should have effect.
5350
5351         * scm/define-grob-properties.scm (all-internal-grob-properties):
5352         remove position-callbacks.
5353
5354         * scm/define-grobs.scm (all-grob-descriptions): use
5355         ly:make-callback-chain for positions property.
5356
5357         * scm/layout-beam.scm (check-quant-callbacks): return list of
5358         chained callbacks.
5359
5360         * scm/lily.scm (type-p-name-alist): add callback-chain
5361
5362         * lily/lily-guile.cc (type_check_assignment): type check failure
5363         is warning not message.
5364
5365         * lily/grob-property.cc (try_callback): walk callback chain if
5366         appropriate.
5367
5368         * lily/chained-callback.cc: new file. new smob type.
5369
5370         * lily/lily-guile.cc (procedure_arity): new function.
5371
5372 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5375
5376 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5377  
5378         * Documentation/user/instrument-notation.itely (Figured bass):
5379         describe new features
5380
5381 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * lily/beam.cc (calc_least_squares_dy): use property callback.
5384
5385         * lily/beam-concave.cc (calc_concaveness): use property callback.
5386
5387         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5388
5389 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * HACKING: Update.
5392
5393 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * scm/layout-page-layout.scm (page-headfoot): annotate
5396         pagetopspace too.
5397
5398         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5399
5400         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5401         doesn't take y-space.
5402
5403         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5404
5405 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5408         src-wildcard, remove $(wildcard).
5409
5410         * po/GNUmakefile (PO_FILES): 
5411         * ps/GNUmakefile (PS_FILES): 
5412         * tex/GNUmakefile (TEX_FILES): 
5413         * cygwin/GNUmakefile (POSTINSTALLS):
5414         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5415         some wildcard calls.
5416
5417 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * THANKS: add Thomas Bushnell.
5420
5421 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5424         (lilypond-main): Redirect to gui-main if 'gui is set.
5425
5426         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5427         for alternative installations kludging s/share/lib/g
5428         LILYPONDPREFIX. 
5429
5430         * SConstruct (libdir_package_version): Define.
5431
5432         * python/SConscript: 
5433         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5434         module in libdir.  
5435
5436 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/main.cc: clarify --safe.
5439
5440 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * VERSION: release 2.7.14
5443         
5444         * Documentation/user/*.itely: remove minimumVerticalExtent.
5445
5446         * scm/define-grobs.scm (all-grob-descriptions): remove
5447         RemoveEmptyVerticalGroup
5448
5449         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5450
5451         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5452         compile on MOSX
5453
5454         * python/convertrules.py (conv): add rules.
5455
5456         * lily/grob.cc: remove is_empty()
5457
5458         * lily/grob-property.cc: remove add_to_list_property().
5459
5460         * scripts/convert-ly.py (datadir): add prefix switching hack to
5461         .py too.
5462
5463         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5464         space-function tweak.
5465
5466         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5467
5468         * scm/define-grob-properties.scm (all-user-grob-properties):
5469         remove callback property.
5470
5471         * lily/include/grob.hh (class Grob): remove property_callbacks_
5472         member. Properties of procedure type are assumed to be callbacks.
5473
5474         * lily/ligature-engraver.cc (override_stencil_callback):
5475         rewrite. Use noteHeadLigaturePrimitive as source.
5476
5477         * scm/define-grob-properties.scm (all-internal-grob-properties):
5478         remove ligature-primitive-callback
5479
5480         * lily/include/dimension-cache.hh (class Dimension_cache): make
5481         class, with Grob as friend.
5482
5483         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5484         has_extent_callback()
5485
5486         * scm/translation-functions.scm (format-new-bass-figure): read
5487         figuredBassPlusDirection
5488
5489         * scm/define-context-properties.scm
5490         (all-user-translation-properties): add figuredBassPlusDirection.
5491
5492         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5493
5494         * lily/align-interface.cc (set_ordered): new function.
5495
5496         * lily/grob.cc (flush_extent_cache): rewrite.
5497
5498         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5499         Interval pointer directly.
5500
5501         * lily/main.cc (setup_paths): insert extra / .
5502         (setup_paths): junk cff entry.
5503
5504         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5505         directories.
5506
5507         * lily/axis-group-engraver.cc (finalize): remove
5508         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5509
5510         * lily/grob.cc (Grob): don't set extent from ctor.
5511         (extent): use property callbacks. 
5512
5513         * lily/axis-group-interface.cc: remove set_axes() function.
5514
5515         * lily/grob-property.cc (del_property): new function.
5516
5517 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5520         
5521 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5524
5525 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * mf/SConscript: Updates.
5528
5529         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5530
5531         * stepmake/stepmake/*:
5532         * */GNUmakefile:
5533         * config.make.in:
5534         * GNUmakefile.in:
5535         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5536         from any directory in build-dir.  Cleanups.
5537
5538         * make/srcdir.make.in: Remove.
5539
5540         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5541
5542         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5543         main).
5544
5545         * lily/SConscript: Remove ttftools.
5546
5547         * SConstruct: Resurrect.
5548
5549 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5552         Y coordinate. 
5553
5554         * lily/paper-book.cc (add_score_title): put Paper_score title into
5555         systems_ list.
5556
5557         * scm/translation-functions.scm (format-new-bass-figure): also
5558         allow plus in combination with _
5559
5560 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * VERSION: 2.7.13 released.
5563
5564         * lily/note-collision.cc (check_meshing_chords): don't wipe
5565         stencil, merely set transparent.
5566
5567         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5568         (Top): document #'callbacks.
5569         (Top): document nested \override.
5570
5571         * input/regression/figured-bass.ly: update for slash and pluses.
5572
5573         * input/regression/figured-bass-continuation-forbid.ly (Module):
5574         new file.
5575
5576         * scm/translation-functions.scm (format-new-bass-figure): use
5577         slashed-digit if diminished is set.
5578         (format-new-bass-figure): add + if 'augmented is set.
5579
5580         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5581
5582         * input/test/piano-staff-distance.ly: remove file.
5583
5584         * Documentation/user/advanced-notation.itely (Formatting cue
5585         notes): use length-fraction for making stems/beams smaller.
5586
5587         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5588         modifications.
5589
5590         * lily/new-figured-bass-engraver.cc: new property
5591         centerFiguredBassContinuations
5592
5593         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5594         use callbacks.
5595
5596         * lily/context-property.cc (execute_general_pushpop_property):
5597         robustness checks.
5598
5599         * input/regression/override-nest.ly: new file.
5600
5601         * python/convertrules.py (FatalConversionError.subber): conversion
5602         rule for #'callbacks
5603
5604         * input/regression/override-nest.ly: new function.
5605
5606         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5607         #c too. 
5608
5609         * lily/context-property.cc (lookup_nested_property): new function.
5610         (evict_from_alist): new function.
5611         (general_pushpop_property): new function.
5612         (execute_general_pushpop_property): rewrite. Support nested
5613         properties too.
5614
5615 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/beam.cc: use length-fraction too.
5618
5619         * scm/define-grob-properties.scm (all-user-grob-properties):
5620         remove property flag-width-function
5621         (all-user-grob-properties): remove space-function.
5622
5623         * scm/layout-beam.scm: remove flag-width-function.
5624
5625         * lily/beam.cc: remove flag-width-function
5626
5627         * scm/layout-beam.scm: remove beam dir functions.
5628
5629         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5630
5631         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5632         for easier grace tweaks.
5633
5634         * lily/beam.cc: remove dir-function.
5635
5636         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5637
5638         * lily/grob.cc: remove spacing-procedure.
5639
5640         * lily/note-head.cc (calc_stem_attachment): new function.
5641         (internal_print): use callback to get glyph-name.
5642
5643         * lily/grob-property.cc (get_interfaces): new function.
5644
5645         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5646
5647         * lily/stem.cc (calc_stem_end_position): new function.
5648         (calc_length): new function.
5649         document details for stem.
5650         remove Stem::get_direction()
5651
5652         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5653
5654         * lily/grob-property.cc (set_callback): new function.
5655
5656         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5657
5658         * lily/item-scheme.cc: new file.
5659
5660         * lily/bar-line.cc (before_line_breaking): remove function.
5661         remove bar-size-procedure, break-glyph-function
5662
5663         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5664
5665         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5666
5667         * lily/system-start-delimiter.cc (print): suicide from
5668         here. Remove after_line_breaking_callback.
5669
5670         * lily/script-interface.cc (calc_direction): use callback for direction.
5671
5672         * lily/side-position-interface.cc (aligned_side): don't use
5673         Side_position_interface::get_direction directly. Use callback. 
5674
5675         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5676         calculate stencil.
5677         (get_print_stencil): rename from get_stencil: create stencil with
5678         transparency, color and cause. 
5679
5680         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5681
5682         * python/convertrules.py (conv): insert temporary warning rule.
5683
5684         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5685
5686         * lily/grob-property.cc (try_callback): remove marker if applicable.
5687
5688         * lily/grob.cc: elucidate doc about after/before-line-breaking
5689
5690         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5691
5692         * lily/stem.cc (height): idem.
5693
5694         * lily/stem-tremolo.cc: idem.
5695
5696         * lily/slur.cc (height): don't use get_uncached_stencil()
5697
5698         * lily/rest.cc (y_offset_callback): use offset callback
5699         iso. after-line-breaking callback.
5700
5701         * lily/grob.cc: change after/before-line-breaking-callback to
5702         after/before-line-breaking dummy properties.
5703
5704         * lily/include/grob.hh: remove Grob_status.
5705
5706         * scm/define-context-properties.scm
5707         (all-user-translation-properties): remove verticalAlignmentChildCallback
5708
5709         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5710         (calc_direction): use callback
5711         (calc_positions): use callback.
5712
5713         * lily/tie.cc (calc_direction): use callback. Only call parent
5714         positioning for more than one tie.
5715
5716         * lily/tie-column.cc (calc_positioning_done): use callback
5717
5718         * lily/slur-scoring.cc (calc_control_points): use callback
5719
5720         * lily/slur.cc (calc_direction): use callback.
5721
5722         * lily/note-collision.cc (force_shift_callback): remove.
5723
5724         * lily/dot-column.cc (force_shift_callback): remove. Use
5725         other_axis_parent_positioning.
5726
5727         * lily/grob.cc (other_axis_parent_positioning): new function.
5728         (same_axis_parent_positioning): new function
5729
5730         * lily/align-interface.cc (alignment_callback): remove function.
5731
5732         * lily/note-collision.cc (calc_positioning_done): use callback.
5733
5734         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5735         (calc_direction): idem.
5736         remove print function.
5737
5738         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5739
5740         * lily/dot-column.cc (calc_positioning_done): use callback.
5741
5742         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5743
5744         * lily/beam.cc (calc_direction): use pseudo-property for beam
5745         direction callback.
5746         (calc_positions): use callback 
5747
5748         * lily/align-interface.cc (calc_positioning_done): use
5749         callback. Fold fixed  distance and normal alignment in one function.
5750
5751         * lily/stem.cc (calc_stem_end_position): use callback.
5752         (calc_positioning_done): idem.
5753         (calc_direction): idem.
5754         (calc_stem_end_position): idem
5755         (calc_stem_info): idem.
5756
5757         * lily/grob-property.cc (get_property_data): new function: 
5758         (try_callback): new function.
5759
5760         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5761         callbacks property.
5762
5763         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5764
5765 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5768         tie
5769         has no heads.
5770         
5771         * lily/include/*.hh (Module): compile fixes.
5772
5773 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5774
5775         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5776         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5777         instead of (char-syntax nil), thanks to Milan Zamazal.
5778
5779 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5782         dist.
5783
5784         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5785         themselves.
5786
5787 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5790         add class_name() method.
5791
5792         * lily/music-scheme.cc: remove ly:music-name.
5793
5794 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * cygwin/postinstall-lilypond.sh: Remove cruft.
5797
5798         * cygwin/postremove-lilypond.sh: Remove.
5799
5800         * cygwin/GNUmakefile (default): Remove postremove rules.
5801
5802 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5805         even header too.
5806         
5807         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5808         MacOS 9 users.
5809
5810         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5811         consider break index for broken spanner.
5812
5813         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5814         characters from string before splitting.
5815
5816 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scm/framework-ps.scm (output-preview-framework): use
5819         is-book-title to determine whether to chop off the booktitle.
5820
5821         * lily/paper-book.cc (systems): init from book-title-properties
5822         (add_score_title): init score-title-properties.
5823
5824         * ly/paper-defaults.ly: add {score,book}-title-properties.
5825
5826         * scm/document-backend.scm (lookup-interface): error message if
5827         using unknown interface.
5828
5829         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5830         edge-height.
5831
5832         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5833         make_bracket.
5834         (make_bracket): new function.
5835
5836         * scm/lily.scm (define-scheme-options): add paper-size option.
5837
5838         * ly/declarations-init.ly (laissezVibrer): get paper size from
5839         -dpaper-size
5840
5841         * scm/translation-functions.scm: use \fontsize for changing the
5842         fontsize.
5843
5844         * scm/define-grobs.scm (all-grob-descriptions): set
5845         between-length-limit to 1.0
5846
5847         * lily/tie-helper.cc: add between_length_limit_ detail property.
5848
5849         * mf/feta-bolletjes.mf: typos.
5850
5851         * lily/note-head.cc (internal_print): don't shadow idx
5852         parameter. This fixes wrong attachment for do shape heads.
5853
5854 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5857
5858         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5859
5860         * scm/layout-slur.scm: rename from slur.scm
5861
5862         * scm/layout-page-layout.scm: rename from page-layout.scm
5863
5864         * scm/layout-beam.scm: rename from beam.scm
5865
5866         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5867         bass-figure-interface
5868
5869         * lily/new-figured-bass-engraver.cc (process_music): add
5870         implicitBassFigures property.
5871         
5872         * scm/define-markup-commands.scm (pad-x): new markup.
5873
5874         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5875         minimumVerticalExtent on FiguredBass context.
5876
5877         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5878         case the continuation crosses a line break.
5879
5880 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5883         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5884         absolute file name bug.  
5885
5886 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * VERSION (PACKAGE_NAME): release 2.7.12
5889
5890         * input/regression/figured-bass-continuation-center.ly: new file.
5891
5892         * input/regression/beam-outside-beamlets.ly: new file.
5893
5894         * lily/beam.cc (set_beaming): don't clip edges.
5895         (connect_beams): don't clip edges.
5896
5897         * lily/beaming-info.cc (clip_edges): new function.
5898
5899         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5900
5901         * Documentation/user/instrument-notation.itely (Figured bass):
5902         demonstrate extenders, update seealso links.
5903
5904         * scm/titling.scm (marked-up-headfoot): change tagline
5905         handling. tagline = ##f will blank the tagline as well.
5906
5907 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5910
5911         * lily/new-figured-bass-engraver.cc (struct
5912         New_figured_bass_engraver): add new_music_found_ member.
5913
5914         * lily/lilypond-version.cc (Lilypond_version): deal with
5915         incorrectly formatted version strings. 
5916
5917         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5918         New_figured_bass_engraver by default.
5919
5920         * lily/ttf.cc (print_trailer): only define glyph names when
5921         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5922
5923 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * lily/horizontal-bracket.cc (make_bracket): new function.
5926
5927         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5928         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5929         BassFigureLine, BassFigureAlignment
5930
5931         * lily/new-figured-bass-engraver.cc (process_music): new file.
5932
5933         * lily/figured-bass-continuation.cc: new file.
5934
5935         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5936         new file.
5937
5938 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5939
5940         * scripts/lilypond-book.py: Bug fix, put the quote around the
5941         actual score for LaTeX documents.
5942
5943         * scm/define-grobs.scm (all-grob-descriptions): Change
5944         collapse-height of the SystemStartBracket grob to 5.0, 
5945         so the bracket disappears for single stave score lines (similarly
5946         to SystemStartBraces). 
5947
5948         * Documentation/user/advanced-notation.itely (Polymetric
5949         notation): Clarify the use of compressMusic.
5950
5951         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5952         that the grace spacer note in other staves need the same duration
5953         and document the stroke-style property.
5954
5955 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * Documentation/user/global.itely (Vertical spacing): document
5958         alignment-extra-space and fixed-alignment-extra-space.
5959
5960         * Documentation/topdocs/NEWS.tely (Top): add entry.
5961
5962         * input/regression/alignment-vertical-spacing.ly: new file.
5963
5964         * python/convertrules.py (conv): add rule.
5965
5966         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5967
5968         * lily/align-interface.cc (stretch_after_break): new
5969         function. Read fixed-alignment-extra-space property.
5970         (align_elements_to_extents): read alignment-extra-space property.
5971
5972         * lily/lily-guile.cc (robust_scm2dir): new function.
5973
5974         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5975         (annotate-space-left): new function. Annotate space left on page. 
5976         (annotate-y-interval): new function.
5977         (paper-system-annotate-last): new function. Annotate bottom-space.
5978
5979         * mf/feta-beugel.mf (y): 
5980
5981 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * VERSION (PACKAGE_NAME):  release 2.7.11
5984
5985         * scm/lily-library.scm (interval-translate): new function
5986         (interval-center): new function. 
5987
5988         * scm/page-layout.scm (paper-system-annotate): new function. Add
5989         arrows for dimensions.
5990  
5991         * scm/stencil.scm (dimension-arrows): new function.
5992
5993         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5994
5995         * input/regression/page-spacing.ly: add annotatespacing
5996
5997         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5998         (LY_DEFINE): new function ly:paper-system-set-property!
5999
6000         * Documentation/user/global.itely (Paper size): explain how to add
6001         sizes.
6002
6003         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6004         correspond to GS's definition.
6005
6006         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6007         tuplet bracket.
6008         (print): only connect to next bracket if the next one is alive.
6009         (print): set padding to 0.0 if the bound is a breakable
6010         column. This makes tupletFullLength brackets reach up to the staff
6011         line if it doesn't connect to the next line.
6012
6013 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/bar-number-engraver.cc: correct docs.
6016
6017         * scm/output-lib.scm (first-bar-number-invisible): rename from
6018         default-bar-number-visibility
6019
6020 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * scm/define-music-properties.scm (all-music-properties): remove
6023         predicate property.
6024
6025 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6026
6027         * po/fi.po: refresh.
6028
6029 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6032         superfluous s1.
6033         (disappear): bugfix.
6034
6035         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6036
6037         * lily/include/paper-system.hh (class Paper_system): remove
6038         staff_extents_ member.
6039
6040         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6041
6042         * lily/include/paper-system.hh (class Paper_system): remove
6043         number_ variable. Remove is_title_. Remove break_before_penalty_
6044
6045         * lily/paper-book.cc (systems): use 'number property iso. number_
6046         member.
6047
6048         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6049         remove ly:paper-system-number.
6050
6051         * scm/lily-library.scm (paper-system-title?): new function.
6052
6053         * lily/book.cc (process): bugfix: flip ?: cases. 
6054
6055         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6056         add outputProperty.
6057
6058         * ly/music-functions-init.ly: add outputProperty music function.
6059
6060         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6061
6062         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6063         and next-padding.
6064         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6065
6066         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6067
6068         * lily/paper-system.cc (internal_get_property): new function.
6069
6070         * Documentation/user/global.itely (Vertical spacing): refer to
6071         page-spacing.ly
6072
6073         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6074         pagetopspace
6075
6076         * input/regression/page-spacing.ly: new file.
6077
6078         * input/regression/page-top-space.ly: new file.
6079
6080         * lily/spacing-spanner.cc: cmath -> math.h
6081
6082         * lily/paper-system.cc (read_left_bound): new function. Read
6083         line-break-system-details from left bound to determine extents.
6084  
6085         * Documentation/user/programming-interface.itely (Using LilyPond
6086         syntax inside Scheme): change applyxxx -> applyXxx.
6087
6088         * ly/music-functions-init.ly: add outputProperty music function.
6089
6090         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6091
6092         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6093
6094         * python/convertrules.py (conv): rule
6095
6096         * ly/music-functions-init.ly: applyxxx -> applyXxx
6097
6098         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6099         TabVoice to Voice.
6100
6101 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * flower/include/real.hh: include <math.h> iso. <cmath>
6104
6105         * flower/include/offset.hh: include real.hh
6106
6107 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6110         fix example, now that 'interfaces is no longer directly available.
6111
6112         * lily/book.cc (process): don't crash if paper == NULL.
6113
6114         * po/fr.po: update.
6115
6116 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scm/define-music-types.scm (music-descriptions): set length and
6119         start-callback for QuoteMusic
6120
6121 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6122
6123         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6124         arguments. Fixes compilation error with gcc 3.3.
6125
6126 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * VERSION: release 2.7.10
6129
6130         * stepmake/stepmake/python-module-rules.make
6131         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6132
6133         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6134         real.hh
6135
6136 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6139         -Werror. Otherwise GCC barfs over various optimizations.
6140
6141         * scm/define-grob-properties.scm (all-internal-grob-properties):
6142         add note-head property
6143
6144         * Documentation/user/instrument-notation.itely (Laissez vibrer
6145         ties): new node.
6146
6147         * input/regression/laissez-vibrer-ties.ly: new file.
6148
6149         * lily/laissez-vibrer-engraver.cc: new file.    
6150
6151         * lily/include/tie-column-format.hh: new file.
6152
6153         * lily/tie-column-format.cc: new file. 
6154
6155         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6156
6157         * lily/laissez-vibrer-tie.cc: new file.
6158
6159         * lily/include/laissez-vibrer-tie.hh: new file.
6160
6161         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6162
6163         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6164
6165         * scm/define-grobs.scm (all-grob-descriptions): add
6166         LaissezVibrerTie, LaissezVibrerTieColumn
6167
6168         * lily/tie-column.cc (set_tie_config_directions): new function
6169         (final_shape_adjustment): new function.
6170         (shift_small_ties): new function.
6171
6172         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6173
6174         * lily/include/tie.hh (struct Tie_details): add x_gap_
6175         (struct Tie_configuration): add head_position_
6176
6177         * lily/tie-column.cc (set_chord_outline): new function.
6178
6179         * mf/cmr.enc.in:  remove file.
6180
6181 2005-09-11  Graham Percival  <gpermus@gmail.com>
6182
6183         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6184
6185 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6188         reduce aliasing effects.
6189
6190         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6191         box in skyline.
6192
6193 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6196
6197         * flower/include/real.hh: std::fabs too.
6198
6199 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6202
6203         * lily, flower: Include C++ iso C headers.  Import namespace std
6204         throughout.
6205
6206         * lily/side-position-interface.cc: 
6207         * lily/scm-hash.cc: 
6208         * lily/note-head.cc: 
6209         * lily/include/includable-lexer.hh: 
6210         * flower/include/string-data.icc: Remove using std::*.
6211
6212         * lily, flower: Include C++ iso C headers.  Import namespace std
6213         throughout.
6214
6215         * lily/side-position-interface.cc: 
6216         * lily/scm-hash.cc: 
6217         * lily/note-head.cc: 
6218         * lily/include/includable-lexer.hh: 
6219         * flower/include/string-data.icc: Remove using std::*.
6220
6221         * Documentation/user/instrument-notation.itely (Entering lyrics):
6222         Multiple latin-1->utf-8 conversion fix.
6223
6224         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6225
6226 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/tie.cc (get_configuration): also avoid dots for non-space
6229         situations.
6230
6231 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * Documentation/user/instrument-notation.itely: Bugfix.
6234
6235 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * tex/GNUmakefile: don't install texinfo.tex
6238
6239         * tex/ : cleanup: remove unused files.
6240
6241         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6242
6243         * flower/include/real.hh: using std::{isnan,isinf}
6244         
6245         * VERSION (PATCH_LEVEL): release 2.7.9
6246
6247 2005-09-05  Graham Percival  <gpermus@gmail.com>
6248
6249         * Documentation/user/ instrument-notation.itely,
6250         advanced-notation.itely: minor tweaks.
6251
6252         * input/test/script-chart.ly: add item padding.
6253
6254 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * flower/offset.cc: use math.h iso. <cmath>
6257
6258         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6259         of IE users.
6260
6261         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6262         (widen-left-stencil-edges): new function. Fix alignment problems
6263         with LaTeX includegraphics.
6264
6265         * lily/text-interface.cc (interpret_markup): use abort().
6266
6267 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6270
6271         * lily/tie.cc (get_configuration): update bezier shape as we
6272         change Y positions.
6273         (get_configuration): don't move large ties if we're outside of the
6274         staff.
6275
6276 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6279         
6280 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * .cvsignore: Add auto-generated configure files and then some.
6283
6284 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * scm/define-grobs.scm (DynamicLineSpanner): Add
6287         X-extent-callback.  Fixes hairpin-slur collision.
6288
6289 2005-08-31  Graham Percival  <gpermus@gmail.com>
6290
6291         * Documentation/user/advanced-notation.itely,
6292         basic-notation.itely: minor changes.
6293
6294 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6295
6296         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6297         \linebreak between each .eps file if \betweenLilyPondSystem is
6298         undefined. 
6299
6300         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6301         music): Document the \linebreak
6302
6303         * Documentation/user/lilypond-book.itely,
6304         input/tutorial/lbook-latex-test.tex,
6305         Documentation/user/examples.itely: Remove \usepackage{graphics}
6306
6307 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6310
6311         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6312         compat bugfix.
6313
6314         * scripts/lilypond-book.py (PREAMBLE_LY): define
6315         inside-lilypond-book
6316         (modify_preamble): new function. Insert \RequirePackage{graphics}
6317         when no {graphics found in preamble.  
6318
6319 2005-08030  Graham Percival  <gpermus@gmail.com>
6320
6321         * Documentation/user/basic-notation.itely, global.itely,
6322         tutorial.itely: misc small changes.
6323
6324 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6327         VERSION.
6328
6329 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * lily/tie-column.cc (new_directions): put Tie down on center
6332         staff line. 
6333
6334         * lily/script-interface.cc (before_line_breaking): use
6335         Grob::programming_error
6336
6337         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6338
6339         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6340         of splitext.
6341
6342 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6345
6346 2005-08-29  Werner Lemberg  <wl@gnu.org>
6347
6348         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6349         the `*.scale.pfa' files to avoid warnings.
6350
6351 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/tempo-performer.cc (process_music): idem.
6354
6355         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6356
6357 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * Documentation/user/advanced-notation.itely (Text markup): not a
6360         fragment.
6361
6362         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6363
6364         * lily/staff-performer.cc (initialize): add tempo/name to
6365         audio_staff_
6366
6367
6368 2005-08-26  Graham Percival  <gpermus@gmail.com>
6369
6370         * Documentation/user/advanced.itely: add text-only example.
6371
6372         * Documentation/user/invoking.itely: add index entries for
6373         convert-ly.
6374
6375         * Documentation/user/ tutorial.itely, basic-notation.itely:
6376         small fixes suggested by Steve D.  Thanks!
6377
6378 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * input/regression/markup-bidi-pango.ly: new file.
6381
6382         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6383         standard. Remove #ifdef. Remove memleak.
6384         (text_stencil): use text_dir to decide how to composite items.
6385         (text_stencil): determine uniform text direction for the entire
6386         string.
6387
6388         * scripts/lilypond-book.py (output_name): remove
6389         latex_filter_cmd. Non-portable to non-Unix systems. 
6390         (get_latex_textwidth): use File.write and os.unlink() instead.
6391
6392         * THANKS: add Vicente & Trevor.
6393
6394         * lily/grob.cc (discretionary_processing): look up origin for
6395         programming_error too. 
6396
6397         * input/regression/tie-broken.ly: new file.
6398
6399         * lily/tie-column.cc (set_chord_outlines): set outline for line
6400         break case too.
6401         
6402 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6405         unscaled transform, just translate stencils.
6406
6407         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6408         MIDI.
6409
6410         * scm/define-markup-commands.scm (wordwrap-string): use
6411         text-direction
6412         (wordwrap-stencils): idem.
6413         (line): idem.
6414         (fill-line): idem.
6415         (wordwrap-stencils): translate last line to right for
6416         text-direction = LEFT.
6417
6418         * scm/define-grob-properties.scm (all-user-grob-properties): add
6419         text-direction.
6420
6421 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6422
6423         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6424         when copying a Lily_parser object.
6425
6426 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * scm/define-markup-commands.scm (null): add null markup.
6429
6430 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6431
6432         * lily/item.cc: Add documentation of center-invisible
6433
6434 2005-08-24  Graham Percival  <gpermus@gmail.com>
6435
6436         * Documentation/user/advanced-notation.itely: add info about
6437         raising text.
6438
6439         * Documentation/user/programming-interface.itely: fix example
6440         involving raised text.
6441
6442 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * lily/beam.cc (print): fix X start/end points of isolated
6445         beamlets.
6446
6447         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6448
6449         * lily/multi-measure-rest.cc (set_text_rods): new function.
6450
6451         * lily/vertical-align-engraver.cc (process_music): call
6452         Align_interface::set_axis(). This forces #'elements to be ordered,
6453         preventing random vertical reordering of staves.
6454
6455         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6456         add avoid-slur property. 
6457
6458         * Documentation/user/basic-notation.itely (Measure repeats): add
6459         countPercentRepeats example.
6460
6461         * Documentation/user/advanced-notation.itely (Other text markup
6462         issues): remove remark about normal-font.  We have \normal-text
6463
6464         * input/regression/tie-chord.ly: add note about remaining bugs.
6465
6466         * lily/tie.cc (print): try Tie_column::set_directions () if
6467         control-points not yet defined.
6468
6469 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6472         extent. This fixes braces falling out of the EPS bbox.
6473
6474         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6475         exactly to bbox.
6476
6477 2005-08-23  Graham Percival  <gpermus@gmail.com>
6478
6479         * {various} : change #up->#UP and #down->#DOWN.
6480
6481         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6482
6483         * Documentation/user/advanced-notation.itely: clarify
6484         what objects handles text on a multimeasure rest.
6485
6486 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * VERSION (PATCH_LEVEL): release 2.7.7
6489
6490 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6493
6494         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6495
6496         * input/regression/*.ly: formatting clean-up. Default layout
6497         before music expression.
6498
6499         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6500         romanze28-2 example.
6501
6502         * scm/ps-to-png.scm: remove dir-re function.
6503         (make-ps-images): generate page names, instead of globbing them.
6504         This brings down LilyPond memory usage for make web by a factor
6505         10. 
6506
6507         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6508         don't use glob. With 3000 files, globbing
6509         Documentation/user/out-www/ can take too much time. 
6510         
6511         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6512
6513         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6514
6515         * input/regression/tie-manual.ly: new file
6516
6517         * input/regression/tie-chord.ly: update.
6518
6519         * flower/include/interval.hh (struct Interval_t): 
6520
6521         * lily/tie.cc (distance): new function 
6522         (height): new function.
6523         (init): new function
6524         (Tie_details): new struct.
6525
6526         * lily/skyline.cc (skyline_height): new function.
6527
6528         * lily/tie-column.cc (set_chord_outlines): new function.
6529         (new_directions): read tie-configuration
6530
6531         * lily/skyline.cc: fix ASCII art.
6532         
6533 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6534
6535         * python/convertrules.py (string_or_scheme): Fix spelling error
6536
6537 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538         
6539         * lily/tie-column.cc (set_directions): set directions only once.
6540         (add_configuration): new function.
6541
6542         * lily/tie.cc (set_control_points): new function
6543
6544         * lily/tie-column.cc (new_directions): new function.
6545
6546         * ly/music-functions-init.ly: set 'pitch property
6547         iso. trill-pitch. This makes \relative work with \pitchedTrill
6548
6549         * lily/tie.cc (get_configuration): new function. Don't generate
6550         control points, rather, generate configuration.
6551         remove head-pair property.
6552
6553         * lily/include/tie.hh (struct Tie_configuration): new struct.
6554
6555 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6556
6557         * Documentation/topdocs/NEWS.tely: clarify.
6558
6559 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/tie.cc: remove minimum-length
6562
6563         * scm/define-grob-properties.scm (all-user-grob-properties):
6564         remove staffline-clearance, y-offset 
6565
6566         * input/regression/tie-dots.ly (Module): remove.
6567
6568         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6569         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6570
6571         * input/regression/tie-single.ly: new file.
6572
6573 2005-08-21  Graham Percival  <gpermus@gmail.com>
6574
6575         * ly/bagpipe.ly: fix compile problem.
6576
6577 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * lily/midi-item.cc (name): new method.
6580
6581         * lily/staff-performer.cc (acknowledge_audio_element): use
6582         signature of baseclass.
6583
6584         * lily/engraver-group.cc (do_announces): move recursion call out
6585         of while loop. 
6586
6587         * lily/drum-note-performer.cc (class Drum_note_performer): use
6588         process_music everywhere.
6589
6590         * ly/performer-init.ly: add default children everywhere.
6591
6592         * lily/paper-book.cc (output): call paper-book-write-midis
6593         directly: always write MIDI, even if no \layout {} block. 
6594
6595 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * VERSION (PACKAGE_NAME): release 2.7.6
6598
6599         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6600         about not being able to handle repeat.
6601
6602 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * Documentation/user/examples.itely (Piano templates):
6605         * lily/include/performer-group.hh: Remove last traces of
6606         Performer_group_performer.  Fixes make web.
6607
6608 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * Documentation/user/examples.itely (Piano templates): change
6611         Engraver_group_engraver -> Engraver_group
6612
6613         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6614         scm_stand_in_procs is not weak_any.
6615
6616         * lily/volta-bracket.cc (print): don't use strcmp().
6617
6618         * lily/volta-engraver.cc (process_music): use
6619         Text_interface::is_markup() for setting the 'text property of the
6620         volta bracket.
6621
6622         * input/mutopia/claop.py (accents): update syntax to 2.6
6623
6624         * scm/define-context-properties.scm
6625         (all-user-translation-properties): add countPercentRepeats.
6626
6627         * Documentation/user/basic-notation.itely (Measure repeats): add
6628         isolated percent example.
6629
6630 2005-08-18  Graham Percival  <gpermus@gmail.com>
6631
6632         * input/ {various}: change direction #1, #-1 to
6633         #up/#down or \fooUp, \fooDown.
6634
6635         * Documentation/user/music-glossary.tely: #-1 to #down.
6636
6637         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6638         to #up, #-1 to #down.
6639
6640 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/include/engraver-group.hh: rename.
6643
6644         * lily/include/performer-group.hh: rename.
6645
6646 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6647
6648         * input/test/script-abbreviations.ly: Removed some old LaTeX
6649         left overs.
6650
6651 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6654         Remove functions.  Remove if 1: constructs, reindent.
6655
6656         * scripts/convert-ly.py (add_version): Add functions from
6657         convertrules.py
6658
6659         * scm/script.scm (default-script-alist):
6660         s/priority/script-priority.  Fixes script stacking.  Backportme.
6661         (Fermata): Very low priority.
6662
6663 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6666
6667         * input/regression/slur-script.ly: remove padding tweaks. Add
6668         comment strings.
6669
6670         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6671         time sigs and related stuff.
6672
6673         * scm/define-grob-properties.scm (all-user-grob-properties): add
6674         @code{} tags to property description.
6675
6676         * lily/include/line-group-group-engraver.hh (Module): remove file.
6677
6678         * python/convertrules.py (conv): add rule for
6679         Engraver_group_engraver -> Engraver_group.
6680
6681         * lily/include/performer-group-performer.hh: analogous.
6682
6683         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6684
6685         * lily/context-def.cc (instantiate): check for
6686         Engraver_group_engraver and Performer_group_performer not
6687         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6688  
6689 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * input/les-nereides.ly: Remove three fingering tweaks, update
6692         remaining one.
6693
6694         * input/regression/slur-script-inside.ly: Update, fix doc.
6695
6696         * scm/script.scm: Update to avoid-slur.
6697
6698         * scm/define-grob-properties.scm (avoid-slur): New property.
6699
6700         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6701         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6702         outside_slur_callback if avoid-slur != #'inside.
6703
6704         * scm/define-grobs.scm (Fingering, Textscript): No
6705         inside-slur/outside-slur preference.
6706         (DynamicLineSpanner): Always outside slur.
6707
6708         * input/regression/slur-script.ly: More tests.
6709
6710 2005-08-17  Graham Percival  <gpermus@gmail.com>
6711
6712         * Documentation/user/lilypond-book: fix notime entry.
6713
6714         * Documentation/user/advanced-notation.itely: add info on
6715         getting an I rehearsal mark.
6716
6717         * Documentation/user/putting.itely: reinstate "I", re-enforce
6718         the fact that \override numbers are the result of
6719         experimentation and personal taste.
6720
6721         * Documentation/user/invoking.itely: update convert-ly bugs.
6722
6723 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6726         to #t.
6727
6728         * lily/timing-translator.cc (initialize): don't initialize timing.
6729
6730         * input/regression/stem-spacing.ly (Module): remove file.
6731
6732         * input/regression/spacing-stick-out.ly: specify Score context for
6733         \override
6734
6735         * input/regression/clefs.ly: remove spurious {}s 
6736
6737 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6738
6739         * Documentation/topdocs/NEWS.tely,
6740         input/regression/repeat-percent-count.ly: clarify a bit.
6741
6742 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6743
6744         * input/no-notation/display-lily-tests.ly: delete
6745         display-lily-init call.
6746
6747         * ly/music-functions-init.ly (displayLilyMusic): move
6748         display-lily-init call at top level, so that the user should not
6749         have to call it.
6750
6751         * scm/define-music-display-methods.scm (note-name->lily-string):
6752         retrieve note names directly from pitchnames using new function `rassoc'.
6753         (display-lily-init): note names list construction removed.
6754
6755 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * THANKS: spello.
6758
6759         * lily/lily-parser.cc (get_header): copy module, instead of
6760         returning it.
6761
6762         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6763         counters.
6764
6765         * Documentation/user/basic-notation.itely (Measure repeats): add
6766         links to Counter grobs.
6767
6768         * scm/define-grobs.scm (all-grob-descriptions): add
6769         DoublePercentRepeatCounter
6770         (all-grob-descriptions): add PercentRepeatCounter
6771
6772         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6773         also create counter grobs.
6774
6775         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6776         return grob without space-alist.
6777
6778         * input/proportional.ly: tune staff-padding.
6779
6780         * input/regression/repeat-percent-count.ly: new file. 
6781
6782 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6783
6784         * input/no-notation/display-lily-tests.ly: moved from
6785         input/regression/ to input/no-notation. Be sure to call
6786         `display-lily-init' before trying to use the display function.
6787
6788 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6789
6790         * scripts/lilypond-book.py (option_definitions): Don't localize
6791         the empty string. Fixes bug when --psfonts was used with
6792         non-English locale.
6793
6794 2005-08-15  Graham Percival  <gpermus@gmail.com>
6795
6796         * lily/tuplet-bracket.cc: simple build fix.
6797
6798         * Documentation/user/putting.itely: use "we" instead of "I".
6799
6800         * Documentation/user/basic-notation.itely: cautionary accidentals
6801         work with naturals, too.
6802
6803 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/tuplet-bracket.cc (calc_position_and_height): add
6806         staff-padding support.
6807
6808         * input/proportional.ly: set staff-padding.
6809         
6810         * VERSION (PATCH_LEVEL): release 2.7.5
6811
6812         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6813         fixes. Remove tweaks.
6814
6815         * input/regression/tuplet-slope.ly: add a test case.
6816
6817         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6818         erroneous fix. Add spanner bounds to offset array with relative X
6819         positions.
6820
6821         * ly/engraver-init.ly: add Rest_engraver only once.
6822
6823         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6824         (*parser*) lookup if (*parser*) != #f.
6825
6826 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6829         Cut-and paste update.
6830
6831         * input/regression/slur-script.ly: Add example of reverting
6832         inside-slur for fingering.
6833
6834         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6835         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6836
6837         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6838         outside_slur_callback if inside-slur == #f (as opposed to unset).
6839
6840 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6843         encoding files are already removed.
6844
6845 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6846
6847         * Documentation/user/advanced-notation.itely (Instrument names):
6848         Document a workaround for instrument names that collide with
6849         system start braces/brackets.
6850
6851 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * lily/rest-collision.cc (do_shift): spello.
6854
6855         * input/proportional.ly: use #'used property. Set break-overshoot
6856         property.
6857
6858         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6859
6860         * lily/paper-column.cc: add #'used property
6861
6862         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6863         array for staves found.
6864
6865         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6866         array for stavesFound.
6867
6868         * lily/staff-spacing.cc (next_note_correction): add fixed and
6869         space to calling convention. This fixes spacing of accidentals
6870         after barlines.
6871
6872         * input/regression/spacing-accidental-stretch.ly: add barline -
6873         accidental case.
6874
6875         * scm/framework-ps.scm (page-header): add version number to
6876         creator
6877         (eps-header): idem.
6878
6879         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6880         
6881 2005-08-13  Graham Percival  <gpermus@gmail.com>
6882
6883         * Documentation/user/global.itely: add "fit as much as
6884         possible onto this page" example (Vertical spacing).
6885
6886 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * *: Nitpick run.
6889
6890         * buildscripts/fixcc.py: Fixes.
6891
6892 2005-08-12  Graham Percival  <gpermus@gmail.com>
6893
6894         * Documentation/user/advanced-notation.itely: add markup
6895         example to Text spanners.
6896
6897 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6898
6899         * Documentation/user/basic-notation.itely (Ties): Add example of
6900         tying a tremolo to a chord. Thanks to Steve Doonan. 
6901
6902         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6903         properties and move tieMelismaBusy to the list of written
6904         properties. 
6905
6906 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6907
6908         * po/TODO: suggest to use a dedicated tool like kbabel.
6909
6910         * po/fi.po: update using kbabel.
6911
6912 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * *: Remove obsolete files.  Nitpick run.
6915
6916         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6917
6918 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6921         too.
6922
6923         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6924
6925         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6926         whitespace as symbol separator.
6927
6928         * lily/side-position-interface.cc: Add slur-padding.
6929
6930         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6931         quite a large fix, and it never worked in a stable release; so not
6932         really a regression.
6933
6934         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6935         Update cut and paste code from Slur_engraver.
6936
6937         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6938         Add.
6939
6940         * scm/define-grobs.scm (DynamicLineSpanner): Add
6941         dynamic-line-spanner-interface.
6942         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6943
6944 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6947         to_boolean () so that non-set 'inside-slur means false.
6948
6949         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6950         slur has control-points.  Skip script without direction.  Always
6951         do_shift if script inside slur, even if slur not contained in
6952         script y-extent.  Increment k in loop.
6953
6954 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6955
6956         * scm/define-markup-commands.scm: Improved regexp to search for
6957         EPS bounding boxes and corrected call to ly:warning.
6958
6959 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6960
6961         * Documentation/user/programming-interface.itely (Displaying music
6962         expressions): doc for \displayLilyMusic. Also some precisions in
6963         "Markup construction in Scheme"
6964
6965 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6966
6967         * scm/define-markup-commands.scm (normal-text): Added 2 new
6968         markup commands, \normal-text and \medium (the latter thanks to
6969         Bruce Fairchild). 
6970
6971 2005-08-08  Graham Percival  <gpermus@gmail.com>
6972
6973         * Documentation/user/programming-interface.itely: fix @{ @}.
6974
6975         * scm/define-markup-commands.scm: add linewidth info to
6976         \justify and \wordwrap, add "upright is the opposite of italic".
6977
6978         * Documentation/user/advanced-notation.itely: shaped->shape,
6979         add (cons (markup "foo")) type of example to text markup,
6980         reword multi-measure rests section.
6981
6982         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6983         comment.  No actual code was touched.
6984
6985         * Documentation/user/invoking.itely: add more info about
6986         \include.  Thanks, Bruce!
6987
6988         * THANKS: add Bruce Fairchild, alphabetise.
6989
6990         * Documentation/user/global.itely: document \score{\header{}}
6991         behavior.
6992
6993         * Documentation/user/basic-notation.itely: reword multi-measure
6994         rest discussion in Rests.
6995
6996 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6997
6998         * Documentation/user/programming-interface.itely (Markup
6999         construction in Scheme): Corrected example and tried to clarify
7000         the implicit \line in the table.
7001
7002 2005-08-07  Graham Percival  <gpermus@gmail.com>
7003
7004         * Documentation/user/instrument-notation.itely: moved
7005         some bagpipe info back into the bagpipe section.  Somehow
7006         it ended up in the "other vocal issues" section?!  :o_O
7007
7008 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7011         directories, not paths).
7012
7013 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7016         plain emmentaler/aybabtu.  Backportme.
7017
7018         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7019         missing dir correction.
7020
7021 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7022
7023         * scm/define-markup-commands: fix reversed justify/wordwrap
7024         doc strings.
7025
7026 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7027
7028         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7029         lily/gregorian-ligature-engaver.cc,
7030         lily/include/ligature-engraver.hh,
7031         lily/include/coherent-ligature-engraver.hh,
7032         lily/include/gregorian-ligature-engraver.hh: make these classes
7033         truely abstract.  This should fix some internal oddities such as
7034         duplicate as well as dead translator/property declarations, and
7035         also some dead code.
7036
7037         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7038         bugfix: avoid message "junking empty ligature" on ligature
7039         brackets by collecting dummy grobs.
7040
7041 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7044
7045         * input/proportional.ly (staffKind): bugfix.
7046         (staffKind): updates by Trevor Baca.
7047
7048         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7049         default layout. 
7050
7051         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7052         pair.
7053
7054         * lily/beam.cc (rest_collision_callback): call position_beam() if
7055         necessary.
7056
7057         * VERSION: release 2.7.4
7058
7059         * input/regression/spacing-uniform-stretching.ly: new file.
7060
7061         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7062
7063         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7064         contributor.
7065
7066         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7067
7068         * input/proportional.ly: new file.
7069
7070         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7071         columns is empty
7072
7073         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7074         bounds to currentCommandColumn for the last step.
7075         (start_translation_timestep): if tupletFullLength is set, set
7076         bound to Paper Column
7077
7078         * input/regression/tuplet-full-length.ly (indent): new file.
7079
7080         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7081         clique of loose columns, eg. a set of grace notes in strict
7082         notespacing.
7083
7084         * input/regression/spacing-strict-spacing-grace.ly: new file.
7085
7086         * lily/key-signature-interface.cc: change property name to
7087         alteration-alist
7088
7089         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7090         keyAccidentalOrder
7091
7092         * python/convertrules.py (conv): keyAccidentalOrder ->
7093         keyAlterationOrder
7094
7095         * lily/key-engraver.cc (create_key): always print a cancellation
7096         for going to C-major/A-minor, regardless of printKeyCancellation.
7097         (create_key): remove typecheck for visibility. This fixes key
7098         signature not being printed.
7099
7100         * lily/spacing-determine-loose-columns.cc: new file.
7101
7102         * input/regression/spacing-strict-notespacing.ly: new file.
7103
7104         * lily/spacing-spanner.cc (generate_springs): rename from
7105         do_measure. 
7106         (generate_pair_spacing): new function.
7107         (init, generate_pair_spacing): set between-cols for floating
7108         nonmusical columns.
7109
7110         * lily/spaceable-grob.cc (get_spring): new function. 
7111
7112         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7113         relative to the right edge of the prefatory matter.
7114
7115         * lily/beam.cc (print): read break-overshoot to determine where to
7116         stop/start broken beams.
7117
7118         * input/regression/spanner-break-overshoot.ly: new file.
7119
7120 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7121
7122         * ly/bagpipe.ly: updated.
7123
7124         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7125
7126 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7129         support: now (de)crescs avoid slurs as well.
7130
7131         * Documentation/user/instrument-notation.itely (Bagpipe example):
7132         comment out non-functioning bagpipe example.
7133         (Bagpipe definitions): idem.
7134
7135         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7136         (Top): add proportionalNotationDuration example.
7137
7138         * input/regression/spacing-proportional.ly: new file.
7139
7140         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7141         synched to a beam.
7142
7143         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7144         fixes beams with a single stem (eg. beams across linebreaks.)
7145
7146         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7147
7148         * flower/rational.cc (operator +): prevent overflow. This fixes
7149         heavily nested tuplets.
7150
7151         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7152         have to protect even those unlikely to be corrupted data members.  
7153
7154 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7155
7156         * ly/bagpipe.ly: new file.
7157
7158         * THANKS: added Sven Axelsson.
7159
7160 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7163         copy proportionalNotationDuration into currentMusicalColumn if
7164         set.
7165
7166         * lily/spacing-spanner.cc (musical_column_spacing): if
7167         uniform-stretching set, fixed space is 0.0
7168
7169         * input/regression/spacing-multi-tuplet.ly: show
7170         uniform-stretching property.
7171
7172         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7173
7174         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7175         (struct Spacing_options): new struct.
7176
7177         * lily/spacing-basic.cc: new file.
7178
7179         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7180         delta_t doesn't have to be smaller than shortest_playing_len
7181
7182 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * input/regression/markup-arrows.ly:  new file.
7185
7186         * lily/tuplet-bracket.cc: document new behavior.
7187
7188         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7189         with line breaks.
7190
7191         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7192
7193         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7194         default 
7195
7196         * lily/tuplet-bracket.cc: add edge-text property.
7197         add break-overshoot.
7198         (print): read break-overshoot.
7199         (print): read edge-text, add stencils.
7200
7201         * mf/feta-arrow.mf: new file.
7202
7203         * mf/feta-generic.mf: add feta-arrow.
7204
7205 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7206
7207         * Documentation/user/lilypond-book.itely (An example of a
7208         musicological document): Added flag -o to dvips for people who use
7209         the default setting in teTeX where output is sent to the printer. 
7210
7211         * Documentation/user/global.itely (Vertical spacing): Added
7212         reference to the Axis_group_engraver which documents the *Extent
7213         properties.
7214
7215 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * Documentation/user/basic-notation.itely (Tuplets): add note
7218         about nested tuplets. Remove BUG. 
7219
7220         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7221
7222         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7223         (print): manually call print() for subtuplets.
7224         (calc_position_and_height): add subtuplets to the
7225         support. Vertically shift outer tuplet 
7226
7227         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7228         remove-first for Lyrics, ChordNames and FiguredBass
7229
7230         * scm/define-grob-properties.scm (all-internal-grob-properties):
7231         use ly:grob-array? iso. grob-list?
7232         (all-internal-grob-properties): add tuplets grob-array.
7233
7234         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7235         new function
7236
7237 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * input/test/time-signature-staff.ly: new file.
7240
7241         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7242         spurious #<Music FingerEvent> errors. Backportme.
7243
7244 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7245
7246         * Documentation/user/programming-interface.itely (Markup
7247         construction in Scheme): Corrected markup syntax in the
7248         translation table.
7249
7250 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/instrument-notation.itely: small update
7253         to bagpipe notation docs; thanks Sven!
7254
7255         * Documentation/user/basic-notation.itely: add link about trills.
7256
7257 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7258
7259         * Documentation/user/music-glossary: remove accidentally committed
7260         fink patch.
7261
7262 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7263
7264         * lily/lily-parser.cc (get_header): new function. Enable multiple
7265         \header definitions.
7266
7267         * lily/parser.yy (lilypond_header_body): use get_header.
7268
7269         * ly/init.ly:
7270         * scm/lily-library.scm (print-score-with-defaults): renamed
7271         $globalheader to $defaultheader
7272             
7273         * Documentation/user/global.itely (Creating titles): added short
7274         explanation that multiple headers are useable.
7275
7276
7277 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * lily/module-scheme.cc (LY_DEFINE): new file. 
7280
7281         * Documentation/user/advanced-notation.itely (Font selection): add
7282         doco for make-pango-font-tree.
7283
7284 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7285
7286         * Documentation/user/music-glossary: more languages
7287         for tenuto.
7288
7289         * Docuemntation/user/instrument-notation.itely: minor
7290         update for bagpipe example.
7291
7292 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * input/regression/+.ly (TODO): add some text.
7295
7296 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7297
7298         * Documentation/user/invoking.itely: \score begins with music.
7299
7300         * Documentation/user/ basic-notation.itely,
7301         instrument-notation.itely: minor changes.
7302
7303         * Documentation/user/music-glossary.itely: began tenuto entry.
7304
7305 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7308
7309         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7310
7311 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7312
7313         * Documentation/user/examples.itely: remove bagpipe template.
7314
7315         * Documentation/user/instrument-notation.itely: add bagpipe
7316         section, maybe fix quotes in lyrics.  I hate text encoding.
7317         Clarify chord durations, more bagpipe stuff.
7318
7319 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320  
7321         * lily/accidental-engraver.cc: formatting fixes.
7322
7323         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7324         grob-array.
7325
7326         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7327
7328         * lily/note-column.cc (arpeggio): new function.
7329
7330         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7331         account for spacing.
7332
7333 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7336         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7337         mingw build.
7338         
7339 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * scm/lily.scm (lilypond-all): clear anonymous modules after
7342         processing files.
7343
7344 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7347         SCM_I_CONSP
7348
7349         * VERSION: 2.7.3 released
7350
7351         * Documentation/user/invoking.itely (Invoking lilypond): add
7352         LILYPOND_GC_YIELD documentation.
7353
7354         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7355         scm_from_real / scm_make_real.
7356
7357         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7358         higher. This increases memory footprint, but provides overall
7359         speedup of 15 to 20%. 
7360
7361         * lily/include/translator.hh (class Translator): remove
7362         PRECOMPUTED_VIRTUAL everywhere.
7363
7364         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7365
7366         * lily/context.cc (now_mom): non-recursive now_mom() 
7367
7368         * lily/include/profile.hh: new file.
7369
7370         * lily/profile.cc: new file.
7371
7372         * lily/grob.cc (Grob::Grob): look properties up directly.
7373
7374         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7375         lookups.
7376
7377         * lily/include/box.hh (class Box): smob Box type.
7378
7379         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7380
7381         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7382         protect() and unprotect(). Use throughout.
7383
7384 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7385
7386         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7387
7388         * scm/define-music-display-methods.scm (markup->lily-string):
7389         markup elements can also be strings (without simple-markup
7390         appended)
7391
7392 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/context.cc (where_defined): also assign value in
7395         where_defined().
7396
7397         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7398         (curve_coordinate): new function
7399
7400         * lily/simple-spacer.cc (add_columns): only add rods between
7401         column i and begin/end if keep-inside-line is set (this repleces
7402         allow-outside-line as default)
7403
7404 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7407         tupletSpannerDuration if applicable.
7408
7409         * lily/font-size-engraver.cc (process_music): read fontSize only
7410         once per timestep.
7411
7412         * lily/engraver*cc: use throughout.
7413         
7414         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7415
7416         * lily/translator.cc (add_acknowledger): new file. Directly jump
7417         into an Engraver::acknowledge_xxx () method based on a grobs
7418         interface-list.
7419
7420         * lily/include/translator-dispatch-list.hh (class
7421         Engraver_dispatch_list): new struct, new file.
7422
7423         * scm/define-context-properties.scm
7424         (all-internal-translation-properties): remove acceptHashTable,
7425         acknowledgeHashTable
7426
7427         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7428
7429         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7430         change acknowledgeHashTable to C++ member. 
7431
7432         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7433
7434 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7435
7436         * scm/display-lily.scm: new file. Define a `display-lily-music'
7437         function, that displays the music expression given as an argument,
7438         using LilyPond notation.
7439
7440         * scm/define-music-display-methods.scm: new file. Implementation
7441         of display methods for each music type.
7442
7443         * ly/music-functions-init.ly (displayLilyMusic): new function for
7444         displaying music with LilyPond notation.
7445
7446         * input/regression/display-lily-tests.ly: new regression test file
7447         for `display-lily-music'.
7448
7449         * scm/markup.scm: remove obsolete debugging code (for printing
7450         markups with LilyPond notation).
7451
7452         * scm/define-music-types.scm (music-name-to-property-table):
7453         * scm/clef.scm (supported-clefs): export, in order to be accessible
7454         from the (scm display-lily) module.
7455
7456 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * Documentation/topdocs/NEWS.tely (Top): Typo.
7459
7460 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7461
7462         * Documentation/index.html.in, Documentation/texinfo.css,
7463           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7464           Documentation/bibliography/index.html.in,
7465           Documentation/bibliography/html-long.bst: revert css-width patch,
7466           it does not work with IE6.
7467
7468 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * Documentation/texinfo.css: revert 760px hack. 
7471
7472         * VERSION: release 2.7.2
7473
7474         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7475
7476         * Documentation/user/basic-notation.itely (Barnumber check): add
7477         section.
7478
7479         * scm/music-functions.scm (skip-to-last): new function. Show only
7480         last showLastLength part of the \score.
7481
7482         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7483
7484         * python/convertrules.py (conv): add ly:x-moment rule
7485
7486         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7487
7488         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7489
7490         * Documentation/user/instrument-notation.itely (Flexibility in
7491         alignment): options in subsections.
7492
7493         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7494         syllable text. Instead, assume that the previous lyric text is a
7495         melismated text.
7496
7497         * Documentation/index.html.in: revert 800x600 change.
7498
7499 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * lily/main.cc (main): Remove invalid handle kludge.
7502
7503         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7504         (lambda): add gui define.
7505
7506 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7509
7510         * Documentation/user/instrument-notation.itely (Musica ficta
7511         accidentals): add section Musica ficta accidentals
7512
7513         * lily/accidental-engraver.cc (make_suggested_accidental): new
7514         function.
7515         (make_standard_accidental): move into new function.
7516         (create_accidental): new function.
7517
7518         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7519         AccidentalSuggestion
7520
7521         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7522
7523         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7524         undefined.
7525
7526         * Documentation/user/global.itely (Page formatting): document
7527         horizontalshift.
7528
7529         * scm/page-layout.scm (default-page-music-height):
7530         horizontalshift: new variable, shift all systems by
7531         horizontalshift to the right, to make space for instrument names.
7532
7533         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7534
7535         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7536
7537 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/note-column.cc (dir): idem.
7540
7541         * lily/spacing-spanner.cc (Module): idem.
7542
7543         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7544
7545         * lily/include/paper-column.hh (class Paper_column): add
7546         non-static get_rank() member.
7547
7548         * VERSION: release 2.7.1
7549         
7550         * scm/framework-null.scm: new file, used for benchmarking.
7551
7552 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7553
7554         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7555         version dependencies for fontforge and gs.
7556
7557         * Documentation/index.html.in, Documentation/texinfo.css,
7558         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7559         Documentation/bibliography/index.html.in, 
7560         Documentation/bibliography/html-long.bst: optimize width of
7561         html for a 800x600 screen (width:760), increases printability
7562         when 'fit to page' is not set and readability in wide screens.
7563
7564         * stepmake/bin/add-html-footer.py: add missing </p>.
7565
7566 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * scm/define-markup-commands.scm (beam): use polygon in beam
7569         command.
7570
7571         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7572         all acknowledged grobs, and do potentially expensive merge and
7573         write in one go.
7574
7575         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7576
7577         * configure.in (reloc_b): add --enable-static-gxx to statically
7578         link to libstdc++
7579
7580         * lily/GNUmakefile (static-gxx-libs): new target
7581         static-gxx-libs. Create symlink to libstdc++.a
7582
7583         * lily/new-lyric-combine-music-iterator.cc: rename to
7584         Lyric_combine_music_iterator
7585
7586         * lily/lyric-combine-music-iterator.cc
7587         (Old_lyric_combine_music_iterator): rename to
7588         Old_lyric_combine_music_iterator
7589
7590         * lily/*-engraver.cc (various): remove double use of
7591         PRECOMPUTED_VIRTUAL function: only use
7592         start_translation_timestep() and stop_translation_timestep(), not
7593         both.
7594
7595         * lily/break-substitution.cc (fast_substitute_grob_array): do
7596         fast_substitute_grob_array for all unordered grob_arrays.
7597         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7598         (substitute_grob_array): optimize.
7599
7600         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7601
7602         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7603
7604         * lily/parser.yy: revert $globalheader patch.
7605         
7606         * lily/include/translator.icc
7607         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7608         Translator methods, without _static helper.
7609  
7610         * lily/grob-smob.cc (derived_mark): rename from
7611         do_derived_mark(). Return void.
7612
7613         * scm/define-context-properties.scm
7614         (all-internal-translation-properties): remove tweakCount/tweakRank.
7615
7616         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7617         predefined break-visibilities.
7618
7619         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7620         booleans for break-visibility.
7621
7622         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7623
7624         * python/convertrules.py (conv): rule for Timing_translator. 
7625
7626         * lily/include/translator.icc: new file. 
7627
7628         * lily/paper-column-engraver.cc (process_music): new
7629         file. Separate Paper_column factory from Score_engraver.
7630
7631         * lily/vertically-spaced-context-engraver.cc: administer
7632         spaceable-staves property of System.
7633
7634         * lily/translator-group-ctors.cc: new file.
7635
7636         * lily/context-property.cc (make_grob_from_properties): construct
7637         the right Grob class programmatically, looking at the class entry
7638         for the meta property.
7639
7640         * lily/break-align-engraver.cc (stop_translation_timestep): call
7641         Break_align_interface::add_element() directly.
7642
7643         * lily/context.cc (measure_position): measure_position() is now a
7644         normal function.
7645
7646         * lily/include/translator.hh (class Translator): rename
7647         process_acknowledged_grobs() to process_acknowledged() and move to
7648         Translator.
7649
7650         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7651         field for each grob description.
7652
7653         * lily/include/translator-group.hh (class Translator_group):
7654         change to base class. Separate class from Translator. This gets
7655         rid of virtual inheritance for Engravers/Performers.
7656
7657         * lily/staff-performer.cc (class Staff_performer): derive
7658         Staff_performer from Performer, not Performer_group_performer 
7659
7660         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7661         new function.
7662         (precompute_method_bindings): new function. Precompute lists of
7663         Translators, so we only call methods (process_music,
7664         start_translation_timestep, etc.) for Translators needing
7665         it. Also: dispose of pointer-to-member-function calls.
7666
7667         * lily/engraver-group-engraver.cc: remove engraver_each,
7668         recurse_down_engravers ()
7669
7670         * lily/note-head.cc (internal_print): only call
7671         glyph-name-procedure if style != default. 
7672
7673 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7674
7675         * ly/titling-init.ly: add printallheaders option.
7676
7677         * Documentation/user/global.itely: document printallheaders.
7678
7679 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7682         anymore, but do it centrally.  
7683
7684         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7685         hammer hack.
7686
7687         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7688
7689         * scm/output-lib.scm: remove hammer-print-function.
7690
7691         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7692         macro. Declare a Link_array<Grob> and fill it from a grob.
7693         (extract_item_set): idem for item.
7694
7695         * lily/break-substitution.cc: add header.
7696         (fast_substitute_grob_array): rewrite for Grob_arrays.
7697         (substitute_grob_array): idem.
7698
7699         * lily/group-interface.cc (add_thing): remove file.
7700
7701         * flower/include/parray.hh (class Link_array): slice() is const.
7702
7703         * lily/include/grob-array.hh: new file.
7704
7705         * lily/grob-array.cc (spanner): new file.
7706
7707         * lily/beam-quanting.cc (fill): read details property from beam.
7708
7709         * lily/beam.cc: support details property.
7710
7711         * total speedups below: approx 10%.
7712
7713         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7714
7715         * lily/include/grob.hh (class Grob): add interfaces_ member.
7716
7717         * lily/bezier.cc (init_polynomial_cache): new function: cache
7718         binom(3,j) t^j (1-t)^{3-j}
7719         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7720
7721         * lily/*.cc: substitution throughout.
7722
7723         * lily/grob-property.cc (internal_get_object): new routine.
7724         (internal_set_object): idem. Store grob refrences in separate
7725         alist. This saves processing time, since properties aren't
7726         break-substituted, and the per grob namespace is smaller, both for
7727         grobs and non-grob properties.
7728
7729         * scm/define-grob-properties.scm (all-internal-grob-properties):
7730         remove center-element.
7731
7732         * lily/grob.cc: remove tweak-count, tweak-rank.
7733
7734 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7735
7736         * Documentation/user/lilypond-book.itely: fixes example.
7737
7738 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7739
7740         * Documentation/user/global.itely (Creating titles):    
7741         * Documentation/user/examples.itely (All headers): change the
7742         place of \header in \score blocks (after music block) to make
7743         examples compile (cf. changes on parser.yy on 2005-07-10)
7744
7745 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7746
7747         * python/convertrules.py: add exc -> ecc rule.
7748
7749         * scripts/convert-ly.py: add location of convertrules.py
7750         in a comment.
7751
7752         * Documentation/user/changing-defaults.itely: fix language.
7753
7754 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7757
7758 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * scm/output-socket.scm (grob-bbox): don't use inf? 
7761
7762         * flower/include/rational.hh: add operator bool() 
7763
7764         * scm/define-music-types.scm (music-descriptions): remove
7765         internal-class-name properties.
7766
7767         * lily/include/event.hh: remove file.
7768
7769         * lily/include/music-constructor.hh: remove file.
7770
7771         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7772         in 'types property.
7773
7774         * lily/music.cc (duration_length_callback): new function.
7775
7776         * lily/event.cc: remove file.
7777
7778         * lily/music-constructor.cc: remove file.
7779
7780         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7781
7782         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7783         (get_context_key): idem.
7784
7785         * scm/lily.scm (lambda): new option object-keys (default to #f)
7786
7787         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7788
7789         * scm/output-gnome.scm: remove beam routine.
7790
7791         * scm/output-ps.scm (scm): idem.
7792
7793         * scm/output-svg.scm: remove beam.
7794
7795         * ps/music-drawing-routines.ps: remove draw_beam.
7796
7797         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7798
7799         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7800         add scm_from_locale_string compatibility glue. 
7801
7802 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7803
7804         * scripts/lilypond-book.py: Prevent occuring error when
7805         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7806         times and target file shoud be overwritten.  (Error message said
7807         'input file and output file is same'.)
7808
7809 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7810
7811         * input/regression/slur-extreme.ly,
7812         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7813         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7814         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7815         "excentricity" to "eccentricity".
7816
7817         * Documentation/user/converters.itely: fix URL for Noteedit and
7818         Rosegarden.
7819
7820         * THANKS: added Yoshinobu Ishizaki.
7821
7822 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * scm/define-markup-commands.scm (justify-field): add. 
7825
7826         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7827
7828 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * lily/lookup.cc (filled_box): express filled_box with
7831         round_filled_box
7832
7833         * scm/midi.scm (paper-book-write-midis): new function. Write all
7834         performances in numbered MIDI files.
7835
7836         * lily/performance-scheme.cc (LY_DEFINE): new file.
7837         (LY_DEFINE): new function ly:performance-write.
7838
7839         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7840         new function.
7841         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7842
7843         * scm/framework-*.scm: use port arguments throughout.
7844
7845         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7846
7847         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7848
7849         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7850
7851         * scm/framework-texstr.scm (output-framework): 
7852
7853         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7854
7855         * scm/output-lib.scm (tablature-stem-attachment-function):
7856         tablature stem attachment fix. 
7857
7858 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7861
7862         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7863
7864         * scm/define-music-types.scm (music-descriptions): don't use
7865         Music_wrapper type.
7866
7867         * lily/paper-column.cc (print): print moment too.
7868
7869         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7870         remove compatibility cruft.
7871
7872         * lily/parser.yy (score_body): \score can only begin with Music. 
7873
7874         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7875         make-score. Take music argument only. Move parser interaction to
7876         Scheme.
7877
7878         * scm/lily-library.scm (scorify-music): new function.
7879
7880         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7881         (datadir): remove resource import.
7882         (print_environment): remove get_bbox()
7883         (cp_to_dir): remove pre 1.5.2 compat glue.
7884
7885 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * lily/include/simple-spacer.hh (Module): idem.
7888
7889         * lily/include/spring.hh (struct Spring): store inverse
7890         strength. This prevents division by zero.
7891
7892         * VERSION: release 2.7.0
7893         
7894         * lily/include/music.hh (class Music): remove Music::duration_log()
7895
7896         * lily/stem-engraver.cc (make_stem): take duration log from event.
7897
7898         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7899
7900 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * scm/lily.scm (ly:load): load autochange.scm
7903
7904         * Documentation/user/tutorial.itely (Running LilyPond for the
7905         first time): remove reference to DVI/TeX
7906
7907         * scm/define-markup-commands.scm (text): add \text markup command.
7908
7909         * configure.in (reloc_b): bump requirement to Python 2.2.
7910
7911         * lily/include/dots.hh (class Dots): make has_interface() static.
7912
7913         * python/convertrules.py (conv): add rule for ly:grob-default-font
7914
7915         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7916         alphabetical order.
7917
7918         * input/regression/trill-spanner-pitched.ly: new file.
7919
7920         * lily/font-interface-scheme.cc (LY_DEFINE): function
7921         ly:grob-default-font (changed from get-default-font).
7922
7923         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7924
7925         * lily/note-head.cc (internal_print): if style is not a symbol,
7926         set style to 'default. 
7927         (internal_print): no style suffix if glyph-name-procedure not
7928         set. Default to quarter head.
7929
7930         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7931
7932         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7933
7934         * ly/music-functions-init.ly: \pitchedTrill
7935
7936         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7937
7938         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7939
7940         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7941
7942         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7943
7944         * po/fr.po: update
7945
7946         * po/de.po: update.
7947
7948 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7949
7950         * Documentation/user/changing-defaults.itely: add link
7951         to grob-iterface.
7952
7953         * Documentation/user/advanced-notation.itely: add material
7954         to Setting automatic beam behaviour.  Thanks, Joe!
7955
7956         * Documentation/user/lilypond.itely: change encoding to utf-8.
7957
7958 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7959
7960         * Documentation/user/advanced-notation.itely (Setting automatic
7961         beam behavior): Correct the documentation of
7962         revert-auto-beam-setting (backportme)
7963
7964 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/ly-module.cc (ly_make_anonymous_module): define
7967         %module-public-interface of module. 
7968
7969         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7970         without lexer.
7971
7972 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * input/regression/fret-diagrams.ly: stretch example.
7975
7976 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7979         Fodor).
7980
7981 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7982
7983         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7984
7985         * Documentation/user/examples.itely, lilypond-book.itely:
7986         change \RequirePackage to \usepackage.
7987
7988         * Documentation/user/global.itely: document copyright and tagline.
7989
7990 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * Documentation/user/basic-notation.itely (Transpose): remove link
7993         to nonexistent UntransposableMusic.
7994
7995         * scm/output-svg.scm: remove old definitions.
7996
7997         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7998         invoking.
7999
8000         * python/lilylib.py (search_exe_path): new function.
8001
8002 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * python/lilylib.py (mkdir_p): remove setup_environment()
8005         (backportme)
8006
8007         * buildscripts/mutopia-index.py (headertext): trim text.
8008
8009         * Documentation/topdocs/NEWS.tely (Top): refresh.
8010
8011         * scm/define-markup-commands.scm (wordwrap-string): new function:
8012         split string in paras and words.
8013         (wordwrap-markups): new function.
8014         (wordwrap-stencils): new function. 
8015         (justify): use it.
8016         (wordwrap): use it.
8017         (wordwrap-string): use it
8018         (justify-string): use it.
8019
8020         * scm/lily-library.scm (regexp-split): new function.
8021
8022         * scm/define-markup-commands.scm: remove encoded-simple. 
8023         remove font-markup.
8024         (fontsize): remove old version  of fontsize.
8025         (wordwrap): new markup function. Wrap into paragraphs.
8026
8027         * VERSION: Branch lilypond_2_6
8028         (MINOR_VERSION): go to 2.7.0
8029
8030 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * po/zh_TW.po: update from translation project.
8033
8034 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8035
8036         * scm/midi.scm: compile fix.
8037
8038 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8039
8040         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8041         patch. Now, the tempfile module is loaded too, not only used.
8042
8043 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8044
8045         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8046         0.05 - 1.00 to 0.25 - 1.00
8047
8048         * scm/midi.scm: moved the default-instrument-equalizer procedure
8049         to just under the insturment-equalizer-alist it takes as an
8050         argument.
8051
8052 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * Documentation/user/advanced-notation.itely (Font selection):
8055         remove CMR note.
8056
8057         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8058
8059 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * THANKS: Add UTF-8 marker.
8062
8063         * Documentation/user/point-and-click.itely (http): Update: use
8064         lilypond-invoke-editor.  Fix: instruct to use user.js.
8065
8066 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8067
8068         * ly/titling-init.ly: implements printpagenumber, increases
8069         space between dedication and title (to avoid collisions with
8070         "g" and "q" in dedication), and nicer logic about copyright
8071         and instrument fields being printed on the first page.
8072         Thanks Vincent!
8073
8074         * Documentation/user/global.itely: document printpagenumber.
8075
8076 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8079
8080 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * THANKS: update to 2.6
8083
8084         * VERSION: 2.6.0 released.
8085
8086 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8089         rule, errorneously removed probably because of misleading comment.
8090
8091 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * python/lilylib.py (datadir): py2exe comments.
8094
8095         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8096
8097         * configure.in (reloc_b): make fontconfig REQUIRED.
8098
8099 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8100
8101         * po/fi.po: add latest translations.
8102
8103 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * ChangeLog: recode utf-8
8106
8107         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8108         logo.
8109
8110         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8111
8112         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8113
8114         * python/convertrules.py (do_conversion): don't print program_name
8115         from within a module
8116
8117         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8118
8119         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8120
8121 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8122
8123         * Documentation/user/lilypond-book.itely,
8124         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8125
8126         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8127         fixes baseline-skip.  Thanks Vincent!
8128
8129         * Documentation/user/advanced-notation.itely, global.itely:
8130         moved "Selecting font sizes" to global, since it deals with
8131         notation font size, not text fonts.
8132
8133 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8136         to fonts.
8137
8138 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8139
8140         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8141         workaround since /dev/stdin doesn't work on Cygwin. Using a
8142         temporary file in the current directory since latex doesn't
8143         understand the path name to the default TMP in Cygwin (at least on
8144         win XP).
8145         
8146         * Documentation/user/global.itely (Creating titles): Correct
8147         misprint in example. Thanks to Rob Vlasaty.
8148
8149 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * VERSION (PATCH_LEVEL): release 2.5.32
8152
8153         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8154         variable in lily module
8155
8156         * scm/framework-ps.scm (output-classic-framework): error message
8157         regarding the classic framework.
8158
8159         * Documentation/user/henle-flat-gray.png (Module): new file.
8160
8161         * Documentation/user/baer-flat-gray.png (Module): new file.
8162
8163         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8164         whiteout for markups.
8165
8166         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8167         regex too. This fixes change clef appearance in PDF. 
8168
8169         * ttftool/include/*: remove.
8170
8171         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8172
8173         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8174
8175         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8176
8177         * ttftool/*: remove ttftool subdirectory.
8178
8179         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8180
8181         * lily/ttf.cc (print_header): new file. Convert to type42, using
8182         FreeType to parse the TTF. 
8183
8184         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8185         and post table may differ. Pass around post_nglyphs as well.
8186
8187 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * ly/music-functions-init.ly (musicMap): new music function
8190         musicMap. 
8191         
8192 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * make/mutopia-rules.make: anti-alias-factor = 2
8195
8196         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8197         page switch.
8198
8199         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8200         anti-alias-factor for lilypond-book runs.
8201
8202         * scm/ps-to-png.scm (scale-down-image): new function.
8203         (my-system): new function.
8204         (make-ps-images): blow up GS resolution by anti-alias-factor,
8205         scale down image by anti-alias-factor.  This improves appearance
8206         of bitmaps
8207         (make-ps-images): remove showpage. Fixes spurious empty png at
8208         end.
8209
8210         * scm/framework-ps.scm (write-preamble): downcase filename before
8211         string-matching. Should fix .TTF files (as opposed to ttf files)  
8212
8213         * Documentation/user/tutorial.itely (Running LilyPond for the
8214         first time): separate subsections for windows, macos and unix.  
8215
8216         * Documentation/user/invoking.itely (Updating files with
8217         convert-ly): add MacOS X note.
8218
8219 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * Documentation/user/introduction.itely (Engraving): don't include
8222         file optical-spacing, add directly.
8223
8224         * lily/paper-outputter.cc (file): open file in binary mode. This
8225         fixes OTF embedding on windows.
8226
8227 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * scm/framework-ps.scm (write-preamble): remove debugging output.
8230
8231         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8232
8233         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8234         outdir.
8235         (install-fc-cache): install font cache in installation directories.
8236
8237 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * scm/editor.scm (editor-command-template-alist): Use char iso
8240         column, except for Emacs.
8241         (get-editor-command): Substitute char too (Bertalan Fodor).
8242
8243 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8246         quoted ~s.  This should fix PNG output on Windows; single quotes
8247         are regular characters on Windows.
8248
8249 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8250
8251         * Documentation/user/basic-notation.itely: include ChoirStaff
8252         in System start delimiters.
8253
8254         * Documentation/user/putting.itely: new doc section on
8255         fixing overlapping notation.
8256
8257 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * Documentation/user/global.itely (Paper size): \paper is in
8260         \book, not \score.
8261
8262         * make/mutopia-rules.make: -ddelete-intermediate-files
8263
8264         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8265
8266 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * ChangeLog: Recode utf-8.
8269
8270         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8271         datadir with .py modules.
8272
8273 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8274
8275         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8276
8277 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8280         
8281         * scm/framework-ps.scm (write-preamble): remove status check.
8282
8283         * Documentation/user/invoking.itely (Updating files with
8284         convert-ly): remove -o option.
8285
8286         * VERSION (PACKAGE_NAME): release 2.5.31
8287
8288         * scm/framework-ps.scm (write-preamble): use ly:system.
8289         (write-preamble): verbosity.
8290
8291         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8292
8293         * python/convertrules.py: new file. Store conversion rules
8294         separately.
8295
8296 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8299
8300 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8301
8302         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8303         \musicDisplay 
8304
8305         * Documentation/user/instrument-notation.itely (More stanzas): Add
8306         reference to StanzaNumber.
8307
8308 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * THANKS: separate section for website translators.
8311
8312 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/topdocs/INSTALL.texi: update vim info;
8315         thanks Simon Bailey!
8316
8317         * Documentation/user/advanced-notation.itely: included
8318         color names.
8319
8320         * Documentation/user/advanced-notation.itely,
8321         Documentation/usr/notation-appendices.itely: moved
8322         color names into an appendix.
8323
8324 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325         
8326         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8327
8328         * scm/lily.scm (lambda): initialize program options from here.
8329
8330         * scm/framework-*.scm: add header info.
8331
8332         * lily/main.cc (parse_argv): only set output format to pdf if no
8333         other format specified.
8334
8335         * scm/backend-library.scm (postprocess-output): process
8336         'delete-intermediate-files after running convert-to-*. This fixes
8337         PNG generation when 'delete-intermediate-files is set.
8338         
8339 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8342         links on website. 
8343
8344 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/topdocs/INSTALL.texi,
8347         Documentation/user/lilypond-book.itely: typos.
8348
8349 2005-06-12  Pal Benko  <benkop@freestart.hu>
8350
8351         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8352         added between program name and switch; -b changed to -f not
8353         to generate pdf
8354
8355 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8358         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8359
8360         * input/sakura-sakura.ly: add \midi.
8361
8362         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8363         iso. python find. 
8364
8365         * ttftool/test.c (main): cosmetics.
8366
8367         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8368
8369         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8370         create a ttf2ps binary.
8371
8372         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8373
8374         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8375         true.
8376
8377 2005-06-11  Graham Percival <gperlist@shaw.ca>
8378
8379         * Documentation/user/lilypond-book.itely: add warning about
8380         the font warnings in dvips.
8381
8382 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * THANKS: typo
8385
8386         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8387
8388         * GNUmakefile.in: remove links for .map, .enc
8389         don't fail if out/ doesn't exist yet.
8390
8391 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * ttftool/util.c (surely_read): return nbytes
8394
8395         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8396
8397         * VERSION (PACKAGE_NAME): release 2.5.30
8398
8399         * flower/string-convert.cc (precision_string): >? fix.
8400
8401         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8402         (make-ps-images): add verbose -q too.
8403
8404         * lily/default-actions.cc (Module): new file. default
8405         {book,score}-print functions.
8406
8407         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8408         pass results via parseStringResult, lookup via ly:parser-lookup.  
8409
8410         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8411         constructors.
8412         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8413         (parse_string): idem.
8414
8415         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8416
8417         * lily/main.cc (main_with_guile): copy be_verbose_global into
8418         ly_set_option()
8419
8420 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * scm/backend-library.scm (postscript->pdf):
8423         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8424         verbose mode.  Search for several names of gs executable.
8425
8426 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8429         directly. This fixes a massive memory leak, provided you use CVS
8430         GUILE.
8431
8432 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8433
8434         * ly/property-init.ly: Added tieDashed.
8435
8436         * THANKS: Added some bughunters for 2.5.
8437
8438 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * lily/program-option.cc: add debug-gc option.
8441
8442         * lily/include/lily-guile-macros.hh: don't protect exported module
8443         objects.
8444
8445         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8446
8447         * scm/backend-library.scm (postscript->pdf): use
8448         delete-intermediate-files iso. running-from-gui? 
8449
8450         * ttftool/util.c (surely_read): robustness. Allow read() to return
8451         less bytes than requested, as per posix standards.
8452
8453         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8454         program option.
8455
8456         * ttftool/include/ttftool.h ("C"): rename verbosity to
8457         ttf_verbosity. Add to public interface.
8458
8459         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8460
8461         * lily/program-option.cc: rename from scm-option.cc
8462
8463         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8464         (get_help_string): Print pretty help string.
8465
8466         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8467         to snippet preamble.
8468
8469         * lily/scm-option.cc: remove command-line-settings option. Fold
8470         all command-line options plus default settings in a generic
8471         interface. 
8472
8473         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8474         texts too.
8475
8476 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8479         or EXT_ components non-empty.
8480
8481 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * scm/lily.scm (running-from-gui?): Export.
8484
8485         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8486         output in .ly source directory.
8487
8488 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * ttftool/util.c (surely_lseek): more verbosity.
8491
8492         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8493         compile.
8494
8495         * lily/parser.yy (Repeated_music): remove >? 
8496
8497         * scm/backend-library.scm (postscript->pdf): Support for
8498         -dgs-font-load=1
8499
8500         * scm/framework-ps.scm (write-preamble): make font loading
8501         switchable to GS via --define-default gs-font-load=1
8502
8503 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8504
8505         * Documentation/user/global.itely: added \layout docs.
8506
8507 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * lily/lily-parser-scheme.cc: add unistd.h
8510
8511 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * scm/editor.scm: add char argument.
8514
8515         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8516
8517         * ttftool/util.c (syserror): use errno for better error reporting.
8518
8519         * lily/source-file.cc (get_counts): new function. Calc column,
8520         line and char count in one go.
8521
8522         * lily/binary-source-file.cc (quote_input): rename to quote_input
8523
8524         * lily/input.cc (set): new function.
8525
8526 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8529         directory part of file name to search directory.
8530
8531         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8532         search path and chdir to DIR if --outname=DIR used.
8533
8534         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8535         existence before appending original path.
8536
8537 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8540         file" massage.
8541
8542         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8543         texinfo.tex is always used.
8544         
8545 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * flower/include/axis.hh: rename from axes.hh
8548
8549         * lily/include/text-interface.hh (Module): rename from text-item.hh
8550
8551         * VERSION (PATCH_LEVEL): release 2.5.29
8552
8553         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8554
8555         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8556         (handle-macfont): new function. Call fondu for Native mac fonts.
8557
8558         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8559         '() case.
8560
8561 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8564         multi-page.  Fix .eps regular expression.
8565
8566 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8567
8568         * Documentation/user/putting.itely: add info on modifying templates.
8569
8570         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8571         misc small changes.
8572
8573 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8576
8577         * scripts/lilypond-ps2png.scm
8578
8579         * VERSION (PACKAGE_NAME): release 2.5.28
8580
8581 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * lily/main.cc (prepend_env_path): Do not append /, that does not
8584         work.  Localedir lives in datadir, not in prefix.
8585
8586         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8587         hack for windows.
8588
8589         * flower/include/file-cookie.hh: Compile fix.
8590
8591 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8594
8595         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8596         system primitives.
8597         (gulp-port): using read-string!/partial. We don't want to read an
8598         entire PS file  (GUILE 1.6 limits strings to 16M) 
8599
8600         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8601         properties. Add font-interface. 
8602
8603         * scm/define-grob-properties.scm (all-user-grob-properties):
8604         remove old bracket properties.
8605
8606         * scm/x11-color.scm: reformat. 
8607
8608         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8609         LedgerLineSpanner if new StaffSymbol is found. 
8610
8611         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8612         staff-symbol for finishing staff. 
8613
8614         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8615
8616         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8617         change black to currentColor everywhere. This fixes color support
8618         in SVG.
8619
8620 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8621
8622         * input/regression/fret-diagrams.ly: new file to test fret diagram
8623         capability
8624
8625         * scm/output-tex.scm: remove white-dot and white-text
8626
8627         * scm/output-ps.scm: remove white-dot and white-text
8628
8629         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8630         using ly:stencil-in-color instead
8631         (draw-dots) : remove call to white-dot
8632
8633 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8636         support.
8637
8638         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8639
8640         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8641
8642         * flower/file-cookie.cc: new file. lily_cookie extension.
8643         
8644 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * scm/editor.scm (editor-command-template-alist): Add syn
8647         editor (Jaap [de Vos]).
8648
8649 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * scripts/lilypond-ps2png.scm:
8652         * scm/ps-to-png.scm: New file.
8653
8654         * scm/backend-library.scm (postscript->png): Use it.
8655
8656         * scripts/lilypond-ps-to-png.py: Remove file.
8657
8658         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8659
8660 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8663
8664         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8665         start on grace moment. Fixes autobeam-grace.ly.
8666
8667         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8668         process anything unless we're at the end of a pending beam. Fixes
8669         syncopated 8ths beamed across a beat.
8670
8671 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * scm/editor.scm (editor-command-template-alist): Start emacs if
8674         emacslient fails.
8675
8676         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8677
8678         * flower/file-path.cc (is_file, is_dir): Export.
8679
8680         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8681
8682 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8683
8684         * lily/easy-notation.cc: Added include cctype to correct
8685         compilation error.
8686
8687 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * scm/backend-library.scm (postscript->pdf): set resolution to
8690         1200, so bitmap fonts aren't that ugly. 
8691
8692         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8693
8694         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8695         parent if we have a notehead. Fixes incorrect offsets when
8696         Paper_column is very wide in the X direction.
8697
8698         * input/regression/font-family-override.ly (Module): new file.
8699
8700         * scm/font.scm (make-pango-font-tree): new function.
8701
8702         * lily/beam.cc (before_line_breaking): remove warning about less
8703         than 2 visible stems. We still get a warning when there is only
8704         one stem.
8705
8706 2005-06-01  Werner Lemberg  <wl@gnu.org>
8707
8708         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8709         correctly.
8710
8711 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/slur-scoring.cc (generate_avoid_offsets): new
8714         function. Generate avoid offsets once per slur.
8715
8716         * lily/slur.cc (add_extra_encompass): add dependency to
8717         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8718
8719         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8720         too. Fixes inf error with added bass notes.
8721
8722         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8723         argument anymore.
8724
8725         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8726
8727         * input/tutorial/lbook-latex-test.tex: add line length test.
8728
8729         * scripts/lilypond-book.py (set_default_options): new
8730         function. Call this before dissecting snippets, so linewidth
8731         settings reach the snippets.
8732
8733 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8736
8737 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8740
8741 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * stepmake/aclocal.m4: More autopackage friendliness.
8744
8745 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/index.html.in: remove link to LSR.
8748
8749         * Documentation/user/global.itely: remove duplicate
8750         "dedication" \header{} section.
8751
8752 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * VERSION (PACKAGE_NAME): release 2.5.27.
8755
8756         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8757         too. Plugs memory leak.
8758
8759         * make/lilypond.fedora.spec.in (Group): remove
8760         lilypond-pdfpc-helper.
8761
8762         * scripts/GNUmakefile (SEXECUTABLES): remove
8763         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8764
8765         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8766         'typewriter family.
8767
8768         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8769         memory leak.
8770
8771         * lily/parser.yy (score_body): don't clone Score, that's done in
8772         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8773
8774         * lily/score-engraver.cc (derived_mark): new function.
8775         (initialize): unprotect Paper_score. This fixes a memory leak.
8776
8777         * lily/score-performer.cc (derived_mark): new function.
8778
8779         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8780
8781         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8782         spurious warning.
8783
8784         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8785         serif.
8786
8787 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * configure.in (reloc_b): Add --enable-relocation.
8790
8791 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8794
8795         * input/regression/alignment-order.ly: add Staff example.
8796
8797 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8798
8799         * po/fr.po: update.
8800
8801 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8802
8803         * Documentation/index.html.in: add link to LSR.
8804
8805 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * scm/define-stencil-commands.scm (Module): new file. Register all
8808         allowed stencil expression heads in a central place.
8809
8810         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8811         ly:make-stencil
8812
8813         * lily/stencil-expression.cc (all_stencil_heads): registering
8814         stencil expressions.
8815
8816         * lily/stencil-interpret.cc: new file. Stencil expression
8817         interpreting.
8818
8819         * input/xiao-haizi-guai-guai.ly: move file back.
8820
8821 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/advanced.itely, converters.itely,
8824         instrument-notation.itely, lilypond-book.itely: misc small
8825         changes.
8826
8827 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8830
8831         * make/lilypond.fedora.spec.in: Fix source url.
8832
8833         * cygwin: Update from mingw patches.
8834
8835         * scm/editor.scm (editor-command-template-alist): Use jedit
8836         -reuseview (Bertalan), add uedit (Patrick Huberts).
8837
8838         * input/xiao-hai-zi-guai-guai.ly: Rename from
8839         xiao-haizi-guai-guai.ly.
8840
8841         * input/*: Reindent, do not use TAB.
8842
8843         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8844         white background.
8845
8846 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8849         numerical overflow error.
8850
8851 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8852         
8853         * abc2ly.py: fix to syntax error in multi-part output.
8854
8855 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8858         with disappearing span bars when alignAboveContext is active
8859
8860         * lily/property-iterator.cc (check_grob): use is-grob?
8861         object-property. Fixes crash-key-sig-font-size.ly. 
8862
8863 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * lily/bar-line.cc (print): don't round barlines; this produces
8866         odd aliasing effects in Acroread.
8867
8868         * lily/timing-engraver.cc (process_music): robustness fix.
8869
8870         * lily/context-def.cc (filter_engravers): bugfix.
8871
8872 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * lily/lilypond.rc.in: Add ly-icon.
8875
8876         * lily/GNUmakefile: 
8877         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8878         rules.
8879
8880 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8883
8884         * ps/music-drawing-routines.ps: 
8885
8886         * scm/output-ps.scm: remove draw ez_ball.
8887
8888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8889         EasyNotation context definition.
8890
8891         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8892         Text_interface and color for making easy note heads.
8893
8894         * lily/stencil.cc (with_color): new function.
8895
8896         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8897
8898         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8899         output routine. Zigzag now works in SVG too.
8900
8901         * scm/output-tex.scm (filledbox): idem.
8902
8903         * scm/output-svg.scm (filledbox): idem.
8904
8905         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8906
8907         * lily/lookup.cc (horizontal_line): use draw-line. 
8908
8909         * lily/system-start-delimiter.cc: remove old staff bracket code.
8910
8911         * mf/feta-haak.mf: further tweaks.
8912
8913         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8914
8915         * mf/feta-generic.mf: include feta-haak.
8916
8917         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8918
8919         * scm/framework-ps.scm (write-preamble): only load fonts if their
8920         filename is a string. 
8921
8922 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * scm/output-svg.scm (circle): support circle.
8925         (bracket): stub for bracket.
8926
8927         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8928         correct.
8929
8930 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8931
8932         * Documentation/user/lilypond.tely, advanced-notation.itely,
8933         basic-notation.itely, instrument-notation.itely, global.itely,
8934         introduction.itely, tutorial.itely: rearranging, editing,
8935         clean-up.
8936
8937         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8938         for compiling on FreeBSD.
8939
8940 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8943         otf files.
8944
8945         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8946         bugfixes.
8947
8948         * VERSION: 2.5.26 released.
8949
8950         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8951
8952 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8953
8954         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8955         if printpagenumber is false.
8956
8957 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8960         cache warning.
8961
8962         * lily/tie.cc (print): support dotted ties.
8963         
8964 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/define-grobs.scm (all-grob-descriptions): switch off
8967         debugging
8968         (all-grob-descriptions): Arpeggio has Y-extent.
8969
8970         * scm/define-music-properties.scm (all-music-properties): document
8971         length-callback and start-callback as "read-only".
8972
8973         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8974         length-callback after creation. 
8975
8976         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8977         compressmusic -> compressMusic.
8978
8979         * ly/music-functions-init.ly (oldaddlyrics): idem.
8980
8981         * lily/parser.yy: NewLyricCombineMusic ->
8982         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8983
8984 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8985
8986         * ly/Welcome_to_LilyPond.ly: typo.
8987
8988 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8989
8990         * Documentation/user/lilypond.tely: move changing-defaults to be
8991         before global issues.
8992
8993         * Documentation/user/basic-notation.itely: move Transpose section
8994         here from advanced/Other.
8995
8996         * Documentation/user/changing-defaults.itely,
8997         advanced-notation.itely: move Fonts to advanced, edit.
8998
8999 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9002         # before negative integers.
9003
9004 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9005
9006         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9007
9008         * Documentation/user/lilypond.tely: change Unified index to
9009         LilyPond index.
9010
9011         * Documentation/user/advanced-notation.itely,
9012         instrument-notation.itely: editing.
9013
9014 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9017
9018         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9019
9020 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9023         ly:port-move.  Needs to be stderr-specific on mingw.
9024         Run fixcc.
9025
9026 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * lily/general-scheme.cc (ly:port-move): Remove.
9029
9030         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9031         windows.
9032
9033         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9034         variables.  This eliminates the need for a gs.bat wrapper, which
9035         opens a console.
9036
9037         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9038         * scm/lily.scm (running-from-gui?): 
9039         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9040         artifact of not compiling with -mwindows.
9041
9042         * scm/editor.scm: Define PLATFORM.
9043
9044 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9047         can start to cut & paste lilypond-book fragments.  
9048
9049         * scm/define-music-types.scm (music-descriptions): remove
9050         UntransposableMusic
9051
9052 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9055
9056 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/instrument-notation.itely: remove *Engraver.
9059
9060         * Documentation/user/advanced-notation.itely: edit, rearrange.
9061
9062 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9065         findresource iso. findfont for CID CFF fonts.
9066
9067         * VERSION (PACKAGE_NAME): release 2.5.25
9068
9069         * ly/Welcome_to_LilyPond.ly: add  \version
9070
9071 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/user/programming-interface.itely: move
9074         \displayMusic into its own section.
9075
9076         * Documentation/user/basic-notation.itely: finish editing.
9077
9078 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * flower/file-path.cc (find): don't throw away file_name.dir, but
9081         append to it. Fixes \include with directories.
9082
9083         * flower/include/file-path.hh (class File_path): don't derive from
9084         Array<String>.
9085
9086         * flower/include/file-name.hh (class File_name): remove to_str0()
9087
9088         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9089         Hara_kiri_engraver in separate file.
9090
9091         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9092         translation went wrong. Fixes vertically translated slurs.
9093
9094 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9095
9096         * Documentation/user/basic-notaton.itely: editing.
9097
9098 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/user/macros.itexi, basic-notation.itely:
9101         add @commonprop (commonly used properties) macro.
9102
9103 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9106
9107         * scripts/lilypond-book.py (invokes_lilypond): new function
9108         (main): only run fontextract if invokes_lilypond() is true.
9109
9110         * lily/function-documentation.cc (ly_add_function_documentation):
9111         duh, use !=
9112
9113         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9114
9115         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9116
9117         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9118
9119         * lily/function-documentation.cc (ly_add_function_documentation):
9120         use scm_hash_table_p() for checking.
9121
9122 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * Documentation/user/advanced-notation.itely (Text scripts):
9125         Change nonexisting @internalsref{Text markup} to @ref{Text
9126         markup}.  Change @internalsref{Text script} to
9127         @internalsref{TextScript}.
9128
9129         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9130
9131 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9132
9133         * Documentation/user/tutorial.itely, basic-notation.itely,
9134         changing-defaults.itely: remove duplicate cindex entries
9135         that appear on the same page.
9136
9137         * scm/define-grobs.scm: change default padding for TextSpanner.
9138
9139         * Documentation/topdocs/AUTHORS.texi: update email address.
9140
9141         * Documentation/user/global.itely: add info about \include.
9142
9143 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9146         when running-from-gui.
9147
9148         * scm/editor.scm (get-editor): Add platform defaults.
9149
9150         * scm/backend-library.scm (postscript->pdf): Typo.
9151
9152 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9155
9156         * lily/font-config.cc (init_fontconfig): add warning about cache.
9157
9158 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9161
9162 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9163
9164         * lily/horizontal-bracket.cc (print): Take care of the direction
9165         property so brackets above the stave point downwards. 
9166
9167         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9168         for HorizontalBracket so it doesn't end up within the stave.
9169
9170 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * lily/GNUmakefile (default): Typo.
9173
9174         * scm/lily.scm (PLATFORM): Export.
9175
9176         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9177         load-font-via-GS, ttftool or fopencookie is broken on windows.
9178         
9179         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9180         -dSAFER, that is broken on windows.
9181
9182 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9185         for FlexLexer.h
9186
9187         * scripts/lilypond-invoke-editor.scm: remove stray -
9188
9189 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9192         Fixes deprecation warning.
9193
9194         * flower/include/string.icc (to_string): Only inline if
9195         -DSTRING_UTILS_INLINED.
9196
9197         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9198         name.  Remove windows comment.
9199
9200         * scm/editor.scm (slashify): New function.
9201         (get-editor-command): Use it.
9202         (get-command-template): Do not alter editor command if
9203         environment value includes `%(file)s' magic.
9204
9205         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9206         (dissect-uri): Use it.
9207         (unquote-uri): Bugfix.
9208
9209 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * scm/framework-ps.scm (write-preamble): add TTF rule.
9212
9213         * Documentation/topdocs/README.texi (Top): remove note about
9214         xdelta.
9215
9216         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9217         requirement.
9218
9219         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9220         function. Figure out where FlexLexer.h lives
9221
9222         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9223         
9224 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9227         with Windows root in file name.
9228
9229         * scm/backend-library.scm (ly:system): Only redirect output (using
9230         system and shell, ugh) if /dev/null is writable.
9231
9232         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9233         windows icon.
9234
9235         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9236         on Mingw.
9237
9238         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9239         click.
9240
9241         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9242         use result of stat when available.
9243
9244         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9245         absolute file name and root.
9246
9247         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9248
9249         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9250
9251         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9252         slashes in file name.
9253
9254 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * Documentation/user/preface.itely (Preface): Run
9257         texinfo-all-menus-update.
9258
9259         * scm/editor.scm (get-editor-command): Bugfix: allow full
9260         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9261
9262         * Documentation/pictures/lilypond-48.xpm: New file.
9263
9264         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9265
9266         * ly/Welcome_to_LilyPond.ly: New file.
9267
9268         * lily/main.cc (main): Only identify if we have a terminal.
9269
9270         * scm/backend-library.scm (postscript->png)
9271         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9272         non-/bin/sh).
9273
9274 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9275
9276         * Documentation/topdocs/AUTHORS.texi: polish, update.
9277
9278 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * Documentation/user/preface.itely (Notes for version 2.6): new
9281         notes for 2.6
9282
9283         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9284         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9285         is not fully contained" warnings.
9286
9287         * lily/slur-scoring.cc (get_bound_info): remove warning.
9288
9289         * lily/staff-symbol-engraver.cc (process_music): start initial
9290         spanner in process_music(). This fixes overrides of StaffSymbol
9291         properties.
9292
9293         * scm/framework-pdf.scm (Module): remove.
9294
9295         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9296
9297         * lily/ambitus-engraver.cc: formatting cleanups.
9298
9299         * mf/feta-solfa.mf (Module): remove.
9300
9301         * ChangeLog: more details about contributions.
9302
9303 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * lily/align-interface.cc (align_elements_to_extents): warn if
9306         called too early. Fixes: disappearing-staff-lines.ly
9307
9308         * VERSION (PACKAGE_NAME): release 2.5.24
9309
9310 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * stepmake/aclocal.m4: Typo.
9313
9314         * flower/string.cc (substitute): Take two strings or two
9315         characters.  Update callers.
9316
9317 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * flower/file-name.cc (File_name): Slashify.
9320
9321         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9322
9323         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9324
9325         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9326
9327         * configure.in (gui_b): Use it.
9328
9329         * lily/lilypond.rc.in: New file.
9330
9331         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9332
9333 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9334
9335         * Documentation/user/advanced-notation.itely: edit of Text
9336         section; clarify text scripts vs. text markup.
9337
9338 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * lily/multi-measure-rest-engraver.cc
9341         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9342         separation items on start. Fixes mm rests in start of score.
9343
9344         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9345         don't access StaffSymbol if not there.
9346         Fixes: crash-staff-symbol-engraver.ly.
9347
9348         * lily/instrument-name-engraver.cc (class
9349         Instrument_name_engraver): data member first_. Create
9350         InstrumentName on start. 
9351
9352 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/instrument-notation.itely: add guitar
9355         position.
9356
9357         * Documentation/user/introduction.itely,
9358         Documentation/user/lilypond.tely,
9359         Documentation/user/tutorial.itely: begin pruning
9360         unused (duplicated) cindex entries and misc cleanup.
9361
9362 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9363
9364         * input/test/volta-chord-names.ly: Bring the explanation up to
9365         date.
9366
9367 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9368
9369         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9370         Specify `@documentencoding utf-8' for html, ignore warnings.
9371
9372 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9373
9374         * THANKS: Added bughunters.
9375
9376 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9377
9378         * lily/main.cc: update help string for `lilypond -H'.
9379
9380         * po/fi.po: update.
9381         
9382 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9383
9384         * Documentation/user/advanced-notation.itely: minor fixes.
9385
9386 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * scm/editor.scm: New module.
9389
9390         * scm/lily.scm (gui-main): Use it.
9391
9392         * scm/framework-gnome.scm (spawn-editor): Use it.
9393
9394         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9395
9396 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * scm/framework-ps.scm (load-font-via-GS):  new function.
9399
9400         * lily/pango-font.cc (pango_item_string_stencil): add support for
9401         CID keyed font.
9402
9403         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9404
9405 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9406
9407         * Documentation/user/basic-notation.itely: add @ref.
9408
9409         * Documentation/user/advanced-notation.itely: add example
9410         of 5/8 beaming.
9411
9412 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9415
9416         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9417         going through ps2pdf wrappers.
9418
9419 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9420
9421         * Documentation/user/instrument-notation.itely: petrucci note
9422         heads: updated docu
9423
9424         * input/regression/note-head-style.ly: updated regression test;
9425         indentation fixes
9426
9427         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9428         heads as default
9429
9430         * mf/parmesan-heads.mf: minor editing; use musicological names
9431         (rather than optical description) as note head names
9432
9433         * scm/output-lib.scm: complete petrucci heads
9434
9435 2005-05-09  Pal Benko  <benkop@freestart.hu>
9436
9437         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9438         heads, but bigger)
9439
9440 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * lily/main.cc (main_with_guile): Remove no files check.
9443
9444         * lily/main.cc (ly:usage): Export to Scheme.
9445
9446         * scm/lily.scm (no-files-handler): New function.
9447
9448         * scm/lily.scm (lilypond-main): Use it.
9449
9450         * configure.in (gui_b): Add mbrtowc checking.
9451         Resurrect [utf8/]wchar.h checking.
9452
9453 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9454
9455         * Documentation/user/advanced-notation.itely (Metronome marks):
9456         Add link to the program reference for MetronomeMark
9457
9458         * Documentation/user/lilypond-book.itely (An example of a
9459         musicological document): Correct the example using psfonts 
9460
9461 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9462
9463         * po/fi.po: update after a lesson how to update entries against
9464         source.
9465         
9466         * po/TODO: document the lesson.
9467
9468 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * configure.in (gui_b): remove wcrtomb checking.
9471
9472         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9473         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9474
9475 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9476
9477         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9478         keep Scheme expressions and strings unmodified when doing the
9479         conversion to postfix notation for slurs and beams. Should
9480         hopefully solve most related conversion problems. 
9481
9482         * Documentation/user/lilypond-book.itely : Clarify and correct how
9483         to call dvips with -h psfonts.
9484
9485 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * Documentation/user/instrument-notation.itely (Entering lyrics):
9488         Typo.  Fixes build.
9489
9490 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9491
9492         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9493
9494         * Documentation/user/lilypond.tely, lilypond-book.itely,
9495         tutorial.itely: change references to 2.5.x to 2.6.x.
9496
9497         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9498         vs \lyricmode.
9499
9500         * Documentation/user/invoking.itely: remove old info about
9501         lilypond-profile.
9502
9503         * Documentation/topdocs/INSTALL.texi: remove old info about
9504         lilypond-profile, add warning about needing international fonts
9505         to build docs.
9506
9507 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * lily/include/grob-info.hh (class Grob_info): make data member
9510         private. Changes throughout.
9511
9512         * input/regression/alignment-order.ly: new file. 
9513
9514         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9515         alignAboveContext and alignBelowContext
9516
9517 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * lily/pfb.cc (LY_DEFINE): add cast.
9520
9521         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9522         matches .otf
9523         (write-preamble): warn about unknown fonts.
9524
9525         * lily/pfb.cc (Module): new function ly:otf->cff
9526
9527         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9528         (get_otf_table): new function.
9529
9530 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9533         iso. ps2png.
9534
9535 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9536
9537         * po/fi.po: apply second round of update.
9538
9539 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * scm/x11-color.scm (make-x11-color-handler): don't use
9542         #\sp. Apparently doesn't work on all platforms. 
9543
9544 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/advanced-notation.itely, putting.itely,
9547         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9548
9549 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * VERSION (PACKAGE_NAME): release 2.5.23
9552
9553 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9556         convert to utf-8.
9557
9558         * THANKS: Add translators for this release, convert to utf-8.
9559
9560         * mf/GNUmakefile (MFTRACE_FLAGS):
9561         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9562         outdir as option (WAS: hardcoded).
9563
9564 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9567         finished_span_
9568
9569         * THANKS: add Hans Forbrich.
9570
9571         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9572
9573         * Documentation/user/basic-notation.itely (Staff symbol): document
9574         start/stop staff. Reference to ossia.ly
9575
9576         * input/test/ossia.ly: new example using stop and startStaff.
9577
9578         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9579         in other words, don't create "|" barline at start of the score.
9580         (start_translation_timestep): don't set whichBar for start of score.
9581
9582         * input/regression/staff-halfway.ly: use new functionality.
9583
9584         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9585         start and stop staff based on events.
9586
9587         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9588
9589         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9590
9591 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * Documentation/user/programming-interface.itely (How markups work
9594         internally ): remove \encoding reference.
9595
9596 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9597
9598         * scripts/convert-ly.py: Attempt to do a smarter update of 
9599         text markups from versions < 1.9.0 with arbitrary nesting.
9600
9601 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9602
9603         * po/fi.po: convert to utf-8, and update.
9604
9605 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9608
9609         * lily/*.cc: more <? >? to min/max changes
9610
9611         * lily/include/interpretation-context-handle.hh: rename
9612         Interpretation_context_handle to Context_handle.
9613
9614 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9615
9616         * input/regression/GNUmakefile (local_delete): use `find` together 
9617         with `xargs` to avoid too long argument-lists in cmd line.
9618
9619 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9620
9621         * Documentation/user/introduction.itely: updates "About this manual".
9622
9623         * Documentation/user/advanced-notation.itely,
9624         invoking.itely: minor fixes.
9625
9626 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * COPYING: add font exception. Update FSF address. 
9629
9630         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9631         should be taken without child context.
9632
9633         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9634
9635         * scm/define-markup-commands.scm (triangle): new command, as
9636         robust replacement for unicode Delta/Triangle.
9637
9638 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * ps/music-drawing-routines.ps: add fillp argument.
9641
9642         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9643
9644         * lily/font-config.cc (init_fontconfig): don't add cff/
9645
9646         * VERSION (PACKAGE_NAME): release 2.5.22
9647
9648         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9649
9650         * lily/grace-engraver.cc (consider_change_grace_settings): use
9651         is_alias(). Fixes problem with CueVoice grace notes. 
9652
9653         * lily/simultaneous-music-iterator.cc (construct_children): call
9654         Music_iterator::quit() for iterators that start out invalid. This
9655         fixes indefinitely continuing contexts.
9656
9657         * buildscripts/substitute-encoding.py: new file
9658
9659         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9660         missing @end 
9661
9662         * scripts/lilypond-book.py (write_if_updated): print file name.
9663
9664         * Documentation/user/basic-notation.itely (Explicitly
9665         instantiating voices): idem.
9666
9667         * Documentation/user/advanced-notation.itely (Text spanners):
9668         remove stray { } 
9669
9670         * lily/context.cc (default_child_context_name): the default child
9671         is now first in accepts_list_.
9672
9673         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9674         \defaultchild to all relevant contexts.  This fixes:
9675         drums-pitch.ly.
9676
9677         (Probably also fixes similar problems with ancient
9678         transcriptions getting CueVoices instead of the desired voices.)
9679  
9680         * lily/context-def.cc (get_default_child): new function.
9681         (get_accepted): place default child in front of list.
9682
9683         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9684
9685         * lily/include/context-def.hh (struct Context_def): add
9686         default_accept_
9687
9688 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9689
9690         * scm/define-grobs.scm: remove "remove-first" line, since
9691         the absent property is set to #f anyway.
9692
9693         * Documentation/user/basic-notation.itely,
9694         advanced-notation.itely, instrument-notation.itely: minor
9695         fixes.
9696
9697         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9698
9699         * Documentation/user/advanced-notation.itely,
9700         changing-defaults.itely: consolidate Text stuff in
9701         advanced notation.
9702
9703         * Documentation/user/global.itely: better docs for \header.
9704
9705         * Documentation/user/putting.itely: new chapter; placeholder
9706         for future expansion.
9707
9708         * Documentation/user/examples.itely: moved "suggestions for
9709         writing LP files" section into putting.itely.
9710
9711         * Documentation/user/lilypond.itely: added new chapter,
9712         fixed the short table of contents.
9713
9714 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9717         infinity for unfeasible beams.
9718
9719         * make/lilypond.fedora.spec.in (Group): idem.
9720
9721         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9722
9723         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9724
9725         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9726         fonts directly.
9727
9728         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9729
9730         * mf/GNUmakefile: remove all CFF rules.
9731
9732         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9733
9734         * lily/open-type-font-scheme.cc (LY_DEFINE):
9735         new function ly:otf-font-table-data.
9736         (LY_DEFINE): new function otf-font?
9737
9738 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9741         ($(outdir)/Fontmap.lily): idem.
9742
9743         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9744         for PFAEmmentaler-XXX.pfa. 
9745
9746         * Documentation/user/music-glossary.tely (accidental): NL
9747         translation of accidental.
9748
9749 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * flower/include/international.hh: Bugfix: include "string.hh".
9752
9753         * lily/include/mingw-compatibility.hh: New file.
9754
9755         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9756
9757         * configure.in: Search for mingw wcrtomb library.
9758
9759 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9760
9761         * scripts/convert-ly.py: Bug fix
9762
9763         * Documentation/user/changing-defaults.itely (Common tweaks):
9764         Added example where the context has to be specified explicitly
9765         (MetronomeMark). 
9766
9767 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * scripts/lilypond-book.py (ly_options): set timing to #f for
9770         notime option.
9771
9772         * scripts/convert-ly.py (conv): typo.
9773
9774         * flower/*.cc: remove <? and >?
9775         
9776         * lily/*.cc: remove <? and >?
9777
9778         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9779         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9780         editor.
9781
9782 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * lily/part-combine-engraver.cc: add space to variable list.
9785
9786 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9787
9788         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9789         remove-first to false (matches docs)
9790
9791         * Documentation/user/advanced-notation.itely: corrected docs
9792         concerning remove-first.
9793
9794 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9795
9796         * lily/part-combine-engraver.cc: make sure that the relevant
9797         properties are included in the documentation.
9798
9799 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/lilypond-book.itely: Bernard's docs
9802         for \betweenLilyPondSystem.
9803
9804 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9807         remarks.
9808
9809 2005-04-28  Pal Benko  <benkop@freestart.hu>
9810
9811         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9812         only on vertical lines of flexa shape, and use a constant
9813         thickness value for horizontal lines (patch slightly modified by
9814         Jürgen Reuter)
9815
9816         * lily/include/mensural-ligature.hh: make 2 comments clearer
9817
9818 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9819
9820         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9821         to need_extra_horizontal_space; bugfix: use class scope to avoid
9822         global namespace pollution
9823
9824         * Documentation/user/instrument-notation.itely (ligatures): added
9825         comment on possible future syntax change and how to work around
9826
9827         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9828         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9829         intervals (fixes agnus dei example)
9830
9831         * Documentation/user/instrument-notation.itely (white mensural
9832         ligatures): selected a more illustrative example
9833
9834 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9835
9836         * Documentation/index.html.in: specify utf-8 charset in meta content.
9837
9838 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9841         empty 2nd page for single page.
9842
9843         * scm/lily.scm: remove p&c definitions.
9844
9845         * po/zh_TW.po (Module): new translation.
9846
9847         * lily/lily-guile.cc (ly_chain_assoc): remove.
9848
9849         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9850         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9851
9852 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * lily/beaming-info.cc: remove infinity_i
9855
9856         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9857
9858 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9859
9860         * Documentation/user/basic-notation.itely,
9861         instrument-notation.itely, advanced-notation.itely,
9862         changing-defaults.itely: minor fixes.  Added docs
9863         for colors to advanced-notation.itely.
9864
9865         * Documentation/user/advanced-notation.itely: fixed compile
9866         problem and added Bernard's x11-color doc patch.
9867
9868 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9871         alright this time round.
9872
9873 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * Documentation/topdocs/INSTALL.texi (Top): idem.
9876
9877         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9878
9879         * VERSION (MAJOR_VERSION): release 2.5.21
9880
9881         * scm/output-ps.scm (grob-cause): bugfix.
9882
9883 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * cygwin/*: Update.
9886
9887         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9888         stuff.
9889
9890         * scm/output-ps.scm (grob-cause): Bugfix.
9891
9892         * scm/lily.scm (ly:load): Remove x11-color.
9893
9894         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9895         quote executable, fixes getting version from program --with
9896         --options.
9897         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9898         $ac_exeect.
9899
9900         * Documentation/user/GNUmakefile: Only build music-glossary with
9901         rendered lilypond snippets during web.
9902
9903 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * po/de.po: update.
9906
9907         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9908
9909 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9910  
9911         * scripts/abc2ly:
9912         second title line append with punctuation dash character;
9913         encode abc2ly python strings in utf-8
9914        
9915 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9916
9917         * scripts/abc2ly fix chords (again)
9918  
9919 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9920
9921         * scm/x11-color.scm: new file
9922         All x11 color names can be accessed with:
9923         #(x11-color 'ColorName),
9924         #(x11-color "ColorName") or:
9925         #(x11-color "color name")
9926         If the x11 color name is not recognised then it defaults
9927         to black
9928
9929         * scm/lily.scm: amended to call scm/x11-color.scm
9930
9931 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * Documentation/user/invoking.itely (Reporting bugs): comment out
9934         reference to online PNG bug repository.
9935
9936 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * lily/translator-scheme.cc (ly:translator-property): Remove.
9939         Update callers.
9940
9941         * lily/context-scheme.cc (ly:context-now): Move from translator.
9942         Update callers.
9943
9944 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * input/regression/grid-lines.ly (skips): refine example.
9947
9948         * scm/define-context-properties.scm
9949         (all-user-translation-properties): doc autoBeamCheck
9950
9951         * input/regression/grid-lines.ly (Module): new file.
9952
9953         * lily/grid-point-engraver.cc (Module): new file.
9954
9955         * lily/grid-line.cc (Module): new file.
9956
9957         * lily/grid-line-span-engraver.cc (Module): new file.
9958
9959         * lily/grid-line-interface.cc (Module): new file.
9960
9961 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9964         missing parameter, actualy cdr through list.  Actually return a
9965         list with ENTRY removed (was '()).
9966
9967         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9968         opened.
9969         (do_conversion): Fix printing of continuation comma.
9970
9971         * Documentation/user/advanced-notation.itely (Beam formatting):
9972         Remove refbugs about compound time and mixed duration.
9973
9974         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9975         modulo moments explicitely.
9976
9977         * lily/moment.cc (operator %): New function.
9978
9979         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9980
9981         * lily/translator-scheme.cc (ly:translator-now,
9982         ly:translator-property): New function.
9983
9984         * scm/auto-beam.scm (default-auto-beam-check): New function.
9985
9986         * lily/auto-beam-engraver.cc (test_moment): Use it.
9987
9988         * flower/rational.cc (operator %): Bugfix.
9989
9990 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9991
9992         * scripts/abc2ly: Bugfix
9993
9994 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9997         %'s on EndFont comment.
9998
9999         * lily/ledger-line-spanner.cc: some more words of explanation.
10000
10001 2005-04-20  John Williams <williams@tni.com>  
10002         
10003         * scripts/lilypond-book.py: htmlquote bugfix.
10004         Allow snippets to be given distinct filenames.
10005         Allow the default alt text to be overridden.
10006
10007 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10008
10009         * ly/performer-init.ly: Bugfix
10010
10011         * THANKS: Added bughunters.
10012
10013 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10016
10017         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10018         position (was: use modulo measure length).
10019
10020         * configure.in (no gui_b): Remove optional gtk+ requirement.
10021
10022 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * Documentation/user/basic-notation.itely (Pitches): add
10025         LedgerLineSpanner.
10026
10027         * lily/dynamic-engraver.cc (process_music): set right bound to
10028         script if present. Else, do not set.
10029         (acknowledge_grob): only set right bound of finished spanner to
10030         note column if no other bound is set.
10031
10032         * python/lilylib.py (make_ps_images): switch back to png16m.
10033         
10034 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10037         writing up to date file.  Add dvips usage suggestion.
10038
10039         * scripts/convert-ly.py: Fix error message.
10040         Print usage if no files on command line.
10041         (usage): Add example usage.
10042
10043         * input/test/compound-time.ly: New file.
10044
10045         * input/test/circle.ly: New file.
10046
10047         * Documentation/topdocs/NEWS.tely: Use them.
10048
10049         * input/test/boxed-stencil.ly: Remove \score.
10050
10051         * buildscripts/mf-to-table.py (base): Add .log dependency.
10052
10053         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10054         pfa's.  Add .log dependency
10055
10056         * scm/define-markup-commands.scm (lower): New command.
10057
10058         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10059         make it default.
10060
10061 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10064         also to finished cresc as right bound. This fixes:
10065         skip-string-decresc.ly
10066
10067         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10068         relative_coordinate if extent is empty.
10069
10070         * lily/stem.cc (width_callback): determine correct extent if flag
10071         is not there. This fixes slur-no-flag.ly
10072
10073         * lily/grace-engraver.cc (consider_change_grace_settings): new
10074         function.
10075         (initialize): also consider_change_grace_settings() on
10076         initialization. Fixes large grace notes at start of score.
10077
10078         * lily/break-align-interface.cc (do_alignment): don't translate if
10079         total_extent is empty.
10080
10081         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10082
10083 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10086         with slash.
10087
10088 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * stepmake/aclocal.m4: Remove tfm_path.
10091
10092 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10093
10094         * scm/music-functions.scm (markup-expression->make-markup): fix
10095         bug with cons arguments of markup commands.
10096         (music->make-music): fix music expression property list building
10097
10098 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * aclocal.m4: Massage package names.
10101
10102         * SCons updates.
10103
10104 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * VERSION (PACKAGE_NAME): release 2.5.20
10107
10108         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10109         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10110
10111         * lily/percent-repeat-engraver.cc (try_music): add measure before
10112         next_moment to future processing moment. Fixes:
10113         percent-repeat-mm-rest.ly
10114         (process_music): don't add moment for 2nd time.
10115
10116         * input/regression/repeat-percent.ly: add mmrests as extra test.
10117
10118         * lily/axis-group-engraver.cc (acknowledge_grob): read
10119         keepAliveInterfaces to decide what to kill.
10120
10121         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10122         percent-repeat-interface to keepAliveInterfaces. This fixes
10123         percent-repeat-harakiri.
10124
10125 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * SCons updates.
10128
10129 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10132
10133         * aclocal.m4: remove --enable-tfm-path configure option
10134
10135         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10136
10137         * scm/backend-library.scm (postscript->png): newline after
10138         finishing command.
10139
10140         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10141         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10142
10143         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10144
10145         * lily/score.cc (default_rendering): use Music_output too.
10146
10147         * input/test/chord-names-languages.ly (Module): rename file.
10148
10149         * lily/text-spanner.cc: add bound-padding.
10150
10151         * lily/paper-book.cc (systems): accept Paper_score
10152         iso. Paper_system vector. 
10153
10154         * input/regression/line-arrows.ly: new file.
10155
10156         * lily/paper-score.cc (process): run get_paper_systems() only once.
10157
10158         * lily/line-spanner.cc (line_stencil): add arrows.
10159
10160 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10161
10162         * lily/line-interface.cc (make_arrow): new function. 
10163         (arrows): idem.
10164
10165 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10166
10167         * input/test/chord-names-german.ly: update for italian/french
10168         chords.
10169         
10170         * Documentation/user/instrument-notation.itely (Printing chord
10171         names): update.
10172
10173 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * lily/include/paper-score.hh (class Paper_score): remove unused
10176         prototypes.
10177
10178         * lily/book.cc (process): add -COUNT to midi output.
10179
10180         * lily/score.cc (book_rendering): remove outname argument
10181         (book_rendering): return list of Music_outputs. 
10182
10183         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10184
10185         * lily/book.cc (process): loop over Music_outputs returned from
10186         Score::book_rendering().
10187
10188         * lily/*.cc (width_callback): remove spurious "unused" warnings
10189         for assert (axis==[XY]_AXIS); 
10190
10191         * lily/include/music-output.hh (class Music_output): smobify class.
10192
10193         * lily/include/paper-score.hh (class Paper_score): make members
10194         private.
10195
10196         * lily/performance.cc (process): return #f iso. #<undefined>. This
10197         prevents #<undefined> leaking into GUILE-userspace.
10198
10199 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10202
10203 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10204
10205         * scm/chord-name.scm : support for italian and french
10206         chords names.
10207
10208         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10209         a space defined by chordPrefixSpacer when the root name is
10210         direclty followed by a prefix.
10211
10212         * ly/engraver-init.ly : chordPrefixSpacer       
10213         * scm/define-context-properties.scm : chordPrefixSpacer
10214         * ly/property-init.ly : italianChords, frenchChords 
10215
10216 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * mf/feta-din.mf: Remove.
10219
10220         * mf/GNUmakefile (fontdir): Bugfix.
10221
10222         * mf/SConstruct: Some updates.
10223
10224         * SConstruct: Require pkg-config.
10225         (test_program): Bugfix for double digit version compares, use
10226         integer (not string-) compare.
10227         Optionally require gs 8.14.
10228
10229         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10230
10231         * lily/*: s/ifdef HAVE_*/if have/.
10232
10233         * SConstruct (test_lib): New function.  Update pkg-config and some
10234         other requirements.
10235
10236         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10237         freetype, pangof2t.
10238
10239 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * po/lilypond.pot, ...: Update using bison-CVS.
10242
10243         * python/lilylib.py (make_ps_images): Fixo.
10244
10245 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * python/lilylib.py (make_ps_images): typo.
10248
10249         * configure.in (gui_b): make bison optional.
10250
10251         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10252
10253 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10254
10255         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10256         with one parameter can be defined in a LaTeX file when processed
10257         by lilypond-book this will be evaluated between the systems of
10258         a multi-system score. The parameter is the number of systems processed.
10259
10260 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * python/lilylib.py (make_ps_images): Escape newline.
10263
10264         * Documentation/user/music-glossary.tely: Run
10265         texinfo-all-menus-update.
10266
10267 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * scm/lily-library.scm (old-relative-not-used-message)
10270         (version-not-seen-message): Add input-file-name-location to message.
10271
10272         * lily/parser.yy (lilypond): Add token aliases.
10273
10274         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10275         not confuse with alteration.
10276         (alteration): Add.
10277
10278 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * python/lilylib.py (make_ps_images): use -dEPSCrop
10281
10282         * VERSION (PACKAGE_NAME): release 2.5.19 
10283
10284         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10285         only put xrefs in info documentation.
10286
10287         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10288         .pdf rule to tex-rules.make.
10289
10290         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10291         from -systems.* output.
10292
10293         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10294         directly, remove -$(PAGESIZE) target.
10295
10296         * input/test/embedded-postscript.ly: update.
10297
10298 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10301
10302         * Documentation/user/changing-defaults.itely (Font selection):
10303         document font-name.
10304
10305         * input/regression/font-name.ly: show Pango fonts for
10306         font-name. Update example. 
10307
10308         * lily/pango-select.cc (properties_to_pango_description): don't
10309         convert symbol font-size to number, but use to lookup.
10310
10311         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10312
10313         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10314         (NAME . FILE-NAME) tuples for font descriptions. 
10315         (write-preamble): display BeginFont DSC comments.
10316
10317         * python/fontextract.py (write_extracted_fonts): new file. Extract
10318         font resources from a PS file.
10319
10320         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10321         (Compile_error.process_include): do_file returns chunks.
10322
10323         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10324
10325         * make/lysdoc-targets.make: .texi is .PRECIOUS
10326
10327         * scripts/lilypond-book.py (write_if_updated): new function.
10328
10329 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10332
10333 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10336
10337         * input/regression/markup-syntax.ly: remove \score.
10338
10339         * scm/define-markup-commands.scm (draw-circle): add fill argument
10340
10341         * scm/stencil.scm (make-circle-stencil): add fill argument
10342
10343         * ps/music-drawing-routines.ps: add fill argument.
10344
10345         * ly/performer-init.ly: add CueVoice to MIDI too.
10346
10347         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10348         EndEPSF.
10349
10350         * input/regression/markup-eps.ly: new file.
10351
10352         * scm/framework-ps.scm (write-preamble): change order: vars should
10353         be inited before procedures.
10354
10355         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10356         for EPS files.
10357
10358         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10359
10360 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * configure.in (gui_b): add check for ghostscript 8.15
10363
10364 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10367         start of line. Fixes cresc-after-newline.ly
10368
10369         * lily/source-file.cc (file_line_column_string): use get_column().
10370
10371 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10374
10375 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * lily/*: use message () iso progress_indication () for messages.
10378         Revise/uniformise user messages.
10379
10380         * flower/warn.cc (progress_indication): New function.
10381         (message): Use it.  Fixes newline problems.
10382
10383         * config.make.in (webdir): Sort out install dirs.
10384
10385         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10386
10387         * python/lilylib.py (command_name): Bugfix.
10388         (make_ps_images):
10389
10390 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10391
10392         * lily/main.cc: --help says what types of backends are availabe
10393
10394 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         Fix ./VERSION dependency, and without need to reconfigure.
10397
10398         * lily/main.cc (setup_paths): Update.
10399
10400         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10401
10402         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10403
10404         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10405         Add \line for some simplistic cases.
10406
10407         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10408
10409 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10410
10411         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10412         to compile LY files (useful for adding eg. "-I" args)
10413         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10414         2Gnome command for gnome backend.
10415         (LilyPond-command-formatgnome): call the 2Gnome command. key
10416         binding: C-c C-g
10417
10418 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10421         depend on all PNG images.
10422
10423 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * GNUmakefile.in: Bugfix: also link .map files.
10426
10427 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10428
10429         * scm/music-functions.scm (music->make-music): generate 
10430         a (make-music ...) sexpr from a music expression.
10431         (display-scheme-music): use guile pretty printer to display the
10432         make-music sexpr.
10433
10434 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * ly/engraver-init.ly: reindent.
10437         Add CueVoice.
10438
10439         * scm/music-functions.scm (music-pretty-string): handle moments
10440         too.
10441         (music-pretty-string): only print non-empty lists.
10442         (cue-substitute): create CueVoice context, which has smaller type.
10443
10444         * lily/moment-scheme.cc (LY_DEFINE): new methods
10445         ly:moment-grace-{numerator,denominator}
10446
10447         * lily/context-handle.cc: remove quit() method. 
10448
10449         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10450         (init_fontconfig): success is 0, not !0
10451
10452 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * mf/feta-nummer-code.mf (code): add plus glyph.
10455
10456         * lily/tie.cc (print): idem.
10457
10458         * lily/slur.cc (print): don't use thickness property for
10459         slur shape-thickness.
10460
10461         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10462         while adding stencils.
10463
10464         * scm/define-markup-commands.scm (with-color): with-color markup
10465         command.
10466         (whiteout): new markup command 
10467         (filled-box): new markup command
10468
10469 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10472         test for PDF docs.
10473
10474         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10475         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10476         
10477         Notes for tetex-3.0 make web:
10478            psclean.map: s/uhv8a/uhvr8a/
10479            config.ps add:
10480                 p +psfonts_t1.map
10481                 p +psclean.map
10482                 p +typeface.map
10483
10484 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10485
10486         * scm/music-functions.scm (music-pretty-string): fix bug with
10487         string argument.
10488
10489 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10490
10491         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10492
10493 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10496         only process options if they're there.
10497         (write_file_map): add version-seen? to snippet-map.ly
10498
10499 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10500
10501         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10502         formatting cleanups.
10503
10504         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10505         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10506
10507 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10510         name directly.
10511
10512         * lily/main.cc (setup_paths): either add mf/out to search path or 
10513         fonts/{otf,type1,etc}
10514         
10515         * lily/font-config.cc (init_fontconfig): either add mf/out to
10516         FontConfig or fonts/{otf,type1,etc}
10517
10518         * GNUmakefile.in: don't put mf/ link in share/ dir.
10519
10520         * lily/staff-spacing.cc: move same-direction-correction to
10521         note-spacing-interface
10522
10523         * scm/lily.scm (lilypond-main): use variable argument count for
10524         exception handler.
10525
10526         * lily/font-config.cc (init_fontconfig): add operator pacification
10527         message.
10528
10529         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10530
10531         * buildscripts/gen-emmentaler-scripts.py (i): generate
10532         PFAEmmentaler as well.
10533
10534         * scm/framework-ps.scm (munge-lily-font-name): new function
10535         (write-preamble): hack: insert PFA equivalent of CFF into
10536         .PS. This makes LilyPond output printable on normal PS printers
10537         again.
10538
10539         * buildscripts/gen-emmentaler-scripts.py (i): generate
10540         PFAEmmentaler.pfa aswell.
10541
10542 2005-04-06  John Williams <williams@tni.com>  
10543         
10544         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10545         
10546 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * scm/page-layout.scm (default-page-make-stencil): always combine
10549         the header stencil, even if empty. This prevents the body text to
10550         reach up to the margins.
10551
10552         * po/rw.po (Module): new file, for Kinyarwanda.
10553
10554         * input/test/spacing-optical.ly (Module): new file.
10555
10556         * lily/staff-spacing.cc: add same-direction-correction
10557
10558 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * Documentation/user/introduction.itely (Engraving): Comment-out
10561         non-existent file.
10562
10563 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * scm/define-grob-properties.scm (all-user-grob-properties): add
10566         same-direction-correction
10567
10568         * VERSION: release 2.5.18
10569
10570 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10573         dereferencing.  Fixes make web.
10574
10575         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10576         errno.h.
10577
10578         * Documentation/user/: Fix links.
10579
10580 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * lily/text-interface.cc (Module): rename from text-item.cc
10583
10584         * input/regression/apply-output.ly (texidoc): function naming fix.
10585
10586         * lily/time-signature-performer.cc (derived_mark): new function.
10587
10588         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10589
10590         * scripts/lilypond-book.py (find_linestarts): new function.
10591         (find_toplevel_snippets): keep track of line numbers.
10592
10593         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10594         all key changes.
10595
10596         * ly/declarations-init.ly (partCombineListener): use
10597         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10598
10599         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10600
10601 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * lily/text-item.cc: Fix link.
10604
10605         * Documentation/user/changing-defaults.itely (Changing defaults):
10606         Fix programs reference links.
10607
10608         * Documentation/user/music-glossary.tely: Convert to utf-8.
10609
10610 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * make/lilypond-vars.make: remove TEXMF from variables.
10613         remove DEB_BUILD pk font variables.
10614         remove GUILE_LOAD_PATH
10615         remove TeX memory vars.
10616
10617 2005-04-04  Werner Lemberg  <wl@gnu.org>
10618
10619         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10620
10621 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * ps/lilyponddefs.ps: remove reencode-font
10624
10625         * lily/simple-spacer.cc (add_columns): also compare
10626         directly. Column rank doesn't distinguish between broken and
10627         unbroken columns. This fixes large spaces before time sig changes.
10628
10629         * Documentation/user/point-and-click.itely: document ly:set-option.
10630
10631         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10632         point_and_click_global is set.
10633
10634         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10635         ly:set-option argument.
10636
10637 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * GNUmakefile.in: Include symlinks in webball.
10640
10641         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10642         source dir for split and non-split manuals.
10643
10644         * Documentation/user/*y: Fix @uref/@inputfile links for
10645         split/non-split HTML documents.
10646
10647         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10648         .ps.gz.
10649         
10650 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * GNUmakefile.in: Add newline.
10653
10654 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10655
10656         * tex/lilyponddefs.tex: use color instead of xcolor
10657         * scm/output-tex.scm: minor editing
10658
10659 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10660
10661         * scm/music-functions.scm (display-scheme-music): pretty printer
10662         for music expressions.
10663
10664 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * buildscripts/install-info-html.sh (index_file): Fix link.
10667
10668 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10671
10672         * Documentation/index.html.in: Add size estimates with some big pages.
10673
10674         * Documentation/user/tutorial.itely (Running LilyPond for the
10675         first time): Add/replace some @rglos links.  TODO: add more
10676         @rglos links in tutorial, test non-intrusiveness (.css).
10677
10678         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10679         annoying's indication of referencing external document.
10680
10681         * Documentation/user/GNUmakefile: Split version of glossary too.
10682         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10683         links, not only for html.
10684
10685         * Documentation/user/introduction.itely: Fix some links for other
10686         than html, do not use `here' as link name.
10687
10688 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10691         @glossaryref.
10692
10693 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * scm/page-layout.scm (default-page-make-stencil): only add header
10696         if existing and not empty. Fixes spurious programming error.
10697
10698         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10699
10700 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10701
10702         * scm/output-tex.scm: implement {re,}setcolor
10703         * tex/lilyponddefs.tex: use color package
10704
10705 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10708         additions to website.
10709
10710         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10711
10712         * Documentation/user/macros.itexi: Fix @usermanref html links in
10713         split documents: use @inforef.
10714
10715 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10716
10717         * Documentation/user/programming-interface.itely: minor fix.
10718
10719         * Documentation/user/advanced-notation.itely: added info to
10720         Metronome markings.
10721
10722 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10725         use box-stencil.  Remove y-padding argument.
10726         (make-stencil-circler): New function.
10727
10728         * buildscripts/lilypond-words.py (F): 
10729         * elisp/SConscript (a): 
10730         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10731         * vim/SConscript (a): 
10732         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10733
10734         * lily/general-scheme.cc: Build fix.
10735
10736         * scm/markup.scm:
10737         * input/regression/markup-scheme.ly: 
10738         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10739
10740         * scm/stencil.scm (make-circle-stencil): New function.
10741
10742         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10743         name (was cicle).  Update callers.
10744         (circle): New markup command, similar to box.
10745
10746         * scm/stencil.scm (circle-stencil): New function.
10747
10748 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10749
10750         * configure.in: Detect libutf8/wchar.h variant.
10751
10752         * stepmake/aclocal.m4: Modify shared size test.
10753
10754 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10757
10758 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10761         
10762         * VERSION (PACKAGE_NAME):  release 2.5.17
10763
10764 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * scm/backend-library.scm (postscript->png): Fix comment and png
10767         message.
10768
10769         * GNUmakefile.in (link-tree): Fix locales.
10770
10771 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * lily/stencil-scheme.cc (LY_DEFINE): change to
10774         ly:stencil-aligned-to, non mutating.
10775
10776         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10777
10778         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10779
10780         * lily/quote-iterator.cc (derived_mark): call
10781         Music_wrapper_iterator::derived_mark() too.
10782
10783         * lily/grace-engraver.cc (derived_mark): change signature, add
10784         const.
10785
10786 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * SConstruct (symlink): 
10789         * GNUmakefile.in (link-tree): Add scripts to prefix.
10790
10791         * lily/general-scheme.cc (ly:effective-prefix): New function.
10792
10793         * scm/backend-library.scm (postscript->png): Use it.
10794
10795 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * lily/paper-score.cc (process): don't delete grobs after
10798         producing stencils. 
10799
10800         * scm/part-combiner.scm (determine-split-list): switch off
10801         debugging info.
10802
10803         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10804         if available.
10805
10806         * scm/define-context-properties.scm
10807         (all-user-translation-properties): add stringNumberOrientations.
10808
10809         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10810         so fingering and string-numbers are separately controlled.
10811
10812 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10815         not use debugging.
10816
10817 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10820
10821         * config.hh.in: add HAVE_FONTCONFIG.
10822
10823         * Documentation/user/instrument-notation.itely (String number
10824         indications): new node.
10825
10826         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10827
10828         * lily/new-fingering-engraver.cc (add_string): new function. 
10829         (acknowledge_grob): accept string-number-event as well.
10830
10831         * scm/define-markup-commands.scm (circle): new markup command.
10832
10833         * scm/output-lib.scm (print-circled-text-callback): new function.
10834
10835         * lily/GNUmakefile: move ifeq after include stepmake.make.
10836
10837 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * config.make.in (HAVE_LIBKPATHSEA_SO):
10840         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10841
10842         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10843         add KPATHSEA_LIBS.
10844
10845         * debian/watch: 
10846         * debian/control: Update.
10847
10848 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * input/test/title-markup.ly (spaceTest): remove.
10851
10852         * input/test/embedded-tex.ly (Module): remove.
10853
10854         * input/test/music-box.ly: use 'name property, not ly:music-name.
10855
10856         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10857
10858         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10859
10860 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10863         about xdeltas.  Add information about CVS.
10864
10865         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10866         gracefully handle failed files.
10867
10868         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10869
10870         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10871         small fixes.
10872
10873         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10874         No unnecessarily specific i18n messages.  Remove stray `1'.
10875
10876 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10879         documentencoding
10880
10881         * scm/documentation-lib.scm (texi-file-head): set utf-8
10882         documentencoding.
10883
10884         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10885         Delta, not the Symbol one. 
10886
10887         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10888         for the .map file.
10889
10890         * Documentation/topdocs/INSTALL.texi (Top): add running
10891         requirement as compilation requirement.
10892
10893 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * buildscripts/mutopia-index.py (headertext): add h1 header and
10896         utf-8 charset meta field.
10897
10898         * input/GNUmakefile: prune example list.
10899
10900         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10901         options.
10902
10903         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10904         extent for visible stems.
10905
10906         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10907
10908 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10911
10912         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10913
10914 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10917         pass inf/nan into slur scoring.
10918
10919         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10920         page.
10921
10922         * scripts/abc2ly.py (dump_voices): use alphabet().
10923
10924 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10925         
10926         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10927
10928 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10929         
10930         * flower/include/virtual-methods.hh: simplify. Patch by
10931
10932 2005-03-25  John Williams <williams@tni.com>  
10933
10934         * scripts/lilypond-book.py (main): add png for HTML too, guess
10935         only if necessary. 
10936
10937 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10938
10939         * Documentation/topdocs/INSTALL.texi: now recommends
10940         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10941
10942         * Documentation/user/basic-notation.itely,
10943         Documentation/user/tutoria.itely: warn about
10944         only one (phrasing) slur at once.
10945
10946 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10947
10948         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10949
10950 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10951
10952         * Documentation/user/basic-notation.itely: fixed info about
10953         ending a (de)cresc.
10954
10955         * Documentation/user/lilypond-book.itely: fixed
10956         lilypond-book filter example and warned about not doing
10957         --filter and --process at the same time.
10958
10959 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10960
10961         * lily/parser.yy (bass_number),
10962         Documentation/user/instrument-notation.itely (Figured bass): 
10963         Add the possibility to use text markup in figured bass. 
10964
10965 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10966
10967         * Documentation/user/global.itely: added info about naming
10968         identifiers and breakbefore.
10969
10970         * Documentation/user/invoking.itely: added info about batch
10971         processing files with convert-ly, removed references to TeX
10972         in the jail section.
10973
10974         * Documentation/user/examples.itely: possibly fixed piano
10975         dynamics.
10976
10977         * Documentation/user/advanced-notation.itely: added info
10978         about removing other types of Staff.
10979
10980         * Documentation/user/instrument-notation.itely: possibly
10981         fixed piano staff line switch.
10982
10983         * Documentation/user/changing-defaults.itely: added info
10984         about using normal font in titles.
10985
10986 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * VERSION (PATCH_LEVEL): release 2.5.16
10989
10990         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10991         explicitly.
10992
10993 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10996         whitespace.
10997
10998         * python/lilylib.py (make_ps_images):
10999         * scm/backend-library.scm (postscript->pdf, postscript->png):
11000         Quote file name.  Use format rather than string-append juggling.
11001
11002 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * python/lilylib.py (make_ps_images): add x to -g argument. 
11005
11006         * lily/key-performer.cc (create_audio_elements): don't use
11007         scm_eval_string. Check for minor 3rd directly.
11008   
11009         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11010         (sarabandeCelloGlobal): key is D minor, not F major.
11011
11012 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         Fix truncated --png output (Peter Danenberg).
11015         
11016         * python/lilylib.py (make_ps_images):
11017         * scripts/ps2png.py (copyright): Grok --papersize option.
11018
11019         * scm/backend-library.scm (postscript->png): Add parameter
11020         PAPERSIZE.  Update callers.
11021
11022         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11023         Fixes symbol placement.
11024
11025         * lily/spanner.cc: 
11026         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11027         <libc-extension.hh>).
11028
11029 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * Nitpick run.
11032
11033         * buildscripts/fixcc.py: Update.
11034
11035         Builddir run fixes.
11036
11037         * HACKING (datadir): Add VERSION.
11038
11039         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11040         higher up.
11041
11042 2005-03-15  Werner Lemberg  <wl@gnu.org>
11043
11044         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11045         diagonal stem doesn't become thinner.
11046
11047 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * buildscripts/fixcc.py: Fixes (Werner).
11050
11051 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11054         Emmentaler/Aybabtu.
11055
11056         * GNUmakefile.in: fix lilypond-words path.
11057
11058         * po/tr.po: update to 2.3.21
11059
11060         * lily/new-fingering-engraver.cc (position_scripts): take priority
11061         from head position.
11062
11063         * input/regression/finger-chords-order.ly (texidoc): new file.
11064
11065 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * make/ly-rules.make: 
11068         * stepmake/aclocal.m4: 
11069         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11070
11071         * buildscripts/fixcc.py (rules): Leave space after operator.
11072
11073 2005-03-14  Werner Lemberg  <wl@gnu.org>
11074
11075         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11076         top of the glyph with smooth curve.
11077
11078 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * Documentation/user/global.itely (Page layout): remove
11081         printpagenumber.
11082
11083 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11084
11085         * input/regression/mensural-ligatures.ly: new file (with examples
11086         compiled by Pal Benko).
11087
11088         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11089         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11090         musicglyph access.  Many small beautifications in ancient
11091         examples.
11092
11093         * input/test/divisiones.ly: fixed indentation; small
11094         beautifications
11095
11096         * ly/engraver-init.ly: added FIXME comment
11097
11098         * scripts/lilypond-book.py,
11099         Documentation/user/lilypond-book.itely: added music fragment
11100         option "packed" to lilypond-book
11101
11102         * Documentation/user/instrument-notation.itely: Bugfix: added
11103         missing LedgerLineSpanner color setting in several places.  Added
11104         music fragment option "packed" to VaticanaContext example.
11105
11106 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * scm/define-grobs.scm (all-grob-descriptions): switch off
11109         Hyphen_spanner::set_spacing_rods 
11110
11111         * lily/lyric-hyphen.cc (print): add padding between syllable and
11112         hyphen.
11113         (print): shorten hyphen in tight situations (determine using
11114         minimum-length)
11115
11116         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11117         0.4pt.
11118
11119 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11122
11123         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11124         header/footer markings for regression-test.
11125
11126         * scm/backend-library.scm (output-scopes, header-to-file): Move
11127         from framework-tex.scm.
11128
11129         * scm/framework-ps.scm (output-framework)
11130         (output-preview-framework):
11131         * scm/framework-eps.scm (output-classic-framework)
11132         (output-framework): Use it.  Fixes collated files.
11133
11134 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * input/sakura-sakura.ly: 
11137         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11138
11139         * buildscripts/guile-gnome.sh: Update.
11140
11141         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11142
11143         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11144
11145 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11148         culprit: always exit the loop if we find a rod, even if it has
11149         distance < 0. 
11150
11151         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11152         algorithm.
11153
11154         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11155         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11156
11157         * scm/output-svg.scm (dashed-line): new  function body.
11158         
11159         * GNUmakefile.in: create .htaccess.
11160
11161 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11164
11165 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * VERSION (PACKAGE_NAME): release 2.5.15
11168
11169         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11170
11171         * scm/framework-svg.scm (output-framework): put scaling in
11172         document header. Apply scaling only once.
11173         (output-framework): dump page size in px, not mm. 
11174
11175         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11176         from font-size.
11177
11178         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11179         ly:outputter-output-scheme, new function.
11180
11181         * scm/output-svg.scm (pango-description-to-svg-font): new function
11182
11183 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11186         target.
11187
11188         * input/typography-demo.ly: new file.
11189
11190 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * Documentation/user/global.itely (File structure): Add markup blocks
11193         to toplevel expressions.
11194         (Multiple movements, Creating titles): Add markup blocks.
11195
11196         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11197         <libc-extension.hh>).
11198
11199         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11200
11201         * flower
11202         * lily
11203         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11204
11205 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * lily/accidental.cc: special bboxes for natural. 
11208
11209         * mf/feta-toevallig.mf: make stems heavier.
11210
11211         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11212         texts as well.
11213
11214         * mf/feta-klef.mf: revise. 
11215
11216         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11217
11218         * mf/feta-klef.mf: add rounded curve at top. 
11219         make thinnib a little heavier.
11220
11221 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11224
11225         * buildscripts/fixcc.py: New file.
11226
11227         * input/regression/utf8.ly: Update Debian font description.
11228
11229 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * stepmake/aclocal.m4: Fix test.
11232
11233 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11234
11235         * Documentation/user/invoking.itely: added Sebastino Vigna's
11236         docs for the --jail option.
11237
11238 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * lily/stem.cc (print): only produce stemlets if there are no
11241         noteheads on this stem.
11242
11243         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11244         don't crash on stemlet (visible stem without heads).
11245
11246         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11247         unbroken situations. 
11248
11249         * scm/output-lib.scm (center-invisible): new function.
11250
11251         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11252         wishes to determine loose column space.
11253
11254         * lily/font-config.cc (init_fontconfig): add
11255         fonts/{otf,type1,cff}  to path.
11256
11257         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11258
11259         * mf/GNUmakefile (Module): install all fonts under otf/
11260
11261         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11262         replace /fonts/otf/ by /ps/ 
11263
11264         
11265 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11268
11269         * lily/book.cc (process): Oops, add score_.header_.
11270
11271         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11272
11273         * lily/parser.yy: Handle toplevel and book texts as score.
11274
11275         * scm/page-layout.scm (default-page-make-stencil):
11276         Bugfix: (page-properties rename.
11277
11278         * scm/backend-library.scm (ly:system): Typo.
11279
11280 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * stepmake/stepmake/executable-targets.make (installexe): don't
11283         strip installed executables
11284
11285         * lily/font-select.cc (get_font_by_design_size): revert
11286         pango_description_string as well.
11287
11288         * lily/system.cc (set_loose_columns): put loose column just left
11289         of next column.
11290
11291         * lily/include/group-interface.hh (extract_grob_array): rename
11292         from Pointer_group_interface__extract_grobs
11293
11294         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11295
11296         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11297         function. Keep ledgered note heads at a minimum distance.
11298         Introduce minimum-length-fraction
11299         (print): introduce length-fraction property.
11300
11301 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * tex/GNUmakefile: remove latin1.enc rules.
11304
11305 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scm/titling.scm: Typo.
11308
11309         * input/regression/score-text.ly: Really add.
11310
11311         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11312
11313 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * lily/open-type-font-scheme.cc:  new file.
11316
11317 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * scm/titling.scm (layout-extract-page-properties): Rename from
11320         page-properties.  Update callers.
11321
11322         * lily/lexer.ll (Lily_lexer):
11323         * lily/parser.yy: Junk lyric_markup state.
11324
11325         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11326
11327         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11328         Add texts parameter.
11329
11330 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * lily/lexer.ll (lyric_markup): New mode.
11333         (Lily_lexer::push_lyric_markup_state): New method.
11334         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11335
11336         * lily/parser.yy (book_body):
11337         (toplevel_expression): Grok \markup texts.
11338
11339         * lily/score-scheme.cc (ly:music-scorify): 
11340         * scm/lily-library.scm (collect-music-for-book): Take texts
11341         parameter.
11342
11343         * lily/score.cc (texts_): New member.
11344
11345         * lily/paper-book.cc (systems): Format score texts.
11346
11347         * score-text.ly: New file.
11348
11349         * ttftool/SConscript:
11350         * kpath-guile/SConscript: New file.
11351
11352         * lily/SConscript:
11353         * SConstruct: Update.
11354
11355 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * VERSION (PACKAGE_NAME): release 2.5.14
11358
11359 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * lily/main.cc: Add dummy xgettext markers.
11362
11363 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11366         requirements
11367
11368         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11369         executable is < 40k
11370
11371         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11372         hack.
11373
11374 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * flower/libc-extension.cc:
11377         * flower/include/libc-extension.hh: [Open]BSD simply cast
11378         cookie/funopen declarations.
11379
11380         * stepmake/aclocal.m4: Check for libkpathsea.so.
11381
11382         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11383         dl_kpse_find_file.
11384
11385 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11388         (open_library): alternative for static library.
11389
11390 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11393
11394         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11395
11396         Drop run-time dependency on teTeX.
11397
11398         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11399
11400         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11401         KPATHSEA_LIBS in LIBS.
11402         (STEPMAKE_DLOPEN): New function.
11403
11404         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11405         not path.
11406
11407         * flower/file-path.cc (directories): Rename from paths, as this
11408         return an array of directories (a single path).
11409
11410 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11413
11414         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11415         new ly:kpathsea-find-file
11416
11417         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11418
11419         * kpath-guile/GNUmakefile: new file
11420
11421         * buildscripts/gen-emmentaler-scripts.py (i): generate
11422         emmentaler-X.fontname as well.
11423
11424         * buildscripts/ps-embed-cff.py: new script
11425
11426         * scm/lily-library.scm: remove ps-embed-cff.
11427
11428         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11429         font loading. 
11430
11431         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11432         fontconfig as well.
11433
11434         * lily/font-config.cc (init_fontconfig): add cff/ too.
11435
11436         * ly/generate-embedded-cff.ly: capitalize.
11437
11438         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11439         so as to register the pango font.
11440
11441         * lily/font-config.cc (init_fontconfig): add
11442         prefix/{otf,type1,mf/out} to fontconfig path.
11443
11444         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11445         overrides all. 
11446
11447         * configure.in (gui_b): remove ec mftrace check
11448
11449         * config.hh.in: use lilypond-Major.Minor as data directory.
11450
11451         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11452
11453         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11454         name.
11455
11456 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11459         error messages.
11460
11461         * flower/libc-extension.cc:
11462         * flower/include/libc-extension.hh: [Open]BSD fixes for
11463         cookie/funopen declarations.
11464
11465 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11468         emmentaler.
11469
11470         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11471         lcrm10.
11472
11473         * scm/define-markup-commands.scm (fontsize): new markup
11474         command. Also set baseline-skip
11475
11476 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11477         
11478         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11479         use.
11480
11481 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11484
11485         * lily/pdf.cc: remove PDF related files
11486
11487 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11490         <hamamatsu@gmx.de>
11491
11492 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11493
11494         * Documentation/user/advanced-notation.itely: first draft
11495         of reorg done.
11496
11497         * Documentation/user/global.itely: fixed (sub)section
11498         bits of MIDI.
11499
11500 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * cygwin/mknetrel (extras): Bufix (Bertalan).
11503
11504         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11505         * Documentation/user/instrument-notation.itely (Introducing chord
11506         names): Compile fix: must have unique name.
11507
11508 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11509
11510         * Documentation/user/instrument-notation.itely: reorg.
11511
11512 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scm/output-gnome.scm:
11515         * scm/output-svg.scm: Fix font scaling.
11516
11517 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11520         what link to use best.
11521
11522         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11523         * Documentation/user/tutorial.itely (Automatic and manual beams):
11524         Fix @ref.
11525
11526         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11527         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11528         * scm/framework-gnome.scm (tweak): Use it.
11529
11530 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11533
11534         * scm/output-ps.scm (white-text): reinstate white-text
11535
11536 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/output-ps.scm (offset-add): Remove.
11539
11540         * scm/lily-library.scm (offset-flip-y): New function.
11541         * scm/framework-gnome.scm (tweak): Use it.
11542
11543         * scm/output-gnome.scm (grob-cause): Add parameter.
11544
11545         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11546         * scm/output-ps.scm (url-link): Move.
11547         (white-text): Warn user about brokenness.
11548
11549         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11550         wrt ghostscript.
11551
11552 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11555         if body length smaller than measure length.
11556
11557         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11558         for Y.
11559
11560         * ly/titling-init.ly (tagline): put default tagline in \paper
11561
11562 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * lily/kpath.cc: 
11565         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11566
11567         * scm/lily-library.scm (version-not-seen-message): New function.
11568         * ly/init.ly: Use it.
11569
11570         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11571         breaks as progess.
11572
11573         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11574         whitespace with l10n message.
11575
11576         * scm/framework-tex.scm (convert-to-ps):
11577         (convert-to-dvi): Do not use overly specific l10n messages.
11578
11579         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11580
11581         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11582         merge stderr with stdout.  
11583
11584 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11587         Neeracher).
11588
11589 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11590
11591         * Documentation/user/instrument-notation.teily: moved
11592         \arpeggio to Basic.
11593
11594         * Documentation/user/advanced-notation.itely: Articulation to
11595         Basic, a bunch of stuff from Basic moved to Advanced.
11596
11597         * Documentation/user/basic.itely: swapped various sections,
11598         reorganized Basic.
11599
11600 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * flower/memory-stream.cc: 
11603         * flower/libc-extension.cc: Remove obsolete #undefs.
11604
11605         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11606         more carefully.
11607
11608 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11611         dependency.
11612
11613         * VERSION (PACKAGE_NAME): release 2.5.13
11614
11615         * GNUmakefile.in (web-ext): don't ship ps.gz
11616
11617         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11618         stdout
11619
11620 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11623         without libintl.  Now it compiles too.
11624
11625 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11626
11627         * Documentation/user/basic-notation.itely,
11628         instument-notation.itely, advanced-notation.itely:
11629         split up contents of notation.itely.
11630
11631         * Documentation/user/notation.itely: file removed.
11632
11633         * Documentation/user/invoking.itely, converters.itely:
11634         moved convert-ly info to invoking.itely.
11635
11636         * Documentation/user/global.itely, changing-defaults.itely,
11637         sound-output.itexi: moved global settings, file layout, and
11638         sound into global.itely.
11639
11640         * Documentation/user/sound-output.itexi: file removed.
11641
11642         * Documentation/user/lilypond.tely: removed links to
11643         notation.itely and sound.itely.
11644
11645 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11648
11649         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11650  
11651         * THANKS: add sponsor.
11652
11653         * scm/define-markup-commands.scm (with-url): new markup command.
11654
11655         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11656         tagline.
11657         
11658         * scm/output-tex.scm (url-link): stub.
11659
11660         * scm/output-ps.scm (url-link): new function.
11661
11662         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11663         ly:set-point-and-click
11664
11665 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11668         based on pdf-viewer setting.
11669
11670         * scm/framework-ps.scm (write-preamble): Find and set preferred
11671         pdf-viewer.
11672
11673 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * Documentation/user/point-and-click.itely: update for PDF point &
11676         click.
11677
11678         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11679         editors based on EDITOR setting.
11680
11681 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * scm/*: Oops, more grand 2005 replace bits.
11684
11685 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11688
11689         * scm/output-ps.scm (grob-cause): point & click support for
11690         PostScript
11691
11692 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * lily/input-scheme.cc (LY_DEFINE): rename to
11695         ly:input-file-line-column
11696
11697 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11698
11699         * Documentation/user/examples.itely: small fix from Steve Doonan.
11700
11701         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11702
11703         * THANKS: added Yuval Harel.
11704
11705         * Documentation/user/{various}: inserted two spaces after a period.
11706
11707         * Documentation/user/lilypond.tely: added framework for reorg.
11708
11709         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11710         advanced-notation.itely, global.itely: new files, placeholder for
11711         future reorg.
11712
11713 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11714
11715         * Documentation/user/notation.itely: revamped Polyphony section
11716         
11717 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * Documentation/user/lilypond-book.itely (Music fragment options):
11720         doc fontload.
11721
11722         * Documentation/user/changing-defaults.itely (Text encoding): add
11723         fontload option to utf8 include
11724
11725         * scripts/lilypond-book.py (compose_ly): add fontload option
11726
11727         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11728         force-eps-font-include option.
11729
11730         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11731         black triangle
11732
11733         * Documentation/user/invoking.itely (Editor support): remove
11734         lilypond-latex section.
11735
11736         * scripts/lilypond-latex.py (Module): remove script.
11737
11738         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11739         overwrite .log. 
11740
11741         * lily/main.cc: remove -m, --no-layout
11742
11743         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11744         to define. We don't want to override fprintf everywhere.
11745
11746 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * cygwin/lilypond.hint: 
11749         * cygwin/README.in: Update dependencies.
11750
11751         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11752         Bugfix: do not pollute CPPFLAGS, LIBS.
11753
11754         * cygwin/mknetrel (extras): Cross compile fixes.
11755
11756         * ttftool/util.c: 
11757         * ttftool/ttfps.c: 
11758         * ttftool/ps.c: #include libc-extension.hh
11759
11760         * flower/include/libc-extension.hh:
11761         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11762         wrapper using funopen.
11763         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11764         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11765
11766         * config.hh.in:
11767         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11768         (AC_CHECK_HEADERS): Add libio.h
11769
11770         * scripts/convert-ly.py: Uniformize, internationalize.
11771         (2.5.2): Remove fatal encoding rule.
11772         (2.5.13): Handle latin1 encoding gracefully.
11773
11774 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * HACKING: Fix line breaks.
11777
11778 2005-02-23  Werner Lemberg  <wl@gnu.org>
11779
11780         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11781         contains those two files.
11782
11783 2005-02-21  Werner Lemberg  <wl@gnu.org>
11784
11785         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11786         to improve overlap removal process.
11787
11788         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11789         left and right ending.  This ensures better overlapping.
11790         Update all callers.
11791         ("lineprall"): Don't use draw_gridline to get better overlapping.
11792
11793 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11796
11797         * Documentation/topdocs/NEWS.tely (Top): oops.
11798
11799 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11800
11801         * HACKING: new file.
11802
11803         * input/regression/utf8.ly (portuguese): added a portuguese example
11804         to show latin1 accents.
11805
11806 2005-02-21  Pal Benko  <benkop@freestart.hu>
11807
11808         * lily/mensural-ligature-engraver.cc:
11809         * lily/mensural-ligature.cc:
11810         * lily/include/mensural-ligature.hh: new algorithm implemented
11811
11812         * scm/define-grob-properties.scm: join-left killed (add-join may
11813         be used); join-left-amount changed to join-right-amount
11814
11815 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11816
11817         * Documentation/user/notation.itely: small but urgent fix.
11818
11819 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11820
11821         * lily/duration-scheme.cc: bugfix: correct parameters to
11822         SCM_ASSERT_TYPE.
11823
11824         * THANKS: added Pal.
11825
11826         * Documentation/user/notation.itely: bugfix: unTeXified
11827         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11828         "timesig.*x/y" -> "timesig.*xy".
11829
11830 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831         
11832         * VERSION (PACKAGE_NAME): release 2.5.12
11833
11834 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11837
11838         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11839
11840         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11841
11842         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11843
11844 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11847         latin1..utf-8.
11848
11849         * input/regression/stanza-number.ly:
11850         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11851
11852         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11853
11854 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11857         NEWS. Refer to website for older news.  
11858
11859         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11860         .HTML. This should be done for specific servers only.
11861
11862         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11863         .ly image examples.
11864
11865         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11866         in layer 0 too.
11867
11868         * scm/define-context-properties.scm
11869         (all-user-translation-properties): add tieWaitForNote
11870
11871         * scm/define-grobs.scm (all-grob-descriptions): add
11872         Tie_column::before_line_breaking
11873
11874         * lily/tie.cc (get_column_rank): new function
11875
11876         * lily/tie-column.cc (before_line_breaking): new function.
11877         (werner_directions): take into account ties that start on
11878         different columns.  
11879
11880         * lily/score-engraver.cc (set_columns): move add_column() so we
11881         have column rank available.
11882
11883         * lily/tie.cc (get_column_rank): new function.
11884
11885         * input/regression/utf8.ly (japanese): add japanese lyrics.
11886
11887         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11888
11889         * THANKS: add Steve D
11890
11891         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11892         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11893
11894 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11895
11896         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11897         to show harmonic notes
11898         * scm/define-markup-commands.scm: in \markup-by-number
11899         "dots-dot" -> "dots.dot" to show dotted notes
11900
11901 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11904
11905         * flower/memory-stream.cc (writer): new file.
11906
11907         * configure.in: add endian test.
11908
11909 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11910
11911         * Documentation/user/examples.itely: small
11912         simplification/beautification
11913
11914         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11915         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11916         notation manual.
11917
11918         * lily/mensural-ligature.cc: bugfix: another few victims of the
11919         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11920
11921         * ly/gregorian-init.ly: commit some experimental code for hi-level
11922         ligature input language lying around here for several months.
11923
11924         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11925         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11926
11927         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11928         "x-y-z"->"x.y.s-z" fixes.
11929
11930 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * scm/framework-pdf.scm (scm): new file
11933
11934         * lily/include/pdf.hh (class Pdf_file): new file.
11935
11936         * lily/pdf.cc (write_trailer): new file.
11937
11938 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11939
11940         * input/regression/color.ly: new file
11941
11942         * lily/stencil.cc (interpret_stencil_expression):
11943         when a color expression is encountered: save current color,
11944         process the rest of the expression, and restore previous color.
11945
11946         * lily/system.cc (get_line): check all grobs for color property and
11947         prepare the stencil scheme expressions for further processing.
11948         Fix layer-loop.
11949
11950         * scm/define-grob-properties.scm: introduce the color property.
11951
11952         * scm/output-lib.scm: color helper functions.
11953
11954         * scm/output-ps.scm: introduce setcolor/resetcolor.
11955
11956 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11957
11958         * ly/*.ly, input/regression/*.ly: Added missing \version
11959         statements in some files.
11960
11961 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11962
11963         * Documentation/user/notation.itely: minor editing.
11964
11965         * Documentation/user/converters.itely: updated convert-ly bugs.
11966
11967         * Documentation/user/lilypond-book.itely: add info about using
11968         feta characters in latex.
11969
11970 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11973
11974 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * scm/define-grob-properties.scm (all-user-grob-properties):
11977         removed 'dashed property.
11978
11979 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11980
11981         * scm/lily.scm (define-safe-public): new macro for defining
11982         variables that can be used in --safe mode. Use it in *.scm
11983         instead of manually setting safe-objects in safe-lily.scm.
11984
11985 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986         
11987         * lily/slur.cc: Slur-dash patch by Bertalan.
11988
11989         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11990
11991         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11992
11993 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11996
11997 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * mf/GNUmakefile: teTeX-3.0 install fix.
12000
12001         * Cygwin patch from Bertalan.
12002
12003         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12004
12005 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * GNUmakefile.in: 
12008         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12009
12010         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12011         2.0.x compatibility.
12012
12013 2005-02-08  Werner Lemberg  <wl@gnu.org>
12014
12015         * mf/feta-din-code.mf: Format; clean up code.
12016         Replace `---' with `--' plus explicit path directions.
12017         (linethickness#, stafflinethickness#): Remove.
12018         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12019         ("dynamic s"): Improve shape.
12020         ("dynamic p"): Improve shape.
12021         Replace `draw' with better outline approximation.
12022         ("dynamic r"): Improve shape.
12023         Don't call `fill' and `draw' at the same time.
12024
12025 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * SConstruct (symlink):
12028         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12029         build fix: add enc symlink.
12030
12031         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12032
12033         Support for DESTDIR besides prefix=/foo
12034
12035         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12036
12037         * stepmake/stepmake/*.make:
12038         * */GNUmakefile:
12039         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12040
12041         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12042
12043         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12044         mawk in fontforge (date) test.
12045
12046 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12049         font-family=roman. Add Luxi Sans as sans
12050
12051 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12052
12053         * Documentation/user/notation.itely: add warning about
12054         percent repeats and Voice contexts.
12055
12056         * Documentation/user/lilypond-book.itely: clarified the
12057         necessity of dvips -u arguments.
12058
12059 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12060
12061         * THANKS: Added a bunch of bug hunters.
12062
12063 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * scm/framework-ps.scm (output-preview-framework): bugfix.
12066
12067         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12068         o/ for chord modifier..
12069
12070         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12071
12072         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12073         Welsh Duggan). 
12074
12075 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12078
12079         * ly/titling-init.ly: Do not also print intstrument in header on
12080         first page.  Do not print page number on first and only page.
12081
12082 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * input/regression/*.ly: remove old-relative everywhere
12085
12086         * lily/music-sequence.cc (simultaneous_relative_callback): do
12087         what-if analysis on copy, not on original. Fixes old-relative
12088         compatibility.
12089
12090         * scm/backend-library.scm (postscript->png): space before
12091         --verbose.
12092         
12093 2005-02-05  Werner Lemberg  <wl@gnu.org>
12094
12095         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12096         is defined.
12097
12098         * mf/feta-alphabet.mf: Define `staffsize#'.
12099         Include `feta-params.mf'.
12100         s/staffheight/design_size/.
12101
12102         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12103
12104         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12105
12106         * mf/feta-nummer-code.mf: Reformatted.
12107         (draw_six): Use outline intersection to avoid a self-intersecting
12108         path.
12109         ("Numeral comma"): Fix serious outline glitches.  This slightly
12110         changes the glyph shape.
12111         ("Numeral dash"): Use `draw_rounded_block'.
12112         ("Numeral dot"): Use `drawdot'.
12113         ("Numeral 1"): Assure identical tangent directions for the
12114         intersection points of paths.  The glyph shape improvement is only
12115         visible at very high magnifications.
12116         ("Numeral 2"): Use `solve' macro to make the lower right part of
12117         the glyph outline touch the x axis exactly.  This changes the
12118         glyph shape.
12119         Minor fixes for better overlap removal support.
12120         ("Numeral 4"): Make lefter corner `rounder'.
12121         ("Numeral 5"): Assure identical tangent directions for the
12122         intersection points of paths.  This improves the glyph shape at
12123         high magnifications.
12124         ("Numeral 7"): Use `solve' macro to make the upper right part of
12125         the glyph outline touch the metrics box exactly.  This changes the
12126         glyph shape.
12127         Avoid corner in the upper left part of the glyph (causing a minor
12128         shape change).
12129
12130         * mf/feta-ital-*.mf: Removed.  Unused.
12131
12132 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * VERSION (PATCH_LEVEL): release 2.5.11
12135
12136         * input/regression/fill-line-test.ly: new file.
12137
12138         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12139         emmentaler name, eg. emmentaler-23. 
12140
12141 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12142
12143         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12144         alignment with centered texts
12145
12146         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12147         list of paddings
12148
12149 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12152
12153         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12154         of parents when translating rests. Fixes: c-chord-rest.ly 
12155
12156         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12157         dimension_callback_ member.
12158
12159         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12160         of extents.
12161
12162 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * all but lily/*: The grand 2004/2005 replace.
12165
12166 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * lily/*: add space after ,  
12169
12170         * scm/music-functions.scm (has-request-chord): don't use
12171         ly:music-name anywhere. Fixes <<\\>> notation. 
12172
12173         * scm/define-markup-commands.scm (box): use font-size for
12174         padding. Fixes boxed-rehearsal-marks.ly
12175
12176         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12177         identifier definition too, so foo = \lyrics { ...   } bar = #1
12178         doesn't complain about "bar" being LYRICS_STRING.
12179
12180         * lily/paper-def.cc (find_pango_font): new routine; Store
12181         pango_fonts in hash tab too. This is necessary for retrieving
12182         Pango_fonts::physical_font_tab() later on.
12183  
12184         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12185         crash if psname is null.
12186
12187         * lily/lily-guile.cc (ly_hash2alist): new function
12188
12189         * Documentation/user/changing-defaults.itely (Text encoding):
12190         rewrite. 
12191
12192         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12193         -> font_filename mapping.
12194
12195         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12196         ly_pango_font_physical_fonts
12197
12198         * scm/framework-ps.scm (supplies-or-needs): extract names from
12199         physical Pango_fonts.
12200
12201         * utf8.ly: new file.
12202
12203 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * Documentation/user/changing-defaults.itely (Page layout): add
12206         doco about systemSeparatorMarkup.
12207
12208         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12209         function.
12210         (default-page-make-stencil): insert system separators.
12211
12212         * scm/define-markup-commands.scm (hcenter): add
12213         (beam): add.
12214
12215 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12218
12219 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * lily/main.cc: Spell backend consistently.  Sort options.
12222
12223 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * scripts/lilypond-book.py (Module): revert @include.
12226         
12227 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12230         Bugfix: @include .tex (not .texi).  Small cleanups.
12231
12232         * stepmake/bin/add-html-footer.py (i18n): New function.
12233
12234 2005-01-31  Werner Lemberg  <wl@gnu.org>
12235
12236         * mf/feta-nummer.mf: Removed.  Unused.
12237
12238 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * lily/ : 2004 -> 2005 s&r
12241
12242         * scm/file-cache.scm (cached-file-contents): add file. Read each
12243         file only once.
12244
12245         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12246         now default.
12247
12248         * VERSION: release 2.5.10
12249         
12250         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12251
12252         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12253
12254         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12255         that both X and Y extents of bbox are non-nil.
12256
12257 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * scm/chord-name.scm (alteration->text-accidental-markup): change
12260         - to . 
12261
12262         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12263
12264         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12265
12266         * Documentation/user/invoking.itely (Invoking lilypond): add note
12267         about EPS backend.
12268
12269         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12270         files for inclusion in lilypond-book document.
12271
12272         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12273
12274         * input/tutorial/lbook-texi-test.texi: new file.
12275
12276         * scm/safe-lily.scm (safe-objects): add
12277         {begin,end}-of-line-(in)?visible as safe.
12278  
12279 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12280
12281         * Documentation/user/changing-defaults.itely: fixed example
12282         of (dynamics).
12283
12284 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12285
12286         * lily/main.cc: fix info about -o=FILE.
12287
12288 2005-01-29  Werner Lemberg  <wl@gnu.org>
12289
12290         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12291         construction to assure smooth transition from straight to curved
12292         lines.
12293
12294 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12297         stencils.
12298
12299         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12300         translate to top of page. Fixes alignment problems of
12301         lilypond-generated EPS files.
12302
12303 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12306         crescendo-end as well, since Decrescendo maybe ended with Stop
12307         Crescendo.). Fixes: partcombine-diminuendo.ly
12308
12309         * scm/script.scm (default-script-alist): swap portato symbols.
12310
12311         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12312
12313         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12314         ly:outputter-port. New function.
12315
12316         * scm/framework-ps.scm (output-classic-framework): dump a
12317         -systems.texi too
12318         (output-classic-framework): dump multiple systems on an "infinite"
12319         page EPS including fonts. 
12320
12321         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12322         .eps files for both texi and tex formats. Use PNG coming from
12323         lilypond.
12324         
12325 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12326
12327         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12328
12329         * scripts/lilypond-latex.py: fix info about -o=FILE.
12330
12331 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * ly/generate-embedded-cff.ly: write .cff.ps files.
12334
12335         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12336
12337         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12338         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12339
12340 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12343
12344 2005-01-28  Werner Lemberg  <wl@gnu.org>
12345
12346         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12347         macros.
12348         (draw_bulb): Improved.
12349
12350         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12351         metapost bug.
12352         (draw_pedal_P): Use soft_end_penstroke.
12353         (draw_pedal_d): Use soft_start_penstroke.
12354
12355         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12356         path.
12357         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12358         doesn't change the glyph shape.
12359
12360         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12361         changing the shape) to avoid fontforge warnings.
12362
12363         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12364         soft_end_penstroke and fix glyph shape.
12365
12366 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12369
12370 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * scm/define-markup-commands.scm (line): filter out empty stencils
12373         from line command.
12374
12375         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12376         amount.
12377
12378 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12379
12380         * Documentation/user/notation.itely: added info about what
12381         \voiceFoo does.  Also rewrote warning about marks at
12382         a line break.
12383
12384         * Documentation/user/changing-defaults.itely: added info
12385         about putting dynamics in parenthesis and brackets.
12386
12387 2005-01-27  Werner Lemberg  <wl@gnu.org>
12388
12389         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12390
12391 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12394         portato-direction.ly
12395
12396         * lily/beam.cc (consider_auto_knees): add beam height to
12397         threshold. Fixes: knee-multiple-beam.ly
12398
12399         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12400         pedal line spanners. Fixes: instrument-center-pedal.ly
12401
12402         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12403         if encountering barline. Fixes: auto-beam-repeat.ly
12404
12405 2005-01-26  Werner Lemberg  <wl@gnu.org>
12406
12407         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12408         overlapping.
12409
12410         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12411         with inflections for the 1/2 sharp glyph.
12412
12413         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12414         connection between `t' and `r'.
12415         Unify bulb with the rest of `r' to avoid grazing outlines which
12416         confuses the overlap removal algorithm of fontforge.
12417
12418         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12419         inflections.
12420         (draw_cross): Fix shape to have uniform thickness in corners.
12421
12422         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12423         to avoid an uneven number of self-intersections; this confuses
12424         fontforge.
12425         Fix a slight bug in the shape at left bottom (which is visible only
12426         at high magnifications).
12427         `Center' the stem horizontally to avoid overlapping.
12428
12429 2005-01-24  Werner Lemberg  <wl@gnu.org>
12430
12431         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12432         to `asis'.
12433         (fet_begingroup): Save group name in string `feta_group'.
12434         (fet_endgroup): Updated.
12435         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12436
12437         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12438
12439         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12440         in metapost.
12441
12442 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12443
12444         * Documentation/user/notation.itely: really minor editing.
12445
12446 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12447
12448         * Documentation/user/examples.itely: minor editing.
12449
12450         * Documentation/user/changing-defaults.itely: minor editing.
12451
12452         * Documentation/user/notation.itely: clarified info on polyphony
12453         and \addlyrics.
12454
12455 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/output-gnome.scm: 
12458         * scm/output-svg.scm:
12459         * scm/lily-library.scm (font-name-style): Update font name
12460         kludging for fontconfig use.
12461
12462 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12463
12464         * scm/define-markup-commands.scm: Document right-align and
12465         larger markup commands. Remove "TODO" from the topmost comment
12466         "each markup function should have a doc string." More consistent
12467         use of new-lines.
12468
12469 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12470
12471         * Documentation/user/changing-defaults: removed info about
12472         copyright symbol, since it's likely to change soon.
12473         Added info about betweensystemspace.
12474
12475         * Documentation/user/notation.itely: minor fixes.
12476
12477         * Documentation/user/lilypond.tely,
12478         Documentation/user/music-glossary.tely: changed copyright
12479         date to 2005 instead of 2004.
12480
12481         * input/test/volta-chord-names.ly: added old example back.
12482
12483 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * mf/feta-beugel.mf: use design size 20 (not 15).
12486
12487         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12488         change name to aybabtu completely
12489
12490 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12493         design_size to fontname
12494
12495 2005-01-19  Werner Lemberg  <wl@gnu.org>
12496
12497         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12498         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12499
12500         * mf/feta-autometric.mf (set_char_box): Add code which emits
12501         specials for mf2pt1 if run with metapost.
12502         (to_bp): New macro for mf2pt1.
12503
12504 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12505
12506         * Documentation/user/changing-defaults: added info on
12507         creating a copyright symbol.
12508
12509 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * VERSION: release 2.5.9
12512         
12513 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12514
12515         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12516
12517         * Documentation/user/notation.itely: Document
12518         score-override-auto-beam-setting Fix documentation for
12519         revert-auto-beam-setting.
12520
12521 2005-01-18  Werner Lemberg  <wl@gnu.org>
12522
12523         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12524         (procset): New function to define a procset resource.
12525         (ps-embed-pfa): New function to define a font resource.
12526         (setup): New function to define a `Setup' environment.
12527         (preamble): Use new functions.
12528
12529         * ps/lilypond.defs (init-lilypond-parameters): New function to
12530         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12531
12532 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12535
12536 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12537
12538         * scm/define-markup-commands.scm: Change number->markletter-string
12539         to take two arguments (vector number). Add number->mark-alphabet-vector
12540         and markalphabet markup command.
12541
12542         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12543         format-mark-alphabet, format-mark-box-barnumbers and
12544         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12545
12546 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12547
12548         * Documentation/user/examples.itely: add SATB automatic piano
12549         reduction template.
12550
12551         * Documentation/user/notation.itely: added info about changing
12552         partcombine texts.  Also adds examples of alternate lyrics.
12553
12554         * Documentation/user/changing-defaults.itely: added warning
12555         about \RemoveEmptyStaffContext overriding previous changes.
12556
12557 2005-01-17  Werner Lemberg  <wl@gnu.org>
12558
12559         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12560         feta-alphabet*.
12561
12562 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * python/lilylib.py (make_ps_images): don't do final showpage for
12565         multi-page documents.
12566         
12567         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12568
12569 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12570
12571         * Documentation/user/lilypond.tely: changed order of appendices;
12572         unified index should be last.
12573
12574         * Documentation/user/notation.itely: add example of key signatures
12575         and info about Staff.printKeyCancellation.
12576
12577 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * lily/include/repeated-music.hh (class Repeated_music): change
12580         into "namespace" class.
12581
12582         * lily/event.cc: remove Key_change_event.
12583
12584         * lily/include/transposed-music.hh (class Transposed_music): remove.
12585
12586         * lily/transposed-music.cc: remove
12587
12588         * lily/include/relative-music.hh: remove.
12589
12590         * lily/include/music-sequence.hh (struct Music_sequence): change
12591         into "namespace" class.
12592
12593         * lily/untransposable-music.cc (Module): remove
12594
12595         * lily/include/un-relativable-music.hh (Module): remove
12596
12597         * lily/include/untransposable-music.hh (Module): remove
12598
12599         * lily/include/music-list.hh (Module): remove file
12600
12601         * lily/un-relativable-music.cc: remove file.
12602
12603 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * lily/parser.yy: Compile fix.
12606
12607 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * lily/include/music.hh (class Music): unvirtualize transpose().
12610
12611         * lily/sequential-music.cc: remove file.
12612
12613         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12614
12615         * lily/slur-scoring.cc (get_best_curve): only switch on
12616         DEBUG_SLUR_SCORING for non NDEBUG builds.
12617
12618         * lily/include/music.hh (class Music): replace Music::start_mom()
12619         by start-callback property
12620
12621         * lily/include/grace-music.hh: remove file. 
12622
12623         * lily/stem.cc (height): robustness fix.
12624
12625         * lily/time-scaled-music.cc: remove file.
12626
12627         * lily/include/music.hh (class Music): include SCM init argument.
12628         (class Music): replace Music::get_length() virtual by
12629         length-callback property everywhere.
12630
12631         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12632
12633         * mf/GNUmakefile: don't install *list.ly
12634
12635 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12638
12639 2005-01-12  Werner Lemberg  <wl@gnu.org>
12640
12641         This patch addresses the following problems in the feta sources
12642         files which contribute to the fetaXX fonts.
12643
12644         . Many fixes for rasterization at low resolutions (consistent use of
12645           `vround' and `hround', integer shift values for paths, applying
12646           `eps' for mirrored paths, use of `define_whole_pixels' and
12647           friends, etc.) -- while this probably looks like a waste of time
12648           it has revealed deficiencies in some glyph shapes.  See comment at
12649           the end of feta-params.mf how vertical symmetry is achieved.
12650
12651         . The `---' operator has been replaced everywhere with `--'; this
12652           both improves and considerably reduces the font size after
12653           conversion with mf2pt1.
12654
12655         These change aren't explicitly mentioned below since virtually all
12656         glyphs are affected.
12657
12658         Other notable differences:
12659
12660         . Glyphs from feta-accordion.mf now have charboxes around the
12661           outline.
12662
12663         . Fixed incorrect charbox for `accDot'.
12664
12665         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12666
12667         . Fixed position of the bow in the `upprall' glyph and its siblings.
12668
12669         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12670           dependent on the staff line thickness to avoid touching the middle
12671           staff line at smaller sizes.
12672
12673         . Largely extended output for feta-testXX: Where useful, glyphs
12674         are shown both between and on staff lines.
12675
12676
12677         * mf/feta-params.mf (staff_space_rounded,
12678         stafflinethickness_rounded, linethickness_rounded,
12679         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12680         Update all code which uses them where appropriate.
12681         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12682         New variables used to control rasterization at low resolutions.  Set
12683         to zero if feta code is processed with metapost.
12684
12685         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12686         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12687         (flare_path): Updated.
12688         Make it work with `filldraw' (but only circular pens).
12689         (hfloor, vfloor, hceiling, vceiling): New macros.
12690
12691         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12692         Use `draw' again in mf mode to have good pixel dropout control.
12693         Fix intersection points of horizontal lines with circle.
12694         ("accDot"): Fix parameters for set_char_box.
12695         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12696         control.
12697
12698         * mf/feta-banier.mf: Updated.
12699
12700         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12701         testing.
12702         (undraw_inside_ellipse): Remove `center' argument.  Update all
12703         callers.
12704         (draw_brevis): New macro, called by "Brevis notehead".
12705         (draw_whole_triangle_head): New macro, called by "Whole
12706         trianglehead".
12707         (draw_small_triangle_head): Use `filldraw'.
12708
12709         * mf/feta-eindelijk.mf: Remove useless global group.
12710         Updated.
12711
12712         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12713         `filldraw'.
12714
12715         * mf/feta-pendaal.mf: Updated.
12716
12717         * mf/feta-puntje.mf: Updated.
12718
12719         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12720         less points.
12721         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12722         dropout control.
12723         ("Varied Coda"): Use `draw_block'.
12724         (draw_comma): Fix typo.
12725         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12726         pixel dropout control.
12727
12728         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12729         position of bow.
12730
12731         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12732         sizes.
12733
12734         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12735         testing.
12736         (draw_meta_sharp): Much simplified.
12737         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12738
12739         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12740
12741 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12742
12743         * Documentation/user/notation.itely (Ancient rests): Fix typo
12744         (thanks Anthony)
12745
12746 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12749
12750         * lily/main.cc (setup_paths): Add cff.
12751
12752         * mf/GNUmakefile (foe): Include actual target %.cff.
12753         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12754
12755 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12758         suffix for main_input_b_.
12759
12760         * scm/music-functions.scm (toplevel-music-functions):
12761         precompute music lengths for music expressions.  
12762
12763 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12764
12765         * lily/include/input.hh (class Input): new `end_' slot for end of
12766         input. Renamed defined_str0_ to start_.
12767
12768         * lily/input.cc (Input): Add Input::Input (Input const &) and
12769         remove Input::Input (Source_file*, char const *). Use the new
12770         slots.
12771         (set_location): method used by bison to propagate input
12772         locations (YYLLOC_DEFAULT).
12773         (end_line_number, end_column_number, step_forward): new methods
12774         
12775         * lily/input-scheme.cc (ly:input-both-locations): new function,
12776         similar to ly:input-location, but also return the end line and
12777         column.
12778
12779         * lily/include/includable-lexer.hh: 
12780         * lily/includable-lexer.cc: 
12781         * lily/include/lily-lexer.hh (class Lily_lexer): 
12782         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12783         Includable_lexer to Lily_lexer, in order to update lexloc (the
12784         yylloc), a new slot of Lily_lexer.
12785         (here_input, LexerError): simplify by using the lexloc slot (aka
12786         yylloc)
12787
12788         * lily/lexer.ll: #define yylloc to use input locations (it may
12789         be useless here?). Fixed the #embedded_scm rule (step the location
12790         forward in order to skip the sharp sign before parsing the scheme
12791         expression)
12792
12793         * lily/include/lily-parser.hh (class Lily_parser): 
12794         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12795         here_input()
12796         (parser_error): overload for more precise locations of errors.
12797
12798         * lily/parser.yy (YYLTYPE): set location type to Input
12799         (YYLLOC_DEFAULT): use Input::set_location()
12800         (yylex): add the YYLTYPE* location parameter.
12801         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12802         Give an Input parameter to THIS->parser-error() for more accurate
12803         messages.
12804
12805 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12808
12809         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12810         on BEAMQUANTING for non-NDEBUG builds.
12811
12812         * lily/stem.cc (head_count): performance: avoid String::String()
12813         inside oft called function.
12814
12815 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12816
12817         * Documentation/user/examles.itely: attempted fix for broken
12818         string quartet template.
12819
12820         * Documentation/user/notation.itely: remove unnecessary broken
12821         link.
12822
12823 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * VERSION (PACKAGE_NAME): release 2.5.7
12826
12827 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12830         mf-nowin for teTeX-3.0.  Backportme.
12831
12832         * scm/output-svg.scm (utf8-string): New function.
12833
12834         * scm/output-gnome.scm (utf8-string): New function.
12835         (otf-name-mangling): Remove.
12836
12837         * lily/pango-font.cc (Pango_font): Use font string iso font
12838         filename for utf8-text.
12839
12840         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12841         name.
12842
12843 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12844
12845         * Documentation/user/notation.itely: add info about
12846         Staff.extraNatural = ##f in Pitches section.  Also
12847         fixed some minor issues in the Vocal music section.
12848
12849 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * scm/output-ps.scm (white-text): comment out Helvetica font,
12852         which is broken for my GS install.
12853
12854         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12855         which provides a tighter bbox.
12856
12857         * scm/define-grobs.scm (all-grob-descriptions): remove all
12858         extra-offsets from definitions.
12859
12860 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12861
12862         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12863         add tuning for 4-string bass and some common 4/5-string banjo
12864         tunings.  New function (four-string-banjo) turns a 5-string tuning
12865         into a 4-string tuning.  New function
12866         (fret-number-tablature-format-banjo) computes correct fret numbers
12867         on 5-string banjos.
12868
12869         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12870         Add beam correction to TabVoice.
12871
12872         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12873         using bold font; makes tabs more readable.
12874
12875 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * lily/font-select.cc (get_font_by_design_size): don't make
12878         Modified_font_metric; this causes trouble, since we don't know the
12879         font magnification from inside Pango_font::text_stencil()
12880
12881         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12882
12883         * Documentation/user/notation.itely (The Lyrics context): comment out
12884         broken {Small ensembles} link.
12885
12886         * scm/framework-svg.scm (output-framework): change calling convention.
12887
12888         * lily/object-key-dumper-scheme.cc: new file.
12889
12890         * lily/object-key-undumper-scheme.cc: new file.
12891
12892         * lily/tweak-registration-scheme.cc: new file.
12893
12894         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12895
12896         * Documentation/user/examples.itely (String quartet): uncomment
12897         broken example.
12898
12899         * lily/font-config.cc: new file.
12900
12901 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * scm/output-svg.scm: 
12904         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12905
12906         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12907
12908 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12911         Add headers.
12912
12913         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12914
12915 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12918
12919         * lily/include/main.hh: lose _b hungarian suffixes for global
12920         variables.
12921
12922         * lily/include/lily-guile-macros.hh: new file.
12923
12924         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12925
12926         * lily/general-scheme.cc: new file. 
12927
12928         * lily/font-select.cc (get_font_by_design_size): retrieve
12929         PangoFont for (designsize . "pango-descr") entries.
12930
12931         * lily/lily-parser-scheme.cc: new file.
12932
12933         * lily/output-def-scheme.cc: new file.
12934
12935         * lily/paper-book-scheme.cc: new file.
12936
12937         * lily/duration-scheme.cc (LY_DEFINE): new file.
12938
12939         * lily/pitch-scheme.cc:  new file.
12940
12941         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12942
12943 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12946
12947 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12948
12949         * Documentation/user/notation.itely: minor editing.
12950
12951         * Documentation/user/changing-defaults: minor editing.
12952
12953         * Documentation/user/examples.itely: add template for
12954         string quartet part extraction; demonstrates tag.
12955
12956 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12957
12958         * Documentation/user/notation.itely: documents
12959         format-mark-box-letters and format-mark-box-numbers
12960
12961         * scm/define-context-properties.scm: change comment.
12962
12963 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12964
12965         * scm/framework-ps.scm (output-classic-framework): new function:
12966         dump systems as separate .eps files (without fonts) and write a
12967         single collecting .tex file.
12968
12969 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12970
12971         * Documentation/user/notation.itely (Setting simple songs):
12972         Correct several errors in the equivalent formulation of
12973         \addlyrics. 
12974         (The Lyrics context): Corrected link to the SATB example.
12975
12976 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * scm/lily.scm (completize-formats): new function
12979         (postprocess-output): new function
12980
12981         * lily/paper-book.cc (classic_output): change calling
12982         convention. Give basename as first argument. 
12983         remove Paper_book::post_processing().
12984
12985         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12986
12987 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12988
12989         * lily/paper-outputter.cc (LY_DEFINE): new function
12990         ly:outputter-close.
12991
12992         * lily/main.cc: change --format,-f to --backend,-b
12993
12994         * lily/include/main.hh: rename format to backend.
12995
12996         * scm/translation-functions.scm (format-mark-box-numbers): add.
12997         patch by Erlend Aasland
12998
12999 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * lily/pango-font.cc (text_stencil): dump string as
13002         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13003
13004 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * configure.in (gui_b): Remove handy developer-only
13007         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13008         CVS source installations (but break other non-default but correct
13009         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13010
13011         * SConstruct: 
13012         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13013         compatibility (backportme).
13014
13015         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13016
13017 2005-01-03  Werner Lemberg  <wl@gnu.org>
13018
13019         Prepare glyph shapes for mf2pt1 conversion.
13020
13021         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13022         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13023         `penstroke'.
13024         (accDot): Use `drawdot'.
13025         (accBayanbase): Replace `draw' with `draw_gridline'.
13026         (print_penpos): Moved to feta-macros.mf.
13027         (accOldEE): Replace `filldraw' with `penstroke'.
13028         Replace `draw' with `penstroke' and `drawdot'.
13029
13030         * mf/feta-banier.mf: Code clean-up.
13031         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13032         `fill'.
13033
13034         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13035
13036         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13037         paremeter to control drawing of labels.  Update all callers.
13038
13039         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13040         (new_bulb): Return a bulb as a single path.  To do that, it now
13041         takes some more parameters.  Updated all callers.
13042         (draw_gclef): Major clean-up.  `draw' has been replaced with
13043         `penstroke', unnecessary outlines have been removed.
13044         Remove (unused) gnome-canvas code.
13045
13046         * mf/feta-macros.mf (print_penpos): New macro (from
13047         feta-accordion.mf).
13048         Other minor fixes.
13049
13050         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13051         ("Pedal dot"): Use `drawdot'.
13052         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13053         all callers.
13054         Fix shape at top.
13055         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13056         all callers.
13057         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13058         all callers.
13059         Revert drawing direction.
13060
13061         * mf/feta-schrift.mf (draw_fermata): Use single path.
13062         (draw_short_fermata): Replace `filldraw' with `fill'.
13063         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13064         `draw_rounded_block' with a single path.
13065         ("Thumb"): Draw full circle instead of mirroring segments.
13066         (draw_accent): New macro.
13067         ("> accent", "espr"): Use it.
13068         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13069         ("open (unstopped)"): Draw full circle instead of mirroring
13070         segments.
13071         (draw_vee): Removed.
13072         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13073         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13074         path.
13075         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13076         partial pieces drawn with `fill' -- these do still overlap with the
13077         stem of the `t' but just once, not multiple times so that fontforge
13078         can handle it gracefully.
13079         Change other parts of the glyph so that fontforge's overlapping
13080         algorithm reliably works.
13081         (draw_heel): Replace `draw' with `fill'.
13082         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13083         ("Flageolet"): Replace `draw' with `penstroke'.
13084         ("Segno"): Replace `filldraw' with `penstroke'.
13085         Replace `draw' with `drawdot'.
13086         ("Coda"): Replace `fill' with `penstroke', using a single path.
13087         ("Varied Coda"): Use less overlapping paths.
13088         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13089         single path.
13090
13091         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13092         group to better control the `labels' command.
13093         Rename argument to `offset' and use it actually.  Update all
13094         callers.
13095         Replace `filldraw' with `fill'.
13096         ("mordent", "prallmordent", "upmordent", "downmordent",
13097         "lineprall"): Replace `draw' with `draw_gridline'.
13098         ("upprall", "downprall"): Replace `draw' with `fill'.
13099
13100         * mf/feta-timesig.mf: Formatting.
13101
13102         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13103         to...
13104         ("Flat"): Here.
13105         (draw_paren): Move code to draw labels to...
13106         ("Right Parenthesis"): Here.
13107
13108 2005-01-02  Graham Percival <gperlist@shaw.ca>
13109
13110         * Documentation/user/notation.itely: add example of \setTextDecresc
13111         and \setTextDim.
13112
13113 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13114
13115         * scm/define-markup-commands.scm :  fix glyph-strings of
13116         accidentals and \note-by-number
13117
13118 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * VERSION: 2.5.6 released.
13121         
13122         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13123
13124         * input/regression/new-markup-scheme.ly: oops. font-family=music
13125         -> font-encoding fetaMusic.  
13126
13127         * lily/main.cc: put default to PS.
13128
13129         * lily/tfm.cc: idem.
13130
13131         * lily/afm.cc: idem.
13132
13133         * lily/include/modified-font-metric.hh (struct
13134         Modified_font_metric): remove coding_scheme() method.
13135
13136         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13137
13138         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13139
13140         * input/les-nereides.ly: convert to utf8
13141
13142         * lily/modified-font-metric.cc (text_dimension): idem.
13143
13144         * lily/parser.yy (TODO): idem.
13145
13146         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13147
13148         * lily/lexer.ll: remove encoding
13149
13150         * scm/framework-ps.scm (output-variables): separately scale the
13151         page to mm 
13152
13153         * lily/pango-font.cc (Pango_font): fix scaling.
13154
13155         * lily/font-metric.cc (design_size): design_size returns a
13156         dimension now as well.
13157
13158 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13161         brace generation. 
13162
13163         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13164
13165 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13168         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13169
13170 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13173         in first run as well.
13174
13175         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13176         dimension less points (ie. 12 = 12 point)
13177
13178         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13179
13180         * lily/all-font-metrics.cc (find_pango_font): set description_
13181
13182         * lily/pango-font.cc (text_stencil): export size as well.
13183         (text_stencil): fix scaling and extents box.
13184
13185 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13188
13189         * Documentation/user/invoking.itely (Invoking lilypond): document
13190         texstr
13191
13192         * scripts/convert-ly.py (conv): add ancient rules.
13193
13194         * scm/clef.scm (c0-pitch-alist): replace - with .
13195
13196         * scripts/lilypond-book.py (process_snippets): add texstr support.
13197
13198         * scm/framework-texstr.scm (header): change extension to .textmetrics
13199
13200         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13201         -f tex.
13202
13203         * lily/text-metrics.cc: new file.
13204         (try_load_text_metrics): new function
13205
13206         * lily/include/text-metrics.hh: new file.
13207
13208 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13211         ly_scheme_function to ly_lily_module_constant.
13212
13213         * lily/modified-font-metric.cc (text_dimension): try
13214         lookup_tex_text_dimension() first.
13215
13216         * lily/tfm.cc: new function ly:load-text-dimensions
13217
13218 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * scm/output-texstr.scm (text): use \lilygetmetrics
13221
13222         * scm/framework-texstr.scm (header): dump in new format.
13223
13224         * tex/lilypond-tex-metrics: new file.
13225         
13226 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13229         mapping.
13230         (index_to_charcode): New method.
13231
13232         * scm/output-ps.scm (glyph-string): 
13233         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13234
13235 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13238         implement fully, need FONT to get to charcode.
13239
13240         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13241
13242         * scm: Cleanups.
13243
13244         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13245         {Tunable context properties},
13246         {All layout objects},
13247         {Music definitions}.
13248
13249 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * VERSION: release 2.5.5
13252         
13253         * lily/main.cc: use TeX as default output format.
13254
13255         * flower/file-path.cc (find): try to open directly as well, so we
13256         find absolute path files. 
13257
13258         * lily/pango-select.cc: new file.
13259
13260         * scm/framework-ps.scm: remove all encoding code. 
13261         load pfb/pfa for PangoFont too.
13262         
13263         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13264
13265 2004-12-22  Werner Lemberg  <wl@gnu.org>
13266
13267         Prepare glyph shapes for mf2pt1 conversion.
13268
13269         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13270
13271         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13272         (define_triangle_shape): Use it to replace `draw' with `fill' and
13273         `unfill'.  Update all callers.
13274         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13275         (draw_cross): Ditto.
13276         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13277         Use penrazor for better conversion with mf2pt1.
13278         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13279         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13280         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13281         draw_la_head, draw_ti_head): Replace `filldraw' with
13282         `fill'.  Update all callers.
13283
13284 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * lily/paper-book.cc (output): revert: only allow a single output
13287         format.
13288
13289         * lily/include/pango-font.hh: new file.
13290
13291         * lily/pango-font.cc: new file.
13292
13293         * lily/font-metric.cc (text_stencil): new routine
13294
13295         * lily/all-font-metrics.cc (find_pango_font): new routine.
13296
13297         * lily/include/font-metric.hh (struct Font_metric): add
13298         text_stencil()
13299
13300         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13301
13302 2004-12-22  Werner Lemberg  <wl@gnu.org>
13303
13304         Prepare glyph shapes for mf2pt1 conversion.
13305
13306         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13307
13308         * mf/feta-toevallig.mf: Formatting.
13309         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13310         ("Natural"): Fix paths to allow better postprocessing.
13311         (draw_meta_flat): Use `z3l' as additional point in path to get
13312         better conversion with mf2pt1.
13313         Other minor cleanups.
13314         ("3/4 Flat"): Add auxiliary points and modify path to replace
13315         `draw' with `fill'.
13316         ("Double Sharp"): Mirror path segments instead of picture elements
13317         to get a single outline.
13318         Modify path to replace `filldraw' with `fill'.
13319
13320 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13321
13322         * input/test/unfold-all-repeats.ly: added file back.
13323
13324         * Documentation/user/notation.itely,
13325         Documentation/user/programming-interface.itely
13326         Documentation/user/changing-defaults.itely: fixed misc broken
13327         links to input/test/ files.
13328
13329 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * tex/texinfo.tex: Update.  We should not be distributing this,
13332         but since we do, use latest version.
13333
13334         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13335         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13336         macros for feta glyphs.
13337
13338 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13339
13340         * Documentation/user/changing-defaults.itely: fix index for set.
13341
13342         * Documentation/user/converters.itely: added convert-ly bugs list
13343         from CVS.
13344
13345 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13348         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13349         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13350         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13351
13352         * mf/GNUmakefile (pfa_warning): Use less broken check.
13353
13354         * python/lilylib.py (setup_environment): Remove cruft from
13355         GS_FONTPATH.
13356
13357         * configure.in: Bump mftrace requirement to 1.1.1.
13358
13359 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * scm/output-svg.scm (beam): Use polygon.
13362
13363         * scm/lily-library.scm: Bugfix.
13364
13365         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13366
13367         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13368
13369 2004-12-19  Werner Lemberg  <wl@gnu.org>
13370
13371         Prepare glyph shapes for mf2pt1 conversion.
13372
13373         * mf/feta-eindelijk: Some formatting.
13374         (multi_rest_x, multi_beam_height): Removed.  Unused.
13375         ("Quarter rest"): Use `intersectiontimes' to create a single
13376         outline.
13377         (rest_crook): Removed.  Unused.
13378         (draw_rest_bulb): Return path (without filling).  Update callers.
13379         Simplified.
13380         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13381         "128th rest"): Simplify `pat'.
13382         Create single outline.
13383
13384 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13385
13386         * mf/GNUmakefile (ALL_GEN_FILES):
13387         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13388
13389         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13390         function.
13391
13392 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13393
13394         * scm/output-texstr.scm (placebox): add routine
13395
13396         * VERSION (PACKAGE_NAME): release 2.5.4
13397
13398         * scm/framework-texstr.scm (output-framework): new file.  
13399
13400         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13401         processing.
13402
13403         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13404
13405         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13406         rule.
13407
13408         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13409
13410         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13411
13412         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13413
13414 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * scm/framework-svg.scm (dump-page): Implement landscape.
13417
13418 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * lily/main.cc (setup_paths): Add svg to search path.
13421
13422         * scm/output-svg.scm:
13423         * scm/framework-svg.scm: Add pageSet.  Update.
13424         (dump-fonts): New function.
13425         (output-framework): Use it.
13426
13427         * mf/GNUmakefile: 
13428         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13429
13430 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13431
13432         * tex/lilyponddefs.tex: comment out new ifpdf code.
13433
13434 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13435
13436         * GNUmakefile.in: 
13437         * SConstruct (symlink): Replace afm by otf.
13438
13439         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13440         ly:pango-add-afm-decoder.
13441
13442         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13443
13444 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * scm/output-ps.scm (new-text): don't access t glyph for getting
13447         space dimension.
13448
13449         * ly/init.ly: warn about \version
13450
13451         * lily/lexer.ll: set version-seen?
13452
13453 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * scm/output-svg.scm (string->entities): Update.
13456
13457 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * lily/main.cc (setup_paths): replace afm by otf for path. 
13460
13461         * lily/pangofc-afm-decoder.cc: remove.
13462
13463         * lily/include/pangofc-afm-decoder.hh: remove.
13464
13465         * scm/framework-scm.scm (output-framework): new file.
13466
13467         * mf/GNUmakefile: remove SAUTER_FONTS.
13468         remove SVG/sodipodi hacks.
13469
13470         * scm/lily-library.scm (stderr): move stderr.
13471
13472         * mf/GNUmakefile: remove AFM support.
13473
13474         * buildscripts/mf-to-table.py (base): remove AFM support.
13475
13476         * lily/open-type-font.cc (design_size): use design_size
13477
13478 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13479
13480         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13481
13482 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * mf/GNUmakefile: Generate combined aybabtu info.
13485         * mf/aybabtu.pe.in (i): Load it.
13486
13487         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13488         are not symbols.
13489
13490         * lily/include/open-type-font.hh (count): New method.
13491
13492         * mf/aybabtu.pe.in: Typo.
13493
13494         * Documentation/user/out/lilypond-internals.nexi (Scheme
13495         functions): Typo.
13496
13497         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13498
13499 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13502         subfonts.
13503
13504         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13505
13506         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13507         (tex-font-command-raw): new function.
13508
13509         * lily/include/virtual-font-metric.hh (Module): remove file
13510
13511         * lily/virtual-font-metric.cc (Module): remove file.
13512         
13513
13514         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13515         (get_indexed_char): read bbox from lily table if present.
13516
13517 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13520         aybabtu.subfonts
13521
13522         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13523         global glyphname. Enables more than 64 glyphs in the OTF.
13524
13525 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13526
13527         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13528         braces.
13529
13530         * lily/open-type-font.cc (design_size): Use 12 as default for
13531         design size.
13532
13533         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13534
13535         * mf/GNUmakefile: Generate aybabtu.
13536
13537         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13538
13539 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * scm/lily-library.scm (char->unicode-index): Remove.
13542
13543         * scm/output-gnome.scm (text): Bugfix for plain string input.
13544         Updates.
13545
13546         * scm/output-svg.scm (svg-font): Add weight to font selection.
13547
13548 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13549
13550         * Documentation/topdocs/INSTALL.texi (Top): Point to
13551         buildscripts/out/clean-fonts instead of
13552         buildscripts/clean-fonts.sh. 
13553
13554 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13555
13556         * input/regression/figured-bass.ly: attempt to clarify text.
13557
13558         * Documentation/user/notation.tely: add cindex for tag, attempt to
13559         add figured bass example.
13560
13561         * Documentation/user/changing-defaults: basic editing.
13562
13563 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13566
13567         * lily/open-type-font.cc (LY_DEFINE): new function
13568         ly:font-sub-fonts
13569
13570         * lily/include/font-metric.hh (struct Font_metric): new method
13571         sub_fonts()
13572
13573         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13574         . with - in add.stem.
13575         
13576 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13579         and fetaDynamic.
13580
13581         * lily/rest.cc (glyph_name): Change - to . .
13582
13583         * scm/output-gnome.scm (text): Hello world, again.
13584
13585         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13586
13587         * lily/modified-font-metric.cc (index_to_charcode): New method.
13588
13589         * lily/include/font-metric.hh (index_to_charcode): New function.
13590
13591         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13592         new function.
13593         (ly:font-glyph-to-index): Remove.
13594
13595 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13596
13597         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13598
13599         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13600
13601         * lily/open-type-font.cc (load_scheme_table): new function
13602
13603         * lily/dots.cc (print): replace - 
13604
13605         * lily/open-type-font.cc (attachment_point): new function.
13606         (load_table): read LILC table
13607
13608         * buildscripts/gen-bigcheese-scripts.py (Module): new
13609         file. Generate FF scripts.
13610
13611         * mf/feta-din10.mf: idem.
13612
13613         * mf/feta-nummer10.mf: remove mf files.
13614
13615         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13616
13617 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13620
13621         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13622         compatibility.
13623
13624 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13627         design-size and units_per_EM.
13628
13629         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13630
13631 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13634         does not crash fontforge.
13635
13636         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13637         PUA.
13638
13639 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13640
13641         * scm/framework-ps.scm (ps-embed-cff): new function.
13642
13643         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13644
13645 2004-12-12  Werner Lemberg  <wl@gnu.org>
13646
13647         * mf/bigcheese.pe.in: Add PUA mapping.
13648         Don't create Type 42 but bare CFF font.
13649
13650 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13651
13652         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13653         within canvas boundaries.
13654
13655         * mf/merge.pe.in: Set font names, version, license GPL.
13656
13657         * make/substitute.make: Add FONTFORGE.
13658
13659         * config.make.in (FONTFORGE): Add.
13660
13661         * configure.in (gui_b): Use PATH_PROG for fontforge.
13662
13663 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13664
13665         * scm/define-markup-commands.scm: add baseline-skip to info
13666         about \column.
13667
13668 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13671
13672         * scm/output-gnome.scm (named-glyph): Use it.
13673
13674         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13675
13676         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13677         (upper_string, lower_string, reverse_string): Remove.
13678
13679         * configure.in (fontforge): Reinstate version check.
13680
13681         * ly/engraver-init.ly: Fix clef glyph names.
13682
13683         * lily/time-signature.cc (special_time_signature): Fix fraction
13684         glyph names.
13685
13686 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687
13688         * mf/merge.pe: new file.
13689
13690         * lily/freetype.cc: new file.
13691
13692         * lily/include/open-type-font.hh (class Open_type_font): new file.
13693
13694         * lily/include/freetype.hh: new file.
13695
13696         * lily/open-type-font.cc: new file.
13697
13698         * lily/all-font-metrics.cc (find_otf): new function.
13699
13700 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * lily/time-signature.cc (special_time_signature): Fix.
13703
13704         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13705         GTK2 before checking for pango.  Fixes -fgnome.
13706
13707         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13708         Scheme name.
13709
13710         * scm/define-markup-commands.scm:
13711         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13712
13713         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13714
13715         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13716         date versions.  Fixes configure.
13717         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13718         argument.
13719
13720 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13723         names in .enc
13724
13725         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13726
13727 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13728
13729         * Documentation/user/changing-defaults.itely: add info about
13730         make-dynamic-script
13731
13732         * Documentation/user/notation.itely: add link in dynamics to
13733         section about make-dynamic-script.
13734
13735 2004-12-09  Christian hitz  <chhitz@gmx.net>
13736
13737         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13738
13739 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * buildscripts/mf-to-table.py (parse_logfile): use . for
13742         concatting name and group.
13743         (parse_logfile): use M for Minus (negative.)
13744
13745         * lily/include/type-swallow-translator.hh
13746         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13747
13748         * lily/*.cc: cosmetics around = sign.
13749
13750         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13751         lyric spacing on the penultimate column.
13752
13753 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13754
13755         * configure.in:
13756         * lily/accidental-placement.cc:
13757         * lily/bar-line.cc:
13758         * lily/beam-concave.cc:
13759         * lily/beam-quanting.cc:
13760         * lily/beam.cc:
13761         * lily/bezier-bow.cc:
13762         * lily/bezier.cc:
13763         * lily/break-align-interface.cc:
13764         * lily/custos.cc:
13765         * lily/dimension-cache.cc:
13766         * lily/dot-column.cc:
13767         * lily/font-metric.cc:
13768         * lily/font-select.cc:
13769         * lily/gourlay-breaking.cc:
13770         * lily/grob-property.cc:
13771         * lily/grob.cc:
13772         * lily/lily-guile.cc:
13773         * lily/line-spanner.cc:
13774         * lily/lookup.cc:
13775         * lily/lyric-extender.cc:
13776         * lily/lyric-hyphen.cc:
13777         * lily/mensural-ligature.cc:
13778         * lily/midi-def.cc:
13779         * lily/misc.cc:
13780         * lily/note-collision.cc:
13781         * lily/note-column.cc:
13782         * lily/note-head.cc:
13783         * lily/paper-outputter.cc:
13784         * lily/percent-repeat-item.cc:
13785         * lily/rest-collision.cc:
13786         * lily/side-position-interface.cc:
13787         * lily/simple-spacer.cc:
13788         * lily/slur-configuration.cc:
13789         * lily/slur-scoring.cc:
13790         * lily/slur.cc:
13791         * lily/spaceable-grob.cc:
13792         * lily/spacing-spanner.cc:
13793         * lily/spanner.cc:
13794         * lily/staff-symbol-referencer.cc:
13795         * lily/stem.cc:
13796         * lily/stencil.cc:
13797         * lily/system-start-delimiter.cc:
13798         * lily/system.cc:
13799         * lily/text-item.cc:
13800         * lily/tie.cc:
13801         * lily/tuplet-bracket.cc:
13802         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13803         <cmath> beacause isinf/isnan is undefined in <cmath>
13804
13805 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13806
13807         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13808
13809 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13810
13811         * VERSION: release 2.5.3
13812         
13813 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13814
13815         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13816
13817 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13820
13821         * lily/note-head.cc (internal_print): always try the "s" head if
13822         u/d not found.
13823
13824         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13825
13826 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13827
13828         * mf/parmesan-heads.mf (overdone_heads): typos.
13829
13830 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13831
13832         * lily/parser.yy (markup): in markups, { .. } without command
13833         before are also flattened, ie \line must be explicitely used.
13834
13835         * Documentation/user/changing-defaults.itely:
13836         * Documentation/user/notation.itely: 
13837         * input/wilhelmus.ly: 
13838         * input/regression/instrument-name-markup.ly: 
13839         * input/regression/markup-score.ly: 
13840         * input/regression/new-markup-scheme.ly: 
13841         * input/regression/new-markup-syntax.ly: 
13842         * input/test/coriolan-margin.ly: use \line in markups where
13843         appropriate
13844         
13845 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13846
13847         * scm/new-markup.scm (map-markup-command-list): helper function
13848         used in parser.yy to map markup commands on a markup list.
13849
13850         * lily/parser.yy: get rid off < > in markups by treating { } as
13851         real lists.
13852
13853         * lily/lexer.ll: remove < > from markup lexer mode.
13854
13855         * scripts/convert-ly.py (conv): add rule for converting 
13856         \markup < > to \markup { }
13857
13858         * ly/titling-init.ly: 
13859         * input/test/coriolan-margin.ly: 
13860         * input/regression/new-markup-syntax.ly: 
13861         * input/regression/new-markup-scheme.ly: 
13862         * input/regression/multi-measure-rest-text.ly: 
13863         * input/regression/markup-stack.ly: 
13864         * input/regression/markup-score.ly: 
13865         * input/regression/instrument-name-markup.ly: 
13866         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13867         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13868         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13869         * input/wilhelmus.ly: 
13870         * Documentation/user/notation.itely: 
13871         * Documentation/user/music-glossary.tely: 
13872         * Documentation/user/changing-defaults.itely: change < > to { } in
13873         markups
13874
13875 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13876
13877         * lily/accidental-placement.cc (position_accidentals): shortcut if
13878         no accidentals to place.
13879
13880 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13881
13882         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13883         typo s/ly:dimension ?/ly:dimension?/
13884
13885         * input/regression/lily-in-scheme.ly: 
13886         * input/regression/music-function.ly: 
13887         * ly/spanners-init.ly (assertBeamSlope): 
13888         * scm/music-functions.scm (def-grace-function): add the paper
13889         argument to music function definitions.
13890
13891 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * lily/moment.cc (LY_DEFINE):
13894         ly:moment-main-{denominator,numberator}, new function.
13895
13896         * lily/score-engraver.cc (typeset_all): assign to column on basis
13897         of axis-group-parent-X setting.
13898
13899         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13900         add_element() on basis of axis-group-parent-Y setting.
13901
13902         * lily/grob.cc: add axis-group-parent-{XY} properties.
13903
13904         * input/regression/spacing-stick-out.ly: new file.
13905
13906         * lily/simple-spacer.cc (add_columns): use binary search for
13907         setting column rods. Changes O(n^2) to O(n log(n)) for
13908         constructing spacing problem from columns.
13909         (add_columns): read allow-outside-line to make sure no texts stick
13910         out.
13911         (solve): Simple_spacer::is_active() only determines
13912         satisfies_constraints_ for non-ragged typesetting.
13913
13914         * lily/simultaneous-music.cc (to_relative_octave): only set
13915         old_relative_used if return pitch actually changed.
13916
13917         * scm/define-context-properties.scm
13918         (all-user-translation-properties): change to match implementation.
13919
13920         * python/lilylib.py: Replace re.match by re.search and adds "-c
13921         showpage" to the gs command line (Johannes Schindelin)
13922
13923         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13924         before processing. Prevents crash when inf is in the extent.
13925
13926         * scm/define-markup-commands.scm (note-by-number): add "s" to
13927         "noteheads-" glyphname.
13928  
13929         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13930         music function as well.
13931         
13932 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13933
13934         * VERSION: release 2.5.2
13935
13936         * Documentation/user/changing-defaults.itely (Creating titles):
13937         add breakbefore variable.
13938
13939         * lily/paper-book.cc (set_system_penalty): new function. Set
13940         penalty_ based on breakBefore setting
13941
13942         * lily/context-specced-music-iterator.cc (construct_children):
13943         interpret special context id $uniqueContextId 
13944
13945         * lily/context.cc (create_unique_context): new method. Move
13946         creation of unique (\new) contexts into interpreting phase. This
13947         makes
13948
13949           foo= \new Staff ..
13950           << \foo \foo >>
13951
13952         produce 2 staves.
13953         
13954
13955         * scm/define-music-properties.scm (all-music-properties): add
13956         quoted-voice-direction
13957
13958         * ly/music-functions-init.ly: killCues function.
13959
13960         * scm/music-functions.scm (cue-substitute): move creation of voice
13961         contexts further to the back. 
13962
13963 2004-11-25  Werner Lemberg  <wl@gnu.org>
13964
13965         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13966         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13967
13968 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13969
13970         * buildscripts/guile-gnome.sh: Fixed typo.
13971
13972 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13975
13976         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13977
13978         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13979         to regular engraver. 
13980
13981 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13982
13983         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13984
13985 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * scm/define-markup-commands.scm (fill-line): Typo.
13988
13989         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13990         and newer.
13991
13992 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13993
13994         * ly/dynamic-scripts-init.ly: Fixed typo.
13995
13996 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13997
13998         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13999         note-head, to have different attachment points for up and down.
14000
14001         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14002
14003         * mf/feta-generic.mf (else): remove solfa.
14004
14005         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14006
14007         * scm/define-context-properties.scm
14008         (all-user-translation-properties): add shapeNoteStyles property.
14009
14010         * lily/shape-note-heads-engraver.cc (process_music): new file.
14011
14012         * lily/event.cc (transpose): call Event::transpose() for
14013         transposing the tonic.
14014
14015 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14016
14017         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14018         Unicode/OpenType and AFM.
14019
14020         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14021
14022 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14023
14024         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14025
14026         * lily/context.cc (Context): unprotect key from ctor.
14027
14028         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14029         is '()
14030         (stack-stencils): idem.
14031
14032         * Documentation/user/changing-defaults.itely (Creating titles):
14033         document new title layout options.
14034
14035         * lily/parser.yy (lilypond_header_body): copy previous
14036         $globalheader if present.
14037
14038         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14039         ly:module-copy
14040         
14041         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14042
14043         * scm/titling.scm: remove old titling functions
14044
14045         * lily/stencil.cc (translate): remove absolute dimension.
14046
14047         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14048         via markup.
14049
14050         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14051         field from user-supplied markup
14052
14053         * scm/define-markup-commands.scm (on-the-fly): new markup
14054         command. Enter SCM markup procedure directly in Scheme.
14055         (fromproperty): new markup command. Read markup from props argument.
14056
14057         * scm/titling.scm (marked-up-title): create title via
14058         user-specified markup. 
14059
14060         * scm/define-markup-commands.scm (column): remove empty stencils
14061         from column.
14062
14063         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14064         not have side-effect of creating variable stub.
14065
14066         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14067
14068 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * scm/encoding.scm (coding-alist): 
14071         * scm/font.scm (add-ec-fonts):
14072         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14073         Extended-TeX-Font-Encoding---Latin.
14074
14075         * lily/side-position-interface.cc (general_side_position): Add
14076         actual offset to error message (avoid constant error messages).
14077
14078         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14079         block.
14080
14081         * lily/font-select.cc (select_encoded_font)
14082         (get_font_by_mag_step, get_font_by_design_size): 
14083         * lily/modified-font-metric.cc (Modified_font_metric): 
14084         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14085
14086         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14087         (read-encoding-file): Bugfix: do not require space after bracket.
14088
14089         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14090         these do not exist.
14091
14092 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14093
14094         * Documentation/user/notation.itely: added info about typesetting
14095         boxed bar numbers.
14096
14097 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14098
14099         * flower/interval.cc (T_to_string): gcc4 fixes.
14100
14101         * scm/define-markup-commands.scm (fill-line): use
14102         stack-stencils. This fixes problems with putting already centered
14103         stencils in a line.
14104
14105         * VERSION: release 2.5.1
14106
14107         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14108
14109 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14110
14111         * input/example-[1-3].ly: simplify.
14112
14113         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14114
14115         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14116         show glyphs.
14117
14118         * scm/encoding.scm (decode-byte-string): new function.
14119
14120         * scripts/convert-ly.py (conv): add warning about
14121         set-global-staff-size.
14122
14123         * Doxyfile: add. 
14124
14125         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14126         (conv): warn for TextSpanner split.
14127         (conv): warn for textheight.
14128
14129 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14130
14131         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14132         building the documentation, info with images are installed.
14133         (final-install): Fix description.  Mention sourcing of login
14134         scripts (instead of running).
14135
14136 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14137
14138         * Debian lmodern support.  Note that LilyPond will issue warnings
14139         
14140             no such encoding: "FontSpecific"
14141
14142           The font selection mechanism wants to get the encoding from the
14143           font itself, but the idea of lmodern is that it is usable with
14144           different encodings, ie, Lily should get the encoding from the
14145           font tree, rather than the font itself.  This would require some
14146           more work.
14147         
14148         * configure.in: Test for and accept lmodern if EC fonts not found.
14149
14150         * scm/framework-tex.scm (font-load-command): TeX font name
14151         mangling for latin1 encoded cork-lm fonts.
14152         (convert-to-ps): Load lm.map if available.
14153
14154         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14155         available.
14156
14157         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14158
14159         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14160         available.
14161
14162         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14163         path for absolute file name, that is silly.
14164
14165         * lily/score-engraver.cc (initialize): 
14166
14167         * Documentation/user/GNUmakefile (local-install-info): Invoke
14168         install-info --remove first.
14169
14170         * #include cleanup (Andreas Scherer).
14171
14172 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14173
14174         * input/test/script-abbreviations.ly: fix typos.
14175
14176 2004-11-17  Werner Lemberg  <wl@gnu.org>
14177
14178         * python/lilylib.py (options_help_str): Support pretty-printing of
14179         newlines in fourth element of option description.
14180
14181         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14182         feature.
14183         Sort options.
14184
14185         * Documentation/user/lilypond-book.itely: Finish update.
14186
14187 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14188
14189         * Documentation/user/macros.itexi: Add comment about \command.
14190
14191         * Documentation/user/lilypond.tely:
14192         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14193         and lilypond-book nodes, so that `info lilypond' visits the manual
14194         at top level, and `info lilypond-book' visits the lilypond-book
14195         section.
14196
14197         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14198         and packager messages.
14199
14200         * lily/pangofc-afm-decoder.cc: Update test.
14201
14202 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14203
14204         * scm/lily-library.scm (char->unicode-index): New function.
14205
14206         * scm/output-gnome.scm: 
14207         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14208
14209         * Proper naming of file name throughout; s/filename/file[-_]name/.
14210
14211         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14212
14213         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14214
14215 2004-11-16  Werner Lemberg  <wl@gnu.org>
14216
14217         * scripts/lilypond-book.py: The Lord has commanded me to use only
14218         tabs for indentation.  Your humble servant obeys.
14219
14220 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14221
14222         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14223         including font, if LilyPond-feta font is only feta font in path.
14224
14225         * scm/output-gnome.scm (text): Revert to file name of font if font
14226         has no name.  Fixes ec font selection.
14227         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14228
14229         * scm/framework-svg.scm:
14230         * scm/output-svg.scm: New file.  TODO: figure out how to
14231         do character by index in font.
14232
14233         * scm/output-sodipodi.scm: Remove.
14234
14235         * scm/output-ps.scm (stem): Remove.
14236
14237 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14238
14239         * scm/output-gnome.scm (beam): New function.
14240         (slur): Round corners.
14241         (round-filled-box): Round corners.
14242
14243 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * scm/output-gnome.scm (beam): add function.
14246         (draw-line): new routine.
14247         (dashed-line): stub; call draw-line
14248         (polygon): new routine.
14249
14250 2004-11-15  Werner Lemberg  <wl@gnu.org>
14251
14252         * Documentation/user/lilypond-book.itely: Revise section on
14253         lilypond-book options.
14254         Other minor fixes.
14255
14256         * scripts/lilypond-book.py: Change indentation to 4.
14257         Minor formatting.
14258
14259 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14260
14261         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14262         grobs that have tweaks specced.
14263         
14264 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14265
14266         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14267
14268 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14269
14270         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14271         actual char #, not 0 based index.
14272
14273         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14274
14275         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14276         Warning: do make -C mf clean.
14277
14278         * lily/context-property.cc: Compile fix.
14279
14280         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14281         Grok ec-fonts, braces and dynamics.
14282
14283         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14284
14285 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14286
14287         * lily/include/tweak-registration.hh: new file.
14288
14289         * lily/tweak-registration.cc: new file.
14290
14291         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14292         saving tweaks.
14293
14294         * scm/output-gnome.scm (text): comment dribble.
14295
14296 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14297
14298         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14299
14300         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14301         path-def before using.  Fixes muchtomany slurs in wrong places
14302         bug.
14303
14304 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14307
14308         * lily/include/object-key-undumper.hh (Module): new file.
14309
14310         * lily/object-key-undumper.cc (Module): New file. Deserialize
14311         keys. SCM bindings
14312
14313         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14314         Provide SCM bindings.
14315
14316         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14317         new file. Serialize object keys.
14318         
14319         * lily/object-key.cc (dump): new function.
14320         (as_scheme): new virtual function
14321         (undump): new function
14322         (undumpers): new table.
14323
14324         * lily/include/global-context.hh (Context): take \score key upon init.
14325
14326         * lily/object-key-dumper.cc (serialize_key): new file.
14327
14328         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14329
14330         * lily/lily-lexer.cc: remove \quote.
14331
14332         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14333
14334         * lily/context.cc (Context): take key argument in ctor.
14335         (create_context): new function
14336
14337         * lily/grob.cc (Grob): take key argument in ctor.  
14338
14339         * lily/lilypond-key.cc (do_compare): new file.
14340
14341         * lily/object-key.cc (Object_key): new file.
14342
14343         * lily/include/object-key.hh (class Object_key): new file.
14344
14345         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14346
14347 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14348
14349         * Documentation/user/lilypond-book.itely: add small warning about
14350         noindent default in lilypond-book.
14351
14352         * Documentation/user/converters.itely: add examples for convert-ly.
14353
14354         * Documentation/user/examples.itely: change version string in templates
14355         to 2.4.0.
14356
14357 2004-11-12  Karl Hammar  <karl@aspodata.se>
14358
14359         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14360         cmdline, use xargs instead (backportme)
14361
14362 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14363         
14364         * Documentation/user/: Numerous fixes in the user manual.
14365
14366 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14367
14368         * lily/parser.yy (re_rhythmed_music): search music expression for
14369         context-id, surround by \new Voice if not found. Fixes:
14370         addlyrics-second-staff.ly
14371
14372         * VERSION: 2.5.0 released.
14373         
14374 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14375
14376         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14377
14378         * Documentation/user/GNUmakefile: Separate rules for split and
14379         unsplit html documents.  Remove perl massaging.  (backportme)
14380
14381 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14382
14383         * Documentation/user/lilypond-book.itely: add short warning about
14384         \lilypond{} in LaTeX docs.
14385
14386 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14387
14388         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14389         found.  (backportme)
14390
14391         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14392         version requirement.  (backportme)
14393
14394         * configure.in: Be explicit about old versions of
14395         ec-fonts-mtraced.  (backportme)
14396
14397         * lily/context-selector.cc (set_tweaks): New function.
14398         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14399         web with -DTWEAK.
14400
14401         * Documentation/user/introduction.itely (Automated engraving):
14402         Remove fragment option.  Fixes web.
14403
14404         * lily/context-property.cc (make_item_from_properties):
14405         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14406         #ifdef.
14407
14408         * scm/define-context-properties.scm
14409         (all-internal-translation-properties): Add tweakRank and tweakCount.
14410
14411         * lily/grob.cc: 
14412         * scm/define-grob-properties.scm (all-internal-grob-properties):
14413         Add tweak-rank and tweak-count.
14414
14415 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14416
14417         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14418         New function.
14419         (text): Use them.
14420
14421         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14422         animated/opaque grob dragging tweaks.
14423
14424         * buildscripts/guile-gnome.sh: Update.
14425
14426 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14427
14428         * scm/define-grobs.scm (all-grob-descriptions): Added
14429         line-interface to the LigatureBracket object.
14430
14431 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14432
14433         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14434         dragging tweaks.
14435
14436         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14437
14438         * lily/context-selector.cc (store_context): New function.
14439
14440         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14441         (store_grob): New function.
14442         (identify_grob): Add Moment parameter.
14443
14444         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14445         exists.
14446
14447         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14448
14449 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14450
14451         * scm/framework-gnome.scm (item-event): Print grob id.
14452         (save-tweaks): New function.
14453         (tweak): New funtion.
14454         (item-event): Use it, bound to arrow keys.
14455
14456         * lily/context-property.cc (make_item_from_properties): Register grob.
14457         * lily/context.cc (add_context): Register context.
14458
14459         * lily/include/context-selector.hh:
14460         * lily/include/grob-selector.hh:
14461         * lily/context-selector.cc:
14462         * lily/grob-selector.cc: New file.
14463
14464 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14465
14466         * lily/slur.cc: add 'positions to interface
14467
14468         * lily/main.cc: reinstate PS as standard output format. 
14469
14470         * scm/framework-tex.scm (output-preview-framework): print systems
14471         up to first non title system.
14472
14473         * lily/grace-engraver.cc (start_translation_timestep): split
14474         scm_cadddr
14475         
14476 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14477
14478         * lily/quote-iterator.cc (Module): remove old quote-iterator
14479
14480         * scm/define-music-types.scm (music-descriptions): move
14481         NewQuoteMusic over QuoteMusic
14482
14483         * Documentation/user/notation.itely (Formatting cue notes): use
14484         \cueDuring.
14485
14486         * lily/new-quote-iterator.cc (quote_ok): new function.
14487
14488         * input/regression/quote-cue-during.ly: new file.
14489
14490         * input/regression/quote-grace.ly: new file.
14491
14492         * scm/define-context-properties.scm (Module): change definition of
14493         graceSettings
14494
14495         * lily/context-property.cc (Module): rename from
14496         translator-property.cc
14497
14498         * lily/context.cc (context_name_symbol): new function
14499
14500         * lily/grace-engraver.cc: new file. Set properties for grobs based
14501         on the grace-ness of now_moment().
14502
14503         * scm/music-functions.scm (add-grace-property): use list
14504         iso. vector for graceSettings
14505         remove set-{start,stop}-grace-properties. 
14506
14507         * lily/new-quote-iterator.cc (construct_children): set
14508         quote_outlet_ if no quoted-context-{id,type} specified.
14509
14510         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14511
14512         * lily/parser.yy (command_element): remove \quote.
14513
14514         * ly/music-functions-init.ly (location): add quoteDuring music
14515         function. 
14516
14517         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14518         optional semicolon. (backportme)
14519
14520 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14521
14522         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14523         need to link to GUILE et al.
14524
14525 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * scm/define-music-properties.scm (all-music-properties): add
14528         quoted-context-type, quoted-context-id.
14529
14530         * scm/lily.scm (type-check-list): new function.
14531         
14532         * scm/lily-library.scm: new file. Generic library routines.
14533
14534         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14535         parser.
14536
14537         * ly/music-functions-init.ly: add quoteDuring function.
14538
14539         * lily/include/music-iterator.hh (class Music_iterator): rename
14540         set_translator -> set_context
14541
14542         * lily/parser.yy (Generic_prefix_music_scm): add
14543         MUSIC_FUNCTION_SCM_SCM_MUSIC
14544
14545         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14546
14547         * scm/framework-tex.scm (header): sanitize TeX paper size.
14548         (backportme)
14549
14550 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14551
14552         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14553
14554         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14555
14556         * scm/framework-tex.scm (font-load-command): Use T1 if no
14557         font-encoding set.  (backportme)
14558
14559         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14560         exists before converting.  (backportme)
14561
14562         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14563         exists before converting.  (backportme)
14564         (convert-to-ps): Remove .ps file if it exists before
14565         converting.  (backportme)
14566
14567         * lily/lexer.ll: Remove extra progress newline, use present tense.
14568
14569         * scm/paper.scm (paper-alist): public.
14570         * scm/framework-tex.scm (convert-to-ps):
14571         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14572         command line.
14573
14574 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14575
14576         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14577
14578         * lily/recording-group-engraver.cc (derived_mark): mark
14579         now_events_. (backportme)
14580
14581 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14582
14583         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14584
14585         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14586         invoking latex. (backportme.)
14587
14588         * lily/stem.cc (off_callback): center stems for all rest stems.
14589
14590 2004-11-05  Werner Lemberg  <wl@gnu.org>
14591
14592         * Documentation/user/lilypond.tely: Add more guidelines for writing
14593         lilypond texinfo documents.
14594
14595 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14596
14597         * Documentation/index.html.in: remove <hr>.
14598
14599         * THANKS: change 2.3 to 2.4.
14600
14601 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14602
14603         * scm/output-gnome.scm: More fontconfig comment.
14604
14605 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14606
14607         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14608         <package> directory in $(builddir)/share according with
14609         PACKAGE_NAME defined in the VERSION file.
14610
14611 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14612
14613         * lily/beam.cc (rest_collision_callback): use local beam
14614         multiplicity.
14615
14616         * input/regression/stem-stemlet.ly: new file.
14617
14618         * lily/stem.cc (add_head): store rests as well.
14619
14620         * scm/define-grob-properties.scm (all-user-grob-properties): add
14621         stemlet-length
14622
14623         * lily/stem.cc: store rests as well.
14624         
14625         * input/regression/new-slur.ly: mention forcing.
14626
14627 2004-11-04  Werner Lemberg  <wl@gnu.org>
14628
14629         * Documentation/user/*: A new round of layout fixes and document
14630         structure cleanup.
14631
14632 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14633
14634         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14635
14636 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14637
14638         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14639
14640 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14641
14642         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14643
14644         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14645
14646         * lily/main.cc (main): Invoke identify.
14647
14648         * scm/lily.scm (postscript->pdf): Remove progress newline.
14649         Write progress to stderr.
14650
14651         * lily/paper-book.cc (output): Remove progress newline.
14652
14653         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14654         gettext on user messages, and remove whitespace.
14655
14656         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14657
14658         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14659         argv[0] (Thomas Scharkowski).
14660
14661         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14662         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14663         for ec-fonts-mtraced.
14664
14665         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14666         --srcdir build (Bertalan).
14667
14668         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14669         headers and library too (Laura Conrad).
14670
14671         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14672         package for guile too (Laura Conrad).
14673
14674         * lily/main.cc (usage): Typo.
14675
14676 2004-11-02  Werner Lemberg  <wl@gnu.org>
14677
14678         * Documentation/user/notation.ly: More fixes to improve appearance.
14679
14680         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14681         better output for multicolumn tables.
14682
14683 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14684
14685         * lily/main.cc (dir_info): Fixed typo in the printouts.
14686
14687 2004-11-01  Werner Lemberg  <wl@gnu.org>
14688
14689         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14690         of output.
14691         Set `per_line' to 2; replace hard-coded value with it.
14692
14693         * Documentation/user/*: Many fixes to improve appearance of
14694         printed manual.
14695
14696 2004-11-01  Werner Lemberg  <wl@gnu.org>
14697
14698         * Documentation/user/changing-defaults.itely,
14699         Documentation/user/notation.ly,
14700         Documentation/user/programming-interface.itely: Use @/.
14701         Fix formatting of some lilypond snippets and tables.
14702
14703         * scripts/lilypond-book.py (compose_ly): Provide useful default
14704         for LINEWIDTH in `override'.
14705
14706 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14707
14708         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14709
14710 2004-10-31  Werner Lemberg  <wl@gnu.org>
14711
14712         Resetting @exampleindent to `5' gives ugly results with texinfo's
14713         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14714         (if not quoting) to change @exampleindent only locally.
14715
14716         * scripts/lilypond-book.py (NOQUOTE): New variable.
14717         (output) [LATEX]: Remove AFTER and BEFORE.
14718         [TEXINFO]: Remove AFTER and BEFORE.
14719         Fix QUOTE and VERBATIM pattern.
14720         Add NOQUOTE pattern.
14721         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14722         and BEFORE.
14723         [output_texinfo]: Use NOQUOTE.
14724
14725 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14726
14727         * Documentation/user/changing-defaults.itely: clarify paper
14728         size commands with correct info.
14729
14730         * Documentation/user/lilypond-book.itely: add more docs for
14731         filename extensions.
14732
14733 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14734
14735         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14736         (PATCH_LEVEL): start 2.5.0.
14737
14738 #Local variables:
14739 #coding: utf-8
14740 #End:
14741