]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
input/test/ -> input/manual/ change.
[lilypond.git] / ChangeLog
1 2006-07-12  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/SConscript, make/lilypond-vars.make,
4         input/GNUmakefile: doc build looks in input/manual instead
5         of input/test/
6
7         * input/manual/ GNUmakefile, SConscript: build files for
8         input/manual/
9
10         * input/test/ various: some files moved to input/manual/ 
11
12 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * Documentation/topdocs/NEWS.tely (Top): update prop value 
15
16         * Documentation/user/basic-notation.itely (Tuplets): new property
17         value.
18
19 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * python/convertrules.py (conv): tweaks. 
22
23         * VERSION (PATCH_LEVEL): bump version.
24
25         * python/convertrules.py (conv): add rule for tupletNumberFormatFunction.
26
27         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
28         tupletNumberFormatFunction.
29
30         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
31         text through 'text callback.
32
33         * lily/time-scaled-music-iterator.cc (construct_children): copy
34         tweaks generated events.
35
36         * scm/define-context-properties.scm
37         (all-user-translation-properties): remove tupletNumberFormatFunction
38
39         * lily/tuplet-engraver.cc (process_music): don't read
40         tupletNumberFormatFunction
41
42         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
43         function.
44
45 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
46
47         * lily/global-context-scheme.cc: Separated ly:run-translator into
48         smaller pieces.
49
50         * lily/score-engraver.cc, lily/score-performer.cc,
51         scm/define-context-properties.scm: Make paper/midi output
52         accessable as a context property.
53
54         * lily/score-translator.cc, lily/score-context.cc: Removed.
55
56 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
57
58         * scm/ps-to-png.scm (Module): 
59         * scm/framework-tex.scm (Module): 
60         * scm/framework-ps.scm (Module): 
61         * scm/backend-library.scm (Module): 
62         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
63         "dDEVICEHEIGHTPOINTS".
64
65 2006-07-04  Graham Percival  <gpermus@gmail.com>
66
67         * Documentation/user/ various: general improvements to
68         "working with lilypond files" section.
69
70 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
71
72         * lily/sequential-iterator.cc: Change the default get_music_list
73         to read elements-callback music property
74
75         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
76         processing of multimeasure rests. Softcoded
77         sequential-music-iterator.
78
79         * lily/sequential-music-iterator.cc: Removed.
80
81 2006-06-28  Graham Percival  <gpermus@gmail.com>
82
83         * Documentation/user/basic-notation.itely: clarify \repeatTie.
84
85 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
86
87         * lily/parser.yy: Wrap non-post-events in EventChords before
88         assigning them to identifiers.
89
90 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
91
92         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
93         gives correct vertical placement of \bar ":" in all staff
94         sizes. Thanks Martial!
95
96 2006-06-26  Graham Percival  <gpermus@gmail.com>
97
98         * Documentation/user/invoking.itely : minor update from mailist.
99
100 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
101
102         * lily/ various: Introduce stream events of types Prepare,
103         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
104         ChangeContext, SetProperty, RevertProperty, Override and Revert.
105
106         * lily/global-context*.cc: Time is now -inf before iteration
107         starts.
108
109         * lily/include/context.hh: Removed unique_, init_
110
111         * Documentation/topdocs/NEWS: Make the feathered beam example
112         avoid triggering a bug.
113
114 2006-06-24  Graham Percival  <gpermus@gmail.com>
115
116         * Documentation/user/ various: small additions from mailist.
117
118 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
119
120         * ly/performer-init.ly: Add some missing links in the context
121         hierarchy for MIDI output. There are probably some more missing!
122
123 2006-06-21  Graham Percival  <gpermus@gmail.com>
124
125         * Documentation/user/ various: minor spelling fixes;
126         thanks Dave Luttinen!
127
128         * Documentation/user/ various: small clarifications;
129         thanks Anthony Youngman!
130
131 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * po/fr.po: add \n appropriately.
134
135         * lily/lexer.ll: remove ? from version-seen?  
136
137 2006-06-19  John Mandereau  <john.mandereau@free.fr>
138
139         * po/fr.po; update translation, by Jean-Charles Malahieude and
140         John Mandereau.
141
142 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * THANKS: add Markus Schneider.
145
146         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
147         Staff_symbol_engraver
148
149         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
150         replace staff_engraver
151
152         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
153         spanner.
154
155         * lily/staff-collecting-engraver.cc
156         (acknowledge_end_staff_symbol): new function
157
158         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
159
160         * lily/staff-collecting-engraver.cc
161         (acknowledge_end_staff_symbol): new function.
162
163         * lily/main.cc: switch on relocation by default.
164
165 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * lily/spacing-spanner.cc (musical_column_spacing): set
168         compound_fixed_note_space to 0.0. Document why.
169
170         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
171         range of inverse_hooke_
172         (Simple_spacer): init completely.
173         (fits): const
174         (get_line_configuration): don't use cols.resize(); it introduces
175         initialized data.
176
177         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
178
179         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
180
181         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
182         try. Divide by beatlength.
183
184         * input/regression/beaming-ternary-metrum.ly: update doc.
185         add beatLength hack.
186
187         * scm/music-functions.scm (make-time-signature-set): add
188         standard-beat-grouping. 
189
190 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * input/regression/tie-whole.ly: new file.
193
194         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
195         cross center of note head in case of invisible stem. 
196
197 2006-06-16  Graham Percival  <gpermus@gmail.com>
198
199         * Documentation/user/ various: small fixes from mailist.
200
201 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * lily/breathing-sign.cc (offset_callback): idem.
204
205         * lily/align-interface.cc (align_to_fixed_distance): remove
206         hungarian suffix.
207
208         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
209         x%2==0.
210
211 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
212
213         * VERSION (PACKAGE_NAME): release 2.9.9
214
215         * ly/lilypond-book-preamble.ly: add \version
216
217 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * scripts/lilypond-book.py (PREAMBLE_LY): include
220         lilypond-book-preamble.ly
221
222         * lily/stem.cc (get_beaming): return max of 0 and
223         scm_ilength. Fixes slurring from/to beams.
224
225         * ly/lilypond-book-preamble.ly: new file.
226
227         * lily/slur.cc: add inspect-index feature.
228
229 2006-06-13  Graham Percival  <gpermus@gmail.com>
230
231         * Documentation/user/tutorial.itely: trivial fix.
232
233 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
234
235         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
236         all non-event music in the parser via MAKE_SYNTAX.
237
238         * lily/parser-scheme.cc: Add ly:parser-error function
239
240         * scm/paper.scm: fix typo
241
242 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * THANKS: add RT.
245
246         * lily/font-config.cc (init_fontconfig): add warning if cache_file
247         is null.
248
249         * buildscripts/output-distance.py (test_compare_signatures):
250         timing routines.
251         (read_signature_file): use new signature format.
252
253         * scm/stencil.scm (write-system-signature): simpler signature
254         format.
255
256         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
257         for beamed case. 
258
259         * lily/note-spacing.cc (stem_dir_correction): don't inspect
260         stem_end_position, but estimate instead. 
261
262         * lily/tuplet-bracket.cc (calc_positions): look at
263         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
264         brackets narrower than beams. 
265
266         * lily/lexer.ll: set version-seen? even if version is
267         INVALID. 
268
269         * lily/rest.cc (y_offset_callback): bugfix: decide position
270         override based on scm_is_number(). Fixes \rest on center staff
271         line. 
272
273         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
274         patterns for 16th triplets.
275
276 2006-06-10  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/ page.itely, global.itely: editing
279         and reorg.
280
281         * Documentation/user/ various: findex -> funindex.
282
283 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
284
285         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
286         insert extra tuplet events.
287
288 2006-06-10  Graham Percival  <gpermus@gmail.com>
289
290         * Documentation/user/programming-interfaces.itely: add
291         info from NEWS.
292
293         * python/convertrules.py: add annotatefoo -> annotate-foo
294         rules.
295
296         * Documentation/user/global.itely: start editing.
297
298         * Documentation/user/page.itely: major editing, new spacing
299         docs.
300
301 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * scm/define-markup-commands.scm (wordwrap-markups): use
304         output-def 'line-width if undefined.
305
306         * HACKING: trim outdated info.
307
308 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
309
310         * scm/define-grobs.scm (all-grob-descriptions): Add
311         line-spanner-interface to all grobs that already have
312         text-spanner-interface or dynamic-text-spanner-interface
313
314         * scm/page.scm: Rename annotate{headers,systems,page}->
315         annotate-*
316
317         * input/regression/page-spacing.ly,
318         input/regression/page-layout-manual-position.ly: idem
319
320 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * lily/line-spanner.cc: cleanup property list.
323
324         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
325         generator expressions (2.3 compat). 
326
327 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
328
329         * lily/vertical-align-engraver.cc: Make sure that the
330         align{Above,Below}Context properties are included in the automatic
331         documentation.
332
333 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
334
335         * scm/paper-system.scm (paper-system-annotate): also annotate the
336         estimated pure-Y-extent
337
338         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
339
340         * lily/system.cc (break_into_pieces): set the estimated height
341         of each child system
342
343         * lily/stem.cc (pure_height): new pure-Y-extent callback
344
345         * lily/staff-symbol-referencer.cc (callback): don't destroy
346         the staff-position property
347
348         * lily/hara-kiri-group-spanner.cc (request_suicide): split
349         consider_suicide into two functions
350
351         * lily/constrained-breaking.cc (resize): use the new pure
352         callbacks to estimate the height of a system
353
354         * lily/axis-group-interface.cc (pure_group_height): new
355         side-effect-free VerticalAxisGroup height-callback
356
357         * lily/align-interface.cc (get_extents_aligned_translates):
358         split align_elements_to_extents into two functions
359         (get_pure_child_y_translation): new function
360
361         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
362
363         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
364
365         * lily/paper-score.cc: cache break_indices and columns
366
367         * lily/side-position-interface.cc: new pure-Y-extent callbacks
368         
369 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * lily/font-config.cc (init_fontconfig): do the init if
372         cache_file, but don't look at cache_file.
373
374         * input/regression/quote-tie.ly: new file.
375
376         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
377         to Head_event_tuple, so we deal gracefully with ties on
378         cue-endings.
379
380         * lily/pango-font.cc (pango_item_string_stencil): type correctness
381         for FcChar8*
382
383 2006-06-08  Graham Percival  <gpermus@gmail.com>
384
385         * input/test/ smart-transpose.ly, reverse-music.ly:
386         \applyMusic to music functions update, thanks Michael!
387
388 2006-06-07  Graham Percival  <gpermus@gmail.com>
389
390         * input/test/ add-staccato.ly, add-text-script.ly,
391         unfold-all-repeats.ly, music-box.ly: \applyMusic to
392         music functions update, thanks to Michael Meixner.
393
394         * Documentation/user/music-glossary.tely: small fix
395         from Francisco.
396
397         * Documentation/user/ various: minor additions from mailist.
398
399         * Documentation/user/lilypond.tely, basic-notation.itely:
400         small test of @funindex.  (works here)
401
402         * input/test/font-table.ly: reduce size to partially
403         de-ugly version in manual.
404
405         * Documentation/user/page.itely: new file (split former
406         "global issues" into "page settings" and "non-musical
407         output".
408
409         * Documentation/user/ various: fix @ref{}s to match
410         new chapter names (above).
411
412 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
415
416 2006-06-06  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/advanced-notation.itely: add example
419         for segno/coda on barline.
420
421         * tex/texinfo.tex: merge from upstream.
422
423 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * scripts/lilypond-book.py (process_snippets): Argument fix.
426
427         * SConstruct:
428         * buildscripts/builder.py:
429         * lily/SConscript: 
430         * mf/SConscript: 
431         * Documentation/user/SConscript:  More SCons fixes.
432
433 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * lily/font-config.cc (init_fontconfig): Only initialize if
436         global cache_file is found.
437
438 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
439
440         * ly/music-functions-init.ly: Updated \overrideProperty to use the
441         new \applyOutput.
442
443 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * VERSION (PACKAGE_NAME): release 2.9.8
446
447         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
448         function. Delay ledger modifying ledgered grobs to
449         stop_translation_timestep(), to ensure that we're ledgering
450         according to the new spanner.
451         (acknowledge_staff_symbol): don't check for non-NULL
452         staff_sym->get_bound()
453
454         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
455         creation.
456
457         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
458         pictures too.
459
460         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
461         directly from srcdir/stepmake/aclocal.m4
462         
463         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
464         disting MISC files.
465
466         * lily/simple-spacer.cc (get_column_desc): desc -> description.
467
468 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
469
470         * lily/simple-spacer.cc (get_line_configuration): add
471         keep-inside-line rods
472         (struct Column_desc): add constructor
473         (struct Rod_desc): add constructor
474         (get_line_forces): check for forced page breaks here too
475
476         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
477         support/elements cycles between InstrumentNames and AxisGroups
478
479 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
480
481         * config.make.in (METAFONT): remove MAKEINFO_VERSION
482
483         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
484         make-txt-files target.
485
486         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
487         make-txt-files target.
488
489         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
490
491         * stepmake/stepmake/generic-vars.make (distdir): create dist in
492         top-build-dir.
493
494 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
495
496         * Documentation/user/instrument-notation.itely,
497         input/regression/breathing-sign-ancient.ly,
498         input/test/divisiones.ly: Removed redundant property settings for
499         vaticana contexts.
500
501         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
502         fix lyrics alignment problems.  They are implemented now as scheme
503         functions that add the appropriate unicode char to the first lyric
504         event rather than adding a separate lyric event.  Minor edit of
505         comments.
506
507 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
510         pollute src dir with built .txt files, but install directly from
511         Documentation/topdocs/out/
512
513         * buildscripts/output-distance.py
514         (ComparisonData.create_html_result_page): put version/directories
515         in table header.
516
517         * Documentation/topdocs/NEWS.tely (Top): document spacing section
518         feature.
519
520         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
521         Patch by Karl Hammar
522         
523         * buildscripts/readlink.py: add  file.
524         Patch by Karl Hammar
525
526 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
527
528         * lily/tuplet-number.cc (print): prevent stencil from being
529         garbage collected.
530
531 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * scm/stencil.scm (write-system-signature): explicitly 
534         -well, superfluously- close output port.
535
536         * buildscripts/output-distance.py (main): oops. Add extra argument.
537
538 2006-06-05  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/music-glossary.tely: clarified example
541         from Francisco Vila, thanks!
542
543 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
544
545         * input/regression/spacing-section.ly: new file.
546
547         * lily/input.cc (programming_error): new function.
548
549         * lily/spacing-engraver.cc (try_music): new function. Accept
550         spacing-section-event
551
552         * lily/spacing-spanner.cc (set_springs): take slices of all
553         columns for spacing.
554
555         * lily/include/paper-column.hh (class Paper_column): add
556         Paper_column::compare.
557
558         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
559
560         * scm/define-music-types.scm (music-descriptions): add
561         SpacingSectionEvent
562
563         * lily/music-iterator.cc (report_event): use programming_error for
564         sending non-event error.
565
566         * lily/input.cc (programming_error): new function
567
568         * buildscripts/output-distance.py (main): use compare-XXX for
569         compare files.
570         (main): --threshold option, default at 0.30
571
572         * output-distance.py (main): add --threshold option.
573
574 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
575
576         * scm/paper-system.scm (paper-system-annotate): fix problem when
577         annotating an empty system
578
579 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
580
581         * GNUmakefile.in: reinstate old web tar/copying.
582
583 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
586         nothing changes. (Erik S) 
587
588         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
589         count. (Erik S)
590
591 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
592
593         * scm/define-markup-commands.scm (whiteout): do not force
594         foreground color of argument markup to black.
595
596         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
597         the left of the arrow, instead of below the arrow name, so that,
598         when two little arrows are vertically stacked, their dimensions
599         and name should not overlap. Add a color key parameter.
600
601         * scm/paper-system.scm (paper-system-annotate): Annotate
602         next-space+next-padding instead of next-space. Annotate space
603         between next-padding and next-space+padding, respectively, and
604         following system extent and refpoint-Y-extent. Use colors.
605
606         * scm/page.scm (annotate-page): translate annotations slightly to
607         the right.
608
609 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
612         fix for x-staff slurs. Thanks Joe!
613
614         * buildscripts/output-distance.py
615         (SystemLink.output_expression_change_count): keep track of changed
616         details, and dump in details html page.
617  
618         * input/regression/figured-bass-staff.ly: add note about setting
619         properties in Staff context.
620
621         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
622         add slurs and ties to support too.
623
624         * buildscripts/output-distance.py (main): set dest_dir
625         argument. Add --max-count option.
626
627 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
628
629         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
630         shortcuts for special unicode chars that are useful in chant
631         notation.  Revised exisiting and added new comments.
632
633 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * make/mutopia-rules.make: remove duplicate recipe.
636
637 2006-06-02  Werner Lemberg  <wl@gnu.org>
638
639         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
640         Add support for U+0132 (IJ) and U+0133 (ij).
641
642 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * buildscripts/output-distance.py (FileLink): new class. collect
645         info systems from one .ly file. 
646         (FileLink.link_files_for_html): further tweaks.
647
648 2006-06-02  Graham Percival  <gpermus@gmail.com>
649
650         * tex/texinfo.tex: partial fix for @funindex.
651
652         * Documentation/user/macros.tely: uncomment @funindex (doesn't
653         break anything).
654
655 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
658
659         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
660         @example too. Backportme.
661
662 2006-06-02  Graham Percival  <gpermus@gmail.com>
663
664         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
665         from Werner Lemberg.
666
667 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
668
669         * Documentation/user/music-glossary.tely: additional spanish
670         updates and a lyrics fix in an example.
671
672 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
673
674         * scm/define-grob-properties.scm: Previous patch contained
675         spurious line from another patch not yet committed.  Fixed.
676
677         * scm/define-grob-properties.scm: Add missing doc strings for
678         ancient notation.
679
680 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * buildscripts/output-distance.py
683         (ComparisonData.write_text_result_page): separate the scores, sort
684         by geo_score.
685
686         * scm/framework-eps.scm (output-classic-framework): start at 1 for
687         system signatures.
688
689         * buildscripts/output-distance.py (me_path): use argv[0] for
690         sys.path extension
691         (ComparisonData.img_cell): use colored borders.
692
693         * scm/stencil.scm (write-system-signature): escape newlines too.
694         (write-system-signature): use (1,-1) interval for empty interval
695
696 2006-01-01  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/music-glossary.tely: Spanish updates
699         from Francisco Vila.
700
701         * Documentation/user/lilypond-book.itely: addition from
702         Vaclav Smilauer.
703
704         * Documentation/user/ various: edits, small additions
705         from mailist, etc.
706
707 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * GNUmakefile.in (tree-lib-prefix-current):
710         (tree-share-prefix-current): Use version number in tree, add
711         `current' symlinks.
712
713 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * GNUmakefile.in: write VERSION, again.
716
717         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
718         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
719
720         * stepmake/aclocal.m4: robuster version detection.
721
722         * buildscripts/output-distance.py
723         (ComparisonData.create_html_result_page): copy only if file
724         exists, fixup src paths.
725
726         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
727
728 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
731         Another datarootdir reto.
732
733         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
734         available.  This should be moved to postinstall-lilypond-doc.
735
736 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
737
738         * GNUmakefile.in: simplify local-WWW-post. 
739         remove -type l from find.
740
741         * buildscripts/output-distance.py (ComparisonData.compare_trees):
742         fixes. Don't follow symlinks.
743         (ComparisonData.create_html_result_page): remove previous results.
744         insert ../python in path.
745
746         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
747
748 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
749
750         * config.make.in (datadir): Add datarootdir to silence autoconf.
751
752         * stepmake/aclocal.m4: Update for autoconf-2.59d.
753
754 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
755
756         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
757
758         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
759         slash beams too wide.
760
761 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * VERSION: release 2.9.7
764         
765 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * lily/relocate.cc (read_relocation_dir): Do not blindly
768         dereference DIR.
769
770 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * lily/parser.yy: replace THIS by PARSER
773
774         * Documentation/index.html.in: add link to test-results.html page.
775
776         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
777
778         * scm/translation-functions.scm (format-bass-figure): translate
779         digits over 10 to the left
780
781         * scm/define-markup-commands.scm (translate-scaled): new markup.
782
783         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
784         7 glyph. 
785
786         * ly/engraver-init.ly: add Figured_bass_engraver
787
788         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
789
790         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
791
792         * lily/score-engraver.cc (announce_grob): only note START announces.
793
794         * lily/include/engraver-group.hh (Translator_group):
795         acknowledge_hash_table_ is now drul.
796
797         * lily/engraver.cc (announce_end_grob): new method.
798
799         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
800
801         * lily/translator-dispatch-list.cc (create): take start_end argument.
802
803         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
804         acknowledge_static_array_ to drul
805
806         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
807
808         * scm/define-grob-interfaces.scm
809         (bass-figure-alignment-interface): add bass-figure-alignment-interface
810
811         * scm/define-grobs.scm (all-grob-descriptions): add
812         BassFigureAlignmentPositioning
813
814         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
815         number stays up to date. Backportme.
816
817 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
818
819         * Documentation/user/basic-notation.itely (Bar lines): Document
820         the "||:" bar type. 
821
822 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
823
824         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
825
826         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
827         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
828         build.
829
830         * Resurrect `scons lily' build.
831
832         * SConstruct (symlink_tree): Bugfix: link
833         music-drawing-routines.ps to file iso directory.
834
835         * lily/SConscript: Remove kpath-guile from LIBS.
836
837         * SConstruct (libdir_package_version): Typo.
838         (configure): Comment-out fontforge for lack of fontforge.pc .
839         Also add libdir* to environment.
840
841 2006-05-30  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/ various: minor additions from mailist and
844         editing.
845
846 2006-05-30  Paco <fravd@ya.com>
847
848         * Documentation/user/music-glossary.tely: numerous corrections and
849         some new translations.
850
851 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
852
853         * BackportmeStart.
854         
855         * buildscripts/output-distance.py
856         (ComparisonData.create_html_result_page): new routine: summarise
857         results in HTML page with images. 
858         (ComparisonData.create_text_result_page): create summary text files too.
859
860         * GNUmakefile.in (web-ext): package .signature files too. They
861         compress well. 
862
863         * scm/stencil.scm (write-system-signature): typo.
864
865         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
866
867         * scm/stencil.scm (write-system-signature): better escaping.
868         only write signature for music systems, not for markup systems.
869
870         * scm/framework-ps.scm (output-framework): dump-signatures support
871         for plain output.
872
873         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
874
875         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
876         for -dno-point-and-click
877
878         * lily/grob.cc (get_print_stencil): don't read
879         point_and_click_global to determine whether to set grob-cause.
880
881 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
882
883         * buildscripts/output-distance.py (main): new function.
884         (ComparisonData): new class.
885
886         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
887         careful with generating new LedgerLineSpanners.
888
889         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
890
891         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
892         context. This fixes double ledger lines in output. 
893
894         * lily/system.cc (get_paper_system): remove 3 layer limit.
895
896         * buildscripts/output-distance.py (SystemLink.distance): new
897         file. Compare signatures.
898
899         * python/safeeval.py (SafeEval.visitUnarySub): new file.
900
901         * lily/grob-array.cc (remove_duplicates): rename from
902         uniq(). Sort before calling uniq() so it actually works.
903
904 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
907         \version from lilypond file snippet.
908         (Lilypond_file_snippet.ly): oops. typo.
909         (find_toplevel_snippets): urgh. again.
910
911         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
912         prevent duplicated broken items in output.
913
914         * scm/framework-eps.scm (output-classic-framework): only dump if
915         dump-signatures is set.
916
917         * scm/lily.scm (define-scheme-options): add dump-signatures option.
918
919         * scm/stencil.scm (write-system-signature): new routine: write
920         python parseable signature of a separate paper system.
921         BackportmeEnd.
922         
923 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * lily/stanza-number-engraver.cc (process_music): use is_markup()
926         iso is_string().
927         include header.
928
929 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
930
931         * translator-group.cc: send music events to engravers in
932         non-bottom contexts.
933
934         * tuplet-engraver.cc: process tuplet brackets in correct order.
935
936 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
939         arg 2 might point us to a new binary (patch by Karl Hammar)
940         
941 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
942
943         * VERSION (PACKAGE_NAME): release 2.9.6
944
945         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
946
947         * Documentation/user/*.itely: 2nd
948         attempt: replace funindex -> findex globally.
949
950 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
951
952         * input/no-notation/display-lily-tests.ly: fix \applyOutput
953         test. Add \break, \pageBreak, \pageTurn, etc, tests.
954
955         * scm/define-music-display-methods.scm: display methods for
956         breaks. Fix \applyOutput.
957
958 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * Documentation/user/macros.itexi: comment out funindex expansion. 
961
962         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
963         everywhere.
964
965         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
966         Karl Hammar. Backportme.
967  
968         * Documentation/user/advanced-notation.itely (Balloon help): idem.
969
970         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
971
972         * Documentation/user/programming-interface.itely (Running a
973         function on all layout objects): idem.
974
975         * Documentation/user/introduction.itely (Automated engraving):
976         update \applyOutput syntax
977
978         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
979         remove debugging hook.
980
981         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
982         expansion. 
983
984         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
985
986         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
987         TEXI2DVI_FLAGS to texi2dvi invocation. 
988
989 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
990
991         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
992         works. More work is done by iterator now, and engraver has been
993         very much simplified.
994
995         * lily/translator-group.cc: try_music is now invoked through a
996         listener
997
998         * lily/*-iterator.cc: Massive cleanups. Junked
999         try_music_in_children globally. Renamed try_music to report_event,
1000         and made that method descend to a bottom context automatically.
1001
1002         * lily/event-iterator.cc: New file.
1003
1004         * lily/output-property-iterator.cc,
1005         lily/old-lyric-combine-music-iterator.cc: Removed.
1006
1007         * python/convert-rules.py: Modified the syntax for \applyOutput.
1008
1009 2006-05-23  Graham Percival  <gpermus@gmail.com>
1010
1011         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1012         creation.
1013
1014         * Documentation/user/ various: stuff that might have helped
1015         to fix the pdf creation, plus some minor doc additions.
1016
1017         * Documentation/user/changing-defaults.itely: remove @b from
1018         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1019
1020 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1021
1022         * lily/beaming-pattern.cc (beamify): deal with negative start
1023         moments for beaming patterns.
1024
1025 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * lily/beaming-info.cc (beamify): new function: read beatLength
1028         and beatGrouping from context. 
1029
1030         * input/regression/beam-beat-grouping.ly (Module): new file.
1031
1032         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1033
1034         * lily/beam.cc (get_beam_segments): generate events for
1035         max_connect_ case too.
1036         (get_beam_segments): read Stem::max-beam-connect.
1037
1038         * input/regression/beam-single-stem.ly: new file.
1039
1040         * lily/stem.cc (set_beaming): use #f as signaling value for
1041         beamcount 0.
1042
1043         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1044
1045         * lily/beam.cc (set_beaming): read clip-edges property.
1046         (calc_direction): don't suicide for single stem.
1047
1048         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1049         argument, remove 1<<15 hack. Remove clip_edges() 
1050
1051         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1052
1053 2006-05-21  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/basic-notation.itely: reorg.
1056
1057         * Documentation/user/ various: minor fixes.
1058
1059 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * lily/stencil-expression.cc (register_stencil_head): opps, append
1062         to cdr of static SCM object.
1063
1064 2006-05-19  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1067         update framework for command index.  DOC WRITERS: use @funindex
1068         instead of @cindex @code{}.
1069
1070         * Documentation/user/ various: replace @cindex @code{} => @funindex
1071
1072 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1075         case positions is set manually. 
1076
1077 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1078         
1079         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1080         rules to Scheme.
1081
1082 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1083
1084         * Documentation/user/changing-defaults.itely (Contexts explained):
1085         use absolute dimension for @image.
1086
1087         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1088         out image for illustration too.
1089         ($(outdir)/%.png): add more png <-> eps rules. 
1090
1091 2006-05-17  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/ various: remove trailing whitespace, cosmetic
1094         change to reduce changes produced by diff.
1095
1096 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1097
1098         * lily/main.cc (do_chroot_jail): correctness tweak.
1099
1100         * python/lilylib.py (system): import subprocess in system () only.
1101
1102         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1103
1104         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1105         variable. Backportme.
1106
1107 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1108         
1109         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1110
1111 2006-05-17  Werner Lemberg  <wl@gnu.org>
1112
1113         * lily/lexer.ll (init_signature_has_table): Add
1114         `scm-scm-music-music'.
1115
1116         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1117         (Generic_prefix_music_scm): Add rule for it.
1118
1119         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1120         `quoted-transposition' property.
1121
1122         * ly/music-functions-init.ly (transposedCueDuring): New function.
1123
1124         * scm/define-music-properties.scm (all-music-properties): Updated.
1125
1126         * Documenation/topdocs/NEWS.itely: Document it.
1127
1128 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * python/lilylib.py (system): move import subprocess to system()
1131         definition. 
1132
1133         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1134
1135         * VERSION (PATCH_LEVEL): release 2.9.5
1136         
1137         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1138         build instructions. 
1139
1140         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1141
1142 2006-05-16  Graham Percival  <gpermus@gmail.com>
1143
1144         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1145
1146         * Documentation/user/ various: minor fixes.
1147
1148 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1149
1150         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1151
1152 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1153
1154         * Documentation/user/advanced-notation.itely (Instrument names):
1155         Modified obsolete instruction on how to move instrument names away
1156         from the staves. Hmm, at second thought the bug probably has been
1157         solved, so the full bug description should probably be removed.
1158
1159 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1160
1161         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1162         currentCommandColumn. 
1163
1164         * lily/hairpin.cc (print): also add padding for non-neighbor
1165         hairpin bounds.
1166
1167         * scm/define-context-properties.scm
1168         (all-user-translation-properties): add hairpinToBarline
1169
1170         * input/regression/hairpin-to-barline.ly: new file.
1171
1172         * lily/context.cc (internal_send_stream_event): thinko fix.
1173
1174         * lily/tie.cc (set_default_control_points): robustness fix.
1175
1176         * python/musicxml.py (Part.interpret): don't complain about
1177         incomplete measures.
1178
1179         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1180         new music if last_event_chord() returned None.
1181
1182         * python/musicxml.py (Part.interpret): skip back over chord notes.
1183
1184 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1185         
1186         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1187         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1188         lily/slash-repeat-engraver.cc,
1189         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1190         iterator sends PercentEvents
1191
1192         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1193         rework tuplets: send start/stop events to engraver
1194
1195         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1196         dispatchers event-source and events-below to Context
1197         
1198 2006-05-15  Graham Percival  <gpermus@gmail.com>
1199
1200         * Documentation/user/README.txt: update info for doc writers.
1201
1202         * Documentation/user/programming-interface.itely: integrate
1203         Nicolas' fixes for chapter rewrite.
1204
1205         * Documentation/user/ various: minor fixes.
1206
1207 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * lily/clef-engraver.cc: cleanup.
1210
1211         * Documentation/user/GNUmakefile: dist context-example.eps too.
1212
1213         * lily/key-engraver.cc (create_key): use
1214         explicitKeySignatureVisibility for cancellation too. 
1215
1216         * lily/font-config.cc (init_fontconfig): don't close file if
1217         f==NULL. 
1218
1219 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1220
1221         * Documentation/topdocs/NEWS.tely: niente and rotation news
1222
1223 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1224
1225         * lily/include/stencil.hh
1226         * lily/stencil.cc (rotate): new function. Makes it possible
1227         to rotate a stencil around a given offset.
1228
1229         * lily/grob.cc (get_print_stencil): add rotation support
1230
1231         * lily/stencil-interpret.cc (interpret_stencil_expression):
1232         add rotation support
1233
1234         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1235
1236         * scm/define-grob-properties.scm: add 'rotation property
1237
1238         * scm/define-markup-commands.scm: add rotate markup command
1239         
1240         * scm/output-ps.scm: add rotation support in PostScript backend
1241
1242         * scm/output-svg.scm: add rotation support in SVG backend
1243
1244 2006-05-13  Graham Percival  <gpermus@gmail.com>
1245
1246         * Documentation/user/music-glossary.itely: French correction.
1247
1248         * Documentation/user/programming-interface.itely: major
1249         new docs, some reorg, some info from Nicolas.
1250
1251         * Documentation/user/ various: small fixes.
1252
1253 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1254
1255         * Documentation/user/programming-interface.itely (Markup
1256         programmer interface): Remove duplicate text.
1257
1258 2006-05-12  Graham Percival  <gpermus@gmail.com>
1259
1260         * Documentation/user/context-example.eps: new file.
1261
1262         * Documentation/user/changing-defaults.itely: set up file to
1263         use eps image.
1264
1265         * Documentation/user/programming-interface.itely: changes
1266         from mailist.
1267
1268 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1271
1272 2006-05-11  Graham Percival  <gpermus@gmail.com>
1273
1274         * Documentation/user/programming-interface.itely: first round of
1275         editing and merging emails from Nicolas.
1276
1277         * Documentation/user/scheme-tutorial: minor edit.
1278
1279 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1280
1281         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1282         XML attributes.
1283         (Xml_node.message): use it.
1284
1285         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1286         oops. Add duration argument.
1287
1288 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1289
1290         * lily/paper-column-engraver.cc (make_columns):
1291         * scm/define-grobs.scm: Revert my previous change and set the default
1292         in define-grobs.scm instead.
1293
1294 2006-05-09  Graham Percival  <gpermus@gmail.com>
1295         
1296         * Documentation/user/changing-defaults.itely: general editing,
1297         info about \set and \override.
1298
1299         * Documentation/user/tweaking.itely, advanced-notation.itely:
1300         fixes from Dave Luttinen, thanks!
1301
1302 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1303
1304         * lily/paper-column-engraver.cc (make_columns): By default, a column
1305         needs to be breakable.
1306
1307 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1308
1309         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1310         Attributes methods
1311         (musicxml_time_to_lily): idem
1312         (musicxml_key_to_lily): idem
1313         (instrument_drumtype_dict): dict for supported drumtypes.
1314         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1315         moments and pending mm rests
1316         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1317         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1318         (musicxml_voice_to_lily_voice): add mode change.
1319         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1320         speed and less memory usage (factor 5 to 10).
1321         (convert): write -defs.ly  and driver file separately so people
1322         can script their own part extraction.
1323
1324         * python/musicxml.py (minidom_demarshal_node): new function:
1325         separate minidom handling.
1326         (lxml_demarshal_node): new function: support lxml.etree too.
1327         (Xml_node.message): new function: verbose error message, with XML
1328         path to offending node.
1329         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1330         (Part_list.generate_id_instrument_dict): new method: collect
1331         instrument names, to be able to set drum_type.
1332         (Part.interpret): handle underfull measures
1333         (Part.interpret): assign instrument names.
1334
1335         * python/musicexp.py (Output_printer.close): new method
1336         (MusicWrapper.print_ly): new class: support other modes,
1337         eg. \drummode
1338         (BarCheck.print_ly): new class. Support bar checks, with comments
1339         and fancy barchecks. 
1340         (NoteEvent.__init__): also set drum_type for drum notes.
1341         (MultiMeasureRest.lisp_expression): dump mm rests.
1342
1343         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1344         line-break-permission if forbidBreak is not set.
1345
1346 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1347
1348         * scm/define-context-properties.scm:
1349         * scm/define-grob-properties.scm:
1350         * scm/define-grobs.scm:
1351         * scm/define-music-display-methods.scm:
1352         * scm/define-music-properties.scm:
1353         * scm/define-music-types.scm:
1354         * scm/music-functions.scm:
1355         * ly/declarations-init.ly:
1356         * lily/include/constrained-breaking.hh:
1357         * lily/system.cc:
1358         * lily/spaceable-grob.cc:
1359         * lily/simple-spacer.cc:
1360         * lily/paper-score.cc:
1361         * lily/paper-column.cc:
1362         * lily/paper-column-engraver.cc:
1363         * lily/item.cc:
1364         * lily/gourlay-breaking.cc:
1365         * lily/constrained-breaking.cc:
1366         * python/convertrules.py:
1367         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1368         "page-break-penalty" and "line-break-permission".
1369         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1370         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1371
1372         * lily/bar-engraver.cc:
1373         * lily/beam-engraver.cc:
1374         * lily/forbid-break-engraver.cc:
1375         * lily/ligature-engraver.cc:
1376         * lily/paper-column-engraver.cc:
1377         * lily/percent-repeat-engraver.cc:
1378         * lily/score-engraver.cc:
1379         * lily/score-engraver.hh:
1380         * lily/paper-column-engraver.hh:
1381         Inter-engraver communication regarding line breaks is done through context
1382         properties (Score.forbidBreak) instead of function calls.
1383
1384 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * VERSION (PACKAGE_NAME): release 2.9.4
1387
1388 2006-05-08  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/working.itely: proofreading from Dave
1391         Luttinen, thanks.
1392
1393         * Doucmentation/user/README.txt: updated with manual style info.
1394
1395         * Documentation/user/ various: trim linewidth to 78 chars.
1396
1397 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * scm/define-grob-properties.scm (all-internal-grob-properties):
1400         remove chord-tremolo property.
1401
1402         * lily/beam.cc (get_beam_segments): don't use stem position as
1403         base for broken ends.
1404
1405 2006-05-06  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/putting.itely: proofreading from Dave
1408         Luttinen, thanks!
1409
1410         * Documentation/user/ various: more reorg and clarifications.
1411
1412 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1413
1414         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1415
1416         * ly/music-functions-init.ly: new function featherDurations
1417
1418         * lily/beam.cc: read grow-direction for feathered beaming.
1419
1420         * Documentation/topdocs/NEWS.tely (Top): typo.
1421
1422 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1425         tremolo beams.
1426
1427 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1428         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1429         used by music streams.
1430
1431         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1432         lily/stream-event.cc, lily/stream-event-scheme.cc,
1433         lily/listener.cc, lily/scheme-listener.cc,
1434         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1435         lily/include/stream-event.hh, lily/include/listener.hh,
1436         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1437         Created data structures for music streams.
1438         
1439 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1442         construction of a beam. 
1443         (print): rewrite. 
1444
1445         * flower/include/std-vector.hh (default_compare): use only one comparison.
1446
1447         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1448         (note-by-number): further attachment fixes.
1449
1450         * scm/lily-library.scm (ordered-cons): new function.
1451         (interval-index): new function
1452
1453         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1454
1455         * lily/note-head.cc (get_stem_attachment): new function.
1456
1457         * scm/define-markup-commands.scm (note-by-number): read 'style
1458         property. 
1459
1460         * input/regression/markup-note.ly: show note-head style option.
1461
1462         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1463         triangle head.
1464
1465 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1468
1469         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1470
1471         * lily/include/constrained-breaking.hh: GCC 4 fix.
1472
1473 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1474
1475         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1476         Replace it with functions get_line_forces and get_line_configuration.
1477         (class Simple_spacer): Make data private.
1478         Rewrite compression algorithm to be faster and simpler.
1479
1480         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1481         * lily/gourlay-breaking.cc (solve):
1482         * lily/constrained_breaking.cc (space_line):
1483         Change it to the new simple-spacer code.
1484
1485         * lily/paper-score.cc (get_paper_systems):
1486         (Paper_score):
1487         (process):
1488         Delay breaking the systems until they are requested.
1489         (find_break_indices):
1490         Use vsize for indices.
1491         (calc_breaking):
1492         Move the "Calculating line breaks" message here.
1493
1494         * lily/system.cc (pre_processing):
1495         Move the "Calculating line breaks" message away from here.
1496         (break_into_pieces):
1497         Allow multiple calls to this function in sequence (with touching-but-
1498         not-overlapping breakpoints).
1499
1500         * lily/constrained-breaking.cc:
1501         Replace most of the get_XXXX functions with get_line_details.
1502         Only calculate the force for each line. Calculate configurations only
1503         for the lines we will actually use.
1504         Replace cols_ with lines_.
1505
1506 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * mf/GNUmakefile (depth): remove FC_FIND.
1509
1510         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1511
1512         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1513
1514         * scm/framework-ps.scm (write-preamble): new function.
1515         (write-preamble): load mac fonts via fondu, even if gs-font-load
1516         is set.
1517
1518 2006-05-03  Werner Lemberg  <wl@gnu.org>
1519
1520         * mf/GNUmakefile (FC_FIND): Fix typo.
1521
1522 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1523
1524         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1525
1526 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1527
1528         * stepmake/aclocal.m4: run python-config for crosscompiling
1529         flags. 
1530
1531         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1532         -f png for HTML, TEXINFO formats. 
1533
1534         * input/tutorial/lbook-html-test.html: new file.
1535
1536         * lily/include/tie-formatting-problem.hh (class
1537         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1538         [column, direction]. This fixes laissez vibrer ties.
1539  
1540         * flower/include/tuple.hh (struct Tuple2): new file.
1541
1542         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1543         $(FCMATCH), only if $(NCSB_DIR) not set. 
1544
1545         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1546
1547         * config.make.in (DOCUMENTATION): set FCMATCH.  
1548
1549         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1550
1551 2006-05-03  Graham Percival  <gpermus@gmail.com>
1552
1553         * Documentation/user/ various: final round of reorg.
1554
1555         * Documentation/user/instrument-notation.itely: some more
1556         fixes from Eduardo, thanks!
1557
1558 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * VERSION (PACKAGE_NAME): release 2.9.3
1561
1562         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1563
1564         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1565
1566 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1567
1568         * scm/define-grob-properties.scm (all-user-grob-properties):
1569         Correct typo, thanks to Eduardo.
1570
1571 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1572
1573         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1574
1575         * buildscripts/lilypond-words.py (F): indent fix.
1576
1577         * input/regression/tie-arpeggio-collision.ly: new file.
1578
1579         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1580         function: store outlines per column rank.
1581
1582         * lily/include/tie-configuration.hh (class Tie_configuration): add
1583         column_ranks_ to specification and configuration, to distinguish
1584         between ties for different heads in arpegiated chords.
1585
1586         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1587
1588         * *.py: more 4 space indents.
1589
1590         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1591
1592 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1593
1594         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1595
1596 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1599
1600         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1601
1602         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1603
1604 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * python/convertrules.py (conv): indent 4 for python files.
1607
1608 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1609
1610         * Documentation/user/changing-defaults.itely (Creating contexts):
1611         Clarify \new semantics.
1612
1613 2006-04-28  Graham Percival  <gpermus@gmail.com>
1614
1615         * Documentation/user/ various: major new sections in the
1616         Learning manual, slight reorg elsewhere.
1617
1618 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1619
1620         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1621
1622         * scm/framework-ps.scm (output-framework): remove PageMedia
1623
1624 2006-04-27  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/user/ tweaks.itely, working.itely: new
1627         files, being more advanced "learning manual" chapters.
1628
1629         * Documentation/user/ tutorial, putting, lilypond: reorg.
1630
1631 2006-04-26  Graham Percival  <gpermus@gmail.com>
1632
1633         * input/regression/lyric-combine-polyphonic.ly: fixed test
1634         (no more "can't find context `one'" error).
1635
1636 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1637
1638         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1639
1640         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1641         
1642 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * lily/relocate.cc (read_relocation_dir): new function.
1645
1646 2006-04-26  Graham Percival  <gpermus@gmail.com>
1647
1648         * Documentation/user/instrument-notation.itely: a few more fixes
1649         from Eduardo, thanks!
1650
1651         * Documentation/user/README.txt: new file; contains info on
1652         style that used to be in lilypond.tely.
1653
1654         * Documentation/user/ various: first round of doc reorg.
1655
1656         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1657         graphic; this probably causes problems on some pdf
1658         viewers, notably Adobe Acrobat.
1659
1660 2006-04-24  Graham Percival  <gpermus@gmail.com>
1661
1662         * Documentation/user/instrument-notation.itely: many alterations
1663         to Vocal music, from Eduardo Viera.
1664
1665 2006-04-23  Graham Percival  <gpermus@gmail.com>
1666
1667         * Documentation/user/instrument-notation.itely: fix \new
1668         instead of \context problem.
1669
1670 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * lily/relocate.cc (expand_environment_variables): new function.
1673         (read_line): id.
1674         (read_relocation_file): id.
1675
1676         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1677
1678 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1679
1680         * ly/engraver-init.ly: remove old comments from TabVoice
1681
1682 2006-04-20  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/instrument-notation.itely: added Erlend's
1685         latest doc patch, thanks!
1686
1687 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1688
1689         * lily/include/slur.hh:
1690         * lily/slur.cc:
1691         * lily/phrasing-slur-engraver.cc:
1692         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1693         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1694         Slur_engraver:: and putting it in
1695         Slur::auxiliary_acknowledge_extra_object ().
1696
1697         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1698
1699         * lily/note-collision.cc: fix a comment
1700
1701 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1702
1703         * stepmake/bin/add-html-footer.py: fix footer position in
1704         generated html files: before </body> and </html> tags.
1705
1706 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1707
1708         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1709         Earlier successive `make' commands finally compiled ok.
1710
1711         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1712
1713 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1714
1715         * lily/include/stem-tremolo.hh:
1716         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1717         callers.
1718
1719         * lily/lookup.cc:
1720         * lily/include/lookup.hh: add rotated_box ()
1721
1722 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1723
1724         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1725         been generated. Fixes "can't get `--help'" bug after make clean.
1726
1727         * THANKS: alphabetize contributors.
1728
1729 2006-04-17  Graham Percival  <gpermus@gmail.com>
1730
1731         * Documentation/user/instrument-notation.itely: added Erlend's
1732         tabs and banjo doc patch.  Thanks!
1733
1734 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1735
1736         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1737
1738         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1739
1740         * scm/output-lib.scm: add some more predefined string tunings.
1741
1742         * Documentation/user/instrument-notation.itely: and doc them.
1743
1744 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1745
1746         * ly/engraver.ly: Remove obsolete comments.
1747
1748         * ly/gregorian-init.ly: Define default layout block.
1749
1750         * input/puer-fragment.ly: Updated and extended.
1751
1752 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1755         pdf conversion behaviour.
1756
1757         * flower/file-name.cc (dir_name)
1758         (get_working_directory): Move from relocate.cc.
1759
1760         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1761         
1762         * lily/relocate.cc: Encapsulate sys/stat.h in
1763         HAVE_STAT_H.
1764
1765 2006-04-14  Graham Percival  <gpermus@gmail.com>
1766
1767         * Documentation/user/ various: small updates from Cameron
1768         and Juergen, thanks!
1769
1770         * Documentation/user/ various: small updates of my own.
1771
1772         * THANKS: 2.7 -> 2.8.
1773
1774 2006-04-11  Graham Percival  <gpermus@gmail.com>
1775
1776         * scm/define-context-properties.scm: typo.
1777
1778         * Documentation/user/ : many more small updates.
1779
1780 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1781
1782         * scm/define-music-types.scm: disposed "docme".
1783
1784 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1785
1786         * lily/hairpin.cc: make niente circles a bit smaller.
1787
1788 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1789
1790         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1791         get-pfa and get-*-fonts targets.
1792
1793 2006-04-10  Graham Percival  <gpermus@gmail.com>
1794
1795         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1796         music-glossary, programming-interface: more minor fixes
1797         from mailist.
1798
1799         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1800
1801         * scm/define-context-properties.scm: another old \property update.
1802         This time tested for compiling!
1803
1804 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1805
1806         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1807
1808 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * scm/define-context-properties.scm (all-user-translation-properties): 
1811         * Documentation/user/global.itely (Page formatting): Compile fix.
1812
1813 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1814
1815         * Documentation/user/advanced-notation.itely (Polymetric
1816         notation): Update the example to use the "+" symbol and add link
1817         to input/test/compound-time.ly.
1818
1819 2006-04-08  Graham Percival  <gpermus@gmail.com>
1820
1821         * scm/define-grob-properties.scm: clarify docs for #'direction.
1822
1823         * scm/define-context-properties.scm: update old \property override.
1824
1825         * Documentation/user/ advanced-notation, global, lilypond-book:
1826         more minor doc updates.
1827
1828 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1829
1830         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1831
1832         * scm/backend-library.scm (search-gs): oops.
1833
1834 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * scripts/lilypond-book.py (output): use base, not filename for href.
1837
1838         * scm/backend-library.scm: only look for gs.
1839
1840         * scripts/lilypond-book.py (output): fix printfilename.
1841
1842         * lily/parser.yy (music_function_musicless_prefix): fold together
1843         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1844
1845         * lily/slur.cc (print): only set font-size if not set yet.
1846
1847         * lily/slur-configuration.cc (add_score): improved layout of debug
1848         scoring output.
1849
1850 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1851
1852         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1853         (draw_circle): Hopefully fixed regression.
1854         Improved documentation for several procedures.
1855         
1856 2006-03-04  Werner Lemberg  <wl@gnu.org>
1857
1858         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1859
1860 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1861
1862         * scripts/musicxml2ly.py (bindir): add dynamic
1863         relocation. 
1864
1865 2006-04-04  Graham Percival  <gpermus@gmail.com>
1866
1867         * Documentation/user/ basic-notation, advanced-notation, putting,
1868         instrument-notation, invoking, lilypond, THANKS: another ream of small
1869         fixes from the Doc Helpers.
1870
1871 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1872
1873         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1874
1875         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1876
1877         * Cleaned up interfaces between PostScript and Scheme, and moved
1878         computations from PostScript to Scheme:
1879
1880         * music-drawing-routines.ps
1881         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1882         with stroke_and_fill throughout.
1883         (euclidean_length, print_letter, draw_box): Deleted unused
1884         procedures.  If someone needs draw_box, implement it using
1885         draw_round_box; don't duplicate code.
1886         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1887         Refactored/cleaned up interfaces.
1888         (mark_URI): Moved.
1889
1890         * output-ps.scm: reordered arguments to PostScript functions to
1891         match new interfaces
1892         (glyph-string): Rewrote glyph-string.
1893         (grob-cause): Replaced string-append with format.
1894         (repeat-slash): Rewrote to do computation here.
1895         (round-filled-box): Rewrote to do computation here.
1896
1897 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1898
1899         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1900
1901         * stepmake/stepmake/toplevel- targets.make: print help info about
1902         cvs-clean
1903
1904 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1905
1906         * input/regression/hairpin-circled.ly: new file
1907
1908 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1909
1910         * lily/hairpin.cc (print): add support for circled tip
1911
1912         * scm/define-grob-properties.scm: add circled-tip parameter
1913
1914         * scm/define-grobs.scm: init circled-tip to false
1915         
1916 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * scm/music-functions.scm (quote-substitute): set
1919         iterators-ctor. 
1920
1921 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1922
1923         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1924         BSTINPUTS. 
1925
1926         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1927
1928         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1929
1930 2006-03-31  David Feuer  <david.feuer@gmail.com>
1931         
1932         * scm/framework-ps.scm:
1933         
1934         * scm/output-ps.scm: glyph-string now produces smaller, more
1935         readable, and probably faster PostScript.  Several findfont
1936         scalefont setfont instances changed to selectfont
1937         Hacked-up string-appends changed to formats.
1938
1939         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1940         
1941 2006-03-30  Graham Percival  <gpermus@gmail.com>
1942
1943         * scm/lily-library.scm: make "no version" warning message more polite.
1944
1945         * lily/music.cc: add double quotes to failed octave check.
1946
1947         * Documentation/user/ advanced-notation, changing-defaults,
1948         instrument-notation, invoking, music-glossary: whole bunch of minor
1949         fixes from mailist.
1950
1951 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1952
1953         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1954         $(buildscriptdir) iso. depth.
1955
1956         * VERSION (PACKAGE_NAME): release 2.9.1
1957
1958 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1959
1960         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1961
1962         * VERSION (PATCH_LEVEL): bump version number.
1963
1964         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1965         scm_from_uint32 ()
1966
1967         * lily/pango-font.cc (pango_item_string_stencil): use
1968         scm_from_uint32 ()
1969
1970         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1971         $(outdir)/emmentaler-%.svg): remove canary.
1972
1973         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1974         glyphnames if we have a ttf font.
1975
1976 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1977
1978         * Documentation/user/advanced-notation.itely (Font selection):
1979         Corrected reference to the font-family-override.ly example.
1980
1981 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1982         
1983         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1984         stem-tremolo object in the stem (or else the stem might not be
1985         long enough).
1986
1987 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * lily/ttf.cc (print_trailer): only print existing glyphs.
1990
1991 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1992
1993         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1994         position the tremolo based on the position of the notehead.
1995
1996         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1997         notes and update the texidoc line with the new positioning rules.
1998         
1999 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2000
2001         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2002
2003         * scripts/lilypond-book.py (Module): set default for linewidth if
2004         preamble not found.
2005
2006 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2007
2008         * VERSION (PACKAGE_NAME): release 2.9.0.
2009
2010         * input/regression/stem-tremolo-position.ly: new file.
2011
2012         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2013
2014 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2015
2016         * lily/stem-tremolo.cc (print): position
2017         the tremolo depending only on the end of the stem
2018         and not on the notehead
2019         (raw_stencil): center, on the middle staff line, the
2020         flag that is closest to the end of the stem (previously
2021         the bottom flag)
2022         (calc_width): add this callback to shorten a tremolo when
2023         it is beamed or it is stemup with a flag
2024         (style): add this callback to make a tremolo rectangular when
2025         it is beamed or it is stemup with a flag
2026         (rotated_box): this is like Lookup::beam but makes a rotated
2027         rectangle instead of a parallelogram
2028
2029         * lily/stem.cc (calc_stem_info): make sure the stem
2030         is long enough to fit the tremolo
2031         (calc-length): reduce the length of tremolo stems since the
2032         tremolo code is now capable of better positioning
2033
2034         * scm/define-grobs.scm: make calc_width the default beam-width
2035         callback for stem-tremolo and add the style callback
2036                 
2037 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2038
2039         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2040         case. 
2041
2042 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * lily/ttf.cc (make_index_to_charcode_map): restore old
2045         cmap. 
2046
2047 2006-03-28  Werner Lemberg  <wl@gnu.org>
2048
2049         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2050
2051 2006-03-28  Graham Percival  <gpermus@gmail.com>
2052
2053         * THANKS: update for 2.9, add section for Documentation helpers.
2054
2055         * Documentation/topdocs/NEWS.tely: compile fix.
2056
2057         * Documentation/user/ basic-notation, global, advanced-notation,
2058         examples.itely: minor fixes from mailist.
2059
2060 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2061
2062         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2063         note heads. 
2064
2065         * lily/ttf.cc (print_trailer): use it.
2066
2067         * lily/pango-font.cc (get_unicode_name): new function.
2068
2069         * lily/ttf.cc (make_index_to_charcode_map): move function from
2070         open-type-font.cc
2071         (print_trailer): substitute uniXXXX name if applicable. 
2072
2073         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2074         (pango_item_string_stencil): use it to generate uniXXXX names.
2075
2076         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2077         note heads, for uniform widths in shape note output.
2078         (overdone_heads): hmm. remove them again.
2079
2080         * scripts/lilypond-book.py (output): add links to filenames.
2081
2082         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2083
2084         * lily/note-collision.cc (get_clash_groups): only consider when
2085         Note_column::dir <> CENTER. 
2086
2087         * scripts/lilypond-book.py (get_option_parser): init output_name
2088         to ''. 
2089
2090 2006-03-24  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/topdocs/NEWS.tely: add @end itemize
2093
2094         * Documentation/user/ global, advanced-notation: minor
2095         stuff from mailist.
2096
2097 2006-03-23  Graham Percival  <gpermus@gmail.com>
2098
2099         * Documentation/user/ lilypond.tely, music-glossary,
2100         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2101
2102 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2103
2104         * mf/GNUmakefile: don't install .enc files.
2105
2106         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2107
2108         * VERSION (PATCH_LEVEL): bump to 2.9.0
2109
2110 2006-03-22  Graham Percival  <gpermus@gmail.com>
2111
2112         * Documentation/user/advanced-notation.itely: minor fixes
2113         from mailist.
2114
2115 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2116
2117         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2118
2119         * branch lilypond_2_8
2120
2121 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2122
2123         * scripts/lilypond-book.py (samefile): new function, for windoze
2124         compatibility.
2125
2126 2006-03-21  Graham Percival  <gpermus@gmail.com>
2127
2128         * ly/engraver-init.ly: add info about StaffGroup.
2129
2130 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2131
2132         * input/regression/stem-direction-context.ly: idem.
2133
2134         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2135
2136         * THANKS: add Mats.
2137
2138         * input/regression/page-layout-twopass.ly: comment out \markup so
2139         tweak-file is left.
2140
2141         * lily/instrument-name-engraver.cc (finalize): add to instrument
2142         name global System. This also fixes chopped instrument names, but
2143         doesn't crash when there are slurs/beams.
2144
2145         * lily/slur-configuration.cc (add_score): disallow negative slur
2146         scores.
2147         
2148 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2151
2152         * lily/instrument-name-engraver.cc (process_music): kludge: add
2153         InstrumentName spanner to axis group of left bound. Fixes chopped
2154         off instrument names in EPS images.
2155
2156         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2157
2158         * scripts/abc2ly.py (option_parser): update to 2.7.40
2159
2160 2006-03-20  Graham Percival  <gpermus@gmail.com>
2161
2162         * THANKS: move small doc contributors to SUGGESTIONS.
2163
2164         * Documentation/user/ basic-notation, advanced-notation,
2165         global: small changes from mailist.
2166
2167 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * Documentation/user/advanced-notation.itely (Text marks): update
2170         for new rehearsalMarkAlignSymbol convention.
2171
2172         * VERSION (PATCH_LEVEL): bump version.
2173
2174         * input/test/instrument-name-align.ly: new file.
2175
2176         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2177
2178         * input/test/instrument-name-align.ly: new file. Document how to
2179         align instrument names.
2180
2181         * lily/mark-engraver.cc: remove properties.
2182
2183         * scm/define-context-properties.scm
2184         (all-user-translation-properties): remove align symbol properties
2185         for barnumber/reh. mark.
2186
2187         * lily/break-align-interface.cc (self_align_callback): new
2188         interface, new function. Look at complete alignment. This handles
2189         tunable break alignments in case break-align-symbols are missing.
2190
2191         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2192
2193         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2194
2195         * python/convertrules.py (conv): mark/bar number alignment rule.
2196
2197         * lily/break-align-interface.cc (calc_positioning_done): also
2198         store offset from last visible break-alignment to its
2199         neighbor. This makes alignment on non-visible objects more reliable.
2200
2201         * po/lilypond.pot (Module): ran po-replace.
2202
2203         * input/regression/tie-single-manual.ly (Module): new file.
2204
2205         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2206         look at has_manual_position_.
2207         (from_ties): set has_manual_position_ if tie has staff-position set.
2208
2209         * lily/tuplet-bracket.cc (calc_positions): idem.
2210
2211         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2212         doesn't span time.
2213
2214 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2215
2216         * scm/define-markup-commands.scm (smallCaps): new markup command
2217         for turning a text to small caps using smaller font size and upper
2218         casing.
2219
2220 2006-03-17  Graham Percival  <gpermus@gmail.com>
2221
2222         * Documentation/user/ examples, instrument-notation,
2223         advnaced-notation: minor fixes from mailist.
2224
2225 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * Documentation/user/tutorial.itely (First steps): change example
2228         to verbatim.  
2229
2230 2006-03-17  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/ examples, advanced: minor changes from mailist.
2233
2234         * THANKS: add Geoff Horton, for documentation stuff.
2235
2236 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * python/lilylib.py (system): revert have_select kludge.
2239
2240         * Documentation/user/tutorial.itely (Commenting input files):
2241         update version numbers in doc. 
2242
2243         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2244         bound-padding to multi-measure-interface
2245
2246 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * input/test/engraver-example.ily: update version number.
2249
2250         * VERSION (PACKAGE_NAME): release 2.7.39
2251
2252         * lily/note-spacing.cc (get_spacing): heighten threshold where
2253         accidentals/arpeggios influence previous spacing fully.
2254
2255         * lily/rest.cc (y_offset_callback): only use direction if
2256         staff-position wasn't set before.
2257
2258         * lily/bar-number-engraver.cc: add support for
2259         barNumberAlignSymbol. 
2260         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2261
2262         * lily/pointer-group-interface.cc (set_ordered): new function. 
2263         (add_unordered_grob): new function.
2264
2265         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2266         to ordered, unless the opposite has been proved.  This fixes
2267         random reordering of large object groups across linebreaks,
2268         eg. beams.
2269
2270         * lily/main.cc (do_chroot_jail): printf format fix.
2271
2272         * lily/tie-formatting-problem.cc (generate_configuration):
2273         multiply y-shift for dot with direction.
2274  
2275         * scm/define-markup-commands.scm (note-by-number): put (magstep
2276         size) in y-attach too.
2277
2278         * Documentation/topdocs/NEWS.tely (Top): show override.
2279
2280         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2281         direction for stems.
2282         
2283 2006-03-15  Graham Percival  <gpermus@gmail.com>
2284
2285         * Documentation/user/ changing-defaults, global: minor
2286         fixes from mailist.
2287
2288 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2291
2292         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2293         breakable items after uniformly stretched notes.
2294
2295         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2296         outline with outer edge of note heads. This prevents infinity
2297         problems with tied whole notes.
2298
2299         * scripts/lilypond-book.py (do_file): use os.popen
2300
2301         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2302
2303 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2304
2305         * Documentation/user/invoking.itely: Add ragged-right to bug report
2306         guidelines.
2307
2308 2006-03-14  Graham Percival  <gpermus@gmail.com>
2309
2310         * Documentation/user/global.itely: small fix from mailist.
2311
2312 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2313
2314         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2315         file descriptor returned by tempfile.mkstemp() when writing
2316         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2317         on mingw.
2318
2319 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * po/fi.po: newline bugfix.
2322
2323 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * scm/paper.scm (paper-alist): Rounding fixes.
2326
2327 2006-03-13  Graham Percival  <gpermus@gmail.com>
2328
2329         * Documentation/user/ changing-defaults, instrument-notation,
2330         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2331
2332 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2333
2334         * po/fi.po: update.
2335
2336 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2339         mailto: to http:// 
2340
2341         * python/lilylib.py (print_environment): move ps_page_count to
2342         lilypond-book.py
2343
2344 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2347
2348         * scm/framework-ps.scm (embed-document): new function. Use to
2349         embed PFA files.
2350
2351         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2352
2353 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2354
2355         * Documentation/user/instrument-notation.itely (Setting simple
2356         songs): Added \book{...} around the full example, so the separate
2357         markups are included in the printed example. 
2358
2359 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2362         tmphandle.
2363
2364         * python/lilylib.py (system): rewrite system() using
2365         subprocess. Remove >& redirection trickery.
2366
2367 2006-03-11  Graham Percival  <gpermus@gmail.com>
2368
2369         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2370         notation-appendices.itely: minor fixes from mailist.
2371
2372 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2375         unsplit man also needs images.
2376
2377         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2378
2379         * VERSION (PACKAGE_NAME): 2.7.38 released.
2380
2381 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2384         log in output dir.
2385
2386 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2387
2388         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2389         respects the Score.skipTypesetting property.
2390         
2391 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2394         Prolog. No %%EOF after CFF file.
2395
2396 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2397         
2398         * lily/constrained-breaking.cc (get_max_systems): used to return a
2399         much too big value
2400         (combine_demerits): use pointers to reduce copying data
2401         (calc_subproblem): idem
2402         (get_page_penalty): add page turn penalties
2403         
2404 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * Documentation/user/invoking.itely (Invoking lilypond): better
2407         explanation of -e usage.
2408
2409         * lily/main.cc (main_with_guile): don't append to
2410         init_scheme_code_string
2411
2412         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2413
2414         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2415
2416         * scripts/convert-ly.py (do_options): don't print help for
2417         --show-rules rule.
2418
2419         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2420         @code and @example. Update from texinfo.tex from CVS.
2421
2422 2006-03-08  Graham Percival  <gpermus@gmail.com>
2423
2424         * Documentation/user/scheme-tutorial.itely: clarifies distances
2425         measured in staff-spaces.
2426
2427 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2430         consider[k] is true.
2431
2432         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2433
2434         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2435         consider columns that have originals.  Unifies spacing for mm
2436         rests around line breaks.
2437
2438         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2439         (set_text_rods): idem.
2440         (calculate_spacing_rods): new function: share code between
2441         set_text_rods and set_spacing_rods.
2442         (set_text_rods): take extents of bounds into account.  
2443
2444 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * Documentation/user/basic-notation.itely (Writing music in
2447         parallel): don't use relative.
2448
2449 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * ly/music-functions-init.ly (Module): add shiftDurations
2452
2453         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2454
2455         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2456
2457         * ly/engraver-init.ly: init vocalName to nil.
2458
2459 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2460
2461         * scm/music-functions.scm (music->make-music): bugfix,
2462         KeyChangeEvents are now handled correctly.
2463
2464         * scripts/lilypond-book.py: Add --debug option.
2465
2466 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * python/lilylib.py: add tempfile.
2469
2470 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * VERSION (PACKAGE_NAME): release 2.7.37
2473
2474         * python/lilylib.py (ps_page_count): remove make_ps_images().
2475         (ps_page_count): remove mkdir_p
2476         (system): remove cleanup_temp.
2477         (exit): remove lilypond_version_(check)
2478         (error_log): remove pseudo_filter_p
2479         remove read_pipe
2480         remove cp_to_dir
2481         remove identify
2482
2483         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2484         use __main__
2485
2486         * lily/accidental-engraver.cc (make_standard_accidental): only add
2487         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2488
2489         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2490         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2491         Make incompatibilities.
2492
2493         * scm/output-ps.scm (grob-cause): replace backslashes by /
2494         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2495
2496 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * cygwin/GNUmakefile: Install fixes.
2499
2500         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2501
2502         * lily/note-head.cc (head::get_balltype): Compile fix.
2503
2504         * flower/file-name.cc (dos_to_posix): Flower string fix.
2505
2506 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * python/lilylib.py: pychecker cleanups.
2509
2510         * scripts/lilypond-book.py
2511         (Lilypond_snippet.output_print_filename): pychecker cleanups
2512
2513         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2514
2515         * python/lilylib.py (underscore): remove identify() , warranty()
2516
2517         * ps/music-drawing-routines.ps: change Border routine for GSView
2518         compatibility.
2519
2520         * lily/stem.cc (height): use quantize-positions.  This triggers
2521         set_stem_lengths, so scripts on beamed stems are handled correctly.
2522
2523         * lily/side-position-interface.cc (aligned_side): check if edges
2524         of script are inside staff. Fixes accent of edge of the staff.
2525
2526         * input/regression/staccato-pos.ly: more examples.
2527
2528         * stepmake/aclocal.m4 (depth): fix bashism.
2529
2530         * lily/lyric-combine-music-iterator.cc: move from
2531         new-lyric-combine-iterator.cc
2532         (process): add pending_grace_lyric_ member to delay lyrics on
2533         grace notes.
2534
2535         * lily/system-start-text.cc (print): suicide if we don't have any
2536         elements. Fixes hara kiri'd instrument names.
2537
2538         * scripts/mup2ly.py (Module): remove.
2539
2540 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * Documentation/user/global.itely (A single music expression):
2543         close @lilypond properly
2544
2545         * lily/volta-bracket.cc (modify_edge_height): change from
2546         after_line_breaking_callback. Suicide last bracket if appropriate.
2547  
2548         * python/lilylib.py: strip getopt support
2549
2550         * scripts/etf2ly.py (do_options): use optparse
2551
2552         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2553
2554         * scripts/abc2ly.py (voices): use optparse.
2555
2556         * stepmake/stepmake/generic-vars.make: new function absdir.
2557
2558         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2559
2560         * scripts/lilypond-book.py (find_file): use global_options for
2561         include path
2562
2563         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2564         entering C code.
2565
2566 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * python/lilylib.py (get_global_option): ughness for extracting
2569         global options from lilylib.
2570         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2571
2572         * scripts/lilypond-book.py (get_option_parser): use optparse for
2573         option handling.  Put options in global_options variable.
2574
2575 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2576
2577         * Documentation/index.html.in: clarify.
2578
2579 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2580
2581         * scm/layout-page-layout.scm (write-page-breaks): add a
2582         music-system-heights property to the page layout output.
2583
2584         * scm/page.scm (make-page-stencil): take footer into account when
2585         computing the 'space-left page property
2586         (annotate-space-left): take footer into account when annonating
2587         space left.
2588
2589 2006-02-28  Graham Percival  <gpermus@gmail.com>
2590
2591         * Documentation/user/ advanced-notation, global: more (final)
2592         docs for music expressions, removed special fermatas.
2593
2594 2006-02-27  Graham Percival  <gpermus@gmail.com>
2595
2596         * Documentation/user/ basic-notation, global: minor changes
2597         from mailist.
2598
2599 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2600
2601         * scm/framework-ps.scm:         
2602         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2603         layer for inf? and nan? from framework-ps to lily-library.
2604
2605 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2608         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2609
2610         * buildscripts/substitute-encoding.py (Module): remove file.
2611
2612         * mf/GNUmakefile: more PFA strippage.
2613
2614         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2615
2616         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2617         generation
2618
2619         * scm/framework-ps.scm: remove font name munging.
2620
2621         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2622
2623 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2624
2625         * scm/markup.scm (define-markup-command): change
2626         def-markup-command to define-markup-command
2627
2628         * scm/music-functions.scm (define-music-function): change
2629         def-music-function to define-music-function.
2630
2631         * python/convertrules.py (conv): rules for def-music-function
2632         and def-markup-commands
2633
2634         * Documentation/user/programming-interface.itely,
2635         input/no-notation/display-lily-tests.ly,
2636         input/regression/lily-in-scheme.ly,
2637         input/regression/markup-user.ly,
2638         input/regression/music-function.ly, input/regression/tie-chord.ly,
2639         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2640         ly/gregorian-init.ly: use new macro names (define-music-function,
2641         define-markup-command).
2642
2643 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2646         (output): add comments to lp-book latex output.
2647
2648         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2649         address.
2650
2651 2006-02-23  Graham Percival  <gpermus@gmail.com>
2652
2653         * Documentation/user/ tutorial, global: minor changes.
2654
2655 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2656
2657         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2658         blocks (for make 3.80)
2659
2660         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2661         \notemode so that user should not have to explicitely type it.
2662
2663         * scm/define-music-display-methods.scm: various
2664         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2665         constructs)
2666
2667         * input/no-notation/display-lily-tests.ly: new tests for
2668         \applyOutput and \applyContext
2669
2670 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2673         changed it slightly so that the number of systems returned by
2674         solve () will be the same as the last value passed to resize
2675         (). I've also added more documentation, removed casts, fixed style
2676         problems and put in some recovery if constraints aren't satisfied."
2677
2678 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2681         for emacs < 22 compatibility.
2682         (count-rexp): Use it.
2683         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2684         substring juggling (Milan Zamazal).
2685
2686 2006-02-23  Graham Percival  <gpermus@gmail.com>
2687
2688         * Documentation/user/ basic-notation, advanced-notation,
2689         global.itely, invoking.itely, tutorial,itely:
2690         minor fixes from mailist.
2691
2692         * scm/define-markup-commands.scm: improve docs of \filled-box.
2693
2694 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2695
2696         * Documentation/index.html.in: changes concern the previous release.
2697
2698         * input/regression/+.ly: cultivate typographical terminology.
2699
2700 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * scm/define-grob-interfaces.scm (parentheses-interface): add
2703         padding to parentheses-interface.
2704
2705         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2706         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2707
2708         * VERSION (PATCH_LEVEL): release 2.7.36
2709
2710         * lily/slur.cc: add avoid-slur (ugh.)
2711         
2712         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2713         intersection gets smaller. This fixes slurs over extreme points.
2714
2715         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2716         stems with neutral-direction set.
2717
2718         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2719
2720         * lily/open-type-font.cc (load_table): format error.
2721
2722         * lily/change-iterator.cc (process): format fix.
2723
2724         * flower/include/international.hh (_f): idem.
2725
2726         * flower/include/std-string.hh: add format printf attribute.
2727
2728         * scm/define-grobs.scm (all-grob-descriptions): height of all
2729         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2730
2731         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2732         ambitus lines.
2733
2734         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2735
2736 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2737
2738         * input/regression/: upgraded syntax for some files.
2739
2740         * THANKS: Add bughunters.
2741
2742 2006-02-22  Graham Percival  <gpermus@gmail.com>
2743
2744         * Documentation/user/ invoking.itely, advanced-notation.itely,
2745         global.itely: long-awaited "let's make chapter 10 not suck"
2746         update.  Rearrange chapter 10; now called "global issues",
2747         addresses file structure, etc.  Some info from other files
2748         moved into global.itely.
2749
2750 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2753         catch trill-span-event notes.
2754
2755         * Documentation/user/examples.itely (Ancient notation templates): typo.
2756         (Jazz combo): typo.
2757
2758         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2759
2760         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2761
2762         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2763
2764         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2765
2766         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2767         froum Laissez_vibrer_engraver.
2768
2769         * ly/declarations-init.ly (repeatTie): add \repeatTie
2770
2771         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2772
2773         * scm/define-grob-properties.scm (all-user-grob-properties): add
2774         head-direction property.
2775
2776         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2777         from_lv_ties. Take head direction argument.
2778
2779         * lily/semi-tie-column.cc: rename from
2780         laissez-vibrer-tie-column.cc. Rename class too.
2781
2782         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2783         class too.
2784
2785         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2786
2787         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2788         0 case.
2789         (find_breaks): idem.
2790
2791 2006-02-21  Graham Percival  <gpermus@gmail.com>
2792
2793         * Documentation/user/advanced-notation.itely: fixed make-moment]
2794         example.
2795
2796         * Documentation/user/basic-notation.itely: more clarification to
2797         transpose.
2798
2799 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/include/constrained-breaking.hh (class
2802         Constrained_breaking): new file.
2803
2804         * lily/constrained-breaking.cc (resize): new file.
2805
2806         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2807
2808         * Documentation/user/advanced-notation.itely (Clusters): insert
2809         end ignore too.
2810
2811         * lily/tie-column.cc (calc_positioning_done): support for
2812         tie-score debugging
2813
2814         * lily/tie-formatting-problem.cc
2815         (generate_extremal_tie_variations): factor out.
2816         (score_ties_configuration): annotate all tie 
2817         (print_ties_configuration): new routine.
2818         (generate_configuration): nudge extremal ties outside of the head
2819         Y extents.
2820         (score_ties_configuration): oops. convert to staff-space before
2821         determining position symmetry.
2822
2823 2006-02-20  Graham Percival  <gpermus@gmail.com>
2824
2825         * Documentation/user/*-notation.itely: misc minor editing,
2826         shifting doc sections around.
2827
2828         * Documentation/user/*-notation-itely, global.itely,
2829         changing-defaults.itely: added new stuff from NEWS.
2830
2831 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2832
2833         * po/fi.po: update.
2834
2835 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2838         lilypond --verbose for lp-book.
2839
2840         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2841         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2842
2843         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2844         $(buildscript-dir) iso. absolute depth.
2845
2846         * buildscripts/genicon.py (dir): thinko.
2847
2848         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2849
2850 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2851
2852         * scm/output-lib.scm: swap darkcyan/darkyellow
2853
2854         * THANKS: Add bughunters.
2855
2856 2006-02-19  Graham Percival  <gpermus@gmail.com>
2857
2858         * Documentation/user/programming-interfaces.itely: fixed example.
2859
2860         * Documentation/user/instrument-notation.itely: fix @{ @}.
2861
2862         * scm/script.scm: add avoid-slur for \open.
2863
2864 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/tie-formatting-problem.cc (score_configuration): use
2867         sliding score for min-length. 
2868
2869         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2870         spaghetti for icons.
2871
2872         * buildscripts/genicon.py (program_name): new file.
2873
2874         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2875         in outline too.  
2876         (generate_configuration): for small ties, also look for collisions
2877         at Y + DIR*h + DELTA_Y.
2878         (get_variations): consider variation for dot positions too.
2879
2880         * lily/side-position-interface.cc (aligned_side): take abs for
2881         quantized rounded position. Fixes tenuto below staff.
2882
2883         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2884         markers when necessary.
2885
2886         * lily/program-option.cc (internal_set_option): add
2887         strict_infinity_checking option.
2888
2889         * scm/output-lib.scm (cyan): swap yellow and cyan.
2890
2891 2006-02-19  Graham Percival  <gpermus@gmail.com>
2892
2893         * darwin.patch: trivial linenumber update.
2894
2895         * Documentation/user/ {various}: `\context foo = named' changed
2896         to `\new foo = "name"' in docs.
2897
2898 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * scm/stencil.scm (annotate-y-interval): use it.
2901
2902         * scm/lily-library.scm (interval-sane?): new function.
2903
2904         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2905         tfm_checksum stuff.
2906
2907         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2908         common refpoint.
2909
2910         * flower/include/std-vector.hh (iterof): add iterof macro.
2911
2912         * lily/enclosing-bracket.cc (width): new function.
2913
2914         * lily/align-interface.cc (align_elements_to_extents): reinstate
2915         warning.
2916
2917 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2918
2919         * Documentation/index.html.in: fix spelling: thankyous.
2920
2921 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/lyric-hyphen.cc: typo.
2924
2925 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2928         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2929         builds don't work. 
2930
2931         * VERSION: release 2.7.35
2932
2933         * lily/beam.cc (get_default_dir): oops. Take abs () for
2934         extremes[DOWN].
2935         (get_default_dir): use extreme position criterion only in absence
2936         of forced stem directions.
2937
2938         * VERSION (PATCH_LEVEL): bump VERSION.
2939
2940         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2941         dependencies. Necessary for -jX builds.  
2942
2943 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * lily/relocate.cc (setup_paths): Yet another const fix.
2946
2947 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2950
2951         * lily/relocate.cc (setup_paths): oops.
2952
2953 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2954
2955         * Documentation/index.html.in: order links: html before PDF.
2956
2957 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/tie-column-format.cc (Module): remove.
2960
2961         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2962
2963         * lily/text-spanner.cc (print): idem.
2964
2965         * lily/dynamic-text-spanner.cc (print): only print line if longer
2966         than dash-period.
2967
2968         * lily/auto-change-iterator.cc (change_to): formatting.
2969
2970         * lily/beam.cc (get_default_dir): take extreme note head as input
2971         for stem direction.
2972
2973         * lily/tie.cc (get_default_dir): only look directions for visible
2974         stems. 
2975
2976         * lily/side-position-interface.cc (aligned_side): oops. Don't
2977         mutiply with direction. This fixes quantized (staccato, tenuto)
2978         scripts below notes.
2979
2980         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2981         direction. Fixes c-lyrics-center-align.ly
2982
2983 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2986         constructor.
2987
2988         * lily/std-string.cc:
2989         * lily/include/std-vector.hh (split_string): Move and rename from
2990         lily/include/misc.hh, lily/misc.cc.  Update callers.
2991
2992 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2995
2996 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * flower/test-file.cc: New file.
2999
3000         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3001         libraries.
3002
3003         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3004
3005 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * flower/include/file-storage.hh: remove file.
3008
3009         * lily/include/midi-item.hh (class Midi_track): idem.
3010
3011         * lily/include/source.hh (class Sources): idem.
3012
3013         * lily/include/performance.hh (class Performance): use vector
3014         iso. Cons<>
3015
3016         * flower/include/cons.hh (class Cons): remove file.
3017
3018         * flower/include/flower-proto.hh: remove template cruft.
3019
3020         * lily/include/font-metric.hh: use size_t not vsize for indices.
3021
3022         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3023         from proto.
3024
3025         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3026
3027         * lily/include/paper-book.hh (class Paper_book):
3028         make get_system_specs() public.
3029
3030         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3031         the force=10000 case if we don't have a current-best. 
3032
3033         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3034         vsize 
3035
3036         * flower/include/flower-proto.hh: remove outdated templates.
3037
3038         * scm/page.scm: use annotate-spacing
3039
3040 2006-02-15  Graham Percival  <gpermus@gmail.com>
3041
3042         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3043
3044         * THANKS: moved Erlend Aasland to contributors.
3045
3046 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * config.hh.in: remove HAVE_PANGO_16
3049
3050         * lily/tuplet-bracket.cc (calc_positions): multiply with
3051         staff-space for beam case. This fixes tuplets+beams on scaled
3052         staves.
3053
3054         * config.hh.in: remove all Kpathsea related defines.
3055
3056         * lily/dot-column.cc (side_position): reach stem via dots->
3057         head->stem. Inspect all stems for dot collisions. 
3058
3059         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3060         stem handling.
3061
3062         * lily/bar-number-engraver.cc (process_music): document function
3063         of whichBar.
3064
3065         * lily/score.cc (default_rendering): add pscore, not systems
3066         themselves.
3067
3068         * lily/paper-book.cc (get_system_specs): separate generation of
3069         titles and systems.
3070
3071         * flower/include/std-vector.hh: don't include config.hh
3072
3073 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * flower/include/std-vector.hh: Better wrapper compatibility with
3076         std::vector.
3077
3078         * flower/include/flower-proto.hh: Remove cheap forward declaration
3079         attempts.
3080
3081         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3082
3083 2006-02-14  Graham Percival  <gpermus@gmail.com>
3084
3085         * Documentation/user/invoking.itely: add warning about command line.
3086
3087 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * lily/include/lily-proto.hh: add Prob, rm Page.
3090
3091         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3092
3093         * VERSION: release 2.7.34
3094
3095         * lily/relocate.cc (framework_relocation): show canary if
3096         GHOSTSCRIPT_VERSION undefined.
3097
3098         * GNUmakefile.in: remove $(VERSION) symlink.
3099
3100         * lily/relocate.cc (setup_paths): add + 
3101
3102 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3103
3104         * Documentation/index.html.in: specify sizes for all big HTML pages.
3105
3106 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * config.hh.in: remove @FRAMEWORKDIR@
3109
3110         * lily/system-start-text.cc (get_stencil): new file: separate out
3111         system-start-delimiter text support.
3112
3113         * input/**ly: replace \context with \new where appropriate.
3114         
3115         * THANKS: add Don.
3116
3117         * lily/slur-scoring.cc (get_base_attachments): use
3118         robust_relative_extent. This fixes problems with empty paper-columns. 
3119
3120 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3123
3124         * scm/define-music-properties.scm (all-music-properties):
3125         create-new property.
3126
3127         * lily/context-specced-music-iterator.cc (construct_children):
3128         inspect 'create-new property iso. magical $uniqueContextId context
3129         id.
3130
3131         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3132
3133         * lily/context-key-manager.cc (Module): new file. Encapsulate
3134         object key generation.
3135
3136         * lily/include/context-key-manager.hh (Module): new file.
3137
3138 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3141         names vertically
3142
3143         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3144         options.
3145         (reloc_b): excise --enable-framework-dir
3146
3147         * lily/relocate.cc (framework_relocation): use getenv
3148         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3149
3150 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * flower/include/std-string.hh: 
3153         * flower/include/std-vector.hh: Finish std:: conversion; move
3154         flower extensions from std:: namespace.  Update users.
3155
3156         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3157         their expansion to vector<*>.  Update users.
3158
3159 2006-02-10  Graham Percival  <gpermus@gmail.com>
3160
3161         * Documentation/user/invoking.itely: add example to File structure.
3162
3163         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3164         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3165
3166 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * ly/paper-defaults.ly: typo.
3169
3170         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3171         set_parent() for parentheses. This will make it show up in bbox
3172         calculations.
3173
3174         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3175         ly:grob-common* functions.
3176
3177         * lily/grob-scheme.cc (LY_DEFINE):
3178         ly:grob-common-refpoint-of-array: new function 
3179         ly:grob-common-refpoint: new function 
3180         ly:grob-relative-coordinate: new function 
3181
3182         * lily/instrument-name-engraver.cc (process_music): use
3183         Text_interface::is_markup(). This fixes \markup on instrument names.  
3184
3185         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3186         for ties and slurs.
3187
3188         * lily/slur.cc (print): idem.
3189
3190         * lily/tie.cc: add line-thickness for ties. 
3191
3192 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * scm/output-svg.scm: Document diversion from GNU coding standards
3195         as a workaround for a bug in Microsoft Internet Explorer.
3196
3197 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * lily/instrument-name-engraver.cc (process_music): use
3200         is_markup() iso. is_string()
3201
3202         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3203
3204         * lily/percent-repeat-engraver.cc (process_music): only look at
3205         main_part_ for % repeats.
3206
3207         * lily/stem-tremolo.cc (get_beam_translation): new function.
3208         (calc_slope): new function.
3209         (height): don't use real slope.
3210
3211 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3212
3213         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3214         new connect-to-neighbor, control-points and staff-padding
3215         properties to make ligature brackets showing up again.
3216
3217 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * VERSION: release 2.7.33
3220
3221         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3222         too many.
3223
3224         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3225         remove applyOutput example.
3226         (Objects connected to the input): document \tweak, \parenthesize
3227
3228         * lily/relocate.cc (prefix_relocation): allow "current"
3229         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3230         changing VERSION in a lily tree less painful.
3231
3232         * input/regression/parenthesize.ly: new file. 
3233
3234         * scm/output-lib.scm (parenthesize-element): new function.
3235
3236         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3237
3238         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3239
3240         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3241         cause: accidentals are caused by note heads, not note events. 
3242
3243 2006-02-08  Graham Percival  <gpermus@gmail.com>
3244
3245         * darwin.patch: small patch from Erlend, thanks!
3246
3247         * Documentation/user/basic-notation.itely: add stem-neutral example.
3248
3249         * Documentation/user/putting.itely: clarifications.
3250
3251 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3254         note, add more guidelines to what should go into NEWS.
3255
3256         * input/sakura-sakura.ly: document how to override font.
3257
3258         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3259
3260 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3263
3264 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3267         convertrules.  Add explicit grouping, needed for python2.2.
3268
3269 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3272
3273 2006-02-07  Graham Percival  <gpermus@gmail.com>
3274
3275         * Documentation/user/global.itely: fix line-width in (text) docs.
3276
3277         * Documentation/user/lilypond-book.itely: same.
3278
3279 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * VERSION (PACKAGE_NAME): release 2.7.32
3282
3283         * Documentation/topdocs/NEWS.tely (Top): document new variable
3284         naming.
3285
3286         * flower/include/array.icc (Message): remove file.
3287
3288         * flower/include/std-vector.hh: make sure vsize and VPOS are
3289         defined for binary_search_bounds().
3290
3291         * flower/std-string.cc (std): add to_string(long unsigned).
3292
3293         * configure.in (gui_b): excise std_string option.
3294         (gui_b): excise std_vector option.
3295
3296         * flower/string.cc (Module): excise flower array & string
3297
3298         * flower/include/std-string.hh: excise flower string.
3299
3300         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3301
3302         * python/convertrules.py (lilypond_version_re_str): require
3303         only numbers and dots in \version string.
3304
3305 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/system-start-delimiter.cc (print): allow style = text too.
3308
3309         * lily/system-start-delimiter-engraver.cc
3310         (acknowledge_system_start_text): new function, also add add to
3311         support of system-start-text (instrument names). This fixes
3312         instrument names on piano staves.
3313
3314         * lily/instrument-name-engraver.cc: rewrite. Use
3315         system-start-delimiter approach. This save memory and cpu.
3316
3317         * scm/define-grobs.scm (all-grob-descriptions): remove
3318         instrument-name from break-alignment.
3319
3320         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3321
3322 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3325         jobserver going.
3326
3327         * configure.in (std_vector): On by default.
3328
3329         * lily/include/font-metric.hh:
3330         * lily/include/tfm-reader.hh: 
3331         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3332         Update users.
3333
3334         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3335
3336 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * VERSION (PACKAGE_NAME): 2.7.31
3339
3340         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3341         EPS edge at 0, but take minimum with left-overshoot. This fixes
3342         cut off system start delims. 
3343
3344         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3345         hack: add to axis group if not added yet. This fixes hara kiri'd
3346         piano staves.
3347
3348         * lily/hara-kiri-group-spanner.cc
3349         (force_hara_kiri_in_y_parent_callback): fix signatures.
3350
3351         * lily/hairpin.cc (print): check next hairpin to see whether or
3352         not to be continuing.
3353
3354 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * Remove trailing whitespace from makefiles.
3357         
3358         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3359         for earlier gcc.
3360
3361         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3362
3363         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3364
3365         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3366
3367         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3368
3369         * configure.in: Use it.
3370
3371 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * scm/music-functions.scm (pitch-of-note): new function.
3374
3375         * ly/music-functions-init.ly: add \octave and \addquote
3376
3377         * lily/parser.yy (music_function_chord_body): softcode \octave.
3378         (lilypond_header): softcode \addquote
3379
3380 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3383         array.hh, parray.hh at all.  Getting ready to flip the
3384         configure default.
3385
3386         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3387
3388         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3389         a bit.
3390
3391         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3392
3393 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * flower/include/array.hh: typo. 
3396
3397 2006-02-02  Graham Percival  <gpermus@gmail.com>
3398
3399         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3400
3401 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * flower/include/pqueue.hh: Derive from std::vector.
3404
3405         * flower/include/parray.hh: Conform to std::vector interface.
3406         Update users.
3407
3408 2006-02-02  Graham Percival  <gpermus@gmail.com>
3409
3410         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3411
3412 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * flower/file-path.cc (is_file): remove if 0 section.
3415
3416         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3417         selecting afii61352.
3418
3419 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * flower/include/std-vector.hh (boundary): Oops, reverse.
3422
3423         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3424         remove superfluous `d'.
3425
3426         * flower/include/std-vector.hh (boundary, top): Detach from class.
3427         Remove empty vector shell.
3428
3429         * flower/include/array.hh (reverse, swap): Detach from class.
3430         Update users.
3431         
3432         * flower/include/std-vector.hh
3433         * flower/include/array.hh (concat): Globally change to insert ().
3434
3435         
3436         * flower/include/std-vector.hh
3437         * flower/include/parray.hh
3438         * flower/include/array.hh (elem, elem_ref): Globally replace by
3439         at ().
3440
3441 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3444
3445         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3446         anticipate on identifier substitutions.
3447
3448 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * flower/include/std-vector.hh (insert): Remove, replace by
3451         std::vector interface.  Update callers.
3452
3453         * flower/include/array.icc (insert): Change signature to
3454         match std::vector interface.
3455         
3456         * flower/include/array.icc (vector_sort): Bugfix.
3457
3458 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/parser.yy (output_def_head_with_mode_switch): new
3461         production. Result: dashes and underscores may be used in the
3462         \paper block.
3463
3464         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3465
3466         * python/convertrules.py (conv): oops. One slash too much.
3467
3468 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * flower/include/std-vector.hh (sort): Remove, replace by
3471         ::vector_sort.  Update callers.
3472
3473         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3474         (sort): Bugfix.
3475
3476         * flower/test-std.cc (vector_sort): New test.
3477
3478 2006-02-01  Graham Percival  <gpermus@gmail.com>
3479
3480         * Documentation/user/putting.itely: fixes from Erik.
3481
3482 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * flower/test-std.cc: Add simple unit test for vector migration.
3485
3486         * stepmake/stepmake/test*: Unit test support.
3487
3488         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3489         update callers.
3490
3491         * flower/include/array.hh (begin, end): Add.
3492         (del, get): Remove.
3493
3494 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3497         std::string not String. 
3498
3499         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3500         iso UINT_MAX.
3501
3502         * lily/prob.cc (Prob): copy type_ too.
3503
3504         * lily/lily-guile.cc (mangle_cxx_identifier): new
3505         function. Class_bla::foo_bar_[px] ->
3506         ly:class-bla::foo-bar[?!]. Changes throughout
3507
3508 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3511
3512         * lily/beam.cc (calc_direction): take dir from visible stem in
3513         degenerate case.
3514
3515 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3518         Fix -1, >=0 boundary checks for unsigned vsize.
3519
3520         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3521         loop for unsigned vsize.
3522
3523         * configure.in (--enable-std-vector): New option.
3524         (--enable-std-string): On by default.
3525
3526         * flower/include/std-vector.hh: New file.  Enable switch to
3527         std::vector, update client code.
3528
3529 2006-01-30  Graham Percival  <gpermus@gmail.com>
3530
3531         * scm/document-translation.scm: clarify "this context is also
3532         known as".  Thanks, Werner!
3533
3534         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3535
3536         * Documentation/user/invoking.itely: small fix from Don.
3537
3538 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * scm/lily.scm (define-scheme-options): rename option
3541         preview-include-book-title to book-title-preview
3542         (define-scheme-options): move force-eps-font-include (from paper
3543         block) to eps-font-include -d option.
3544
3545         * VERSION (PATCH_LEVEL): release 2.7.30
3546
3547         * input/bach-schenker.ly (staffPiano): new file.
3548
3549         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3550
3551         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3552         credits to Nicolas.
3553
3554         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3555
3556         * ps/lilyponddefs.ps: remove start-system, stop-system,
3557         start-page fluff. This saves putting { } code on the stack, fixing
3558         stack overflows when including EPS files.
3559
3560 2006-01-29  Graham Percival  <gpermus@gmail.com>
3561
3562         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3563
3564 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3565
3566         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3567
3568 2006-01-28  Graham Percival  <gpermus@gmail.com>
3569
3570         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3571
3572 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * input/mutopia/claop.py: Update.
3575
3576 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * input/regression/completion-heads.ly (texidoc): fix.
3579
3580         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3581
3582         * lily/tie-formatting-problem.cc
3583         (set_ties_config_standard_directions): use abs iso fabs for ints.
3584
3585         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3586
3587         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3588         little less than noteheight, to prevent overlaps in chords.
3589
3590         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3591         head, and fudge stem-attachment.
3592
3593         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3594
3595         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3596
3597 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * lily/main.cc (main): Debugging aid: catch exceptions.
3600
3601         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3602         output with std::string.
3603
3604 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3607
3608 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * Fix -DSTRING_UTILS_INLINED.
3611
3612 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * VERSION (PATCH_LEVEL): release 2.7.29
3615
3616         * lily/relocate.cc (setup_paths): mingw uses std string too.
3617
3618         * lily/*.cc: various fixes for substr(ARG).
3619
3620         * lily/sustain-pedal.cc (print): 
3621
3622         * flower/file-name.cc (slashify): use std strings.
3623
3624         * flower/string-convert.cc: remove publib.h
3625
3626         * scm/define-markup-commands.scm (verbatim-file): new markup
3627         command \verbatim-file
3628
3629         * Documentation/topdocs/NEWS.tely: fixup URLs
3630
3631         * input/regression/alignment-vertical-manual-setting.ly (Module):
3632         new file.
3633
3634         * lily/align-interface.cc (align_elements_to_extents): overwrite
3635         translations with numbers in alignment-offsets from left bound
3636
3637         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3638         (page-translate-systems): new function: take into account Y-offset.
3639
3640         * Documentation/topdocs/NEWS.tely (Top): document new features.
3641
3642         * input/regression/page-layout-manual-position.ly (Module): new
3643         file.
3644
3645 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * flower/file-path.cc (path::parse_path): Oops.
3648
3649         * Finish std::string interface.  For now, use std:: marker
3650         throughout for easy s/r.
3651
3652 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * Documentation/user/putting.itely (Score is a single musical
3655         expression): typo.
3656         (Score is a single musical expression): more typos.
3657
3658         * scm/page.scm (annotate-space-left): thinko.
3659         (annotate-page): more thinkos.
3660
3661 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3664         for different \score blocks separately.
3665         (post-process-pages): put write-page-layout into paper block.
3666
3667         * lily/output-def.cc (get_parser): new file.
3668
3669         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3670         file.
3671
3672         * lily/include/output-def.hh (class Output_def): add parser_ member.
3673
3674         * input/regression/page-layout-twopass.ly (Module): new file.
3675
3676         * scm/lily.scm: remove cpp hack.
3677
3678         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3679
3680 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * GNUmakefile.in (c-clean): New target.
3683
3684         * flower/include/std-string.hh: String/std::string compatibility:
3685         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3686         type.
3687
3688         * flower/rational.cc: 
3689         * flower/include/rational.hh: 
3690
3691         * flower/offset.cc: 
3692         * flower/include/offset.hh: 
3693
3694         * flower/interval.cc: 
3695         * flower/include/interval.hh: 
3696
3697         * flower/string-convert.cc: 
3698         * flower/include/string-convert.hh: Use std::string [interface].
3699         Update callers.
3700
3701 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3702
3703         * Documentation/index.html.in: clean up.
3704
3705 2006-01-25  Graham Percival  <gpermus@gmail.com>
3706
3707         * Documentation/user/putting.itely: another new untested doc section.
3708
3709 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * scm/layout-page-layout.scm (write-page-breaks): write
3712         \spacingTweaks #ALIST. Handle grace timing.
3713
3714         * scm/: more imports.
3715
3716         * scm/page.scm (make-page): add footer/header.
3717         (annotate-space-left): revise: only take page argument.
3718         (layout->page-init): new function.
3719
3720         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3721         version of the system/spacing/linebreak hack writing to the output
3722
3723         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3724         ly:make-prob.
3725
3726         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3727         ly:spanner-bound
3728
3729 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3732
3733         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3734
3735         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3736         handling to page.scm
3737
3738         * lily/prob-scheme.cc (LY_DEFINE): new file.
3739         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3740
3741         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3742         prob functions.
3743
3744         * lily/music.cc (derived_mark): derive Music from Prob.
3745
3746         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3747
3748         * lily/prob.cc (Module): Implement Prob (Property Object), object
3749         with shared and r/w property alists.  
3750
3751         * lily/include/prob.hh (Module): new file. Declare Prob.
3752
3753         * flower/string.cc: remove is_empty().
3754
3755         * flower/include/string.hh (class String): remove String:: qualifier.
3756
3757         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3758         substitute appropriate functions.
3759
3760         * flower/include/string.hh (class String): remove to_str0 and
3761         is_empty(). S&R everywhere.
3762
3763 2006-01-23  Graham Percival  <gpermus@gmail.com>
3764
3765         * Documentation/user/basic-notation.itely: add hairpin
3766         after-linebreak tweak to commonprop.
3767
3768         * Documentation/user/putting.itely: added two new sections.
3769
3770 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3771
3772         * flower/international.cc: 
3773         * flower/include/international.hh: 
3774
3775         * flower/getopt-long.cc: 
3776         * flower/include/getopt-long.hh: Use std::string [interface].
3777         Update callers.
3778
3779         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3780
3781         * stepmake/stepmake/executable-rules.make: Add dependency on
3782         module libraries.
3783
3784 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * flower/file-path.cc: 
3787         * flower/include/file-path.hh: Use std::string [interface].
3788         Update callers.
3789
3790         * flower/direction.cc: 
3791         * flower/axis.cc: Unused.  Remove.
3792
3793         * configure.in (--enable-std-string): New option.
3794
3795         * flower/std-string.cc: 
3796         * flower/include/std-string.hh: New file.
3797
3798         * flower/file-name.cc[STD_STRING]:
3799         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3800
3801 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3804
3805         * scm/define-markup-commands.scm (with-dimensions):
3806         with-dimensions markup command.
3807
3808         * input/test/font-table.ly: use it.
3809
3810         * lily/open-type-font.cc (glyph_list): new function.
3811
3812         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3813
3814         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3815
3816 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3817
3818         * ly/music-functions-init.ly (parallelMusic): new music function
3819         for parallel music entry.
3820
3821         * scm/define-music-properties.scm (all-music-properties): new
3822         'void music property
3823
3824         * scm/music-functions.scm (ly:music-message): make public, to be
3825         used in music function definitions
3826
3827         * scm/lily-library.scm (collect-music-for-book): discard music
3828         when the 'void property is set.
3829
3830 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3833
3834         * mf/GNUmakefile: idem.
3835
3836         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3837
3838         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3839
3840         * Documentation/user/notation-appendices.itely (The Feta font):
3841         use it.
3842
3843         * input/test/font-table.ly: new file. Generate font table within lily.
3844
3845         * Documentation/user/notation-appendices.itely (The Feta font):
3846         use new font-table.ly file. 
3847
3848         * stepmake/stepmake/install-out-targets.make
3849         (local-install-outfiles): only create directory if
3850         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3851
3852 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3855
3856         * VERSION (PACKAGE_NAME): release 2.7.28
3857
3858         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3859         the right font from a Mac dfont.
3860         (write-preamble): don't forget directory, only look at files.
3861
3862         This fixes problems with TTF files in dfonts that don't match
3863         their PostScript names.
3864          
3865         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3866         PS name from TTF font.
3867
3868         * input/regression/tie-manual.ly: document new feature.
3869
3870         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3871
3872         * VERSION (MY_PATCH_LEVEL): bump to .28
3873
3874         * Documentation/user/basic-notation.itely (Ties): add tie examples
3875         refs.
3876
3877         * lily/tie-formatting-problem.cc (score_ties_configuration):
3878         symmetry penalties for outer ties.
3879
3880 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * lily/tie-formatting-problem.cc (generate_configuration) 
3883         (set_manual_tie_configuration): skip non-pair manual
3884         tie-configuration, so you can set individual ties as
3885
3886           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3887
3888         * input/regression/tie-chord.ly: use generateTiePattern to
3889         simplify file.
3890
3891         * lily/tie-formatting-problem.cc (peak_around): new function.
3892         (score_configuration): use sliding criterion for staff line collisions. 
3893         (score_configuration): idem for dot collisions.
3894         (generate_configuration): use separate stem_gap for gap to stem.
3895
3896         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3897         separate penalty factors for x and y distance.
3898         (struct Tie_details): separate penalties for tip and center line collisions.
3899
3900 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/tie-formatting-problem.cc (generate_configuration): make
3903         large ties avoid stafflines in the horizontal section.
3904         (score_configuration): use softcoded penalties
3905         (score_aptitude): idem.
3906
3907         * lily/tie-helper.cc (from_grob): softcode tie details
3908
3909         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3910
3911         * lily/staff-symbol-referencer.cc (on_line): rename from
3912         on_staffline 
3913
3914 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * ly/music-functions-init.ly: remove duplicate tag.
3917
3918         * lily/include/*.hh: GCC 4.1 fixes.
3919
3920 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3921
3922         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3923
3924         * scm/define-music-types.scm: fix bug in desc. string
3925         for OverrideProperty
3926
3927 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3928
3929         * scripts/lilypond-book.py: bugfix
3930
3931         * scm/define-music-types.scm: fix typos.
3932
3933 2006-01-14  Graham Percival  <gpermus@gmail.com>
3934
3935         * Documentation/user/ basic-notation.itely, global.itely,
3936         advanced-notation.itely, instrument-notation.itely: small
3937         additions (bugs and commonly tweaked properties).
3938
3939 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3942         detection of mingw build.
3943         (MINGW_BUILD): opps.
3944
3945 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3948         i686-mingw32.
3949
3950 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/music-functions.scm (skip->rest): add skip->rest
3953
3954 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3957         explicitly.
3958
3959         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3960         config dirs. Aids debugging. 
3961         (display_config): also display config files.
3962
3963 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * VERSION: release 2.7.27
3966
3967         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3968         for determining bar size.
3969
3970         * lily/staff-symbol.cc (print): place lines at distance line-positions
3971
3972         * scm/define-grob-properties.scm (all-user-grob-properties): add
3973         line-positions.
3974
3975         * lily/staff-symbol.cc (height): new function.
3976
3977         * input/regression/staff-line-positions.ly:  new file.
3978
3979 2006-01-06  Graham Percival  <gpermus@gmail.com>
3980
3981         * input/test/add-staccato.ly: remove reference to old file.
3982
3983 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3986         lilypond binary too.
3987
3988 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3991
3992 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * scripts/midi2ly.py: Bugfix: Declare datadir.
3995
3996         * make/ly-rules.make:
3997         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3998         that seems to be gone). Fixes make web.
3999
4000         * The grand 2005-2006 replace.
4001
4002         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4003
4004 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4007         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4008         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4009         like -dgs-font-load.
4010
4011         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4012         remove absolute path to lilypond binary.
4013         
4014 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4015
4016         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4017
4018 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4021
4022         * mf/GNUmakefile: remove broken dvips map symlink.
4023
4024 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * lily/main.cc: 
4027         * configure.in: Cosmetic fixes.
4028
4029 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4030
4031         * Documentation/user/music-glossary.tely (Pitch names): Added
4032         Spanish pitch names and durations, thanks to Ernesto Gancedo
4033
4034 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4037         init. Fixes verbose printing of .scm files.
4038
4039         * stepmake/aclocal.m4: add spaces before - options.
4040         
4041 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4044         of path search in local block variable.
4045
4046 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * configure.in (NCSB_DIR): --enable-ncsb-dir
4049         (LINK_GXX_STATICALLY): denko.
4050
4051         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4052
4053         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4054         use locate to find c059033l.pfb. 
4055         
4056 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * lily/tie-formatting-problem.cc
4059         (problem::generate_base_chord_configuration): Use my_round (was
4060         round).
4061
4062         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4063         do not invoke mbrtowc.
4064
4065         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4066
4067 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4070
4071 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4072
4073         * Documentation/user/invoking.itely (svg): revise.
4074
4075 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * lily/lexer.ll: use sourcefilename iso. renameinput.
4078
4079 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4082         <PostScriptName>.ttf instead of c059XXXttf.
4083
4084         * lily/program-option.cc (LY_DEFINE): special support for
4085         --verbose, so it works before option init too.
4086  
4087         * mf/GNUmakefile (local-install): oops.
4088
4089         * lily/lyric-hyphen.cc (print): oops.
4090
4091         * buildscripts/pfx2ttf.fontforge: new file.
4092         
4093         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4094         ($(outdir)/%.ttf): new rule. 
4095
4096         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4097         to LyricHyphen.
4098
4099         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4100         font-size
4101
4102 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * VERSION: release 2.7.26
4105         
4106         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4107
4108 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/font-config.cc (init_fontconfig): verbosity.
4111
4112         * THANKS: add Muziekacademie Lede. 
4113
4114         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4115         (print_score_setup): new function
4116         (convert): read part definition to output staves properly.
4117
4118         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4119         Music_xml notes.
4120
4121         * python/musicexp.py (Output_printer.__init__): use _ in data
4122         members.
4123         (Output_printer.unformatted_output): new function: no formatting,
4124         but count braces.
4125         (Duration.get_length): remove isinstance() checks for
4126         Output_printer everywhere.
4127
4128         * input/regression/lyrics-bar.ly (texidoc): add
4129         Separating_line_group_engraver.
4130
4131 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * lily/relocate.cc (framework_relocation): New function,
4134         factored from set_relocation ().
4135         (prefix_relocation): Rename from set_relocation ().
4136         (setup_paths): Use it.
4137
4138 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4141         numbers. Patch by Erlend Aasland.
4142
4143 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * lily/font-config.cc (init_fontconfig): print warning if cache
4146         file is not existant.
4147
4148         * lily/main.cc: don't use #ifdef but #if
4149
4150 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/grob-property.cc (internal_set_property): don't abort on
4153         calculation-in-progress.
4154
4155         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4156
4157         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4158         connect-to-neighbor property not connect-to-other
4159
4160         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4161         (LY_DEFINE): oops. don't forget protection.
4162
4163         * flower/parse-afm.cc (Module): strip AFM handling completely.
4164
4165         * lily/stencil-expression.cc: idem.
4166
4167         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4168
4169         * lily/function-documentation.cc (ly_add_function_documentation):
4170         use static member iso. Protected_scm
4171
4172         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4173
4174         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4175
4176 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * lily/relocate.cc (set_env_dir): New function.
4179         (set_relocation): Use it to fix setting PANGO_PREFIX.
4180
4181 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * input/regression/stem-direction-context.ly: remove rest.
4184
4185         * lily/melody-engraver.cc (process_music): restart for bar lines.
4186         (acknowledge_slur): restart for slurs.
4187
4188 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4189
4190         * Documentation/user/invoking.itely: describe how to view SVG 
4191         output using Inkscape which replace embedded fonts with OTF fonts.
4192
4193 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4196
4197 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4200         comment.
4201
4202 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * VERSION (PACKAGE_NAME): release 2.7.25
4205
4206         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4207
4208         * input/regression/stem-direction-context.ly: new file.
4209
4210         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4211
4212         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4213         on rest.
4214
4215         * ly/engraver-init.ly: add Melody_engraver
4216
4217         * lily/beam.cc (calc_direction): use default-direction
4218         iso. get_default_direction()
4219
4220         * scm/define-grob-properties.scm (all-user-grob-properties): add
4221         default-direction property.
4222
4223         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4224
4225         * lily/stem.cc (calc_default_direction): remove
4226         Stem::get_default_direction, use default-direction with callback
4227         instead.
4228
4229         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4230
4231         * lily/melody-engraver.cc: new file. Acknowledge stems for
4232         interpolated stem directions. 
4233
4234         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4235
4236         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4237
4238         * lily/slur-configuration.cc (fit_factor): more robust check for
4239         point in curve X-extent.
4240
4241         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4242         (outside_slur_callback): check for 'outside avoidance.
4243
4244         * lily/slur-configuration.cc (score_extra_encompass): don't use
4245         bound->column() == avoid->column() for checking extents, as this
4246         doesn't work for accidentals. 
4247
4248         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4249         DynamicText hardcoding.
4250
4251         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4252         crash if bound stem is NULL
4253
4254         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4255         pedals.
4256
4257 2005-12-22  Graham Percival  <gpermus@gmail.com>
4258
4259         * scm/define-markup-commands.scm: typo.  @code{\raise}
4260         => @code{\\raise}.
4261
4262         * darwin.patch: now used again, includes a
4263         required patch from fink.
4264
4265 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4266
4267         * po/TODO: mention gtranslator along with kbabel.
4268         * po/fi.po: update translations.
4269
4270 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * lily/relocate.cc (setup_paths): Bugfix.
4273
4274 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/slur-configuration.cc (score_extra_encompass): don't use
4277         "avoid" choice for avoid-slur.
4278
4279         * stepmake/bin/install.py (dest): don't create existing dir.
4280
4281 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * stepmake/bin/install.py: Remove file before copying.
4284
4285         * config.make.in: 
4286         * stepmake/aclocal.m4: Do not substitute INSTALL.
4287
4288 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4291         depend on link-tree.
4292
4293         * lily/relocate.cc (setup_paths): only check path for non-absolute
4294         dir without directory part.
4295
4296         * flower/file-name.cc (is_absolute):  new method.
4297         (is_absolute): check root_ too.
4298
4299 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4302         relocation code.  Oops, don't comment out too much.
4303
4304         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4305         iso itself.
4306
4307         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4308         compile.
4309
4310 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * .cvsignore: Add install-sh.
4313
4314         * autogen.sh (srcdir): Typo.
4315
4316 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * autogen.sh (srcdir): urg. Touch install-sh.
4319
4320         * stepmake/bin/install-sh (Module): remove.
4321
4322         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4323
4324         * lily/include/relocate.hh: new file.
4325
4326         * lily/relocate.cc: new file. Contain relocation logic.
4327
4328         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4329         (main): read LILYPOND_VERBOSE as the first thing.
4330
4331         * stepmake/aclocal.m4: remove INSTALL variable.
4332
4333         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4334         separate target for making font symlinks.
4335         (documentation-dir): use $(if $(findstring )) for switching off
4336         Documentation.
4337
4338         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4339         something if DOCUMENTATION is no.
4340
4341 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * VERSION: release 2.7.24
4344
4345         * lily/script-column-engraver.cc (stop_translation_timestep):
4346         delay adding to script-column.
4347
4348         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4349
4350         * python/convertrules.py (conv): rule for number-visibility
4351
4352         * lily/slur-configuration.cc (score_extra_encompass): different
4353         distance measure for avoid and inside avoidance.
4354         (score_extra_encompass): use 1/(distance+eps) as penalty.
4355
4356         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4357         encompass objects for generating slur curves.
4358
4359         * lily/slur.cc: use details iso. slur-details property.
4360
4361         * input/regression/slur-tuplet.ly: new file.
4362
4363         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4364
4365         * flower/include/offset.hh (class Offset): new operator /=
4366
4367         * lily/tuplet-number.cc (print): new file, new interface.
4368
4369         * scm/define-grob-properties.scm (all-user-grob-properties):
4370         remove number-visibility property.
4371
4372         * lily/tuplet-bracket.cc (calc_control_points): new function
4373         (calc_connect_to_neighbors): new function.
4374         (print): remove text handling for tuplet numberdef.
4375
4376         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4377         TupletNumbers too. 
4378
4379         * lily/lily-guile.cc (robust_scm2booldrul): new function
4380
4381         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4382
4383         * lily/tuplet-bracket.cc (calc_position_and_height): use
4384         staff-padding to control whether tuplet brackets are over staves.
4385
4386         * lily/grob.cc (suicide): clear dim_caches_.
4387
4388         * lily/dimension-cache.cc (clear): new function.
4389
4390         * lily/grob.cc (extent): swap order of min-extent and extent
4391         calculations. This fixes hara kiri staves. 
4392
4393 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * lily/main.cc: Nitpick: relocation is not based on path, but on
4396         directory (location).
4397
4398 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4401
4402         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4403
4404         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4405
4406         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4407
4408         * stepmake/stepmake/generic-vars.make (Module): idem.
4409
4410         * stepmake/stepmake/executable-targets.make (default): use it.
4411
4412         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4413
4414         * make/GNUmakefile: don't install make rules.
4415
4416         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4417         slashes.
4418         (prepend_env_path): more verbosity.
4419
4420 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * GNUmakefile.in: add dir argument for find command.
4423
4424         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4425         fixes weird line numbers for point & click.
4426
4427         * lily/source-file.cc (get_counts): init line/column/char counts.
4428
4429 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4432
4433 2005-12-16  Graham Percival  <gpermus@gmail.com>
4434
4435         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4436         minor fixes from Fredric.  Thanks!
4437
4438 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * ly/music-functions-init.ly: add \bar and \clef music function 
4441
4442         * lily/lily-lexer.cc: idem.
4443
4444         * lily/parser.yy (FIXME): remove BAR and CLEF.
4445
4446 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4449
4450         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4451         function arguments too
4452
4453         * lily/main.cc (set_relocation): new function.
4454
4455         * scripts/musicxml2ly.py (convert): add \version
4456
4457         * lily/tie.cc: remove get_default_attachments()
4458
4459         * VERSION (PACKAGE_NAME): release 2.7.23
4460         
4461         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4462         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4463
4464         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4465
4466         * lily/tie-formatting-problem.cc (score_ties): new function
4467         (get_variations): new function. Try flipping dirs for collisions.
4468         (generate_optimal_chord_configuration): new function. 1-opt search
4469         for better configuration.
4470
4471         * lily/tie-configuration.cc: new file.
4472
4473         * lily/tie.cc: junk Tie::get_configuration()
4474
4475         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4476         (score_ties_configuration): new function.
4477         (generate_ties_configuration): new function.
4478         (generate_base_chord_configuration): new function.
4479         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4480         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4481
4482         * input/regression/tie-dot.ly: new file.
4483
4484         * lily/tie-formatting-problem.cc (score_configuration): score
4485         tie/dot collisions.
4486
4487         * lily/tie-helper.cc (get_transformed_bezier): new function
4488
4489         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4490
4491         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4492         -undefined suppress iso. -framework Python 
4493
4494         * scm/define-grobs.scm (all-grob-descriptions): set
4495         springs-and-rods (thanks Joe Neeman!)
4496
4497 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4498
4499         * input/no-notation/display-lily-tests.ly (test): 
4500         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4501         changed from \tag #'(a b) to \tag #'a \tag #'b
4502
4503 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * Documentation/topdocs/NEWS.tely: strip out-www.
4506
4507         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4508
4509         * config.make.in (AR): add AR and RANLIB
4510
4511         * flower/libc-extension.cc: include cassert
4512
4513         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4514         darwin check.
4515
4516 2005-12-11  Graham Percival  <gpermus@gmail.com>
4517
4518         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4519
4520         * stepmake/stepmake/python-modules-vars.make: define
4521         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4522
4523         * THANKS: added Johannes Schindelin.
4524
4525 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4528
4529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4530         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4531
4532         * lily/parser.yy: reorganize file layout.
4533
4534         * ly/music-functions-init.ly: add tweak music function.
4535
4536         * lily/grob-info.cc (ultimate_music_cause): new function:
4537         recursively lookup causes. 
4538
4539         * lily/parser.yy (chord_body_element): allow music functions for
4540         post-events, allow music functions for chord elements. 
4541  
4542         * lily/font-config-scheme.cc (display_fontset): add cast.
4543
4544         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4545         #'(a b) -> \tag #'a \tag #'b rule.
4546
4547         * python/musicexp.py (Output_printer.dump_version): new function
4548
4549 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/parser.yy (FIXME): remove \tag
4552         (FIXME): remove tag_music() function.
4553
4554         * lily/lily-lexer.cc: remove \tag
4555
4556         * ly/music-functions-init.ly: define music-function "tag"
4557
4558         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4559
4560 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * VERSION (PATCH_LEVEL): release 2.7.22
4563
4564         * input/regression/lyric-hyphen-retain.ly: renew.
4565
4566         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4567         grob
4568
4569         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4570         iso. minimum-length property for rods.
4571
4572         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4573         LyricSpace item to keep lyrics spaced apart.
4574
4575         * ly/engraver-init.ly: remove Separating_line_group_engraver
4576
4577         * Documentation/user/music-glossary.tely: do setfilename before
4578         music-glossary.
4579
4580 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4581
4582         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4583         See xref documentation, for example.
4584
4585 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4588         pending_skip iso. ly_voice[-1]
4589         (main): add if __main__ for debugging.
4590
4591         * python/musicxml.py (Accidental.__init__): new class.
4592
4593         * scripts/musicxml2ly.py (progress): new function
4594         (musicxml_key_to_lily): don't barf on modeless keys.
4595         (create_skip_music): new function.
4596         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4597         (musicxml_note_to_lily_main_event): new function.
4598
4599         * python/musicexp.py (Music.__init__): add comment field.
4600         (NestedMusic.append): new routine.
4601         (SequentialMusic.print_ly): print comment.
4602         (ArpeggioEvent.ly_expression): new class
4603         (BeamEvent.ly_expression): new class
4604         (NoteEvent.__init__): support for cautionary/forced accs.
4605
4606         * lily/lookup.cc (slur): normal order for array loop.
4607
4608         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4609         to 0.0.
4610
4611         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4612         collapsed.
4613
4614 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4615
4616         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4617
4618         * scripts/lilypond-book.py: Introduce option
4619             --preserve-line-breaks, for usage with srcltx
4620
4621 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scm/output-lib.scm (print-circled-text-callback): draw circle
4624         around text using make-circle-markup.
4625
4626         * Documentation/user/*: strip out-www from file names.
4627
4628 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4629
4630         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4631         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4632
4633 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * Documentation/user/GNUmakefile: idem.
4636
4637         * Documentation/user/macros.itexi: strip out-www
4638
4639         * python/rational.py: python 2.3 compat.
4640
4641         * VERSION (PATCH_LEVEL): release 2.7.21
4642
4643         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4644         option formatting, lilypond style.
4645
4646         * python/musicexp.py: grab from Ikebana: a library for composing
4647         ly music expressions. 
4648         (Output_printer): class for advanced .ly printing.
4649         (eg. tupletting) 
4650
4651         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4652         convert to pythonesque structure.
4653
4654         * python/rational.py: PD rational number class.
4655
4656         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4657
4658 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4659
4660         * lily/part-combine-iterator.cc: Minor bugfix
4661         
4662         * THANKS: Update bughunters
4663
4664 2005-12-02  Werner Lemberg  <wl@gnu.org>
4665
4666         * mf/README: Document process for proper mf2pt1 conversion.
4667
4668         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4669         overlapping.
4670
4671         * mf/feta-harmonica.mf: Removed.  Unused.
4672
4673 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * scripts/lilypond-book.py (do_file): fix thinkos.
4676
4677 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4680         ($(outdir)/parser.cc): 
4681         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4682
4683 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4684
4685         * ly/titling-init.ly (tagline): it should be a space between
4686         "Music engraving by LilyPond" and the version number.
4687
4688 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * VERSION (PACKAGE_NAME): release 2.7.20
4691
4692 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4695
4696         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4697         1.0.
4698         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4699
4700 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4703
4704         * kpath-guile/: remove directory
4705
4706         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4707         file. Encapsulate kpathsea using commandline tools.
4708
4709         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4710         kpathsea) module.
4711
4712 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4713
4714         * Documentation/user/advanced-notation.itely (Setting automatic
4715         beam behavior): Correct a few typos. Thanks to David Bobroff.
4716
4717         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4718         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4719
4720 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * scripts/*.py: gmane address for bugs.
4723
4724 2005-11-28 Pal Benko <benkop@freestart.hu>
4725         
4726         * make/ly-rules.make: add -f switch to mv
4727
4728         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4729
4730         * lily/bar-line.cc: interpret it
4731
4732 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * configure.in (--disable-documentation): New switch.
4735
4736         * GNUmakefile.in: Use it.
4737
4738         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4739
4740 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scripts/lilypond-book.py (do_file): search chunks for
4743         \\begin{document}
4744
4745         * GNUmakefile.in: add copy step in between so we can lose the
4746         out-www directories.
4747
4748 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * lily/pango-font.cc (pango_item_string_stencil): put
4751         geometry.width into glyph-string too.
4752
4753 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4754
4755         * scm/define-music-display-methods.scm (RevertProperty):
4756         (OverrideProperty): Use grob-property-path property, a list of
4757         symbols, instead of grob-property, which used to be a single
4758         symbol.
4759         (BassFigureEvent): a figure can be a plain number, not necessarily a
4760         markup.
4761
4762 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * VERSION: release 2.7.19
4765         
4766         * lily/figured-bass-engraver.cc (process_music): check
4767         figuredBassCenterContinuations first.
4768
4769         * scm/translation-functions.scm (format-bass-figure): make double
4770         sharp larger. 
4771
4772         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4773         determine X-parent.
4774
4775         * lily/system-start-delimiter-engraver.cc: move from
4776         Nested_system_start_delimiter_engraver, rename
4777         Nested_system_start_delimiter_engraver ->
4778         System_start_delimiter_engraver.
4779
4780         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4781         bracket type from hierarchy.
4782
4783 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/rest.cc (y_offset_callback): read staff-position.
4786
4787         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4788         mark after-line-breaking-callback as internal.
4789
4790         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4791
4792 2005-11-25  Werner Lemberg  <wl@gnu.org>
4793
4794         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4795
4796 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * stepmake/bin/add-html-footer.py (do_file): add google
4799
4800         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4801         staff if first_start_ is true.
4802
4803 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * scripts/midi2ly.py (split_track): add __repr__ members.
4806         (track_first_item): only return Item if not None. This fixes a
4807         problem when dumping a track that starts with an empty channel.
4808
4809         * python/midi.c: doc module.
4810
4811 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4812
4813         * Documentation/user/global.itely (Creating MIDI files): Fix
4814         compilation problem.
4815
4816 2005-11-22  Graham Percival  <gpermus@gmail.com>
4817
4818         * Documentation/user/basic-notation.itely: clarify dynamic
4819         padding text.
4820
4821         * Documentation/user/advanced-notation.itely: add unicode
4822         escape control example, whatever that is.  :)
4823
4824         * Documentation/user/global.itely: added "removing dynamics
4825         from MIDI" code.
4826
4827 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * VERSION (PATCH_LEVEL): release 2.7.18
4830
4831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4832         System_start_delimiter_engraver by
4833         Nested_system_start_delimiter_engraver.
4834
4835         * lily/nested-system-start-delimiter-engraver.cc (struct
4836         Bracket_nesting_node): new class.
4837         (struct Bracket_nesting_group): new class
4838         (struct Bracket_nesting_staff): new class.
4839         (process_music): create hierarchy of grobs. This allows separate
4840         tuning of different SSDs. 
4841
4842         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4843         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4844
4845 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * lily/side-position-interface.cc (aligned_side): multiply
4848         staff_radius by 2.
4849
4850         * lily/script-engraver.cc (make_script_from_event): allow setting
4851         values to '()
4852
4853 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4856
4857         * scm/define-grobs.scm (all-grob-descriptions): new grob
4858         NestedSystemStartDelimiter.
4859
4860         * input/regression/system-start-heavy-bar.ly: new file.
4861
4862         * lily/nested-system-start-delimiter-engraver.cc: new file.
4863
4864         * lily/nested-system-start-delimiter.cc: new file.
4865
4866         * input/regression/system-start-nesting.ly: new file.
4867
4868         * scm/define-grobs.scm (all-grob-descriptions): use X side
4869         positioning for positioning braces for nested contexts.
4870
4871         * lily/system-start-delimiter.cc (print): don't divide extent by
4872         staff_space.
4873         (print): use style iso. glyph.
4874         (staff_bracket): translate glyph inside routine already.
4875
4876 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4877
4878         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4879         names.
4880
4881 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * scm/define-context-properties.scm
4884         (all-user-translation-properties): rename figuredBassFormatter
4885         from newFiguredBassFormatter.
4886
4887         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4888
4889         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4890
4891         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4892
4893         * lily/beam.cc (calc_beaming): new function.
4894         (calc_shorten): new function.
4895
4896         * THANKS: add Edward Neeman.
4897
4898         * input/regression/accidental-clef-change.ly: new file.
4899
4900         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4901
4902         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4903
4904         * lily/clef-engraver.cc (inspect_clef_properties): reset
4905         localKeySignature for clef changes.
4906
4907 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4908
4909         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4910         add dummy definition that works in Linux and add information in
4911         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4912
4913         * Documentation/user/changing-defaults.itely (Modifying context
4914         plug-ins): Add index for \with.
4915
4916         * Documentation/user/music-glossary.tely (dal segno): Updated
4917         example to version >=2.6.
4918
4919 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4920
4921         * Documentation/user/instrument-notation.itely (Printing chord
4922         names): Reorder \chordmode and \repeat in one example.
4923
4924 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * VERSION: release 2.7.17
4927         
4928         * Documentation/topdocs/NEWS.tely (Top): add note about
4929         refactoring.
4930
4931         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4932         new function. Search region of 3 positions for best tie.
4933         (score_configuration): new function.
4934         (score_aptitude): new function.
4935         (generate_configuration): new function.
4936         (get_configuration): new function.
4937         (Tie_formatting_problem): new function
4938
4939         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4940
4941         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4942
4943         * THANKS: add Eduardo Vieira & Ralph Little
4944
4945         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4946         narrower.
4947
4948         * lily/include/tie-formatting-problem.hh (class
4949         Tie_formatting_problem): add Tie_details to
4950         Tie_formatting_problem. Update calling conventions.
4951
4952         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4953         config.make.
4954
4955         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4956
4957 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4958
4959         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4960         scm/define-context-properties.scm: Maintenance bugfix: make
4961         ligature brackets work again by removing obsolete ligature
4962         primitive callback push/pop.
4963
4964         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4965         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4966         value.
4967
4968 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4971         used and do not call it a path.
4972         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4973
4974 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/include/tie-formatting-problem.hh (class
4977         Tie_formatting_problem): new file.
4978
4979         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4980
4981         * Documentation/misc/ChangeLog-2.3:  new file.
4982
4983         * lily/audio-staff.cc (output): degarianize.
4984
4985 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4988         Unset PYTHONOPTIMIZE.  Fixes install if set.
4989
4990 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * python/convertrules.py (conv): add warning about drums. 
4993
4994         * make/stepmake.make: include toplevel-version.make after config.make.
4995
4996         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4997         also allow python2.4
4998
4999         * config.make.in (configure-srcdir): remove GXX GCC vars.
5000
5001         * stepmake/aclocal.m4: don't do non-srcdir build with
5002         symlinks. Use inclusion, so the src directory name can be changed.
5003
5004 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * make/mutopia-vars.make:
5007         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5008         files.
5009
5010 2005-11-13  Werner Lemberg  <wl@gnu.org>
5011
5012         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5013         but the affected path.  This ensures that the (overlapping) outlines
5014         have the same direction, which is a necessary prerequisite for
5015         FontForge's algorithm to remove overlaps.
5016         Formatting.
5017
5018         * mf/feta-haak.mf: Formatting.
5019         (draw_bracket): Slightly modify outline to avoid an unnecessary
5020         corner.
5021         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5022         them from the affected paths.
5023
5024 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * mf/README: remove xpm / accordion notes.
5027
5028         * lily/tie-column-format.cc (set_chord_outline): add dots into
5029         skyline extents. This fixes tie formatting if the left head has dots.
5030
5031         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5032         space inside the staff.
5033         (get_configuration): shift another position if necessary in case
5034         of left head tie  
5035
5036 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5039         buildscript-dir iso. $(depth)/buildscripts.
5040
5041         * tex/GNUmakefile (local-uninstall): remove
5042         music-drawing-routines.ps juggling.
5043
5044         * stepmake/stepmake/install-targets.make (local-install-files):
5045         prepend src-dir to install targets.
5046
5047         * lily/system-start-delimiter-engraver.cc
5048         (acknowledge_system_start_delimiter): use
5049         add_offset_callback(). This fixes translation of nested
5050         staffgroups.
5051
5052         * lily/grob-closure.cc (add_offset_callback): only encaps in
5053         simple_closure if it's a procedure.
5054         
5055         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5056         from bar-line.
5057
5058         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5059         remove-empty where pertinent.
5060
5061 2005-11-12  Graham Percival  <gpermus@gmail.com>
5062
5063         * Documentation/user/instrument-notation.itely: added
5064         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5065
5066 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * lily/GNUmakefile
5069         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5070         make picture in builddir, not srcdir.
5071
5072 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * VERSION: release 2.7.16
5075         
5076         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5077         shell arguments. 
5078
5079 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5080
5081         * Documentation/user/examples.itely (Piano templates): Minor
5082         modification to the Piano centered lyrics example.
5083
5084 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5087         $BROWSER.
5088
5089         * Documentation/user/point-and-click.itely: simplify p&c
5090         instruction: don't configure firefox. Put lilypond-invoke-editor
5091         in front of the browser.
5092
5093         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5094         (run-browser): new function.
5095
5096         * lily/parser.yy (Lily_lexer): recognize Book
5097
5098         * lily/book.cc (clone): new function
5099
5100         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5101
5102 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5103
5104         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5105         Maintenance bugfix: reduce number of font related warnings by
5106         updating naming conventions for glyph-name.
5107
5108 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * scm/define-grobs.scm (all-grob-descriptions): add
5111         rhythmic-grob-interface to TabNoteHead.
5112
5113         * scm/layout-beam.scm (check-quant-callbacks): remove
5114         set_stem_lengths()
5115
5116 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5117
5118         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5119         alignment of centered divisiones.
5120
5121         * scm/scripts.scm (articulations): Maintenance bugfix:
5122         follow-into-staff -> quantize-position.
5123
5124         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5125         plica head in porrectus deminutus.
5126
5127 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * make/lilypond.fedora.spec.in (Group): add %clean section.
5130
5131         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5132         less then 1/5th of total length.  
5133         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5134
5135         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5136         events into EventChord. This fixes textspanners on mm rests. Fixes
5137         spanner-rest.ly
5138
5139         * lily/side-position-interface.cc (get_axis): read side-axis
5140         (set_axis): set side-axis.
5141
5142         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5143         properties everywhere.
5144
5145         * lily/spacing-spanner.cc (breakable_column_spacing): add
5146         average-spacing-wishes. Take maximum if not set.
5147         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5148
5149         * scm/define-grobs.scm (all-grob-descriptions): add
5150         average-spacing-wishes.
5151
5152         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5153         offset callbacks. This fixes alignment for Fingering objects.
5154
5155         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5156         space for key - timesig combination. 
5157
5158         * input/regression/script-stem-tremolo.ly (Module): new file.
5159
5160         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5161         to key sig.
5162
5163         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5164         Fixes: c-tremolo-script.ly.
5165         
5166         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5167
5168         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5169         
5170         * scm/define-grobs.scm (all-grob-descriptions): remove
5171         self-X-offset. Fixes alignment of octavate-8.
5172
5173         * scripts/lilypond-book.py (datadir): look in
5174         LILYPONDPREFIX/share/lilypond/current/
5175
5176         * GNUmakefile.in: symlink current to <VERSION>. 
5177
5178 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5179
5180         * lily/main.cc: eps listed as a backend.
5181
5182 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5185
5186 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * lily/include/score.hh (class Score): remove texts_ member.
5189
5190         * lily/beam.cc (set_stem_lengths): force direction callback.
5191         (print): read quantized-positions, so we can force
5192         Beam::set_stem_lengths to occur.
5193         (rest_collision_callback): use common X parent. 
5194
5195 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * flower/file-path.cc (find): Bugfix: Return name of file found.
5198
5199         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5200         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5201         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5202
5203 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * flower/offset.cc: idem.
5206
5207         * mf/*.mf: update email address.
5208
5209         * lily/font-config-scheme.cc:  new file.
5210
5211         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5212
5213         * lily/*:  cs.uu.nl -> xs4all.nl
5214
5215         * VERSION (PATCH_LEVEL): release 2.7.15
5216
5217         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5218         spec files.
5219
5220         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5221
5222 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5225
5226         * lily/staff-performer.cc (process_music): add audio
5227         elements. This makes MIDI instrument changes work once again.
5228
5229         * lily/main.cc (LY_DEFINE): add gmane address.
5230
5231         * lily/beam.cc: remove calc_positions()
5232
5233         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5234         original_ in private scope.
5235         (class Grob): drop pscore_ pointer, change to output_def pointer.
5236         (class Grob): cleanup class definition.
5237
5238         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5239
5240 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5243         absolute.  Better diagnostics.
5244
5245         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5246         This makes lilypond run from the build directory using argv0
5247         relocation (without any --prefix or LILYPONDPREFIX setting).
5248
5249 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5252
5253         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5254         with simple-closure.
5255
5256         * lily/self-aligment-interface.cc (set_align_self): new function
5257         (set_center_parent): new function.
5258
5259         * lily/side-position-interface.cc (set_axis): new function.
5260
5261         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5262         generic code. 
5263
5264         * scm/define-grob-properties.scm (all-user-grob-properties):
5265         remove [XY]-offset-callbacks add [YX]-offset
5266         
5267 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5268
5269         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5270         entry for time signatures after breathing signs. Bug report by
5271         Scott Russell.
5272
5273 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5276         not absolute, make it absolute using PATH.
5277
5278 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * python/midi.c (initmidi): Fix type for mingw.
5281
5282 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5285
5286         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5287         cross compiling.
5288
5289         * stepmake/aclocal.m4: Support python cross compiling.
5290
5291         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5292         Add mingw section.
5293
5294 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * scm/output-lib.scm (chain-grob-member-functions): replace
5297         chained-callback.cc
5298
5299         * lily/chained-callback.cc (Module): remove file.
5300
5301         * lily/rest-collision.cc (force_shift_callback_rest): change to
5302         chained callback.
5303
5304         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5305
5306         * lily/grob.cc (y_parent_positioning): remove axis argument from
5307         parent_positioning callbacks.
5308         (Grob): junk init code
5309         (get_offset): use generic property callbacks for
5310         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5311         (axis_parent_positioning): new function
5312         (axis_offset_symbol): new function
5313         (chain_offset_callback): new function
5314         (add_offset_callback): new function
5315
5316         * lily/beam.cc (rest_collision_callback): change signature; this
5317         is now a chained callback.
5318
5319         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5320         callback administration.
5321
5322         * lily/simple-closure.cc: new file. Smob type that allows "grob
5323         member functions",
5324
5325             (ly:make-simple-closure FUNC A B)
5326
5327         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5328         in various ways.
5329
5330         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5331         callbacks.
5332
5333         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5334
5335         * lily/rest.cc (polyphonic_offset_callback): remove.
5336
5337         * lily/script-engraver.cc (try_music): remove bool* argument.
5338
5339         * scm/script.scm (default-script-alist): set quantize-position
5340         appropriately.
5341
5342         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5343
5344         * lily/side-position-interface.cc (aligned_side): move staff
5345         position quantization from
5346         Side_position_interface::quantised_position().
5347         (quantised_position): remove
5348         
5349 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * input/regression/beam-quant-standard.ly: reindent, set
5352         debug-beam-quanting to #t.
5353
5354         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5355         10000 if this is a "hard" concave beam.
5356
5357         * lily/beam.cc (calc_least_squares_positions): change from
5358         calc_least_squares_dy
5359         (set_stem_lengths): this is now a chained callback.
5360
5361         * lily/context-property.cc (execute_general_pushpop_property):
5362         bugfix override with procedure should have effect.
5363
5364         * scm/define-grob-properties.scm (all-internal-grob-properties):
5365         remove position-callbacks.
5366
5367         * scm/define-grobs.scm (all-grob-descriptions): use
5368         ly:make-callback-chain for positions property.
5369
5370         * scm/layout-beam.scm (check-quant-callbacks): return list of
5371         chained callbacks.
5372
5373         * scm/lily.scm (type-p-name-alist): add callback-chain
5374
5375         * lily/lily-guile.cc (type_check_assignment): type check failure
5376         is warning not message.
5377
5378         * lily/grob-property.cc (try_callback): walk callback chain if
5379         appropriate.
5380
5381         * lily/chained-callback.cc: new file. new smob type.
5382
5383         * lily/lily-guile.cc (procedure_arity): new function.
5384
5385 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5388
5389 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5390  
5391         * Documentation/user/instrument-notation.itely (Figured bass):
5392         describe new features
5393
5394 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/beam.cc (calc_least_squares_dy): use property callback.
5397
5398         * lily/beam-concave.cc (calc_concaveness): use property callback.
5399
5400         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5401
5402 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * HACKING: Update.
5405
5406 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/layout-page-layout.scm (page-headfoot): annotate
5409         pagetopspace too.
5410
5411         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5412
5413         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5414         doesn't take y-space.
5415
5416         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5417
5418 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5421         src-wildcard, remove $(wildcard).
5422
5423         * po/GNUmakefile (PO_FILES): 
5424         * ps/GNUmakefile (PS_FILES): 
5425         * tex/GNUmakefile (TEX_FILES): 
5426         * cygwin/GNUmakefile (POSTINSTALLS):
5427         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5428         some wildcard calls.
5429
5430 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * THANKS: add Thomas Bushnell.
5433
5434 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5437         (lilypond-main): Redirect to gui-main if 'gui is set.
5438
5439         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5440         for alternative installations kludging s/share/lib/g
5441         LILYPONDPREFIX. 
5442
5443         * SConstruct (libdir_package_version): Define.
5444
5445         * python/SConscript: 
5446         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5447         module in libdir.  
5448
5449 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/main.cc: clarify --safe.
5452
5453 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * VERSION: release 2.7.14
5456         
5457         * Documentation/user/*.itely: remove minimumVerticalExtent.
5458
5459         * scm/define-grobs.scm (all-grob-descriptions): remove
5460         RemoveEmptyVerticalGroup
5461
5462         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5463
5464         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5465         compile on MOSX
5466
5467         * python/convertrules.py (conv): add rules.
5468
5469         * lily/grob.cc: remove is_empty()
5470
5471         * lily/grob-property.cc: remove add_to_list_property().
5472
5473         * scripts/convert-ly.py (datadir): add prefix switching hack to
5474         .py too.
5475
5476         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5477         space-function tweak.
5478
5479         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5480
5481         * scm/define-grob-properties.scm (all-user-grob-properties):
5482         remove callback property.
5483
5484         * lily/include/grob.hh (class Grob): remove property_callbacks_
5485         member. Properties of procedure type are assumed to be callbacks.
5486
5487         * lily/ligature-engraver.cc (override_stencil_callback):
5488         rewrite. Use noteHeadLigaturePrimitive as source.
5489
5490         * scm/define-grob-properties.scm (all-internal-grob-properties):
5491         remove ligature-primitive-callback
5492
5493         * lily/include/dimension-cache.hh (class Dimension_cache): make
5494         class, with Grob as friend.
5495
5496         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5497         has_extent_callback()
5498
5499         * scm/translation-functions.scm (format-new-bass-figure): read
5500         figuredBassPlusDirection
5501
5502         * scm/define-context-properties.scm
5503         (all-user-translation-properties): add figuredBassPlusDirection.
5504
5505         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5506
5507         * lily/align-interface.cc (set_ordered): new function.
5508
5509         * lily/grob.cc (flush_extent_cache): rewrite.
5510
5511         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5512         Interval pointer directly.
5513
5514         * lily/main.cc (setup_paths): insert extra / .
5515         (setup_paths): junk cff entry.
5516
5517         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5518         directories.
5519
5520         * lily/axis-group-engraver.cc (finalize): remove
5521         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5522
5523         * lily/grob.cc (Grob): don't set extent from ctor.
5524         (extent): use property callbacks. 
5525
5526         * lily/axis-group-interface.cc: remove set_axes() function.
5527
5528         * lily/grob-property.cc (del_property): new function.
5529
5530 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5533         
5534 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5537
5538 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * mf/SConscript: Updates.
5541
5542         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5543
5544         * stepmake/stepmake/*:
5545         * */GNUmakefile:
5546         * config.make.in:
5547         * GNUmakefile.in:
5548         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5549         from any directory in build-dir.  Cleanups.
5550
5551         * make/srcdir.make.in: Remove.
5552
5553         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5554
5555         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5556         main).
5557
5558         * lily/SConscript: Remove ttftools.
5559
5560         * SConstruct: Resurrect.
5561
5562 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5565         Y coordinate. 
5566
5567         * lily/paper-book.cc (add_score_title): put Paper_score title into
5568         systems_ list.
5569
5570         * scm/translation-functions.scm (format-new-bass-figure): also
5571         allow plus in combination with _
5572
5573 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * VERSION: 2.7.13 released.
5576
5577         * lily/note-collision.cc (check_meshing_chords): don't wipe
5578         stencil, merely set transparent.
5579
5580         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5581         (Top): document #'callbacks.
5582         (Top): document nested \override.
5583
5584         * input/regression/figured-bass.ly: update for slash and pluses.
5585
5586         * input/regression/figured-bass-continuation-forbid.ly (Module):
5587         new file.
5588
5589         * scm/translation-functions.scm (format-new-bass-figure): use
5590         slashed-digit if diminished is set.
5591         (format-new-bass-figure): add + if 'augmented is set.
5592
5593         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5594
5595         * input/test/piano-staff-distance.ly: remove file.
5596
5597         * Documentation/user/advanced-notation.itely (Formatting cue
5598         notes): use length-fraction for making stems/beams smaller.
5599
5600         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5601         modifications.
5602
5603         * lily/new-figured-bass-engraver.cc: new property
5604         centerFiguredBassContinuations
5605
5606         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5607         use callbacks.
5608
5609         * lily/context-property.cc (execute_general_pushpop_property):
5610         robustness checks.
5611
5612         * input/regression/override-nest.ly: new file.
5613
5614         * python/convertrules.py (FatalConversionError.subber): conversion
5615         rule for #'callbacks
5616
5617         * input/regression/override-nest.ly: new function.
5618
5619         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5620         #c too. 
5621
5622         * lily/context-property.cc (lookup_nested_property): new function.
5623         (evict_from_alist): new function.
5624         (general_pushpop_property): new function.
5625         (execute_general_pushpop_property): rewrite. Support nested
5626         properties too.
5627
5628 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * lily/beam.cc: use length-fraction too.
5631
5632         * scm/define-grob-properties.scm (all-user-grob-properties):
5633         remove property flag-width-function
5634         (all-user-grob-properties): remove space-function.
5635
5636         * scm/layout-beam.scm: remove flag-width-function.
5637
5638         * lily/beam.cc: remove flag-width-function
5639
5640         * scm/layout-beam.scm: remove beam dir functions.
5641
5642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5643
5644         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5645         for easier grace tweaks.
5646
5647         * lily/beam.cc: remove dir-function.
5648
5649         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5650
5651         * lily/grob.cc: remove spacing-procedure.
5652
5653         * lily/note-head.cc (calc_stem_attachment): new function.
5654         (internal_print): use callback to get glyph-name.
5655
5656         * lily/grob-property.cc (get_interfaces): new function.
5657
5658         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5659
5660         * lily/stem.cc (calc_stem_end_position): new function.
5661         (calc_length): new function.
5662         document details for stem.
5663         remove Stem::get_direction()
5664
5665         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5666
5667         * lily/grob-property.cc (set_callback): new function.
5668
5669         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5670
5671         * lily/item-scheme.cc: new file.
5672
5673         * lily/bar-line.cc (before_line_breaking): remove function.
5674         remove bar-size-procedure, break-glyph-function
5675
5676         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5677
5678         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5679
5680         * lily/system-start-delimiter.cc (print): suicide from
5681         here. Remove after_line_breaking_callback.
5682
5683         * lily/script-interface.cc (calc_direction): use callback for direction.
5684
5685         * lily/side-position-interface.cc (aligned_side): don't use
5686         Side_position_interface::get_direction directly. Use callback. 
5687
5688         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5689         calculate stencil.
5690         (get_print_stencil): rename from get_stencil: create stencil with
5691         transparency, color and cause. 
5692
5693         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5694
5695         * python/convertrules.py (conv): insert temporary warning rule.
5696
5697         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5698
5699         * lily/grob-property.cc (try_callback): remove marker if applicable.
5700
5701         * lily/grob.cc: elucidate doc about after/before-line-breaking
5702
5703         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5704
5705         * lily/stem.cc (height): idem.
5706
5707         * lily/stem-tremolo.cc: idem.
5708
5709         * lily/slur.cc (height): don't use get_uncached_stencil()
5710
5711         * lily/rest.cc (y_offset_callback): use offset callback
5712         iso. after-line-breaking callback.
5713
5714         * lily/grob.cc: change after/before-line-breaking-callback to
5715         after/before-line-breaking dummy properties.
5716
5717         * lily/include/grob.hh: remove Grob_status.
5718
5719         * scm/define-context-properties.scm
5720         (all-user-translation-properties): remove verticalAlignmentChildCallback
5721
5722         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5723         (calc_direction): use callback
5724         (calc_positions): use callback.
5725
5726         * lily/tie.cc (calc_direction): use callback. Only call parent
5727         positioning for more than one tie.
5728
5729         * lily/tie-column.cc (calc_positioning_done): use callback
5730
5731         * lily/slur-scoring.cc (calc_control_points): use callback
5732
5733         * lily/slur.cc (calc_direction): use callback.
5734
5735         * lily/note-collision.cc (force_shift_callback): remove.
5736
5737         * lily/dot-column.cc (force_shift_callback): remove. Use
5738         other_axis_parent_positioning.
5739
5740         * lily/grob.cc (other_axis_parent_positioning): new function.
5741         (same_axis_parent_positioning): new function
5742
5743         * lily/align-interface.cc (alignment_callback): remove function.
5744
5745         * lily/note-collision.cc (calc_positioning_done): use callback.
5746
5747         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5748         (calc_direction): idem.
5749         remove print function.
5750
5751         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5752
5753         * lily/dot-column.cc (calc_positioning_done): use callback.
5754
5755         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5756
5757         * lily/beam.cc (calc_direction): use pseudo-property for beam
5758         direction callback.
5759         (calc_positions): use callback 
5760
5761         * lily/align-interface.cc (calc_positioning_done): use
5762         callback. Fold fixed  distance and normal alignment in one function.
5763
5764         * lily/stem.cc (calc_stem_end_position): use callback.
5765         (calc_positioning_done): idem.
5766         (calc_direction): idem.
5767         (calc_stem_end_position): idem
5768         (calc_stem_info): idem.
5769
5770         * lily/grob-property.cc (get_property_data): new function: 
5771         (try_callback): new function.
5772
5773         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5774         callbacks property.
5775
5776         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5777
5778 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5781         tie
5782         has no heads.
5783         
5784         * lily/include/*.hh (Module): compile fixes.
5785
5786 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5787
5788         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5789         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5790         instead of (char-syntax nil), thanks to Milan Zamazal.
5791
5792 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5795         dist.
5796
5797         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5798         themselves.
5799
5800 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5803         add class_name() method.
5804
5805         * lily/music-scheme.cc: remove ly:music-name.
5806
5807 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * cygwin/postinstall-lilypond.sh: Remove cruft.
5810
5811         * cygwin/postremove-lilypond.sh: Remove.
5812
5813         * cygwin/GNUmakefile (default): Remove postremove rules.
5814
5815 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5818         even header too.
5819         
5820         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5821         MacOS 9 users.
5822
5823         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5824         consider break index for broken spanner.
5825
5826         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5827         characters from string before splitting.
5828
5829 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * scm/framework-ps.scm (output-preview-framework): use
5832         is-book-title to determine whether to chop off the booktitle.
5833
5834         * lily/paper-book.cc (systems): init from book-title-properties
5835         (add_score_title): init score-title-properties.
5836
5837         * ly/paper-defaults.ly: add {score,book}-title-properties.
5838
5839         * scm/document-backend.scm (lookup-interface): error message if
5840         using unknown interface.
5841
5842         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5843         edge-height.
5844
5845         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5846         make_bracket.
5847         (make_bracket): new function.
5848
5849         * scm/lily.scm (define-scheme-options): add paper-size option.
5850
5851         * ly/declarations-init.ly (laissezVibrer): get paper size from
5852         -dpaper-size
5853
5854         * scm/translation-functions.scm: use \fontsize for changing the
5855         fontsize.
5856
5857         * scm/define-grobs.scm (all-grob-descriptions): set
5858         between-length-limit to 1.0
5859
5860         * lily/tie-helper.cc: add between_length_limit_ detail property.
5861
5862         * mf/feta-bolletjes.mf: typos.
5863
5864         * lily/note-head.cc (internal_print): don't shadow idx
5865         parameter. This fixes wrong attachment for do shape heads.
5866
5867 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5870
5871         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5872
5873         * scm/layout-slur.scm: rename from slur.scm
5874
5875         * scm/layout-page-layout.scm: rename from page-layout.scm
5876
5877         * scm/layout-beam.scm: rename from beam.scm
5878
5879         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5880         bass-figure-interface
5881
5882         * lily/new-figured-bass-engraver.cc (process_music): add
5883         implicitBassFigures property.
5884         
5885         * scm/define-markup-commands.scm (pad-x): new markup.
5886
5887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5888         minimumVerticalExtent on FiguredBass context.
5889
5890         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5891         case the continuation crosses a line break.
5892
5893 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5896         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5897         absolute file name bug.  
5898
5899 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * VERSION (PACKAGE_NAME): release 2.7.12
5902
5903         * input/regression/figured-bass-continuation-center.ly: new file.
5904
5905         * input/regression/beam-outside-beamlets.ly: new file.
5906
5907         * lily/beam.cc (set_beaming): don't clip edges.
5908         (connect_beams): don't clip edges.
5909
5910         * lily/beaming-info.cc (clip_edges): new function.
5911
5912         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5913
5914         * Documentation/user/instrument-notation.itely (Figured bass):
5915         demonstrate extenders, update seealso links.
5916
5917         * scm/titling.scm (marked-up-headfoot): change tagline
5918         handling. tagline = ##f will blank the tagline as well.
5919
5920 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5923
5924         * lily/new-figured-bass-engraver.cc (struct
5925         New_figured_bass_engraver): add new_music_found_ member.
5926
5927         * lily/lilypond-version.cc (Lilypond_version): deal with
5928         incorrectly formatted version strings. 
5929
5930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5931         New_figured_bass_engraver by default.
5932
5933         * lily/ttf.cc (print_trailer): only define glyph names when
5934         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5935
5936 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/horizontal-bracket.cc (make_bracket): new function.
5939
5940         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5941         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5942         BassFigureLine, BassFigureAlignment
5943
5944         * lily/new-figured-bass-engraver.cc (process_music): new file.
5945
5946         * lily/figured-bass-continuation.cc: new file.
5947
5948         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5949         new file.
5950
5951 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5952
5953         * scripts/lilypond-book.py: Bug fix, put the quote around the
5954         actual score for LaTeX documents.
5955
5956         * scm/define-grobs.scm (all-grob-descriptions): Change
5957         collapse-height of the SystemStartBracket grob to 5.0, 
5958         so the bracket disappears for single stave score lines (similarly
5959         to SystemStartBraces). 
5960
5961         * Documentation/user/advanced-notation.itely (Polymetric
5962         notation): Clarify the use of compressMusic.
5963
5964         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5965         that the grace spacer note in other staves need the same duration
5966         and document the stroke-style property.
5967
5968 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * Documentation/user/global.itely (Vertical spacing): document
5971         alignment-extra-space and fixed-alignment-extra-space.
5972
5973         * Documentation/topdocs/NEWS.tely (Top): add entry.
5974
5975         * input/regression/alignment-vertical-spacing.ly: new file.
5976
5977         * python/convertrules.py (conv): add rule.
5978
5979         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5980
5981         * lily/align-interface.cc (stretch_after_break): new
5982         function. Read fixed-alignment-extra-space property.
5983         (align_elements_to_extents): read alignment-extra-space property.
5984
5985         * lily/lily-guile.cc (robust_scm2dir): new function.
5986
5987         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5988         (annotate-space-left): new function. Annotate space left on page. 
5989         (annotate-y-interval): new function.
5990         (paper-system-annotate-last): new function. Annotate bottom-space.
5991
5992         * mf/feta-beugel.mf (y): 
5993
5994 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * VERSION (PACKAGE_NAME):  release 2.7.11
5997
5998         * scm/lily-library.scm (interval-translate): new function
5999         (interval-center): new function. 
6000
6001         * scm/page-layout.scm (paper-system-annotate): new function. Add
6002         arrows for dimensions.
6003  
6004         * scm/stencil.scm (dimension-arrows): new function.
6005
6006         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6007
6008         * input/regression/page-spacing.ly: add annotatespacing
6009
6010         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6011         (LY_DEFINE): new function ly:paper-system-set-property!
6012
6013         * Documentation/user/global.itely (Paper size): explain how to add
6014         sizes.
6015
6016         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6017         correspond to GS's definition.
6018
6019         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6020         tuplet bracket.
6021         (print): only connect to next bracket if the next one is alive.
6022         (print): set padding to 0.0 if the bound is a breakable
6023         column. This makes tupletFullLength brackets reach up to the staff
6024         line if it doesn't connect to the next line.
6025
6026 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/bar-number-engraver.cc: correct docs.
6029
6030         * scm/output-lib.scm (first-bar-number-invisible): rename from
6031         default-bar-number-visibility
6032
6033 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * scm/define-music-properties.scm (all-music-properties): remove
6036         predicate property.
6037
6038 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6039
6040         * po/fi.po: refresh.
6041
6042 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6045         superfluous s1.
6046         (disappear): bugfix.
6047
6048         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6049
6050         * lily/include/paper-system.hh (class Paper_system): remove
6051         staff_extents_ member.
6052
6053         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6054
6055         * lily/include/paper-system.hh (class Paper_system): remove
6056         number_ variable. Remove is_title_. Remove break_before_penalty_
6057
6058         * lily/paper-book.cc (systems): use 'number property iso. number_
6059         member.
6060
6061         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6062         remove ly:paper-system-number.
6063
6064         * scm/lily-library.scm (paper-system-title?): new function.
6065
6066         * lily/book.cc (process): bugfix: flip ?: cases. 
6067
6068         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6069         add outputProperty.
6070
6071         * ly/music-functions-init.ly: add outputProperty music function.
6072
6073         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6074
6075         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6076         and next-padding.
6077         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6078
6079         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6080
6081         * lily/paper-system.cc (internal_get_property): new function.
6082
6083         * Documentation/user/global.itely (Vertical spacing): refer to
6084         page-spacing.ly
6085
6086         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6087         pagetopspace
6088
6089         * input/regression/page-spacing.ly: new file.
6090
6091         * input/regression/page-top-space.ly: new file.
6092
6093         * lily/spacing-spanner.cc: cmath -> math.h
6094
6095         * lily/paper-system.cc (read_left_bound): new function. Read
6096         line-break-system-details from left bound to determine extents.
6097  
6098         * Documentation/user/programming-interface.itely (Using LilyPond
6099         syntax inside Scheme): change applyxxx -> applyXxx.
6100
6101         * ly/music-functions-init.ly: add outputProperty music function.
6102
6103         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6104
6105         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6106
6107         * python/convertrules.py (conv): rule
6108
6109         * ly/music-functions-init.ly: applyxxx -> applyXxx
6110
6111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6112         TabVoice to Voice.
6113
6114 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * flower/include/real.hh: include <math.h> iso. <cmath>
6117
6118         * flower/include/offset.hh: include real.hh
6119
6120 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6123         fix example, now that 'interfaces is no longer directly available.
6124
6125         * lily/book.cc (process): don't crash if paper == NULL.
6126
6127         * po/fr.po: update.
6128
6129 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/define-music-types.scm (music-descriptions): set length and
6132         start-callback for QuoteMusic
6133
6134 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6135
6136         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6137         arguments. Fixes compilation error with gcc 3.3.
6138
6139 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * VERSION: release 2.7.10
6142
6143         * stepmake/stepmake/python-module-rules.make
6144         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6145
6146         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6147         real.hh
6148
6149 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6152         -Werror. Otherwise GCC barfs over various optimizations.
6153
6154         * scm/define-grob-properties.scm (all-internal-grob-properties):
6155         add note-head property
6156
6157         * Documentation/user/instrument-notation.itely (Laissez vibrer
6158         ties): new node.
6159
6160         * input/regression/laissez-vibrer-ties.ly: new file.
6161
6162         * lily/laissez-vibrer-engraver.cc: new file.    
6163
6164         * lily/include/tie-column-format.hh: new file.
6165
6166         * lily/tie-column-format.cc: new file. 
6167
6168         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6169
6170         * lily/laissez-vibrer-tie.cc: new file.
6171
6172         * lily/include/laissez-vibrer-tie.hh: new file.
6173
6174         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6175
6176         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6177
6178         * scm/define-grobs.scm (all-grob-descriptions): add
6179         LaissezVibrerTie, LaissezVibrerTieColumn
6180
6181         * lily/tie-column.cc (set_tie_config_directions): new function
6182         (final_shape_adjustment): new function.
6183         (shift_small_ties): new function.
6184
6185         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6186
6187         * lily/include/tie.hh (struct Tie_details): add x_gap_
6188         (struct Tie_configuration): add head_position_
6189
6190         * lily/tie-column.cc (set_chord_outline): new function.
6191
6192         * mf/cmr.enc.in:  remove file.
6193
6194 2005-09-11  Graham Percival  <gpermus@gmail.com>
6195
6196         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6197
6198 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6201         reduce aliasing effects.
6202
6203         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6204         box in skyline.
6205
6206 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6209
6210         * flower/include/real.hh: std::fabs too.
6211
6212 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6215
6216         * lily, flower: Include C++ iso C headers.  Import namespace std
6217         throughout.
6218
6219         * lily/side-position-interface.cc: 
6220         * lily/scm-hash.cc: 
6221         * lily/note-head.cc: 
6222         * lily/include/includable-lexer.hh: 
6223         * flower/include/string-data.icc: Remove using std::*.
6224
6225         * lily, flower: Include C++ iso C headers.  Import namespace std
6226         throughout.
6227
6228         * lily/side-position-interface.cc: 
6229         * lily/scm-hash.cc: 
6230         * lily/note-head.cc: 
6231         * lily/include/includable-lexer.hh: 
6232         * flower/include/string-data.icc: Remove using std::*.
6233
6234         * Documentation/user/instrument-notation.itely (Entering lyrics):
6235         Multiple latin-1->utf-8 conversion fix.
6236
6237         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6238
6239 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/tie.cc (get_configuration): also avoid dots for non-space
6242         situations.
6243
6244 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * Documentation/user/instrument-notation.itely: Bugfix.
6247
6248 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * tex/GNUmakefile: don't install texinfo.tex
6251
6252         * tex/ : cleanup: remove unused files.
6253
6254         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6255
6256         * flower/include/real.hh: using std::{isnan,isinf}
6257         
6258         * VERSION (PATCH_LEVEL): release 2.7.9
6259
6260 2005-09-05  Graham Percival  <gpermus@gmail.com>
6261
6262         * Documentation/user/ instrument-notation.itely,
6263         advanced-notation.itely: minor tweaks.
6264
6265         * input/test/script-chart.ly: add item padding.
6266
6267 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * flower/offset.cc: use math.h iso. <cmath>
6270
6271         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6272         of IE users.
6273
6274         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6275         (widen-left-stencil-edges): new function. Fix alignment problems
6276         with LaTeX includegraphics.
6277
6278         * lily/text-interface.cc (interpret_markup): use abort().
6279
6280 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6283
6284         * lily/tie.cc (get_configuration): update bezier shape as we
6285         change Y positions.
6286         (get_configuration): don't move large ties if we're outside of the
6287         staff.
6288
6289 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6292         
6293 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * .cvsignore: Add auto-generated configure files and then some.
6296
6297 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * scm/define-grobs.scm (DynamicLineSpanner): Add
6300         X-extent-callback.  Fixes hairpin-slur collision.
6301
6302 2005-08-31  Graham Percival  <gpermus@gmail.com>
6303
6304         * Documentation/user/advanced-notation.itely,
6305         basic-notation.itely: minor changes.
6306
6307 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6308
6309         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6310         \linebreak between each .eps file if \betweenLilyPondSystem is
6311         undefined. 
6312
6313         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6314         music): Document the \linebreak
6315
6316         * Documentation/user/lilypond-book.itely,
6317         input/tutorial/lbook-latex-test.tex,
6318         Documentation/user/examples.itely: Remove \usepackage{graphics}
6319
6320 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6323
6324         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6325         compat bugfix.
6326
6327         * scripts/lilypond-book.py (PREAMBLE_LY): define
6328         inside-lilypond-book
6329         (modify_preamble): new function. Insert \RequirePackage{graphics}
6330         when no {graphics found in preamble.  
6331
6332 2005-08030  Graham Percival  <gpermus@gmail.com>
6333
6334         * Documentation/user/basic-notation.itely, global.itely,
6335         tutorial.itely: misc small changes.
6336
6337 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6340         VERSION.
6341
6342 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/tie-column.cc (new_directions): put Tie down on center
6345         staff line. 
6346
6347         * lily/script-interface.cc (before_line_breaking): use
6348         Grob::programming_error
6349
6350         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6351
6352         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6353         of splitext.
6354
6355 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6358
6359 2005-08-29  Werner Lemberg  <wl@gnu.org>
6360
6361         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6362         the `*.scale.pfa' files to avoid warnings.
6363
6364 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * lily/tempo-performer.cc (process_music): idem.
6367
6368         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6369
6370 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * Documentation/user/advanced-notation.itely (Text markup): not a
6373         fragment.
6374
6375         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6376
6377         * lily/staff-performer.cc (initialize): add tempo/name to
6378         audio_staff_
6379
6380
6381 2005-08-26  Graham Percival  <gpermus@gmail.com>
6382
6383         * Documentation/user/advanced.itely: add text-only example.
6384
6385         * Documentation/user/invoking.itely: add index entries for
6386         convert-ly.
6387
6388         * Documentation/user/ tutorial.itely, basic-notation.itely:
6389         small fixes suggested by Steve D.  Thanks!
6390
6391 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * input/regression/markup-bidi-pango.ly: new file.
6394
6395         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6396         standard. Remove #ifdef. Remove memleak.
6397         (text_stencil): use text_dir to decide how to composite items.
6398         (text_stencil): determine uniform text direction for the entire
6399         string.
6400
6401         * scripts/lilypond-book.py (output_name): remove
6402         latex_filter_cmd. Non-portable to non-Unix systems. 
6403         (get_latex_textwidth): use File.write and os.unlink() instead.
6404
6405         * THANKS: add Vicente & Trevor.
6406
6407         * lily/grob.cc (discretionary_processing): look up origin for
6408         programming_error too. 
6409
6410         * input/regression/tie-broken.ly: new file.
6411
6412         * lily/tie-column.cc (set_chord_outlines): set outline for line
6413         break case too.
6414         
6415 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6418         unscaled transform, just translate stencils.
6419
6420         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6421         MIDI.
6422
6423         * scm/define-markup-commands.scm (wordwrap-string): use
6424         text-direction
6425         (wordwrap-stencils): idem.
6426         (line): idem.
6427         (fill-line): idem.
6428         (wordwrap-stencils): translate last line to right for
6429         text-direction = LEFT.
6430
6431         * scm/define-grob-properties.scm (all-user-grob-properties): add
6432         text-direction.
6433
6434 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6435
6436         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6437         when copying a Lily_parser object.
6438
6439 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * scm/define-markup-commands.scm (null): add null markup.
6442
6443 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6444
6445         * lily/item.cc: Add documentation of center-invisible
6446
6447 2005-08-24  Graham Percival  <gpermus@gmail.com>
6448
6449         * Documentation/user/advanced-notation.itely: add info about
6450         raising text.
6451
6452         * Documentation/user/programming-interface.itely: fix example
6453         involving raised text.
6454
6455 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/beam.cc (print): fix X start/end points of isolated
6458         beamlets.
6459
6460         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6461
6462         * lily/multi-measure-rest.cc (set_text_rods): new function.
6463
6464         * lily/vertical-align-engraver.cc (process_music): call
6465         Align_interface::set_axis(). This forces #'elements to be ordered,
6466         preventing random vertical reordering of staves.
6467
6468         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6469         add avoid-slur property. 
6470
6471         * Documentation/user/basic-notation.itely (Measure repeats): add
6472         countPercentRepeats example.
6473
6474         * Documentation/user/advanced-notation.itely (Other text markup
6475         issues): remove remark about normal-font.  We have \normal-text
6476
6477         * input/regression/tie-chord.ly: add note about remaining bugs.
6478
6479         * lily/tie.cc (print): try Tie_column::set_directions () if
6480         control-points not yet defined.
6481
6482 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6485         extent. This fixes braces falling out of the EPS bbox.
6486
6487         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6488         exactly to bbox.
6489
6490 2005-08-23  Graham Percival  <gpermus@gmail.com>
6491
6492         * {various} : change #up->#UP and #down->#DOWN.
6493
6494         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6495
6496         * Documentation/user/advanced-notation.itely: clarify
6497         what objects handles text on a multimeasure rest.
6498
6499 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * VERSION (PATCH_LEVEL): release 2.7.7
6502
6503 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6506
6507         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6508
6509         * input/regression/*.ly: formatting clean-up. Default layout
6510         before music expression.
6511
6512         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6513         romanze28-2 example.
6514
6515         * scm/ps-to-png.scm: remove dir-re function.
6516         (make-ps-images): generate page names, instead of globbing them.
6517         This brings down LilyPond memory usage for make web by a factor
6518         10. 
6519
6520         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6521         don't use glob. With 3000 files, globbing
6522         Documentation/user/out-www/ can take too much time. 
6523         
6524         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6525
6526         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6527
6528         * input/regression/tie-manual.ly: new file
6529
6530         * input/regression/tie-chord.ly: update.
6531
6532         * flower/include/interval.hh (struct Interval_t): 
6533
6534         * lily/tie.cc (distance): new function 
6535         (height): new function.
6536         (init): new function
6537         (Tie_details): new struct.
6538
6539         * lily/skyline.cc (skyline_height): new function.
6540
6541         * lily/tie-column.cc (set_chord_outlines): new function.
6542         (new_directions): read tie-configuration
6543
6544         * lily/skyline.cc: fix ASCII art.
6545         
6546 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6547
6548         * python/convertrules.py (string_or_scheme): Fix spelling error
6549
6550 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551         
6552         * lily/tie-column.cc (set_directions): set directions only once.
6553         (add_configuration): new function.
6554
6555         * lily/tie.cc (set_control_points): new function
6556
6557         * lily/tie-column.cc (new_directions): new function.
6558
6559         * ly/music-functions-init.ly: set 'pitch property
6560         iso. trill-pitch. This makes \relative work with \pitchedTrill
6561
6562         * lily/tie.cc (get_configuration): new function. Don't generate
6563         control points, rather, generate configuration.
6564         remove head-pair property.
6565
6566         * lily/include/tie.hh (struct Tie_configuration): new struct.
6567
6568 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6569
6570         * Documentation/topdocs/NEWS.tely: clarify.
6571
6572 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * lily/tie.cc: remove minimum-length
6575
6576         * scm/define-grob-properties.scm (all-user-grob-properties):
6577         remove staffline-clearance, y-offset 
6578
6579         * input/regression/tie-dots.ly (Module): remove.
6580
6581         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6582         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6583
6584         * input/regression/tie-single.ly: new file.
6585
6586 2005-08-21  Graham Percival  <gpermus@gmail.com>
6587
6588         * ly/bagpipe.ly: fix compile problem.
6589
6590 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * lily/midi-item.cc (name): new method.
6593
6594         * lily/staff-performer.cc (acknowledge_audio_element): use
6595         signature of baseclass.
6596
6597         * lily/engraver-group.cc (do_announces): move recursion call out
6598         of while loop. 
6599
6600         * lily/drum-note-performer.cc (class Drum_note_performer): use
6601         process_music everywhere.
6602
6603         * ly/performer-init.ly: add default children everywhere.
6604
6605         * lily/paper-book.cc (output): call paper-book-write-midis
6606         directly: always write MIDI, even if no \layout {} block. 
6607
6608 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * VERSION (PACKAGE_NAME): release 2.7.6
6611
6612         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6613         about not being able to handle repeat.
6614
6615 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * Documentation/user/examples.itely (Piano templates):
6618         * lily/include/performer-group.hh: Remove last traces of
6619         Performer_group_performer.  Fixes make web.
6620
6621 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * Documentation/user/examples.itely (Piano templates): change
6624         Engraver_group_engraver -> Engraver_group
6625
6626         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6627         scm_stand_in_procs is not weak_any.
6628
6629         * lily/volta-bracket.cc (print): don't use strcmp().
6630
6631         * lily/volta-engraver.cc (process_music): use
6632         Text_interface::is_markup() for setting the 'text property of the
6633         volta bracket.
6634
6635         * input/mutopia/claop.py (accents): update syntax to 2.6
6636
6637         * scm/define-context-properties.scm
6638         (all-user-translation-properties): add countPercentRepeats.
6639
6640         * Documentation/user/basic-notation.itely (Measure repeats): add
6641         isolated percent example.
6642
6643 2005-08-18  Graham Percival  <gpermus@gmail.com>
6644
6645         * input/ {various}: change direction #1, #-1 to
6646         #up/#down or \fooUp, \fooDown.
6647
6648         * Documentation/user/music-glossary.tely: #-1 to #down.
6649
6650         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6651         to #up, #-1 to #down.
6652
6653 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/include/engraver-group.hh: rename.
6656
6657         * lily/include/performer-group.hh: rename.
6658
6659 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6660
6661         * input/test/script-abbreviations.ly: Removed some old LaTeX
6662         left overs.
6663
6664 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6667         Remove functions.  Remove if 1: constructs, reindent.
6668
6669         * scripts/convert-ly.py (add_version): Add functions from
6670         convertrules.py
6671
6672         * scm/script.scm (default-script-alist):
6673         s/priority/script-priority.  Fixes script stacking.  Backportme.
6674         (Fermata): Very low priority.
6675
6676 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6679
6680         * input/regression/slur-script.ly: remove padding tweaks. Add
6681         comment strings.
6682
6683         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6684         time sigs and related stuff.
6685
6686         * scm/define-grob-properties.scm (all-user-grob-properties): add
6687         @code{} tags to property description.
6688
6689         * lily/include/line-group-group-engraver.hh (Module): remove file.
6690
6691         * python/convertrules.py (conv): add rule for
6692         Engraver_group_engraver -> Engraver_group.
6693
6694         * lily/include/performer-group-performer.hh: analogous.
6695
6696         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6697
6698         * lily/context-def.cc (instantiate): check for
6699         Engraver_group_engraver and Performer_group_performer not
6700         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6701  
6702 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * input/les-nereides.ly: Remove three fingering tweaks, update
6705         remaining one.
6706
6707         * input/regression/slur-script-inside.ly: Update, fix doc.
6708
6709         * scm/script.scm: Update to avoid-slur.
6710
6711         * scm/define-grob-properties.scm (avoid-slur): New property.
6712
6713         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6714         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6715         outside_slur_callback if avoid-slur != #'inside.
6716
6717         * scm/define-grobs.scm (Fingering, Textscript): No
6718         inside-slur/outside-slur preference.
6719         (DynamicLineSpanner): Always outside slur.
6720
6721         * input/regression/slur-script.ly: More tests.
6722
6723 2005-08-17  Graham Percival  <gpermus@gmail.com>
6724
6725         * Documentation/user/lilypond-book: fix notime entry.
6726
6727         * Documentation/user/advanced-notation.itely: add info on
6728         getting an I rehearsal mark.
6729
6730         * Documentation/user/putting.itely: reinstate "I", re-enforce
6731         the fact that \override numbers are the result of
6732         experimentation and personal taste.
6733
6734         * Documentation/user/invoking.itely: update convert-ly bugs.
6735
6736 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6739         to #t.
6740
6741         * lily/timing-translator.cc (initialize): don't initialize timing.
6742
6743         * input/regression/stem-spacing.ly (Module): remove file.
6744
6745         * input/regression/spacing-stick-out.ly: specify Score context for
6746         \override
6747
6748         * input/regression/clefs.ly: remove spurious {}s 
6749
6750 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6751
6752         * Documentation/topdocs/NEWS.tely,
6753         input/regression/repeat-percent-count.ly: clarify a bit.
6754
6755 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6756
6757         * input/no-notation/display-lily-tests.ly: delete
6758         display-lily-init call.
6759
6760         * ly/music-functions-init.ly (displayLilyMusic): move
6761         display-lily-init call at top level, so that the user should not
6762         have to call it.
6763
6764         * scm/define-music-display-methods.scm (note-name->lily-string):
6765         retrieve note names directly from pitchnames using new function `rassoc'.
6766         (display-lily-init): note names list construction removed.
6767
6768 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * THANKS: spello.
6771
6772         * lily/lily-parser.cc (get_header): copy module, instead of
6773         returning it.
6774
6775         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6776         counters.
6777
6778         * Documentation/user/basic-notation.itely (Measure repeats): add
6779         links to Counter grobs.
6780
6781         * scm/define-grobs.scm (all-grob-descriptions): add
6782         DoublePercentRepeatCounter
6783         (all-grob-descriptions): add PercentRepeatCounter
6784
6785         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6786         also create counter grobs.
6787
6788         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6789         return grob without space-alist.
6790
6791         * input/proportional.ly: tune staff-padding.
6792
6793         * input/regression/repeat-percent-count.ly: new file. 
6794
6795 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6796
6797         * input/no-notation/display-lily-tests.ly: moved from
6798         input/regression/ to input/no-notation. Be sure to call
6799         `display-lily-init' before trying to use the display function.
6800
6801 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6802
6803         * scripts/lilypond-book.py (option_definitions): Don't localize
6804         the empty string. Fixes bug when --psfonts was used with
6805         non-English locale.
6806
6807 2005-08-15  Graham Percival  <gpermus@gmail.com>
6808
6809         * lily/tuplet-bracket.cc: simple build fix.
6810
6811         * Documentation/user/putting.itely: use "we" instead of "I".
6812
6813         * Documentation/user/basic-notation.itely: cautionary accidentals
6814         work with naturals, too.
6815
6816 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * lily/tuplet-bracket.cc (calc_position_and_height): add
6819         staff-padding support.
6820
6821         * input/proportional.ly: set staff-padding.
6822         
6823         * VERSION (PATCH_LEVEL): release 2.7.5
6824
6825         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6826         fixes. Remove tweaks.
6827
6828         * input/regression/tuplet-slope.ly: add a test case.
6829
6830         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6831         erroneous fix. Add spanner bounds to offset array with relative X
6832         positions.
6833
6834         * ly/engraver-init.ly: add Rest_engraver only once.
6835
6836         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6837         (*parser*) lookup if (*parser*) != #f.
6838
6839 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6842         Cut-and paste update.
6843
6844         * input/regression/slur-script.ly: Add example of reverting
6845         inside-slur for fingering.
6846
6847         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6848         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6849
6850         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6851         outside_slur_callback if inside-slur == #f (as opposed to unset).
6852
6853 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6856         encoding files are already removed.
6857
6858 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6859
6860         * Documentation/user/advanced-notation.itely (Instrument names):
6861         Document a workaround for instrument names that collide with
6862         system start braces/brackets.
6863
6864 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/rest-collision.cc (do_shift): spello.
6867
6868         * input/proportional.ly: use #'used property. Set break-overshoot
6869         property.
6870
6871         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6872
6873         * lily/paper-column.cc: add #'used property
6874
6875         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6876         array for staves found.
6877
6878         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6879         array for stavesFound.
6880
6881         * lily/staff-spacing.cc (next_note_correction): add fixed and
6882         space to calling convention. This fixes spacing of accidentals
6883         after barlines.
6884
6885         * input/regression/spacing-accidental-stretch.ly: add barline -
6886         accidental case.
6887
6888         * scm/framework-ps.scm (page-header): add version number to
6889         creator
6890         (eps-header): idem.
6891
6892         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6893         
6894 2005-08-13  Graham Percival  <gpermus@gmail.com>
6895
6896         * Documentation/user/global.itely: add "fit as much as
6897         possible onto this page" example (Vertical spacing).
6898
6899 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * *: Nitpick run.
6902
6903         * buildscripts/fixcc.py: Fixes.
6904
6905 2005-08-12  Graham Percival  <gpermus@gmail.com>
6906
6907         * Documentation/user/advanced-notation.itely: add markup
6908         example to Text spanners.
6909
6910 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6911
6912         * Documentation/user/basic-notation.itely (Ties): Add example of
6913         tying a tremolo to a chord. Thanks to Steve Doonan. 
6914
6915         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6916         properties and move tieMelismaBusy to the list of written
6917         properties. 
6918
6919 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6920
6921         * po/TODO: suggest to use a dedicated tool like kbabel.
6922
6923         * po/fi.po: update using kbabel.
6924
6925 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * *: Remove obsolete files.  Nitpick run.
6928
6929         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6930
6931 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6934         too.
6935
6936         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6937
6938         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6939         whitespace as symbol separator.
6940
6941         * lily/side-position-interface.cc: Add slur-padding.
6942
6943         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6944         quite a large fix, and it never worked in a stable release; so not
6945         really a regression.
6946
6947         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6948         Update cut and paste code from Slur_engraver.
6949
6950         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6951         Add.
6952
6953         * scm/define-grobs.scm (DynamicLineSpanner): Add
6954         dynamic-line-spanner-interface.
6955         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6956
6957 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6960         to_boolean () so that non-set 'inside-slur means false.
6961
6962         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6963         slur has control-points.  Skip script without direction.  Always
6964         do_shift if script inside slur, even if slur not contained in
6965         script y-extent.  Increment k in loop.
6966
6967 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6968
6969         * scm/define-markup-commands.scm: Improved regexp to search for
6970         EPS bounding boxes and corrected call to ly:warning.
6971
6972 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6973
6974         * Documentation/user/programming-interface.itely (Displaying music
6975         expressions): doc for \displayLilyMusic. Also some precisions in
6976         "Markup construction in Scheme"
6977
6978 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6979
6980         * scm/define-markup-commands.scm (normal-text): Added 2 new
6981         markup commands, \normal-text and \medium (the latter thanks to
6982         Bruce Fairchild). 
6983
6984 2005-08-08  Graham Percival  <gpermus@gmail.com>
6985
6986         * Documentation/user/programming-interface.itely: fix @{ @}.
6987
6988         * scm/define-markup-commands.scm: add linewidth info to
6989         \justify and \wordwrap, add "upright is the opposite of italic".
6990
6991         * Documentation/user/advanced-notation.itely: shaped->shape,
6992         add (cons (markup "foo")) type of example to text markup,
6993         reword multi-measure rests section.
6994
6995         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6996         comment.  No actual code was touched.
6997
6998         * Documentation/user/invoking.itely: add more info about
6999         \include.  Thanks, Bruce!
7000
7001         * THANKS: add Bruce Fairchild, alphabetise.
7002
7003         * Documentation/user/global.itely: document \score{\header{}}
7004         behavior.
7005
7006         * Documentation/user/basic-notation.itely: reword multi-measure
7007         rest discussion in Rests.
7008
7009 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7010
7011         * Documentation/user/programming-interface.itely (Markup
7012         construction in Scheme): Corrected example and tried to clarify
7013         the implicit \line in the table.
7014
7015 2005-08-07  Graham Percival  <gpermus@gmail.com>
7016
7017         * Documentation/user/instrument-notation.itely: moved
7018         some bagpipe info back into the bagpipe section.  Somehow
7019         it ended up in the "other vocal issues" section?!  :o_O
7020
7021 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7024         directories, not paths).
7025
7026 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7029         plain emmentaler/aybabtu.  Backportme.
7030
7031         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7032         missing dir correction.
7033
7034 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7035
7036         * scm/define-markup-commands: fix reversed justify/wordwrap
7037         doc strings.
7038
7039 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7040
7041         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7042         lily/gregorian-ligature-engaver.cc,
7043         lily/include/ligature-engraver.hh,
7044         lily/include/coherent-ligature-engraver.hh,
7045         lily/include/gregorian-ligature-engraver.hh: make these classes
7046         truely abstract.  This should fix some internal oddities such as
7047         duplicate as well as dead translator/property declarations, and
7048         also some dead code.
7049
7050         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7051         bugfix: avoid message "junking empty ligature" on ligature
7052         brackets by collecting dummy grobs.
7053
7054 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7057
7058         * input/proportional.ly (staffKind): bugfix.
7059         (staffKind): updates by Trevor Baca.
7060
7061         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7062         default layout. 
7063
7064         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7065         pair.
7066
7067         * lily/beam.cc (rest_collision_callback): call position_beam() if
7068         necessary.
7069
7070         * VERSION: release 2.7.4
7071
7072         * input/regression/spacing-uniform-stretching.ly: new file.
7073
7074         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7075
7076         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7077         contributor.
7078
7079         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7080
7081         * input/proportional.ly: new file.
7082
7083         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7084         columns is empty
7085
7086         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7087         bounds to currentCommandColumn for the last step.
7088         (start_translation_timestep): if tupletFullLength is set, set
7089         bound to Paper Column
7090
7091         * input/regression/tuplet-full-length.ly (indent): new file.
7092
7093         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7094         clique of loose columns, eg. a set of grace notes in strict
7095         notespacing.
7096
7097         * input/regression/spacing-strict-spacing-grace.ly: new file.
7098
7099         * lily/key-signature-interface.cc: change property name to
7100         alteration-alist
7101
7102         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7103         keyAccidentalOrder
7104
7105         * python/convertrules.py (conv): keyAccidentalOrder ->
7106         keyAlterationOrder
7107
7108         * lily/key-engraver.cc (create_key): always print a cancellation
7109         for going to C-major/A-minor, regardless of printKeyCancellation.
7110         (create_key): remove typecheck for visibility. This fixes key
7111         signature not being printed.
7112
7113         * lily/spacing-determine-loose-columns.cc: new file.
7114
7115         * input/regression/spacing-strict-notespacing.ly: new file.
7116
7117         * lily/spacing-spanner.cc (generate_springs): rename from
7118         do_measure. 
7119         (generate_pair_spacing): new function.
7120         (init, generate_pair_spacing): set between-cols for floating
7121         nonmusical columns.
7122
7123         * lily/spaceable-grob.cc (get_spring): new function. 
7124
7125         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7126         relative to the right edge of the prefatory matter.
7127
7128         * lily/beam.cc (print): read break-overshoot to determine where to
7129         stop/start broken beams.
7130
7131         * input/regression/spanner-break-overshoot.ly: new file.
7132
7133 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7134
7135         * ly/bagpipe.ly: updated.
7136
7137         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7138
7139 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7142         support: now (de)crescs avoid slurs as well.
7143
7144         * Documentation/user/instrument-notation.itely (Bagpipe example):
7145         comment out non-functioning bagpipe example.
7146         (Bagpipe definitions): idem.
7147
7148         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7149         (Top): add proportionalNotationDuration example.
7150
7151         * input/regression/spacing-proportional.ly: new file.
7152
7153         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7154         synched to a beam.
7155
7156         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7157         fixes beams with a single stem (eg. beams across linebreaks.)
7158
7159         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7160
7161         * flower/rational.cc (operator +): prevent overflow. This fixes
7162         heavily nested tuplets.
7163
7164         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7165         have to protect even those unlikely to be corrupted data members.  
7166
7167 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7168
7169         * ly/bagpipe.ly: new file.
7170
7171         * THANKS: added Sven Axelsson.
7172
7173 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7176         copy proportionalNotationDuration into currentMusicalColumn if
7177         set.
7178
7179         * lily/spacing-spanner.cc (musical_column_spacing): if
7180         uniform-stretching set, fixed space is 0.0
7181
7182         * input/regression/spacing-multi-tuplet.ly: show
7183         uniform-stretching property.
7184
7185         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7186
7187         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7188         (struct Spacing_options): new struct.
7189
7190         * lily/spacing-basic.cc: new file.
7191
7192         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7193         delta_t doesn't have to be smaller than shortest_playing_len
7194
7195 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * input/regression/markup-arrows.ly:  new file.
7198
7199         * lily/tuplet-bracket.cc: document new behavior.
7200
7201         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7202         with line breaks.
7203
7204         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7205
7206         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7207         default 
7208
7209         * lily/tuplet-bracket.cc: add edge-text property.
7210         add break-overshoot.
7211         (print): read break-overshoot.
7212         (print): read edge-text, add stencils.
7213
7214         * mf/feta-arrow.mf: new file.
7215
7216         * mf/feta-generic.mf: add feta-arrow.
7217
7218 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7219
7220         * Documentation/user/lilypond-book.itely (An example of a
7221         musicological document): Added flag -o to dvips for people who use
7222         the default setting in teTeX where output is sent to the printer. 
7223
7224         * Documentation/user/global.itely (Vertical spacing): Added
7225         reference to the Axis_group_engraver which documents the *Extent
7226         properties.
7227
7228 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * Documentation/user/basic-notation.itely (Tuplets): add note
7231         about nested tuplets. Remove BUG. 
7232
7233         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7234
7235         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7236         (print): manually call print() for subtuplets.
7237         (calc_position_and_height): add subtuplets to the
7238         support. Vertically shift outer tuplet 
7239
7240         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7241         remove-first for Lyrics, ChordNames and FiguredBass
7242
7243         * scm/define-grob-properties.scm (all-internal-grob-properties):
7244         use ly:grob-array? iso. grob-list?
7245         (all-internal-grob-properties): add tuplets grob-array.
7246
7247         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7248         new function
7249
7250 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * input/test/time-signature-staff.ly: new file.
7253
7254         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7255         spurious #<Music FingerEvent> errors. Backportme.
7256
7257 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7258
7259         * Documentation/user/programming-interface.itely (Markup
7260         construction in Scheme): Corrected markup syntax in the
7261         translation table.
7262
7263 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7264
7265         * Documentation/user/instrument-notation.itely: small update
7266         to bagpipe notation docs; thanks Sven!
7267
7268         * Documentation/user/basic-notation.itely: add link about trills.
7269
7270 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7271
7272         * Documentation/user/music-glossary: remove accidentally committed
7273         fink patch.
7274
7275 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7276
7277         * lily/lily-parser.cc (get_header): new function. Enable multiple
7278         \header definitions.
7279
7280         * lily/parser.yy (lilypond_header_body): use get_header.
7281
7282         * ly/init.ly:
7283         * scm/lily-library.scm (print-score-with-defaults): renamed
7284         $globalheader to $defaultheader
7285             
7286         * Documentation/user/global.itely (Creating titles): added short
7287         explanation that multiple headers are useable.
7288
7289
7290 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/module-scheme.cc (LY_DEFINE): new file. 
7293
7294         * Documentation/user/advanced-notation.itely (Font selection): add
7295         doco for make-pango-font-tree.
7296
7297 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7298
7299         * Documentation/user/music-glossary: more languages
7300         for tenuto.
7301
7302         * Docuemntation/user/instrument-notation.itely: minor
7303         update for bagpipe example.
7304
7305 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * input/regression/+.ly (TODO): add some text.
7308
7309 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7310
7311         * Documentation/user/invoking.itely: \score begins with music.
7312
7313         * Documentation/user/ basic-notation.itely,
7314         instrument-notation.itely: minor changes.
7315
7316         * Documentation/user/music-glossary.itely: began tenuto entry.
7317
7318 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7321
7322         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7323
7324 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7325
7326         * Documentation/user/examples.itely: remove bagpipe template.
7327
7328         * Documentation/user/instrument-notation.itely: add bagpipe
7329         section, maybe fix quotes in lyrics.  I hate text encoding.
7330         Clarify chord durations, more bagpipe stuff.
7331
7332 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333  
7334         * lily/accidental-engraver.cc: formatting fixes.
7335
7336         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7337         grob-array.
7338
7339         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7340
7341         * lily/note-column.cc (arpeggio): new function.
7342
7343         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7344         account for spacing.
7345
7346 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7349         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7350         mingw build.
7351         
7352 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * scm/lily.scm (lilypond-all): clear anonymous modules after
7355         processing files.
7356
7357 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7360         SCM_I_CONSP
7361
7362         * VERSION: 2.7.3 released
7363
7364         * Documentation/user/invoking.itely (Invoking lilypond): add
7365         LILYPOND_GC_YIELD documentation.
7366
7367         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7368         scm_from_real / scm_make_real.
7369
7370         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7371         higher. This increases memory footprint, but provides overall
7372         speedup of 15 to 20%. 
7373
7374         * lily/include/translator.hh (class Translator): remove
7375         PRECOMPUTED_VIRTUAL everywhere.
7376
7377         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7378
7379         * lily/context.cc (now_mom): non-recursive now_mom() 
7380
7381         * lily/include/profile.hh: new file.
7382
7383         * lily/profile.cc: new file.
7384
7385         * lily/grob.cc (Grob::Grob): look properties up directly.
7386
7387         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7388         lookups.
7389
7390         * lily/include/box.hh (class Box): smob Box type.
7391
7392         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7393
7394         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7395         protect() and unprotect(). Use throughout.
7396
7397 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7398
7399         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7400
7401         * scm/define-music-display-methods.scm (markup->lily-string):
7402         markup elements can also be strings (without simple-markup
7403         appended)
7404
7405 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/context.cc (where_defined): also assign value in
7408         where_defined().
7409
7410         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7411         (curve_coordinate): new function
7412
7413         * lily/simple-spacer.cc (add_columns): only add rods between
7414         column i and begin/end if keep-inside-line is set (this repleces
7415         allow-outside-line as default)
7416
7417 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7420         tupletSpannerDuration if applicable.
7421
7422         * lily/font-size-engraver.cc (process_music): read fontSize only
7423         once per timestep.
7424
7425         * lily/engraver*cc: use throughout.
7426         
7427         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7428
7429         * lily/translator.cc (add_acknowledger): new file. Directly jump
7430         into an Engraver::acknowledge_xxx () method based on a grobs
7431         interface-list.
7432
7433         * lily/include/translator-dispatch-list.hh (class
7434         Engraver_dispatch_list): new struct, new file.
7435
7436         * scm/define-context-properties.scm
7437         (all-internal-translation-properties): remove acceptHashTable,
7438         acknowledgeHashTable
7439
7440         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7441
7442         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7443         change acknowledgeHashTable to C++ member. 
7444
7445         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7446
7447 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7448
7449         * scm/display-lily.scm: new file. Define a `display-lily-music'
7450         function, that displays the music expression given as an argument,
7451         using LilyPond notation.
7452
7453         * scm/define-music-display-methods.scm: new file. Implementation
7454         of display methods for each music type.
7455
7456         * ly/music-functions-init.ly (displayLilyMusic): new function for
7457         displaying music with LilyPond notation.
7458
7459         * input/regression/display-lily-tests.ly: new regression test file
7460         for `display-lily-music'.
7461
7462         * scm/markup.scm: remove obsolete debugging code (for printing
7463         markups with LilyPond notation).
7464
7465         * scm/define-music-types.scm (music-name-to-property-table):
7466         * scm/clef.scm (supported-clefs): export, in order to be accessible
7467         from the (scm display-lily) module.
7468
7469 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * Documentation/topdocs/NEWS.tely (Top): Typo.
7472
7473 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7474
7475         * Documentation/index.html.in, Documentation/texinfo.css,
7476           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7477           Documentation/bibliography/index.html.in,
7478           Documentation/bibliography/html-long.bst: revert css-width patch,
7479           it does not work with IE6.
7480
7481 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * Documentation/texinfo.css: revert 760px hack. 
7484
7485         * VERSION: release 2.7.2
7486
7487         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7488
7489         * Documentation/user/basic-notation.itely (Barnumber check): add
7490         section.
7491
7492         * scm/music-functions.scm (skip-to-last): new function. Show only
7493         last showLastLength part of the \score.
7494
7495         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7496
7497         * python/convertrules.py (conv): add ly:x-moment rule
7498
7499         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7500
7501         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7502
7503         * Documentation/user/instrument-notation.itely (Flexibility in
7504         alignment): options in subsections.
7505
7506         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7507         syllable text. Instead, assume that the previous lyric text is a
7508         melismated text.
7509
7510         * Documentation/index.html.in: revert 800x600 change.
7511
7512 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * lily/main.cc (main): Remove invalid handle kludge.
7515
7516         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7517         (lambda): add gui define.
7518
7519 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7522
7523         * Documentation/user/instrument-notation.itely (Musica ficta
7524         accidentals): add section Musica ficta accidentals
7525
7526         * lily/accidental-engraver.cc (make_suggested_accidental): new
7527         function.
7528         (make_standard_accidental): move into new function.
7529         (create_accidental): new function.
7530
7531         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7532         AccidentalSuggestion
7533
7534         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7535
7536         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7537         undefined.
7538
7539         * Documentation/user/global.itely (Page formatting): document
7540         horizontalshift.
7541
7542         * scm/page-layout.scm (default-page-music-height):
7543         horizontalshift: new variable, shift all systems by
7544         horizontalshift to the right, to make space for instrument names.
7545
7546         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7547
7548         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7549
7550 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * lily/note-column.cc (dir): idem.
7553
7554         * lily/spacing-spanner.cc (Module): idem.
7555
7556         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7557
7558         * lily/include/paper-column.hh (class Paper_column): add
7559         non-static get_rank() member.
7560
7561         * VERSION: release 2.7.1
7562         
7563         * scm/framework-null.scm: new file, used for benchmarking.
7564
7565 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7566
7567         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7568         version dependencies for fontforge and gs.
7569
7570         * Documentation/index.html.in, Documentation/texinfo.css,
7571         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7572         Documentation/bibliography/index.html.in, 
7573         Documentation/bibliography/html-long.bst: optimize width of
7574         html for a 800x600 screen (width:760), increases printability
7575         when 'fit to page' is not set and readability in wide screens.
7576
7577         * stepmake/bin/add-html-footer.py: add missing </p>.
7578
7579 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * scm/define-markup-commands.scm (beam): use polygon in beam
7582         command.
7583
7584         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7585         all acknowledged grobs, and do potentially expensive merge and
7586         write in one go.
7587
7588         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7589
7590         * configure.in (reloc_b): add --enable-static-gxx to statically
7591         link to libstdc++
7592
7593         * lily/GNUmakefile (static-gxx-libs): new target
7594         static-gxx-libs. Create symlink to libstdc++.a
7595
7596         * lily/new-lyric-combine-music-iterator.cc: rename to
7597         Lyric_combine_music_iterator
7598
7599         * lily/lyric-combine-music-iterator.cc
7600         (Old_lyric_combine_music_iterator): rename to
7601         Old_lyric_combine_music_iterator
7602
7603         * lily/*-engraver.cc (various): remove double use of
7604         PRECOMPUTED_VIRTUAL function: only use
7605         start_translation_timestep() and stop_translation_timestep(), not
7606         both.
7607
7608         * lily/break-substitution.cc (fast_substitute_grob_array): do
7609         fast_substitute_grob_array for all unordered grob_arrays.
7610         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7611         (substitute_grob_array): optimize.
7612
7613         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7614
7615         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7616
7617         * lily/parser.yy: revert $globalheader patch.
7618         
7619         * lily/include/translator.icc
7620         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7621         Translator methods, without _static helper.
7622  
7623         * lily/grob-smob.cc (derived_mark): rename from
7624         do_derived_mark(). Return void.
7625
7626         * scm/define-context-properties.scm
7627         (all-internal-translation-properties): remove tweakCount/tweakRank.
7628
7629         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7630         predefined break-visibilities.
7631
7632         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7633         booleans for break-visibility.
7634
7635         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7636
7637         * python/convertrules.py (conv): rule for Timing_translator. 
7638
7639         * lily/include/translator.icc: new file. 
7640
7641         * lily/paper-column-engraver.cc (process_music): new
7642         file. Separate Paper_column factory from Score_engraver.
7643
7644         * lily/vertically-spaced-context-engraver.cc: administer
7645         spaceable-staves property of System.
7646
7647         * lily/translator-group-ctors.cc: new file.
7648
7649         * lily/context-property.cc (make_grob_from_properties): construct
7650         the right Grob class programmatically, looking at the class entry
7651         for the meta property.
7652
7653         * lily/break-align-engraver.cc (stop_translation_timestep): call
7654         Break_align_interface::add_element() directly.
7655
7656         * lily/context.cc (measure_position): measure_position() is now a
7657         normal function.
7658
7659         * lily/include/translator.hh (class Translator): rename
7660         process_acknowledged_grobs() to process_acknowledged() and move to
7661         Translator.
7662
7663         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7664         field for each grob description.
7665
7666         * lily/include/translator-group.hh (class Translator_group):
7667         change to base class. Separate class from Translator. This gets
7668         rid of virtual inheritance for Engravers/Performers.
7669
7670         * lily/staff-performer.cc (class Staff_performer): derive
7671         Staff_performer from Performer, not Performer_group_performer 
7672
7673         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7674         new function.
7675         (precompute_method_bindings): new function. Precompute lists of
7676         Translators, so we only call methods (process_music,
7677         start_translation_timestep, etc.) for Translators needing
7678         it. Also: dispose of pointer-to-member-function calls.
7679
7680         * lily/engraver-group-engraver.cc: remove engraver_each,
7681         recurse_down_engravers ()
7682
7683         * lily/note-head.cc (internal_print): only call
7684         glyph-name-procedure if style != default. 
7685
7686 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7687
7688         * ly/titling-init.ly: add printallheaders option.
7689
7690         * Documentation/user/global.itely: document printallheaders.
7691
7692 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7695         anymore, but do it centrally.  
7696
7697         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7698         hammer hack.
7699
7700         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7701
7702         * scm/output-lib.scm: remove hammer-print-function.
7703
7704         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7705         macro. Declare a Link_array<Grob> and fill it from a grob.
7706         (extract_item_set): idem for item.
7707
7708         * lily/break-substitution.cc: add header.
7709         (fast_substitute_grob_array): rewrite for Grob_arrays.
7710         (substitute_grob_array): idem.
7711
7712         * lily/group-interface.cc (add_thing): remove file.
7713
7714         * flower/include/parray.hh (class Link_array): slice() is const.
7715
7716         * lily/include/grob-array.hh: new file.
7717
7718         * lily/grob-array.cc (spanner): new file.
7719
7720         * lily/beam-quanting.cc (fill): read details property from beam.
7721
7722         * lily/beam.cc: support details property.
7723
7724         * total speedups below: approx 10%.
7725
7726         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7727
7728         * lily/include/grob.hh (class Grob): add interfaces_ member.
7729
7730         * lily/bezier.cc (init_polynomial_cache): new function: cache
7731         binom(3,j) t^j (1-t)^{3-j}
7732         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7733
7734         * lily/*.cc: substitution throughout.
7735
7736         * lily/grob-property.cc (internal_get_object): new routine.
7737         (internal_set_object): idem. Store grob refrences in separate
7738         alist. This saves processing time, since properties aren't
7739         break-substituted, and the per grob namespace is smaller, both for
7740         grobs and non-grob properties.
7741
7742         * scm/define-grob-properties.scm (all-internal-grob-properties):
7743         remove center-element.
7744
7745         * lily/grob.cc: remove tweak-count, tweak-rank.
7746
7747 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/user/lilypond-book.itely: fixes example.
7750
7751 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7752
7753         * Documentation/user/global.itely (Creating titles):    
7754         * Documentation/user/examples.itely (All headers): change the
7755         place of \header in \score blocks (after music block) to make
7756         examples compile (cf. changes on parser.yy on 2005-07-10)
7757
7758 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7759
7760         * python/convertrules.py: add exc -> ecc rule.
7761
7762         * scripts/convert-ly.py: add location of convertrules.py
7763         in a comment.
7764
7765         * Documentation/user/changing-defaults.itely: fix language.
7766
7767 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7770
7771 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * scm/output-socket.scm (grob-bbox): don't use inf? 
7774
7775         * flower/include/rational.hh: add operator bool() 
7776
7777         * scm/define-music-types.scm (music-descriptions): remove
7778         internal-class-name properties.
7779
7780         * lily/include/event.hh: remove file.
7781
7782         * lily/include/music-constructor.hh: remove file.
7783
7784         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7785         in 'types property.
7786
7787         * lily/music.cc (duration_length_callback): new function.
7788
7789         * lily/event.cc: remove file.
7790
7791         * lily/music-constructor.cc: remove file.
7792
7793         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7794
7795         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7796         (get_context_key): idem.
7797
7798         * scm/lily.scm (lambda): new option object-keys (default to #f)
7799
7800         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7801
7802         * scm/output-gnome.scm: remove beam routine.
7803
7804         * scm/output-ps.scm (scm): idem.
7805
7806         * scm/output-svg.scm: remove beam.
7807
7808         * ps/music-drawing-routines.ps: remove draw_beam.
7809
7810         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7811
7812         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7813         add scm_from_locale_string compatibility glue. 
7814
7815 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7816
7817         * scripts/lilypond-book.py: Prevent occuring error when
7818         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7819         times and target file shoud be overwritten.  (Error message said
7820         'input file and output file is same'.)
7821
7822 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7823
7824         * input/regression/slur-extreme.ly,
7825         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7826         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7827         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7828         "excentricity" to "eccentricity".
7829
7830         * Documentation/user/converters.itely: fix URL for Noteedit and
7831         Rosegarden.
7832
7833         * THANKS: added Yoshinobu Ishizaki.
7834
7835 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * scm/define-markup-commands.scm (justify-field): add. 
7838
7839         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7840
7841 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/lookup.cc (filled_box): express filled_box with
7844         round_filled_box
7845
7846         * scm/midi.scm (paper-book-write-midis): new function. Write all
7847         performances in numbered MIDI files.
7848
7849         * lily/performance-scheme.cc (LY_DEFINE): new file.
7850         (LY_DEFINE): new function ly:performance-write.
7851
7852         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7853         new function.
7854         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7855
7856         * scm/framework-*.scm: use port arguments throughout.
7857
7858         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7859
7860         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7861
7862         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7863
7864         * scm/framework-texstr.scm (output-framework): 
7865
7866         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7867
7868         * scm/output-lib.scm (tablature-stem-attachment-function):
7869         tablature stem attachment fix. 
7870
7871 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7874
7875         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7876
7877         * scm/define-music-types.scm (music-descriptions): don't use
7878         Music_wrapper type.
7879
7880         * lily/paper-column.cc (print): print moment too.
7881
7882         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7883         remove compatibility cruft.
7884
7885         * lily/parser.yy (score_body): \score can only begin with Music. 
7886
7887         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7888         make-score. Take music argument only. Move parser interaction to
7889         Scheme.
7890
7891         * scm/lily-library.scm (scorify-music): new function.
7892
7893         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7894         (datadir): remove resource import.
7895         (print_environment): remove get_bbox()
7896         (cp_to_dir): remove pre 1.5.2 compat glue.
7897
7898 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * lily/include/simple-spacer.hh (Module): idem.
7901
7902         * lily/include/spring.hh (struct Spring): store inverse
7903         strength. This prevents division by zero.
7904
7905         * VERSION: release 2.7.0
7906         
7907         * lily/include/music.hh (class Music): remove Music::duration_log()
7908
7909         * lily/stem-engraver.cc (make_stem): take duration log from event.
7910
7911         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7912
7913 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * scm/lily.scm (ly:load): load autochange.scm
7916
7917         * Documentation/user/tutorial.itely (Running LilyPond for the
7918         first time): remove reference to DVI/TeX
7919
7920         * scm/define-markup-commands.scm (text): add \text markup command.
7921
7922         * configure.in (reloc_b): bump requirement to Python 2.2.
7923
7924         * lily/include/dots.hh (class Dots): make has_interface() static.
7925
7926         * python/convertrules.py (conv): add rule for ly:grob-default-font
7927
7928         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7929         alphabetical order.
7930
7931         * input/regression/trill-spanner-pitched.ly: new file.
7932
7933         * lily/font-interface-scheme.cc (LY_DEFINE): function
7934         ly:grob-default-font (changed from get-default-font).
7935
7936         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7937
7938         * lily/note-head.cc (internal_print): if style is not a symbol,
7939         set style to 'default. 
7940         (internal_print): no style suffix if glyph-name-procedure not
7941         set. Default to quarter head.
7942
7943         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7944
7945         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7946
7947         * ly/music-functions-init.ly: \pitchedTrill
7948
7949         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7950
7951         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7952
7953         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7954
7955         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7956
7957         * po/fr.po: update
7958
7959         * po/de.po: update.
7960
7961 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7962
7963         * Documentation/user/changing-defaults.itely: add link
7964         to grob-iterface.
7965
7966         * Documentation/user/advanced-notation.itely: add material
7967         to Setting automatic beam behaviour.  Thanks, Joe!
7968
7969         * Documentation/user/lilypond.itely: change encoding to utf-8.
7970
7971 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7972
7973         * Documentation/user/advanced-notation.itely (Setting automatic
7974         beam behavior): Correct the documentation of
7975         revert-auto-beam-setting (backportme)
7976
7977 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * lily/ly-module.cc (ly_make_anonymous_module): define
7980         %module-public-interface of module. 
7981
7982         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7983         without lexer.
7984
7985 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * input/regression/fret-diagrams.ly: stretch example.
7988
7989 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7992         Fodor).
7993
7994 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7995
7996         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7997
7998         * Documentation/user/examples.itely, lilypond-book.itely:
7999         change \RequirePackage to \usepackage.
8000
8001         * Documentation/user/global.itely: document copyright and tagline.
8002
8003 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * Documentation/user/basic-notation.itely (Transpose): remove link
8006         to nonexistent UntransposableMusic.
8007
8008         * scm/output-svg.scm: remove old definitions.
8009
8010         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8011         invoking.
8012
8013         * python/lilylib.py (search_exe_path): new function.
8014
8015 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * python/lilylib.py (mkdir_p): remove setup_environment()
8018         (backportme)
8019
8020         * buildscripts/mutopia-index.py (headertext): trim text.
8021
8022         * Documentation/topdocs/NEWS.tely (Top): refresh.
8023
8024         * scm/define-markup-commands.scm (wordwrap-string): new function:
8025         split string in paras and words.
8026         (wordwrap-markups): new function.
8027         (wordwrap-stencils): new function. 
8028         (justify): use it.
8029         (wordwrap): use it.
8030         (wordwrap-string): use it
8031         (justify-string): use it.
8032
8033         * scm/lily-library.scm (regexp-split): new function.
8034
8035         * scm/define-markup-commands.scm: remove encoded-simple. 
8036         remove font-markup.
8037         (fontsize): remove old version  of fontsize.
8038         (wordwrap): new markup function. Wrap into paragraphs.
8039
8040         * VERSION: Branch lilypond_2_6
8041         (MINOR_VERSION): go to 2.7.0
8042
8043 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * po/zh_TW.po: update from translation project.
8046
8047 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8048
8049         * scm/midi.scm: compile fix.
8050
8051 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8052
8053         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8054         patch. Now, the tempfile module is loaded too, not only used.
8055
8056 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8057
8058         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8059         0.05 - 1.00 to 0.25 - 1.00
8060
8061         * scm/midi.scm: moved the default-instrument-equalizer procedure
8062         to just under the insturment-equalizer-alist it takes as an
8063         argument.
8064
8065 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * Documentation/user/advanced-notation.itely (Font selection):
8068         remove CMR note.
8069
8070         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8071
8072 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * THANKS: Add UTF-8 marker.
8075
8076         * Documentation/user/point-and-click.itely (http): Update: use
8077         lilypond-invoke-editor.  Fix: instruct to use user.js.
8078
8079 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8080
8081         * ly/titling-init.ly: implements printpagenumber, increases
8082         space between dedication and title (to avoid collisions with
8083         "g" and "q" in dedication), and nicer logic about copyright
8084         and instrument fields being printed on the first page.
8085         Thanks Vincent!
8086
8087         * Documentation/user/global.itely: document printpagenumber.
8088
8089 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8092
8093 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * THANKS: update to 2.6
8096
8097         * VERSION: 2.6.0 released.
8098
8099 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8100
8101         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8102         rule, errorneously removed probably because of misleading comment.
8103
8104 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * python/lilylib.py (datadir): py2exe comments.
8107
8108         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8109
8110         * configure.in (reloc_b): make fontconfig REQUIRED.
8111
8112 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8113
8114         * po/fi.po: add latest translations.
8115
8116 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * ChangeLog: recode utf-8
8119
8120         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8121         logo.
8122
8123         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8124
8125         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8126
8127         * python/convertrules.py (do_conversion): don't print program_name
8128         from within a module
8129
8130         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8131
8132         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8133
8134 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8135
8136         * Documentation/user/lilypond-book.itely,
8137         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8138
8139         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8140         fixes baseline-skip.  Thanks Vincent!
8141
8142         * Documentation/user/advanced-notation.itely, global.itely:
8143         moved "Selecting font sizes" to global, since it deals with
8144         notation font size, not text fonts.
8145
8146 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8149         to fonts.
8150
8151 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8152
8153         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8154         workaround since /dev/stdin doesn't work on Cygwin. Using a
8155         temporary file in the current directory since latex doesn't
8156         understand the path name to the default TMP in Cygwin (at least on
8157         win XP).
8158         
8159         * Documentation/user/global.itely (Creating titles): Correct
8160         misprint in example. Thanks to Rob Vlasaty.
8161
8162 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * VERSION (PATCH_LEVEL): release 2.5.32
8165
8166         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8167         variable in lily module
8168
8169         * scm/framework-ps.scm (output-classic-framework): error message
8170         regarding the classic framework.
8171
8172         * Documentation/user/henle-flat-gray.png (Module): new file.
8173
8174         * Documentation/user/baer-flat-gray.png (Module): new file.
8175
8176         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8177         whiteout for markups.
8178
8179         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8180         regex too. This fixes change clef appearance in PDF. 
8181
8182         * ttftool/include/*: remove.
8183
8184         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8185
8186         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8187
8188         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8189
8190         * ttftool/*: remove ttftool subdirectory.
8191
8192         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8193
8194         * lily/ttf.cc (print_header): new file. Convert to type42, using
8195         FreeType to parse the TTF. 
8196
8197         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8198         and post table may differ. Pass around post_nglyphs as well.
8199
8200 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * ly/music-functions-init.ly (musicMap): new music function
8203         musicMap. 
8204         
8205 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * make/mutopia-rules.make: anti-alias-factor = 2
8208
8209         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8210         page switch.
8211
8212         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8213         anti-alias-factor for lilypond-book runs.
8214
8215         * scm/ps-to-png.scm (scale-down-image): new function.
8216         (my-system): new function.
8217         (make-ps-images): blow up GS resolution by anti-alias-factor,
8218         scale down image by anti-alias-factor.  This improves appearance
8219         of bitmaps
8220         (make-ps-images): remove showpage. Fixes spurious empty png at
8221         end.
8222
8223         * scm/framework-ps.scm (write-preamble): downcase filename before
8224         string-matching. Should fix .TTF files (as opposed to ttf files)  
8225
8226         * Documentation/user/tutorial.itely (Running LilyPond for the
8227         first time): separate subsections for windows, macos and unix.  
8228
8229         * Documentation/user/invoking.itely (Updating files with
8230         convert-ly): add MacOS X note.
8231
8232 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * Documentation/user/introduction.itely (Engraving): don't include
8235         file optical-spacing, add directly.
8236
8237         * lily/paper-outputter.cc (file): open file in binary mode. This
8238         fixes OTF embedding on windows.
8239
8240 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scm/framework-ps.scm (write-preamble): remove debugging output.
8243
8244         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8245
8246         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8247         outdir.
8248         (install-fc-cache): install font cache in installation directories.
8249
8250 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * scm/editor.scm (editor-command-template-alist): Use char iso
8253         column, except for Emacs.
8254         (get-editor-command): Substitute char too (Bertalan Fodor).
8255
8256 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8259         quoted ~s.  This should fix PNG output on Windows; single quotes
8260         are regular characters on Windows.
8261
8262 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8263
8264         * Documentation/user/basic-notation.itely: include ChoirStaff
8265         in System start delimiters.
8266
8267         * Documentation/user/putting.itely: new doc section on
8268         fixing overlapping notation.
8269
8270 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * Documentation/user/global.itely (Paper size): \paper is in
8273         \book, not \score.
8274
8275         * make/mutopia-rules.make: -ddelete-intermediate-files
8276
8277         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8278
8279 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * ChangeLog: Recode utf-8.
8282
8283         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8284         datadir with .py modules.
8285
8286 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8287
8288         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8289
8290 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8293         
8294         * scm/framework-ps.scm (write-preamble): remove status check.
8295
8296         * Documentation/user/invoking.itely (Updating files with
8297         convert-ly): remove -o option.
8298
8299         * VERSION (PACKAGE_NAME): release 2.5.31
8300
8301         * scm/framework-ps.scm (write-preamble): use ly:system.
8302         (write-preamble): verbosity.
8303
8304         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8305
8306         * python/convertrules.py: new file. Store conversion rules
8307         separately.
8308
8309 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8312
8313 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8314
8315         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8316         \musicDisplay 
8317
8318         * Documentation/user/instrument-notation.itely (More stanzas): Add
8319         reference to StanzaNumber.
8320
8321 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * THANKS: separate section for website translators.
8324
8325 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8326
8327         * Documentation/topdocs/INSTALL.texi: update vim info;
8328         thanks Simon Bailey!
8329
8330         * Documentation/user/advanced-notation.itely: included
8331         color names.
8332
8333         * Documentation/user/advanced-notation.itely,
8334         Documentation/usr/notation-appendices.itely: moved
8335         color names into an appendix.
8336
8337 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338         
8339         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8340
8341         * scm/lily.scm (lambda): initialize program options from here.
8342
8343         * scm/framework-*.scm: add header info.
8344
8345         * lily/main.cc (parse_argv): only set output format to pdf if no
8346         other format specified.
8347
8348         * scm/backend-library.scm (postprocess-output): process
8349         'delete-intermediate-files after running convert-to-*. This fixes
8350         PNG generation when 'delete-intermediate-files is set.
8351         
8352 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8355         links on website. 
8356
8357 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8358
8359         * Documentation/topdocs/INSTALL.texi,
8360         Documentation/user/lilypond-book.itely: typos.
8361
8362 2005-06-12  Pal Benko  <benkop@freestart.hu>
8363
8364         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8365         added between program name and switch; -b changed to -f not
8366         to generate pdf
8367
8368 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8371         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8372
8373         * input/sakura-sakura.ly: add \midi.
8374
8375         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8376         iso. python find. 
8377
8378         * ttftool/test.c (main): cosmetics.
8379
8380         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8381
8382         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8383         create a ttf2ps binary.
8384
8385         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8386
8387         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8388         true.
8389
8390 2005-06-11  Graham Percival <gperlist@shaw.ca>
8391
8392         * Documentation/user/lilypond-book.itely: add warning about
8393         the font warnings in dvips.
8394
8395 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * THANKS: typo
8398
8399         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8400
8401         * GNUmakefile.in: remove links for .map, .enc
8402         don't fail if out/ doesn't exist yet.
8403
8404 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * ttftool/util.c (surely_read): return nbytes
8407
8408         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8409
8410         * VERSION (PACKAGE_NAME): release 2.5.30
8411
8412         * flower/string-convert.cc (precision_string): >? fix.
8413
8414         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8415         (make-ps-images): add verbose -q too.
8416
8417         * lily/default-actions.cc (Module): new file. default
8418         {book,score}-print functions.
8419
8420         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8421         pass results via parseStringResult, lookup via ly:parser-lookup.  
8422
8423         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8424         constructors.
8425         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8426         (parse_string): idem.
8427
8428         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8429
8430         * lily/main.cc (main_with_guile): copy be_verbose_global into
8431         ly_set_option()
8432
8433 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * scm/backend-library.scm (postscript->pdf):
8436         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8437         verbose mode.  Search for several names of gs executable.
8438
8439 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8442         directly. This fixes a massive memory leak, provided you use CVS
8443         GUILE.
8444
8445 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8446
8447         * ly/property-init.ly: Added tieDashed.
8448
8449         * THANKS: Added some bughunters for 2.5.
8450
8451 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/program-option.cc: add debug-gc option.
8454
8455         * lily/include/lily-guile-macros.hh: don't protect exported module
8456         objects.
8457
8458         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8459
8460         * scm/backend-library.scm (postscript->pdf): use
8461         delete-intermediate-files iso. running-from-gui? 
8462
8463         * ttftool/util.c (surely_read): robustness. Allow read() to return
8464         less bytes than requested, as per posix standards.
8465
8466         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8467         program option.
8468
8469         * ttftool/include/ttftool.h ("C"): rename verbosity to
8470         ttf_verbosity. Add to public interface.
8471
8472         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8473
8474         * lily/program-option.cc: rename from scm-option.cc
8475
8476         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8477         (get_help_string): Print pretty help string.
8478
8479         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8480         to snippet preamble.
8481
8482         * lily/scm-option.cc: remove command-line-settings option. Fold
8483         all command-line options plus default settings in a generic
8484         interface. 
8485
8486         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8487         texts too.
8488
8489 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8492         or EXT_ components non-empty.
8493
8494 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * scm/lily.scm (running-from-gui?): Export.
8497
8498         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8499         output in .ly source directory.
8500
8501 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * ttftool/util.c (surely_lseek): more verbosity.
8504
8505         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8506         compile.
8507
8508         * lily/parser.yy (Repeated_music): remove >? 
8509
8510         * scm/backend-library.scm (postscript->pdf): Support for
8511         -dgs-font-load=1
8512
8513         * scm/framework-ps.scm (write-preamble): make font loading
8514         switchable to GS via --define-default gs-font-load=1
8515
8516 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8517
8518         * Documentation/user/global.itely: added \layout docs.
8519
8520 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/lily-parser-scheme.cc: add unistd.h
8523
8524 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * scm/editor.scm: add char argument.
8527
8528         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8529
8530         * ttftool/util.c (syserror): use errno for better error reporting.
8531
8532         * lily/source-file.cc (get_counts): new function. Calc column,
8533         line and char count in one go.
8534
8535         * lily/binary-source-file.cc (quote_input): rename to quote_input
8536
8537         * lily/input.cc (set): new function.
8538
8539 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8542         directory part of file name to search directory.
8543
8544         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8545         search path and chdir to DIR if --outname=DIR used.
8546
8547         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8548         existence before appending original path.
8549
8550 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8553         file" massage.
8554
8555         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8556         texinfo.tex is always used.
8557         
8558 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * flower/include/axis.hh: rename from axes.hh
8561
8562         * lily/include/text-interface.hh (Module): rename from text-item.hh
8563
8564         * VERSION (PATCH_LEVEL): release 2.5.29
8565
8566         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8567
8568         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8569         (handle-macfont): new function. Call fondu for Native mac fonts.
8570
8571         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8572         '() case.
8573
8574 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8577         multi-page.  Fix .eps regular expression.
8578
8579 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8580
8581         * Documentation/user/putting.itely: add info on modifying templates.
8582
8583         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8584         misc small changes.
8585
8586 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8589
8590         * scripts/lilypond-ps2png.scm
8591
8592         * VERSION (PACKAGE_NAME): release 2.5.28
8593
8594 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * lily/main.cc (prepend_env_path): Do not append /, that does not
8597         work.  Localedir lives in datadir, not in prefix.
8598
8599         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8600         hack for windows.
8601
8602         * flower/include/file-cookie.hh: Compile fix.
8603
8604 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8607
8608         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8609         system primitives.
8610         (gulp-port): using read-string!/partial. We don't want to read an
8611         entire PS file  (GUILE 1.6 limits strings to 16M) 
8612
8613         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8614         properties. Add font-interface. 
8615
8616         * scm/define-grob-properties.scm (all-user-grob-properties):
8617         remove old bracket properties.
8618
8619         * scm/x11-color.scm: reformat. 
8620
8621         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8622         LedgerLineSpanner if new StaffSymbol is found. 
8623
8624         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8625         staff-symbol for finishing staff. 
8626
8627         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8628
8629         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8630         change black to currentColor everywhere. This fixes color support
8631         in SVG.
8632
8633 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8634
8635         * input/regression/fret-diagrams.ly: new file to test fret diagram
8636         capability
8637
8638         * scm/output-tex.scm: remove white-dot and white-text
8639
8640         * scm/output-ps.scm: remove white-dot and white-text
8641
8642         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8643         using ly:stencil-in-color instead
8644         (draw-dots) : remove call to white-dot
8645
8646 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8649         support.
8650
8651         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8652
8653         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8654
8655         * flower/file-cookie.cc: new file. lily_cookie extension.
8656         
8657 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * scm/editor.scm (editor-command-template-alist): Add syn
8660         editor (Jaap [de Vos]).
8661
8662 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scripts/lilypond-ps2png.scm:
8665         * scm/ps-to-png.scm: New file.
8666
8667         * scm/backend-library.scm (postscript->png): Use it.
8668
8669         * scripts/lilypond-ps-to-png.py: Remove file.
8670
8671         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8672
8673 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8676
8677         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8678         start on grace moment. Fixes autobeam-grace.ly.
8679
8680         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8681         process anything unless we're at the end of a pending beam. Fixes
8682         syncopated 8ths beamed across a beat.
8683
8684 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * scm/editor.scm (editor-command-template-alist): Start emacs if
8687         emacslient fails.
8688
8689         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8690
8691         * flower/file-path.cc (is_file, is_dir): Export.
8692
8693         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8694
8695 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8696
8697         * lily/easy-notation.cc: Added include cctype to correct
8698         compilation error.
8699
8700 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * scm/backend-library.scm (postscript->pdf): set resolution to
8703         1200, so bitmap fonts aren't that ugly. 
8704
8705         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8706
8707         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8708         parent if we have a notehead. Fixes incorrect offsets when
8709         Paper_column is very wide in the X direction.
8710
8711         * input/regression/font-family-override.ly (Module): new file.
8712
8713         * scm/font.scm (make-pango-font-tree): new function.
8714
8715         * lily/beam.cc (before_line_breaking): remove warning about less
8716         than 2 visible stems. We still get a warning when there is only
8717         one stem.
8718
8719 2005-06-01  Werner Lemberg  <wl@gnu.org>
8720
8721         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8722         correctly.
8723
8724 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/slur-scoring.cc (generate_avoid_offsets): new
8727         function. Generate avoid offsets once per slur.
8728
8729         * lily/slur.cc (add_extra_encompass): add dependency to
8730         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8731
8732         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8733         too. Fixes inf error with added bass notes.
8734
8735         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8736         argument anymore.
8737
8738         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8739
8740         * input/tutorial/lbook-latex-test.tex: add line length test.
8741
8742         * scripts/lilypond-book.py (set_default_options): new
8743         function. Call this before dissecting snippets, so linewidth
8744         settings reach the snippets.
8745
8746 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8749
8750 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8753
8754 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * stepmake/aclocal.m4: More autopackage friendliness.
8757
8758 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8759
8760         * Documentation/index.html.in: remove link to LSR.
8761
8762         * Documentation/user/global.itely: remove duplicate
8763         "dedication" \header{} section.
8764
8765 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * VERSION (PACKAGE_NAME): release 2.5.27.
8768
8769         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8770         too. Plugs memory leak.
8771
8772         * make/lilypond.fedora.spec.in (Group): remove
8773         lilypond-pdfpc-helper.
8774
8775         * scripts/GNUmakefile (SEXECUTABLES): remove
8776         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8777
8778         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8779         'typewriter family.
8780
8781         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8782         memory leak.
8783
8784         * lily/parser.yy (score_body): don't clone Score, that's done in
8785         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8786
8787         * lily/score-engraver.cc (derived_mark): new function.
8788         (initialize): unprotect Paper_score. This fixes a memory leak.
8789
8790         * lily/score-performer.cc (derived_mark): new function.
8791
8792         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8793
8794         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8795         spurious warning.
8796
8797         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8798         serif.
8799
8800 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * configure.in (reloc_b): Add --enable-relocation.
8803
8804 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8807
8808         * input/regression/alignment-order.ly: add Staff example.
8809
8810 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8811
8812         * po/fr.po: update.
8813
8814 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8815
8816         * Documentation/index.html.in: add link to LSR.
8817
8818 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * scm/define-stencil-commands.scm (Module): new file. Register all
8821         allowed stencil expression heads in a central place.
8822
8823         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8824         ly:make-stencil
8825
8826         * lily/stencil-expression.cc (all_stencil_heads): registering
8827         stencil expressions.
8828
8829         * lily/stencil-interpret.cc: new file. Stencil expression
8830         interpreting.
8831
8832         * input/xiao-haizi-guai-guai.ly: move file back.
8833
8834 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/user/advanced.itely, converters.itely,
8837         instrument-notation.itely, lilypond-book.itely: misc small
8838         changes.
8839
8840 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8843
8844         * make/lilypond.fedora.spec.in: Fix source url.
8845
8846         * cygwin: Update from mingw patches.
8847
8848         * scm/editor.scm (editor-command-template-alist): Use jedit
8849         -reuseview (Bertalan), add uedit (Patrick Huberts).
8850
8851         * input/xiao-hai-zi-guai-guai.ly: Rename from
8852         xiao-haizi-guai-guai.ly.
8853
8854         * input/*: Reindent, do not use TAB.
8855
8856         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8857         white background.
8858
8859 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8862         numerical overflow error.
8863
8864 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8865         
8866         * abc2ly.py: fix to syntax error in multi-part output.
8867
8868 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8871         with disappearing span bars when alignAboveContext is active
8872
8873         * lily/property-iterator.cc (check_grob): use is-grob?
8874         object-property. Fixes crash-key-sig-font-size.ly. 
8875
8876 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * lily/bar-line.cc (print): don't round barlines; this produces
8879         odd aliasing effects in Acroread.
8880
8881         * lily/timing-engraver.cc (process_music): robustness fix.
8882
8883         * lily/context-def.cc (filter_engravers): bugfix.
8884
8885 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * lily/lilypond.rc.in: Add ly-icon.
8888
8889         * lily/GNUmakefile: 
8890         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8891         rules.
8892
8893 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8896
8897         * ps/music-drawing-routines.ps: 
8898
8899         * scm/output-ps.scm: remove draw ez_ball.
8900
8901         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8902         EasyNotation context definition.
8903
8904         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8905         Text_interface and color for making easy note heads.
8906
8907         * lily/stencil.cc (with_color): new function.
8908
8909         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8910
8911         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8912         output routine. Zigzag now works in SVG too.
8913
8914         * scm/output-tex.scm (filledbox): idem.
8915
8916         * scm/output-svg.scm (filledbox): idem.
8917
8918         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8919
8920         * lily/lookup.cc (horizontal_line): use draw-line. 
8921
8922         * lily/system-start-delimiter.cc: remove old staff bracket code.
8923
8924         * mf/feta-haak.mf: further tweaks.
8925
8926         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8927
8928         * mf/feta-generic.mf: include feta-haak.
8929
8930         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8931
8932         * scm/framework-ps.scm (write-preamble): only load fonts if their
8933         filename is a string. 
8934
8935 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * scm/output-svg.scm (circle): support circle.
8938         (bracket): stub for bracket.
8939
8940         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8941         correct.
8942
8943 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/user/lilypond.tely, advanced-notation.itely,
8946         basic-notation.itely, instrument-notation.itely, global.itely,
8947         introduction.itely, tutorial.itely: rearranging, editing,
8948         clean-up.
8949
8950         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8951         for compiling on FreeBSD.
8952
8953 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8956         otf files.
8957
8958         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8959         bugfixes.
8960
8961         * VERSION: 2.5.26 released.
8962
8963         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8964
8965 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8966
8967         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8968         if printpagenumber is false.
8969
8970 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8973         cache warning.
8974
8975         * lily/tie.cc (print): support dotted ties.
8976         
8977 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * scm/define-grobs.scm (all-grob-descriptions): switch off
8980         debugging
8981         (all-grob-descriptions): Arpeggio has Y-extent.
8982
8983         * scm/define-music-properties.scm (all-music-properties): document
8984         length-callback and start-callback as "read-only".
8985
8986         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8987         length-callback after creation. 
8988
8989         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8990         compressmusic -> compressMusic.
8991
8992         * ly/music-functions-init.ly (oldaddlyrics): idem.
8993
8994         * lily/parser.yy: NewLyricCombineMusic ->
8995         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8996
8997 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8998
8999         * ly/Welcome_to_LilyPond.ly: typo.
9000
9001 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9002
9003         * Documentation/user/lilypond.tely: move changing-defaults to be
9004         before global issues.
9005
9006         * Documentation/user/basic-notation.itely: move Transpose section
9007         here from advanced/Other.
9008
9009         * Documentation/user/changing-defaults.itely,
9010         advanced-notation.itely: move Fonts to advanced, edit.
9011
9012 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9015         # before negative integers.
9016
9017 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9018
9019         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9020
9021         * Documentation/user/lilypond.tely: change Unified index to
9022         LilyPond index.
9023
9024         * Documentation/user/advanced-notation.itely,
9025         instrument-notation.itely: editing.
9026
9027 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9030
9031         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9032
9033 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9036         ly:port-move.  Needs to be stderr-specific on mingw.
9037         Run fixcc.
9038
9039 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * lily/general-scheme.cc (ly:port-move): Remove.
9042
9043         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9044         windows.
9045
9046         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9047         variables.  This eliminates the need for a gs.bat wrapper, which
9048         opens a console.
9049
9050         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9051         * scm/lily.scm (running-from-gui?): 
9052         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9053         artifact of not compiling with -mwindows.
9054
9055         * scm/editor.scm: Define PLATFORM.
9056
9057 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9060         can start to cut & paste lilypond-book fragments.  
9061
9062         * scm/define-music-types.scm (music-descriptions): remove
9063         UntransposableMusic
9064
9065 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9068
9069 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9070
9071         * Documentation/user/instrument-notation.itely: remove *Engraver.
9072
9073         * Documentation/user/advanced-notation.itely: edit, rearrange.
9074
9075 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9078         findresource iso. findfont for CID CFF fonts.
9079
9080         * VERSION (PACKAGE_NAME): release 2.5.25
9081
9082         * ly/Welcome_to_LilyPond.ly: add  \version
9083
9084 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9085
9086         * Documentation/user/programming-interface.itely: move
9087         \displayMusic into its own section.
9088
9089         * Documentation/user/basic-notation.itely: finish editing.
9090
9091 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * flower/file-path.cc (find): don't throw away file_name.dir, but
9094         append to it. Fixes \include with directories.
9095
9096         * flower/include/file-path.hh (class File_path): don't derive from
9097         Array<String>.
9098
9099         * flower/include/file-name.hh (class File_name): remove to_str0()
9100
9101         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9102         Hara_kiri_engraver in separate file.
9103
9104         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9105         translation went wrong. Fixes vertically translated slurs.
9106
9107 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9108
9109         * Documentation/user/basic-notaton.itely: editing.
9110
9111 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9112
9113         * Documentation/user/macros.itexi, basic-notation.itely:
9114         add @commonprop (commonly used properties) macro.
9115
9116 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9119
9120         * scripts/lilypond-book.py (invokes_lilypond): new function
9121         (main): only run fontextract if invokes_lilypond() is true.
9122
9123         * lily/function-documentation.cc (ly_add_function_documentation):
9124         duh, use !=
9125
9126         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9127
9128         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9129
9130         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9131
9132         * lily/function-documentation.cc (ly_add_function_documentation):
9133         use scm_hash_table_p() for checking.
9134
9135 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * Documentation/user/advanced-notation.itely (Text scripts):
9138         Change nonexisting @internalsref{Text markup} to @ref{Text
9139         markup}.  Change @internalsref{Text script} to
9140         @internalsref{TextScript}.
9141
9142         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9143
9144 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9145
9146         * Documentation/user/tutorial.itely, basic-notation.itely,
9147         changing-defaults.itely: remove duplicate cindex entries
9148         that appear on the same page.
9149
9150         * scm/define-grobs.scm: change default padding for TextSpanner.
9151
9152         * Documentation/topdocs/AUTHORS.texi: update email address.
9153
9154         * Documentation/user/global.itely: add info about \include.
9155
9156 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9159         when running-from-gui.
9160
9161         * scm/editor.scm (get-editor): Add platform defaults.
9162
9163         * scm/backend-library.scm (postscript->pdf): Typo.
9164
9165 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9168
9169         * lily/font-config.cc (init_fontconfig): add warning about cache.
9170
9171 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9174
9175 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9176
9177         * lily/horizontal-bracket.cc (print): Take care of the direction
9178         property so brackets above the stave point downwards. 
9179
9180         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9181         for HorizontalBracket so it doesn't end up within the stave.
9182
9183 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * lily/GNUmakefile (default): Typo.
9186
9187         * scm/lily.scm (PLATFORM): Export.
9188
9189         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9190         load-font-via-GS, ttftool or fopencookie is broken on windows.
9191         
9192         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9193         -dSAFER, that is broken on windows.
9194
9195 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9198         for FlexLexer.h
9199
9200         * scripts/lilypond-invoke-editor.scm: remove stray -
9201
9202 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9205         Fixes deprecation warning.
9206
9207         * flower/include/string.icc (to_string): Only inline if
9208         -DSTRING_UTILS_INLINED.
9209
9210         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9211         name.  Remove windows comment.
9212
9213         * scm/editor.scm (slashify): New function.
9214         (get-editor-command): Use it.
9215         (get-command-template): Do not alter editor command if
9216         environment value includes `%(file)s' magic.
9217
9218         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9219         (dissect-uri): Use it.
9220         (unquote-uri): Bugfix.
9221
9222 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * scm/framework-ps.scm (write-preamble): add TTF rule.
9225
9226         * Documentation/topdocs/README.texi (Top): remove note about
9227         xdelta.
9228
9229         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9230         requirement.
9231
9232         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9233         function. Figure out where FlexLexer.h lives
9234
9235         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9236         
9237 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9240         with Windows root in file name.
9241
9242         * scm/backend-library.scm (ly:system): Only redirect output (using
9243         system and shell, ugh) if /dev/null is writable.
9244
9245         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9246         windows icon.
9247
9248         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9249         on Mingw.
9250
9251         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9252         click.
9253
9254         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9255         use result of stat when available.
9256
9257         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9258         absolute file name and root.
9259
9260         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9261
9262         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9263
9264         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9265         slashes in file name.
9266
9267 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * Documentation/user/preface.itely (Preface): Run
9270         texinfo-all-menus-update.
9271
9272         * scm/editor.scm (get-editor-command): Bugfix: allow full
9273         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9274
9275         * Documentation/pictures/lilypond-48.xpm: New file.
9276
9277         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9278
9279         * ly/Welcome_to_LilyPond.ly: New file.
9280
9281         * lily/main.cc (main): Only identify if we have a terminal.
9282
9283         * scm/backend-library.scm (postscript->png)
9284         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9285         non-/bin/sh).
9286
9287 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9288
9289         * Documentation/topdocs/AUTHORS.texi: polish, update.
9290
9291 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * Documentation/user/preface.itely (Notes for version 2.6): new
9294         notes for 2.6
9295
9296         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9297         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9298         is not fully contained" warnings.
9299
9300         * lily/slur-scoring.cc (get_bound_info): remove warning.
9301
9302         * lily/staff-symbol-engraver.cc (process_music): start initial
9303         spanner in process_music(). This fixes overrides of StaffSymbol
9304         properties.
9305
9306         * scm/framework-pdf.scm (Module): remove.
9307
9308         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9309
9310         * lily/ambitus-engraver.cc: formatting cleanups.
9311
9312         * mf/feta-solfa.mf (Module): remove.
9313
9314         * ChangeLog: more details about contributions.
9315
9316 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * lily/align-interface.cc (align_elements_to_extents): warn if
9319         called too early. Fixes: disappearing-staff-lines.ly
9320
9321         * VERSION (PACKAGE_NAME): release 2.5.24
9322
9323 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * stepmake/aclocal.m4: Typo.
9326
9327         * flower/string.cc (substitute): Take two strings or two
9328         characters.  Update callers.
9329
9330 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * flower/file-name.cc (File_name): Slashify.
9333
9334         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9335
9336         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9337
9338         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9339
9340         * configure.in (gui_b): Use it.
9341
9342         * lily/lilypond.rc.in: New file.
9343
9344         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9345
9346 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9347
9348         * Documentation/user/advanced-notation.itely: edit of Text
9349         section; clarify text scripts vs. text markup.
9350
9351 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * lily/multi-measure-rest-engraver.cc
9354         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9355         separation items on start. Fixes mm rests in start of score.
9356
9357         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9358         don't access StaffSymbol if not there.
9359         Fixes: crash-staff-symbol-engraver.ly.
9360
9361         * lily/instrument-name-engraver.cc (class
9362         Instrument_name_engraver): data member first_. Create
9363         InstrumentName on start. 
9364
9365 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9366
9367         * Documentation/user/instrument-notation.itely: add guitar
9368         position.
9369
9370         * Documentation/user/introduction.itely,
9371         Documentation/user/lilypond.tely,
9372         Documentation/user/tutorial.itely: begin pruning
9373         unused (duplicated) cindex entries and misc cleanup.
9374
9375 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9376
9377         * input/test/volta-chord-names.ly: Bring the explanation up to
9378         date.
9379
9380 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9381
9382         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9383         Specify `@documentencoding utf-8' for html, ignore warnings.
9384
9385 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9386
9387         * THANKS: Added bughunters.
9388
9389 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9390
9391         * lily/main.cc: update help string for `lilypond -H'.
9392
9393         * po/fi.po: update.
9394         
9395 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9396
9397         * Documentation/user/advanced-notation.itely: minor fixes.
9398
9399 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * scm/editor.scm: New module.
9402
9403         * scm/lily.scm (gui-main): Use it.
9404
9405         * scm/framework-gnome.scm (spawn-editor): Use it.
9406
9407         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9408
9409 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * scm/framework-ps.scm (load-font-via-GS):  new function.
9412
9413         * lily/pango-font.cc (pango_item_string_stencil): add support for
9414         CID keyed font.
9415
9416         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9417
9418 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/basic-notation.itely: add @ref.
9421
9422         * Documentation/user/advanced-notation.itely: add example
9423         of 5/8 beaming.
9424
9425 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9428
9429         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9430         going through ps2pdf wrappers.
9431
9432 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9433
9434         * Documentation/user/instrument-notation.itely: petrucci note
9435         heads: updated docu
9436
9437         * input/regression/note-head-style.ly: updated regression test;
9438         indentation fixes
9439
9440         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9441         heads as default
9442
9443         * mf/parmesan-heads.mf: minor editing; use musicological names
9444         (rather than optical description) as note head names
9445
9446         * scm/output-lib.scm: complete petrucci heads
9447
9448 2005-05-09  Pal Benko  <benkop@freestart.hu>
9449
9450         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9451         heads, but bigger)
9452
9453 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * lily/main.cc (main_with_guile): Remove no files check.
9456
9457         * lily/main.cc (ly:usage): Export to Scheme.
9458
9459         * scm/lily.scm (no-files-handler): New function.
9460
9461         * scm/lily.scm (lilypond-main): Use it.
9462
9463         * configure.in (gui_b): Add mbrtowc checking.
9464         Resurrect [utf8/]wchar.h checking.
9465
9466 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9467
9468         * Documentation/user/advanced-notation.itely (Metronome marks):
9469         Add link to the program reference for MetronomeMark
9470
9471         * Documentation/user/lilypond-book.itely (An example of a
9472         musicological document): Correct the example using psfonts 
9473
9474 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9475
9476         * po/fi.po: update after a lesson how to update entries against
9477         source.
9478         
9479         * po/TODO: document the lesson.
9480
9481 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * configure.in (gui_b): remove wcrtomb checking.
9484
9485         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9486         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9487
9488 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9489
9490         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9491         keep Scheme expressions and strings unmodified when doing the
9492         conversion to postfix notation for slurs and beams. Should
9493         hopefully solve most related conversion problems. 
9494
9495         * Documentation/user/lilypond-book.itely : Clarify and correct how
9496         to call dvips with -h psfonts.
9497
9498 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * Documentation/user/instrument-notation.itely (Entering lyrics):
9501         Typo.  Fixes build.
9502
9503 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9504
9505         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9506
9507         * Documentation/user/lilypond.tely, lilypond-book.itely,
9508         tutorial.itely: change references to 2.5.x to 2.6.x.
9509
9510         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9511         vs \lyricmode.
9512
9513         * Documentation/user/invoking.itely: remove old info about
9514         lilypond-profile.
9515
9516         * Documentation/topdocs/INSTALL.texi: remove old info about
9517         lilypond-profile, add warning about needing international fonts
9518         to build docs.
9519
9520 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * lily/include/grob-info.hh (class Grob_info): make data member
9523         private. Changes throughout.
9524
9525         * input/regression/alignment-order.ly: new file. 
9526
9527         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9528         alignAboveContext and alignBelowContext
9529
9530 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * lily/pfb.cc (LY_DEFINE): add cast.
9533
9534         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9535         matches .otf
9536         (write-preamble): warn about unknown fonts.
9537
9538         * lily/pfb.cc (Module): new function ly:otf->cff
9539
9540         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9541         (get_otf_table): new function.
9542
9543 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9546         iso. ps2png.
9547
9548 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9549
9550         * po/fi.po: apply second round of update.
9551
9552 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * scm/x11-color.scm (make-x11-color-handler): don't use
9555         #\sp. Apparently doesn't work on all platforms. 
9556
9557 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9558
9559         * Documentation/user/advanced-notation.itely, putting.itely,
9560         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9561
9562 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * VERSION (PACKAGE_NAME): release 2.5.23
9565
9566 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9569         convert to utf-8.
9570
9571         * THANKS: Add translators for this release, convert to utf-8.
9572
9573         * mf/GNUmakefile (MFTRACE_FLAGS):
9574         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9575         outdir as option (WAS: hardcoded).
9576
9577 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9580         finished_span_
9581
9582         * THANKS: add Hans Forbrich.
9583
9584         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9585
9586         * Documentation/user/basic-notation.itely (Staff symbol): document
9587         start/stop staff. Reference to ossia.ly
9588
9589         * input/test/ossia.ly: new example using stop and startStaff.
9590
9591         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9592         in other words, don't create "|" barline at start of the score.
9593         (start_translation_timestep): don't set whichBar for start of score.
9594
9595         * input/regression/staff-halfway.ly: use new functionality.
9596
9597         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9598         start and stop staff based on events.
9599
9600         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9601
9602         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9603
9604 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * Documentation/user/programming-interface.itely (How markups work
9607         internally ): remove \encoding reference.
9608
9609 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9610
9611         * scripts/convert-ly.py: Attempt to do a smarter update of 
9612         text markups from versions < 1.9.0 with arbitrary nesting.
9613
9614 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9615
9616         * po/fi.po: convert to utf-8, and update.
9617
9618 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9621
9622         * lily/*.cc: more <? >? to min/max changes
9623
9624         * lily/include/interpretation-context-handle.hh: rename
9625         Interpretation_context_handle to Context_handle.
9626
9627 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9628
9629         * input/regression/GNUmakefile (local_delete): use `find` together 
9630         with `xargs` to avoid too long argument-lists in cmd line.
9631
9632 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9633
9634         * Documentation/user/introduction.itely: updates "About this manual".
9635
9636         * Documentation/user/advanced-notation.itely,
9637         invoking.itely: minor fixes.
9638
9639 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * COPYING: add font exception. Update FSF address. 
9642
9643         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9644         should be taken without child context.
9645
9646         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9647
9648         * scm/define-markup-commands.scm (triangle): new command, as
9649         robust replacement for unicode Delta/Triangle.
9650
9651 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * ps/music-drawing-routines.ps: add fillp argument.
9654
9655         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9656
9657         * lily/font-config.cc (init_fontconfig): don't add cff/
9658
9659         * VERSION (PACKAGE_NAME): release 2.5.22
9660
9661         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9662
9663         * lily/grace-engraver.cc (consider_change_grace_settings): use
9664         is_alias(). Fixes problem with CueVoice grace notes. 
9665
9666         * lily/simultaneous-music-iterator.cc (construct_children): call
9667         Music_iterator::quit() for iterators that start out invalid. This
9668         fixes indefinitely continuing contexts.
9669
9670         * buildscripts/substitute-encoding.py: new file
9671
9672         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9673         missing @end 
9674
9675         * scripts/lilypond-book.py (write_if_updated): print file name.
9676
9677         * Documentation/user/basic-notation.itely (Explicitly
9678         instantiating voices): idem.
9679
9680         * Documentation/user/advanced-notation.itely (Text spanners):
9681         remove stray { } 
9682
9683         * lily/context.cc (default_child_context_name): the default child
9684         is now first in accepts_list_.
9685
9686         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9687         \defaultchild to all relevant contexts.  This fixes:
9688         drums-pitch.ly.
9689
9690         (Probably also fixes similar problems with ancient
9691         transcriptions getting CueVoices instead of the desired voices.)
9692  
9693         * lily/context-def.cc (get_default_child): new function.
9694         (get_accepted): place default child in front of list.
9695
9696         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9697
9698         * lily/include/context-def.hh (struct Context_def): add
9699         default_accept_
9700
9701 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9702
9703         * scm/define-grobs.scm: remove "remove-first" line, since
9704         the absent property is set to #f anyway.
9705
9706         * Documentation/user/basic-notation.itely,
9707         advanced-notation.itely, instrument-notation.itely: minor
9708         fixes.
9709
9710         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9711
9712         * Documentation/user/advanced-notation.itely,
9713         changing-defaults.itely: consolidate Text stuff in
9714         advanced notation.
9715
9716         * Documentation/user/global.itely: better docs for \header.
9717
9718         * Documentation/user/putting.itely: new chapter; placeholder
9719         for future expansion.
9720
9721         * Documentation/user/examples.itely: moved "suggestions for
9722         writing LP files" section into putting.itely.
9723
9724         * Documentation/user/lilypond.itely: added new chapter,
9725         fixed the short table of contents.
9726
9727 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9730         infinity for unfeasible beams.
9731
9732         * make/lilypond.fedora.spec.in (Group): idem.
9733
9734         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9735
9736         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9737
9738         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9739         fonts directly.
9740
9741         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9742
9743         * mf/GNUmakefile: remove all CFF rules.
9744
9745         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9746
9747         * lily/open-type-font-scheme.cc (LY_DEFINE):
9748         new function ly:otf-font-table-data.
9749         (LY_DEFINE): new function otf-font?
9750
9751 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9754         ($(outdir)/Fontmap.lily): idem.
9755
9756         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9757         for PFAEmmentaler-XXX.pfa. 
9758
9759         * Documentation/user/music-glossary.tely (accidental): NL
9760         translation of accidental.
9761
9762 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * flower/include/international.hh: Bugfix: include "string.hh".
9765
9766         * lily/include/mingw-compatibility.hh: New file.
9767
9768         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9769
9770         * configure.in: Search for mingw wcrtomb library.
9771
9772 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9773
9774         * scripts/convert-ly.py: Bug fix
9775
9776         * Documentation/user/changing-defaults.itely (Common tweaks):
9777         Added example where the context has to be specified explicitly
9778         (MetronomeMark). 
9779
9780 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * scripts/lilypond-book.py (ly_options): set timing to #f for
9783         notime option.
9784
9785         * scripts/convert-ly.py (conv): typo.
9786
9787         * flower/*.cc: remove <? and >?
9788         
9789         * lily/*.cc: remove <? and >?
9790
9791         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9792         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9793         editor.
9794
9795 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * lily/part-combine-engraver.cc: add space to variable list.
9798
9799 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9800
9801         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9802         remove-first to false (matches docs)
9803
9804         * Documentation/user/advanced-notation.itely: corrected docs
9805         concerning remove-first.
9806
9807 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9808
9809         * lily/part-combine-engraver.cc: make sure that the relevant
9810         properties are included in the documentation.
9811
9812 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9813
9814         * Documentation/user/lilypond-book.itely: Bernard's docs
9815         for \betweenLilyPondSystem.
9816
9817 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9820         remarks.
9821
9822 2005-04-28  Pal Benko  <benkop@freestart.hu>
9823
9824         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9825         only on vertical lines of flexa shape, and use a constant
9826         thickness value for horizontal lines (patch slightly modified by
9827         Jürgen Reuter)
9828
9829         * lily/include/mensural-ligature.hh: make 2 comments clearer
9830
9831 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9832
9833         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9834         to need_extra_horizontal_space; bugfix: use class scope to avoid
9835         global namespace pollution
9836
9837         * Documentation/user/instrument-notation.itely (ligatures): added
9838         comment on possible future syntax change and how to work around
9839
9840         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9841         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9842         intervals (fixes agnus dei example)
9843
9844         * Documentation/user/instrument-notation.itely (white mensural
9845         ligatures): selected a more illustrative example
9846
9847 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9848
9849         * Documentation/index.html.in: specify utf-8 charset in meta content.
9850
9851 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9854         empty 2nd page for single page.
9855
9856         * scm/lily.scm: remove p&c definitions.
9857
9858         * po/zh_TW.po (Module): new translation.
9859
9860         * lily/lily-guile.cc (ly_chain_assoc): remove.
9861
9862         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9863         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9864
9865 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/beaming-info.cc: remove infinity_i
9868
9869         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9870
9871 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9872
9873         * Documentation/user/basic-notation.itely,
9874         instrument-notation.itely, advanced-notation.itely,
9875         changing-defaults.itely: minor fixes.  Added docs
9876         for colors to advanced-notation.itely.
9877
9878         * Documentation/user/advanced-notation.itely: fixed compile
9879         problem and added Bernard's x11-color doc patch.
9880
9881 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9884         alright this time round.
9885
9886 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * Documentation/topdocs/INSTALL.texi (Top): idem.
9889
9890         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9891
9892         * VERSION (MAJOR_VERSION): release 2.5.21
9893
9894         * scm/output-ps.scm (grob-cause): bugfix.
9895
9896 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * cygwin/*: Update.
9899
9900         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9901         stuff.
9902
9903         * scm/output-ps.scm (grob-cause): Bugfix.
9904
9905         * scm/lily.scm (ly:load): Remove x11-color.
9906
9907         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9908         quote executable, fixes getting version from program --with
9909         --options.
9910         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9911         $ac_exeect.
9912
9913         * Documentation/user/GNUmakefile: Only build music-glossary with
9914         rendered lilypond snippets during web.
9915
9916 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * po/de.po: update.
9919
9920         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9921
9922 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9923  
9924         * scripts/abc2ly:
9925         second title line append with punctuation dash character;
9926         encode abc2ly python strings in utf-8
9927        
9928 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9929
9930         * scripts/abc2ly fix chords (again)
9931  
9932 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9933
9934         * scm/x11-color.scm: new file
9935         All x11 color names can be accessed with:
9936         #(x11-color 'ColorName),
9937         #(x11-color "ColorName") or:
9938         #(x11-color "color name")
9939         If the x11 color name is not recognised then it defaults
9940         to black
9941
9942         * scm/lily.scm: amended to call scm/x11-color.scm
9943
9944 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * Documentation/user/invoking.itely (Reporting bugs): comment out
9947         reference to online PNG bug repository.
9948
9949 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * lily/translator-scheme.cc (ly:translator-property): Remove.
9952         Update callers.
9953
9954         * lily/context-scheme.cc (ly:context-now): Move from translator.
9955         Update callers.
9956
9957 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * input/regression/grid-lines.ly (skips): refine example.
9960
9961         * scm/define-context-properties.scm
9962         (all-user-translation-properties): doc autoBeamCheck
9963
9964         * input/regression/grid-lines.ly (Module): new file.
9965
9966         * lily/grid-point-engraver.cc (Module): new file.
9967
9968         * lily/grid-line.cc (Module): new file.
9969
9970         * lily/grid-line-span-engraver.cc (Module): new file.
9971
9972         * lily/grid-line-interface.cc (Module): new file.
9973
9974 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9977         missing parameter, actualy cdr through list.  Actually return a
9978         list with ENTRY removed (was '()).
9979
9980         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9981         opened.
9982         (do_conversion): Fix printing of continuation comma.
9983
9984         * Documentation/user/advanced-notation.itely (Beam formatting):
9985         Remove refbugs about compound time and mixed duration.
9986
9987         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9988         modulo moments explicitely.
9989
9990         * lily/moment.cc (operator %): New function.
9991
9992         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9993
9994         * lily/translator-scheme.cc (ly:translator-now,
9995         ly:translator-property): New function.
9996
9997         * scm/auto-beam.scm (default-auto-beam-check): New function.
9998
9999         * lily/auto-beam-engraver.cc (test_moment): Use it.
10000
10001         * flower/rational.cc (operator %): Bugfix.
10002
10003 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10004
10005         * scripts/abc2ly: Bugfix
10006
10007 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10010         %'s on EndFont comment.
10011
10012         * lily/ledger-line-spanner.cc: some more words of explanation.
10013
10014 2005-04-20  John Williams <williams@tni.com>  
10015         
10016         * scripts/lilypond-book.py: htmlquote bugfix.
10017         Allow snippets to be given distinct filenames.
10018         Allow the default alt text to be overridden.
10019
10020 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10021
10022         * ly/performer-init.ly: Bugfix
10023
10024         * THANKS: Added bughunters.
10025
10026 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10029
10030         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10031         position (was: use modulo measure length).
10032
10033         * configure.in (no gui_b): Remove optional gtk+ requirement.
10034
10035 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * Documentation/user/basic-notation.itely (Pitches): add
10038         LedgerLineSpanner.
10039
10040         * lily/dynamic-engraver.cc (process_music): set right bound to
10041         script if present. Else, do not set.
10042         (acknowledge_grob): only set right bound of finished spanner to
10043         note column if no other bound is set.
10044
10045         * python/lilylib.py (make_ps_images): switch back to png16m.
10046         
10047 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10050         writing up to date file.  Add dvips usage suggestion.
10051
10052         * scripts/convert-ly.py: Fix error message.
10053         Print usage if no files on command line.
10054         (usage): Add example usage.
10055
10056         * input/test/compound-time.ly: New file.
10057
10058         * input/test/circle.ly: New file.
10059
10060         * Documentation/topdocs/NEWS.tely: Use them.
10061
10062         * input/test/boxed-stencil.ly: Remove \score.
10063
10064         * buildscripts/mf-to-table.py (base): Add .log dependency.
10065
10066         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10067         pfa's.  Add .log dependency
10068
10069         * scm/define-markup-commands.scm (lower): New command.
10070
10071         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10072         make it default.
10073
10074 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10077         also to finished cresc as right bound. This fixes:
10078         skip-string-decresc.ly
10079
10080         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10081         relative_coordinate if extent is empty.
10082
10083         * lily/stem.cc (width_callback): determine correct extent if flag
10084         is not there. This fixes slur-no-flag.ly
10085
10086         * lily/grace-engraver.cc (consider_change_grace_settings): new
10087         function.
10088         (initialize): also consider_change_grace_settings() on
10089         initialization. Fixes large grace notes at start of score.
10090
10091         * lily/break-align-interface.cc (do_alignment): don't translate if
10092         total_extent is empty.
10093
10094         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10095
10096 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10099         with slash.
10100
10101 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * stepmake/aclocal.m4: Remove tfm_path.
10104
10105 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10106
10107         * scm/music-functions.scm (markup-expression->make-markup): fix
10108         bug with cons arguments of markup commands.
10109         (music->make-music): fix music expression property list building
10110
10111 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * aclocal.m4: Massage package names.
10114
10115         * SCons updates.
10116
10117 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * VERSION (PACKAGE_NAME): release 2.5.20
10120
10121         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10122         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10123
10124         * lily/percent-repeat-engraver.cc (try_music): add measure before
10125         next_moment to future processing moment. Fixes:
10126         percent-repeat-mm-rest.ly
10127         (process_music): don't add moment for 2nd time.
10128
10129         * input/regression/repeat-percent.ly: add mmrests as extra test.
10130
10131         * lily/axis-group-engraver.cc (acknowledge_grob): read
10132         keepAliveInterfaces to decide what to kill.
10133
10134         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10135         percent-repeat-interface to keepAliveInterfaces. This fixes
10136         percent-repeat-harakiri.
10137
10138 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * SCons updates.
10141
10142 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10145
10146         * aclocal.m4: remove --enable-tfm-path configure option
10147
10148         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10149
10150         * scm/backend-library.scm (postscript->png): newline after
10151         finishing command.
10152
10153         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10154         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10155
10156         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10157
10158         * lily/score.cc (default_rendering): use Music_output too.
10159
10160         * input/test/chord-names-languages.ly (Module): rename file.
10161
10162         * lily/text-spanner.cc: add bound-padding.
10163
10164         * lily/paper-book.cc (systems): accept Paper_score
10165         iso. Paper_system vector. 
10166
10167         * input/regression/line-arrows.ly: new file.
10168
10169         * lily/paper-score.cc (process): run get_paper_systems() only once.
10170
10171         * lily/line-spanner.cc (line_stencil): add arrows.
10172
10173 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10174
10175         * lily/line-interface.cc (make_arrow): new function. 
10176         (arrows): idem.
10177
10178 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10179
10180         * input/test/chord-names-german.ly: update for italian/french
10181         chords.
10182         
10183         * Documentation/user/instrument-notation.itely (Printing chord
10184         names): update.
10185
10186 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * lily/include/paper-score.hh (class Paper_score): remove unused
10189         prototypes.
10190
10191         * lily/book.cc (process): add -COUNT to midi output.
10192
10193         * lily/score.cc (book_rendering): remove outname argument
10194         (book_rendering): return list of Music_outputs. 
10195
10196         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10197
10198         * lily/book.cc (process): loop over Music_outputs returned from
10199         Score::book_rendering().
10200
10201         * lily/*.cc (width_callback): remove spurious "unused" warnings
10202         for assert (axis==[XY]_AXIS); 
10203
10204         * lily/include/music-output.hh (class Music_output): smobify class.
10205
10206         * lily/include/paper-score.hh (class Paper_score): make members
10207         private.
10208
10209         * lily/performance.cc (process): return #f iso. #<undefined>. This
10210         prevents #<undefined> leaking into GUILE-userspace.
10211
10212 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10215
10216 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10217
10218         * scm/chord-name.scm : support for italian and french
10219         chords names.
10220
10221         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10222         a space defined by chordPrefixSpacer when the root name is
10223         direclty followed by a prefix.
10224
10225         * ly/engraver-init.ly : chordPrefixSpacer       
10226         * scm/define-context-properties.scm : chordPrefixSpacer
10227         * ly/property-init.ly : italianChords, frenchChords 
10228
10229 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * mf/feta-din.mf: Remove.
10232
10233         * mf/GNUmakefile (fontdir): Bugfix.
10234
10235         * mf/SConstruct: Some updates.
10236
10237         * SConstruct: Require pkg-config.
10238         (test_program): Bugfix for double digit version compares, use
10239         integer (not string-) compare.
10240         Optionally require gs 8.14.
10241
10242         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10243
10244         * lily/*: s/ifdef HAVE_*/if have/.
10245
10246         * SConstruct (test_lib): New function.  Update pkg-config and some
10247         other requirements.
10248
10249         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10250         freetype, pangof2t.
10251
10252 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * po/lilypond.pot, ...: Update using bison-CVS.
10255
10256         * python/lilylib.py (make_ps_images): Fixo.
10257
10258 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10259
10260         * python/lilylib.py (make_ps_images): typo.
10261
10262         * configure.in (gui_b): make bison optional.
10263
10264         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10265
10266 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10267
10268         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10269         with one parameter can be defined in a LaTeX file when processed
10270         by lilypond-book this will be evaluated between the systems of
10271         a multi-system score. The parameter is the number of systems processed.
10272
10273 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * python/lilylib.py (make_ps_images): Escape newline.
10276
10277         * Documentation/user/music-glossary.tely: Run
10278         texinfo-all-menus-update.
10279
10280 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * scm/lily-library.scm (old-relative-not-used-message)
10283         (version-not-seen-message): Add input-file-name-location to message.
10284
10285         * lily/parser.yy (lilypond): Add token aliases.
10286
10287         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10288         not confuse with alteration.
10289         (alteration): Add.
10290
10291 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * python/lilylib.py (make_ps_images): use -dEPSCrop
10294
10295         * VERSION (PACKAGE_NAME): release 2.5.19 
10296
10297         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10298         only put xrefs in info documentation.
10299
10300         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10301         .pdf rule to tex-rules.make.
10302
10303         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10304         from -systems.* output.
10305
10306         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10307         directly, remove -$(PAGESIZE) target.
10308
10309         * input/test/embedded-postscript.ly: update.
10310
10311 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10314
10315         * Documentation/user/changing-defaults.itely (Font selection):
10316         document font-name.
10317
10318         * input/regression/font-name.ly: show Pango fonts for
10319         font-name. Update example. 
10320
10321         * lily/pango-select.cc (properties_to_pango_description): don't
10322         convert symbol font-size to number, but use to lookup.
10323
10324         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10325
10326         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10327         (NAME . FILE-NAME) tuples for font descriptions. 
10328         (write-preamble): display BeginFont DSC comments.
10329
10330         * python/fontextract.py (write_extracted_fonts): new file. Extract
10331         font resources from a PS file.
10332
10333         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10334         (Compile_error.process_include): do_file returns chunks.
10335
10336         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10337
10338         * make/lysdoc-targets.make: .texi is .PRECIOUS
10339
10340         * scripts/lilypond-book.py (write_if_updated): new function.
10341
10342 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10345
10346 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10349
10350         * input/regression/markup-syntax.ly: remove \score.
10351
10352         * scm/define-markup-commands.scm (draw-circle): add fill argument
10353
10354         * scm/stencil.scm (make-circle-stencil): add fill argument
10355
10356         * ps/music-drawing-routines.ps: add fill argument.
10357
10358         * ly/performer-init.ly: add CueVoice to MIDI too.
10359
10360         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10361         EndEPSF.
10362
10363         * input/regression/markup-eps.ly: new file.
10364
10365         * scm/framework-ps.scm (write-preamble): change order: vars should
10366         be inited before procedures.
10367
10368         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10369         for EPS files.
10370
10371         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10372
10373 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * configure.in (gui_b): add check for ghostscript 8.15
10376
10377 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10380         start of line. Fixes cresc-after-newline.ly
10381
10382         * lily/source-file.cc (file_line_column_string): use get_column().
10383
10384 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10387
10388 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * lily/*: use message () iso progress_indication () for messages.
10391         Revise/uniformise user messages.
10392
10393         * flower/warn.cc (progress_indication): New function.
10394         (message): Use it.  Fixes newline problems.
10395
10396         * config.make.in (webdir): Sort out install dirs.
10397
10398         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10399
10400         * python/lilylib.py (command_name): Bugfix.
10401         (make_ps_images):
10402
10403 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10404
10405         * lily/main.cc: --help says what types of backends are availabe
10406
10407 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         Fix ./VERSION dependency, and without need to reconfigure.
10410
10411         * lily/main.cc (setup_paths): Update.
10412
10413         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10414
10415         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10416
10417         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10418         Add \line for some simplistic cases.
10419
10420         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10421
10422 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10423
10424         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10425         to compile LY files (useful for adding eg. "-I" args)
10426         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10427         2Gnome command for gnome backend.
10428         (LilyPond-command-formatgnome): call the 2Gnome command. key
10429         binding: C-c C-g
10430
10431 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10434         depend on all PNG images.
10435
10436 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * GNUmakefile.in: Bugfix: also link .map files.
10439
10440 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10441
10442         * scm/music-functions.scm (music->make-music): generate 
10443         a (make-music ...) sexpr from a music expression.
10444         (display-scheme-music): use guile pretty printer to display the
10445         make-music sexpr.
10446
10447 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * ly/engraver-init.ly: reindent.
10450         Add CueVoice.
10451
10452         * scm/music-functions.scm (music-pretty-string): handle moments
10453         too.
10454         (music-pretty-string): only print non-empty lists.
10455         (cue-substitute): create CueVoice context, which has smaller type.
10456
10457         * lily/moment-scheme.cc (LY_DEFINE): new methods
10458         ly:moment-grace-{numerator,denominator}
10459
10460         * lily/context-handle.cc: remove quit() method. 
10461
10462         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10463         (init_fontconfig): success is 0, not !0
10464
10465 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * mf/feta-nummer-code.mf (code): add plus glyph.
10468
10469         * lily/tie.cc (print): idem.
10470
10471         * lily/slur.cc (print): don't use thickness property for
10472         slur shape-thickness.
10473
10474         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10475         while adding stencils.
10476
10477         * scm/define-markup-commands.scm (with-color): with-color markup
10478         command.
10479         (whiteout): new markup command 
10480         (filled-box): new markup command
10481
10482 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10485         test for PDF docs.
10486
10487         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10488         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10489         
10490         Notes for tetex-3.0 make web:
10491            psclean.map: s/uhv8a/uhvr8a/
10492            config.ps add:
10493                 p +psfonts_t1.map
10494                 p +psclean.map
10495                 p +typeface.map
10496
10497 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10498
10499         * scm/music-functions.scm (music-pretty-string): fix bug with
10500         string argument.
10501
10502 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10503
10504         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10505
10506 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10509         only process options if they're there.
10510         (write_file_map): add version-seen? to snippet-map.ly
10511
10512 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10513
10514         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10515         formatting cleanups.
10516
10517         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10518         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10519
10520 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10523         name directly.
10524
10525         * lily/main.cc (setup_paths): either add mf/out to search path or 
10526         fonts/{otf,type1,etc}
10527         
10528         * lily/font-config.cc (init_fontconfig): either add mf/out to
10529         FontConfig or fonts/{otf,type1,etc}
10530
10531         * GNUmakefile.in: don't put mf/ link in share/ dir.
10532
10533         * lily/staff-spacing.cc: move same-direction-correction to
10534         note-spacing-interface
10535
10536         * scm/lily.scm (lilypond-main): use variable argument count for
10537         exception handler.
10538
10539         * lily/font-config.cc (init_fontconfig): add operator pacification
10540         message.
10541
10542         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10543
10544         * buildscripts/gen-emmentaler-scripts.py (i): generate
10545         PFAEmmentaler as well.
10546
10547         * scm/framework-ps.scm (munge-lily-font-name): new function
10548         (write-preamble): hack: insert PFA equivalent of CFF into
10549         .PS. This makes LilyPond output printable on normal PS printers
10550         again.
10551
10552         * buildscripts/gen-emmentaler-scripts.py (i): generate
10553         PFAEmmentaler.pfa aswell.
10554
10555 2005-04-06  John Williams <williams@tni.com>  
10556         
10557         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10558         
10559 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * scm/page-layout.scm (default-page-make-stencil): always combine
10562         the header stencil, even if empty. This prevents the body text to
10563         reach up to the margins.
10564
10565         * po/rw.po (Module): new file, for Kinyarwanda.
10566
10567         * input/test/spacing-optical.ly (Module): new file.
10568
10569         * lily/staff-spacing.cc: add same-direction-correction
10570
10571 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * Documentation/user/introduction.itely (Engraving): Comment-out
10574         non-existent file.
10575
10576 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * scm/define-grob-properties.scm (all-user-grob-properties): add
10579         same-direction-correction
10580
10581         * VERSION: release 2.5.18
10582
10583 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10586         dereferencing.  Fixes make web.
10587
10588         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10589         errno.h.
10590
10591         * Documentation/user/: Fix links.
10592
10593 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * lily/text-interface.cc (Module): rename from text-item.cc
10596
10597         * input/regression/apply-output.ly (texidoc): function naming fix.
10598
10599         * lily/time-signature-performer.cc (derived_mark): new function.
10600
10601         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10602
10603         * scripts/lilypond-book.py (find_linestarts): new function.
10604         (find_toplevel_snippets): keep track of line numbers.
10605
10606         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10607         all key changes.
10608
10609         * ly/declarations-init.ly (partCombineListener): use
10610         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10611
10612         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10613
10614 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * lily/text-item.cc: Fix link.
10617
10618         * Documentation/user/changing-defaults.itely (Changing defaults):
10619         Fix programs reference links.
10620
10621         * Documentation/user/music-glossary.tely: Convert to utf-8.
10622
10623 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * make/lilypond-vars.make: remove TEXMF from variables.
10626         remove DEB_BUILD pk font variables.
10627         remove GUILE_LOAD_PATH
10628         remove TeX memory vars.
10629
10630 2005-04-04  Werner Lemberg  <wl@gnu.org>
10631
10632         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10633
10634 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * ps/lilyponddefs.ps: remove reencode-font
10637
10638         * lily/simple-spacer.cc (add_columns): also compare
10639         directly. Column rank doesn't distinguish between broken and
10640         unbroken columns. This fixes large spaces before time sig changes.
10641
10642         * Documentation/user/point-and-click.itely: document ly:set-option.
10643
10644         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10645         point_and_click_global is set.
10646
10647         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10648         ly:set-option argument.
10649
10650 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * GNUmakefile.in: Include symlinks in webball.
10653
10654         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10655         source dir for split and non-split manuals.
10656
10657         * Documentation/user/*y: Fix @uref/@inputfile links for
10658         split/non-split HTML documents.
10659
10660         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10661         .ps.gz.
10662         
10663 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * GNUmakefile.in: Add newline.
10666
10667 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10668
10669         * tex/lilyponddefs.tex: use color instead of xcolor
10670         * scm/output-tex.scm: minor editing
10671
10672 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10673
10674         * scm/music-functions.scm (display-scheme-music): pretty printer
10675         for music expressions.
10676
10677 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * buildscripts/install-info-html.sh (index_file): Fix link.
10680
10681 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10684
10685         * Documentation/index.html.in: Add size estimates with some big pages.
10686
10687         * Documentation/user/tutorial.itely (Running LilyPond for the
10688         first time): Add/replace some @rglos links.  TODO: add more
10689         @rglos links in tutorial, test non-intrusiveness (.css).
10690
10691         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10692         annoying's indication of referencing external document.
10693
10694         * Documentation/user/GNUmakefile: Split version of glossary too.
10695         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10696         links, not only for html.
10697
10698         * Documentation/user/introduction.itely: Fix some links for other
10699         than html, do not use `here' as link name.
10700
10701 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10704         @glossaryref.
10705
10706 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * scm/page-layout.scm (default-page-make-stencil): only add header
10709         if existing and not empty. Fixes spurious programming error.
10710
10711         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10712
10713 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10714
10715         * scm/output-tex.scm: implement {re,}setcolor
10716         * tex/lilyponddefs.tex: use color package
10717
10718 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10721         additions to website.
10722
10723         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10724
10725         * Documentation/user/macros.itexi: Fix @usermanref html links in
10726         split documents: use @inforef.
10727
10728 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10729
10730         * Documentation/user/programming-interface.itely: minor fix.
10731
10732         * Documentation/user/advanced-notation.itely: added info to
10733         Metronome markings.
10734
10735 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10738         use box-stencil.  Remove y-padding argument.
10739         (make-stencil-circler): New function.
10740
10741         * buildscripts/lilypond-words.py (F): 
10742         * elisp/SConscript (a): 
10743         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10744         * vim/SConscript (a): 
10745         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10746
10747         * lily/general-scheme.cc: Build fix.
10748
10749         * scm/markup.scm:
10750         * input/regression/markup-scheme.ly: 
10751         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10752
10753         * scm/stencil.scm (make-circle-stencil): New function.
10754
10755         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10756         name (was cicle).  Update callers.
10757         (circle): New markup command, similar to box.
10758
10759         * scm/stencil.scm (circle-stencil): New function.
10760
10761 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10762
10763         * configure.in: Detect libutf8/wchar.h variant.
10764
10765         * stepmake/aclocal.m4: Modify shared size test.
10766
10767 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10770
10771 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10774         
10775         * VERSION (PACKAGE_NAME):  release 2.5.17
10776
10777 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * scm/backend-library.scm (postscript->png): Fix comment and png
10780         message.
10781
10782         * GNUmakefile.in (link-tree): Fix locales.
10783
10784 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * lily/stencil-scheme.cc (LY_DEFINE): change to
10787         ly:stencil-aligned-to, non mutating.
10788
10789         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10790
10791         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10792
10793         * lily/quote-iterator.cc (derived_mark): call
10794         Music_wrapper_iterator::derived_mark() too.
10795
10796         * lily/grace-engraver.cc (derived_mark): change signature, add
10797         const.
10798
10799 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * SConstruct (symlink): 
10802         * GNUmakefile.in (link-tree): Add scripts to prefix.
10803
10804         * lily/general-scheme.cc (ly:effective-prefix): New function.
10805
10806         * scm/backend-library.scm (postscript->png): Use it.
10807
10808 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * lily/paper-score.cc (process): don't delete grobs after
10811         producing stencils. 
10812
10813         * scm/part-combiner.scm (determine-split-list): switch off
10814         debugging info.
10815
10816         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10817         if available.
10818
10819         * scm/define-context-properties.scm
10820         (all-user-translation-properties): add stringNumberOrientations.
10821
10822         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10823         so fingering and string-numbers are separately controlled.
10824
10825 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10828         not use debugging.
10829
10830 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10833
10834         * config.hh.in: add HAVE_FONTCONFIG.
10835
10836         * Documentation/user/instrument-notation.itely (String number
10837         indications): new node.
10838
10839         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10840
10841         * lily/new-fingering-engraver.cc (add_string): new function. 
10842         (acknowledge_grob): accept string-number-event as well.
10843
10844         * scm/define-markup-commands.scm (circle): new markup command.
10845
10846         * scm/output-lib.scm (print-circled-text-callback): new function.
10847
10848         * lily/GNUmakefile: move ifeq after include stepmake.make.
10849
10850 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * config.make.in (HAVE_LIBKPATHSEA_SO):
10853         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10854
10855         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10856         add KPATHSEA_LIBS.
10857
10858         * debian/watch: 
10859         * debian/control: Update.
10860
10861 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * input/test/title-markup.ly (spaceTest): remove.
10864
10865         * input/test/embedded-tex.ly (Module): remove.
10866
10867         * input/test/music-box.ly: use 'name property, not ly:music-name.
10868
10869         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10870
10871         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10872
10873 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10876         about xdeltas.  Add information about CVS.
10877
10878         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10879         gracefully handle failed files.
10880
10881         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10882
10883         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10884         small fixes.
10885
10886         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10887         No unnecessarily specific i18n messages.  Remove stray `1'.
10888
10889 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10892         documentencoding
10893
10894         * scm/documentation-lib.scm (texi-file-head): set utf-8
10895         documentencoding.
10896
10897         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10898         Delta, not the Symbol one. 
10899
10900         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10901         for the .map file.
10902
10903         * Documentation/topdocs/INSTALL.texi (Top): add running
10904         requirement as compilation requirement.
10905
10906 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * buildscripts/mutopia-index.py (headertext): add h1 header and
10909         utf-8 charset meta field.
10910
10911         * input/GNUmakefile: prune example list.
10912
10913         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10914         options.
10915
10916         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10917         extent for visible stems.
10918
10919         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10920
10921 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10924
10925         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10926
10927 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10930         pass inf/nan into slur scoring.
10931
10932         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10933         page.
10934
10935         * scripts/abc2ly.py (dump_voices): use alphabet().
10936
10937 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10938         
10939         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10940
10941 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10942         
10943         * flower/include/virtual-methods.hh: simplify. Patch by
10944
10945 2005-03-25  John Williams <williams@tni.com>  
10946
10947         * scripts/lilypond-book.py (main): add png for HTML too, guess
10948         only if necessary. 
10949
10950 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10951
10952         * Documentation/topdocs/INSTALL.texi: now recommends
10953         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10954
10955         * Documentation/user/basic-notation.itely,
10956         Documentation/user/tutoria.itely: warn about
10957         only one (phrasing) slur at once.
10958
10959 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10960
10961         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10962
10963 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10964
10965         * Documentation/user/basic-notation.itely: fixed info about
10966         ending a (de)cresc.
10967
10968         * Documentation/user/lilypond-book.itely: fixed
10969         lilypond-book filter example and warned about not doing
10970         --filter and --process at the same time.
10971
10972 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10973
10974         * lily/parser.yy (bass_number),
10975         Documentation/user/instrument-notation.itely (Figured bass): 
10976         Add the possibility to use text markup in figured bass. 
10977
10978 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10979
10980         * Documentation/user/global.itely: added info about naming
10981         identifiers and breakbefore.
10982
10983         * Documentation/user/invoking.itely: added info about batch
10984         processing files with convert-ly, removed references to TeX
10985         in the jail section.
10986
10987         * Documentation/user/examples.itely: possibly fixed piano
10988         dynamics.
10989
10990         * Documentation/user/advanced-notation.itely: added info
10991         about removing other types of Staff.
10992
10993         * Documentation/user/instrument-notation.itely: possibly
10994         fixed piano staff line switch.
10995
10996         * Documentation/user/changing-defaults.itely: added info
10997         about using normal font in titles.
10998
10999 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * VERSION (PATCH_LEVEL): release 2.5.16
11002
11003         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11004         explicitly.
11005
11006 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11009         whitespace.
11010
11011         * python/lilylib.py (make_ps_images):
11012         * scm/backend-library.scm (postscript->pdf, postscript->png):
11013         Quote file name.  Use format rather than string-append juggling.
11014
11015 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * python/lilylib.py (make_ps_images): add x to -g argument. 
11018
11019         * lily/key-performer.cc (create_audio_elements): don't use
11020         scm_eval_string. Check for minor 3rd directly.
11021   
11022         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11023         (sarabandeCelloGlobal): key is D minor, not F major.
11024
11025 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         Fix truncated --png output (Peter Danenberg).
11028         
11029         * python/lilylib.py (make_ps_images):
11030         * scripts/ps2png.py (copyright): Grok --papersize option.
11031
11032         * scm/backend-library.scm (postscript->png): Add parameter
11033         PAPERSIZE.  Update callers.
11034
11035         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11036         Fixes symbol placement.
11037
11038         * lily/spanner.cc: 
11039         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11040         <libc-extension.hh>).
11041
11042 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * Nitpick run.
11045
11046         * buildscripts/fixcc.py: Update.
11047
11048         Builddir run fixes.
11049
11050         * HACKING (datadir): Add VERSION.
11051
11052         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11053         higher up.
11054
11055 2005-03-15  Werner Lemberg  <wl@gnu.org>
11056
11057         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11058         diagonal stem doesn't become thinner.
11059
11060 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * buildscripts/fixcc.py: Fixes (Werner).
11063
11064 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11067         Emmentaler/Aybabtu.
11068
11069         * GNUmakefile.in: fix lilypond-words path.
11070
11071         * po/tr.po: update to 2.3.21
11072
11073         * lily/new-fingering-engraver.cc (position_scripts): take priority
11074         from head position.
11075
11076         * input/regression/finger-chords-order.ly (texidoc): new file.
11077
11078 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * make/ly-rules.make: 
11081         * stepmake/aclocal.m4: 
11082         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11083
11084         * buildscripts/fixcc.py (rules): Leave space after operator.
11085
11086 2005-03-14  Werner Lemberg  <wl@gnu.org>
11087
11088         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11089         top of the glyph with smooth curve.
11090
11091 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * Documentation/user/global.itely (Page layout): remove
11094         printpagenumber.
11095
11096 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11097
11098         * input/regression/mensural-ligatures.ly: new file (with examples
11099         compiled by Pal Benko).
11100
11101         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11102         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11103         musicglyph access.  Many small beautifications in ancient
11104         examples.
11105
11106         * input/test/divisiones.ly: fixed indentation; small
11107         beautifications
11108
11109         * ly/engraver-init.ly: added FIXME comment
11110
11111         * scripts/lilypond-book.py,
11112         Documentation/user/lilypond-book.itely: added music fragment
11113         option "packed" to lilypond-book
11114
11115         * Documentation/user/instrument-notation.itely: Bugfix: added
11116         missing LedgerLineSpanner color setting in several places.  Added
11117         music fragment option "packed" to VaticanaContext example.
11118
11119 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scm/define-grobs.scm (all-grob-descriptions): switch off
11122         Hyphen_spanner::set_spacing_rods 
11123
11124         * lily/lyric-hyphen.cc (print): add padding between syllable and
11125         hyphen.
11126         (print): shorten hyphen in tight situations (determine using
11127         minimum-length)
11128
11129         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11130         0.4pt.
11131
11132 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11135
11136         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11137         header/footer markings for regression-test.
11138
11139         * scm/backend-library.scm (output-scopes, header-to-file): Move
11140         from framework-tex.scm.
11141
11142         * scm/framework-ps.scm (output-framework)
11143         (output-preview-framework):
11144         * scm/framework-eps.scm (output-classic-framework)
11145         (output-framework): Use it.  Fixes collated files.
11146
11147 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * input/sakura-sakura.ly: 
11150         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11151
11152         * buildscripts/guile-gnome.sh: Update.
11153
11154         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11155
11156         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11157
11158 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11161         culprit: always exit the loop if we find a rod, even if it has
11162         distance < 0. 
11163
11164         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11165         algorithm.
11166
11167         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11168         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11169
11170         * scm/output-svg.scm (dashed-line): new  function body.
11171         
11172         * GNUmakefile.in: create .htaccess.
11173
11174 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11177
11178 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * VERSION (PACKAGE_NAME): release 2.5.15
11181
11182         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11183
11184         * scm/framework-svg.scm (output-framework): put scaling in
11185         document header. Apply scaling only once.
11186         (output-framework): dump page size in px, not mm. 
11187
11188         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11189         from font-size.
11190
11191         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11192         ly:outputter-output-scheme, new function.
11193
11194         * scm/output-svg.scm (pango-description-to-svg-font): new function
11195
11196 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11199         target.
11200
11201         * input/typography-demo.ly: new file.
11202
11203 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * Documentation/user/global.itely (File structure): Add markup blocks
11206         to toplevel expressions.
11207         (Multiple movements, Creating titles): Add markup blocks.
11208
11209         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11210         <libc-extension.hh>).
11211
11212         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11213
11214         * flower
11215         * lily
11216         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11217
11218 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * lily/accidental.cc: special bboxes for natural. 
11221
11222         * mf/feta-toevallig.mf: make stems heavier.
11223
11224         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11225         texts as well.
11226
11227         * mf/feta-klef.mf: revise. 
11228
11229         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11230
11231         * mf/feta-klef.mf: add rounded curve at top. 
11232         make thinnib a little heavier.
11233
11234 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11237
11238         * buildscripts/fixcc.py: New file.
11239
11240         * input/regression/utf8.ly: Update Debian font description.
11241
11242 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * stepmake/aclocal.m4: Fix test.
11245
11246 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11247
11248         * Documentation/user/invoking.itely: added Sebastino Vigna's
11249         docs for the --jail option.
11250
11251 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * lily/stem.cc (print): only produce stemlets if there are no
11254         noteheads on this stem.
11255
11256         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11257         don't crash on stemlet (visible stem without heads).
11258
11259         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11260         unbroken situations. 
11261
11262         * scm/output-lib.scm (center-invisible): new function.
11263
11264         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11265         wishes to determine loose column space.
11266
11267         * lily/font-config.cc (init_fontconfig): add
11268         fonts/{otf,type1,cff}  to path.
11269
11270         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11271
11272         * mf/GNUmakefile (Module): install all fonts under otf/
11273
11274         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11275         replace /fonts/otf/ by /ps/ 
11276
11277         
11278 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11281
11282         * lily/book.cc (process): Oops, add score_.header_.
11283
11284         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11285
11286         * lily/parser.yy: Handle toplevel and book texts as score.
11287
11288         * scm/page-layout.scm (default-page-make-stencil):
11289         Bugfix: (page-properties rename.
11290
11291         * scm/backend-library.scm (ly:system): Typo.
11292
11293 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * stepmake/stepmake/executable-targets.make (installexe): don't
11296         strip installed executables
11297
11298         * lily/font-select.cc (get_font_by_design_size): revert
11299         pango_description_string as well.
11300
11301         * lily/system.cc (set_loose_columns): put loose column just left
11302         of next column.
11303
11304         * lily/include/group-interface.hh (extract_grob_array): rename
11305         from Pointer_group_interface__extract_grobs
11306
11307         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11308
11309         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11310         function. Keep ledgered note heads at a minimum distance.
11311         Introduce minimum-length-fraction
11312         (print): introduce length-fraction property.
11313
11314 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * tex/GNUmakefile: remove latin1.enc rules.
11317
11318 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * scm/titling.scm: Typo.
11321
11322         * input/regression/score-text.ly: Really add.
11323
11324         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11325
11326 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * lily/open-type-font-scheme.cc:  new file.
11329
11330 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/titling.scm (layout-extract-page-properties): Rename from
11333         page-properties.  Update callers.
11334
11335         * lily/lexer.ll (Lily_lexer):
11336         * lily/parser.yy: Junk lyric_markup state.
11337
11338         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11339
11340         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11341         Add texts parameter.
11342
11343 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/lexer.ll (lyric_markup): New mode.
11346         (Lily_lexer::push_lyric_markup_state): New method.
11347         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11348
11349         * lily/parser.yy (book_body):
11350         (toplevel_expression): Grok \markup texts.
11351
11352         * lily/score-scheme.cc (ly:music-scorify): 
11353         * scm/lily-library.scm (collect-music-for-book): Take texts
11354         parameter.
11355
11356         * lily/score.cc (texts_): New member.
11357
11358         * lily/paper-book.cc (systems): Format score texts.
11359
11360         * score-text.ly: New file.
11361
11362         * ttftool/SConscript:
11363         * kpath-guile/SConscript: New file.
11364
11365         * lily/SConscript:
11366         * SConstruct: Update.
11367
11368 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * VERSION (PACKAGE_NAME): release 2.5.14
11371
11372 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * lily/main.cc: Add dummy xgettext markers.
11375
11376 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11379         requirements
11380
11381         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11382         executable is < 40k
11383
11384         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11385         hack.
11386
11387 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * flower/libc-extension.cc:
11390         * flower/include/libc-extension.hh: [Open]BSD simply cast
11391         cookie/funopen declarations.
11392
11393         * stepmake/aclocal.m4: Check for libkpathsea.so.
11394
11395         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11396         dl_kpse_find_file.
11397
11398 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11401         (open_library): alternative for static library.
11402
11403 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11406
11407         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11408
11409         Drop run-time dependency on teTeX.
11410
11411         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11412
11413         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11414         KPATHSEA_LIBS in LIBS.
11415         (STEPMAKE_DLOPEN): New function.
11416
11417         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11418         not path.
11419
11420         * flower/file-path.cc (directories): Rename from paths, as this
11421         return an array of directories (a single path).
11422
11423 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11426
11427         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11428         new ly:kpathsea-find-file
11429
11430         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11431
11432         * kpath-guile/GNUmakefile: new file
11433
11434         * buildscripts/gen-emmentaler-scripts.py (i): generate
11435         emmentaler-X.fontname as well.
11436
11437         * buildscripts/ps-embed-cff.py: new script
11438
11439         * scm/lily-library.scm: remove ps-embed-cff.
11440
11441         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11442         font loading. 
11443
11444         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11445         fontconfig as well.
11446
11447         * lily/font-config.cc (init_fontconfig): add cff/ too.
11448
11449         * ly/generate-embedded-cff.ly: capitalize.
11450
11451         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11452         so as to register the pango font.
11453
11454         * lily/font-config.cc (init_fontconfig): add
11455         prefix/{otf,type1,mf/out} to fontconfig path.
11456
11457         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11458         overrides all. 
11459
11460         * configure.in (gui_b): remove ec mftrace check
11461
11462         * config.hh.in: use lilypond-Major.Minor as data directory.
11463
11464         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11465
11466         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11467         name.
11468
11469 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11472         error messages.
11473
11474         * flower/libc-extension.cc:
11475         * flower/include/libc-extension.hh: [Open]BSD fixes for
11476         cookie/funopen declarations.
11477
11478 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11481         emmentaler.
11482
11483         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11484         lcrm10.
11485
11486         * scm/define-markup-commands.scm (fontsize): new markup
11487         command. Also set baseline-skip
11488
11489 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11490         
11491         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11492         use.
11493
11494 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11497
11498         * lily/pdf.cc: remove PDF related files
11499
11500 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11503         <hamamatsu@gmx.de>
11504
11505 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11506
11507         * Documentation/user/advanced-notation.itely: first draft
11508         of reorg done.
11509
11510         * Documentation/user/global.itely: fixed (sub)section
11511         bits of MIDI.
11512
11513 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * cygwin/mknetrel (extras): Bufix (Bertalan).
11516
11517         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11518         * Documentation/user/instrument-notation.itely (Introducing chord
11519         names): Compile fix: must have unique name.
11520
11521 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11522
11523         * Documentation/user/instrument-notation.itely: reorg.
11524
11525 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * scm/output-gnome.scm:
11528         * scm/output-svg.scm: Fix font scaling.
11529
11530 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11533         what link to use best.
11534
11535         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11536         * Documentation/user/tutorial.itely (Automatic and manual beams):
11537         Fix @ref.
11538
11539         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11540         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11541         * scm/framework-gnome.scm (tweak): Use it.
11542
11543 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11546
11547         * scm/output-ps.scm (white-text): reinstate white-text
11548
11549 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * scm/output-ps.scm (offset-add): Remove.
11552
11553         * scm/lily-library.scm (offset-flip-y): New function.
11554         * scm/framework-gnome.scm (tweak): Use it.
11555
11556         * scm/output-gnome.scm (grob-cause): Add parameter.
11557
11558         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11559         * scm/output-ps.scm (url-link): Move.
11560         (white-text): Warn user about brokenness.
11561
11562         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11563         wrt ghostscript.
11564
11565 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11568         if body length smaller than measure length.
11569
11570         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11571         for Y.
11572
11573         * ly/titling-init.ly (tagline): put default tagline in \paper
11574
11575 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * lily/kpath.cc: 
11578         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11579
11580         * scm/lily-library.scm (version-not-seen-message): New function.
11581         * ly/init.ly: Use it.
11582
11583         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11584         breaks as progess.
11585
11586         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11587         whitespace with l10n message.
11588
11589         * scm/framework-tex.scm (convert-to-ps):
11590         (convert-to-dvi): Do not use overly specific l10n messages.
11591
11592         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11593
11594         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11595         merge stderr with stdout.  
11596
11597 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11600         Neeracher).
11601
11602 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11603
11604         * Documentation/user/instrument-notation.teily: moved
11605         \arpeggio to Basic.
11606
11607         * Documentation/user/advanced-notation.itely: Articulation to
11608         Basic, a bunch of stuff from Basic moved to Advanced.
11609
11610         * Documentation/user/basic.itely: swapped various sections,
11611         reorganized Basic.
11612
11613 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * flower/memory-stream.cc: 
11616         * flower/libc-extension.cc: Remove obsolete #undefs.
11617
11618         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11619         more carefully.
11620
11621 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11624         dependency.
11625
11626         * VERSION (PACKAGE_NAME): release 2.5.13
11627
11628         * GNUmakefile.in (web-ext): don't ship ps.gz
11629
11630         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11631         stdout
11632
11633 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11636         without libintl.  Now it compiles too.
11637
11638 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11639
11640         * Documentation/user/basic-notation.itely,
11641         instument-notation.itely, advanced-notation.itely:
11642         split up contents of notation.itely.
11643
11644         * Documentation/user/notation.itely: file removed.
11645
11646         * Documentation/user/invoking.itely, converters.itely:
11647         moved convert-ly info to invoking.itely.
11648
11649         * Documentation/user/global.itely, changing-defaults.itely,
11650         sound-output.itexi: moved global settings, file layout, and
11651         sound into global.itely.
11652
11653         * Documentation/user/sound-output.itexi: file removed.
11654
11655         * Documentation/user/lilypond.tely: removed links to
11656         notation.itely and sound.itely.
11657
11658 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11661
11662         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11663  
11664         * THANKS: add sponsor.
11665
11666         * scm/define-markup-commands.scm (with-url): new markup command.
11667
11668         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11669         tagline.
11670         
11671         * scm/output-tex.scm (url-link): stub.
11672
11673         * scm/output-ps.scm (url-link): new function.
11674
11675         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11676         ly:set-point-and-click
11677
11678 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11681         based on pdf-viewer setting.
11682
11683         * scm/framework-ps.scm (write-preamble): Find and set preferred
11684         pdf-viewer.
11685
11686 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * Documentation/user/point-and-click.itely: update for PDF point &
11689         click.
11690
11691         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11692         editors based on EDITOR setting.
11693
11694 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/*: Oops, more grand 2005 replace bits.
11697
11698 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11701
11702         * scm/output-ps.scm (grob-cause): point & click support for
11703         PostScript
11704
11705 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/input-scheme.cc (LY_DEFINE): rename to
11708         ly:input-file-line-column
11709
11710 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11711
11712         * Documentation/user/examples.itely: small fix from Steve Doonan.
11713
11714         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11715
11716         * THANKS: added Yuval Harel.
11717
11718         * Documentation/user/{various}: inserted two spaces after a period.
11719
11720         * Documentation/user/lilypond.tely: added framework for reorg.
11721
11722         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11723         advanced-notation.itely, global.itely: new files, placeholder for
11724         future reorg.
11725
11726 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11727
11728         * Documentation/user/notation.itely: revamped Polyphony section
11729         
11730 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * Documentation/user/lilypond-book.itely (Music fragment options):
11733         doc fontload.
11734
11735         * Documentation/user/changing-defaults.itely (Text encoding): add
11736         fontload option to utf8 include
11737
11738         * scripts/lilypond-book.py (compose_ly): add fontload option
11739
11740         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11741         force-eps-font-include option.
11742
11743         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11744         black triangle
11745
11746         * Documentation/user/invoking.itely (Editor support): remove
11747         lilypond-latex section.
11748
11749         * scripts/lilypond-latex.py (Module): remove script.
11750
11751         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11752         overwrite .log. 
11753
11754         * lily/main.cc: remove -m, --no-layout
11755
11756         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11757         to define. We don't want to override fprintf everywhere.
11758
11759 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * cygwin/lilypond.hint: 
11762         * cygwin/README.in: Update dependencies.
11763
11764         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11765         Bugfix: do not pollute CPPFLAGS, LIBS.
11766
11767         * cygwin/mknetrel (extras): Cross compile fixes.
11768
11769         * ttftool/util.c: 
11770         * ttftool/ttfps.c: 
11771         * ttftool/ps.c: #include libc-extension.hh
11772
11773         * flower/include/libc-extension.hh:
11774         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11775         wrapper using funopen.
11776         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11777         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11778
11779         * config.hh.in:
11780         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11781         (AC_CHECK_HEADERS): Add libio.h
11782
11783         * scripts/convert-ly.py: Uniformize, internationalize.
11784         (2.5.2): Remove fatal encoding rule.
11785         (2.5.13): Handle latin1 encoding gracefully.
11786
11787 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * HACKING: Fix line breaks.
11790
11791 2005-02-23  Werner Lemberg  <wl@gnu.org>
11792
11793         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11794         contains those two files.
11795
11796 2005-02-21  Werner Lemberg  <wl@gnu.org>
11797
11798         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11799         to improve overlap removal process.
11800
11801         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11802         left and right ending.  This ensures better overlapping.
11803         Update all callers.
11804         ("lineprall"): Don't use draw_gridline to get better overlapping.
11805
11806 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11809
11810         * Documentation/topdocs/NEWS.tely (Top): oops.
11811
11812 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11813
11814         * HACKING: new file.
11815
11816         * input/regression/utf8.ly (portuguese): added a portuguese example
11817         to show latin1 accents.
11818
11819 2005-02-21  Pal Benko  <benkop@freestart.hu>
11820
11821         * lily/mensural-ligature-engraver.cc:
11822         * lily/mensural-ligature.cc:
11823         * lily/include/mensural-ligature.hh: new algorithm implemented
11824
11825         * scm/define-grob-properties.scm: join-left killed (add-join may
11826         be used); join-left-amount changed to join-right-amount
11827
11828 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11829
11830         * Documentation/user/notation.itely: small but urgent fix.
11831
11832 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11833
11834         * lily/duration-scheme.cc: bugfix: correct parameters to
11835         SCM_ASSERT_TYPE.
11836
11837         * THANKS: added Pal.
11838
11839         * Documentation/user/notation.itely: bugfix: unTeXified
11840         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11841         "timesig.*x/y" -> "timesig.*xy".
11842
11843 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844         
11845         * VERSION (PACKAGE_NAME): release 2.5.12
11846
11847 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11850
11851         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11852
11853         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11854
11855         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11856
11857 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11860         latin1..utf-8.
11861
11862         * input/regression/stanza-number.ly:
11863         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11864
11865         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11866
11867 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11870         NEWS. Refer to website for older news.  
11871
11872         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11873         .HTML. This should be done for specific servers only.
11874
11875         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11876         .ly image examples.
11877
11878         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11879         in layer 0 too.
11880
11881         * scm/define-context-properties.scm
11882         (all-user-translation-properties): add tieWaitForNote
11883
11884         * scm/define-grobs.scm (all-grob-descriptions): add
11885         Tie_column::before_line_breaking
11886
11887         * lily/tie.cc (get_column_rank): new function
11888
11889         * lily/tie-column.cc (before_line_breaking): new function.
11890         (werner_directions): take into account ties that start on
11891         different columns.  
11892
11893         * lily/score-engraver.cc (set_columns): move add_column() so we
11894         have column rank available.
11895
11896         * lily/tie.cc (get_column_rank): new function.
11897
11898         * input/regression/utf8.ly (japanese): add japanese lyrics.
11899
11900         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11901
11902         * THANKS: add Steve D
11903
11904         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11905         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11906
11907 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11908
11909         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11910         to show harmonic notes
11911         * scm/define-markup-commands.scm: in \markup-by-number
11912         "dots-dot" -> "dots.dot" to show dotted notes
11913
11914 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11917
11918         * flower/memory-stream.cc (writer): new file.
11919
11920         * configure.in: add endian test.
11921
11922 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11923
11924         * Documentation/user/examples.itely: small
11925         simplification/beautification
11926
11927         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11928         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11929         notation manual.
11930
11931         * lily/mensural-ligature.cc: bugfix: another few victims of the
11932         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11933
11934         * ly/gregorian-init.ly: commit some experimental code for hi-level
11935         ligature input language lying around here for several months.
11936
11937         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11938         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11939
11940         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11941         "x-y-z"->"x.y.s-z" fixes.
11942
11943 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * scm/framework-pdf.scm (scm): new file
11946
11947         * lily/include/pdf.hh (class Pdf_file): new file.
11948
11949         * lily/pdf.cc (write_trailer): new file.
11950
11951 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11952
11953         * input/regression/color.ly: new file
11954
11955         * lily/stencil.cc (interpret_stencil_expression):
11956         when a color expression is encountered: save current color,
11957         process the rest of the expression, and restore previous color.
11958
11959         * lily/system.cc (get_line): check all grobs for color property and
11960         prepare the stencil scheme expressions for further processing.
11961         Fix layer-loop.
11962
11963         * scm/define-grob-properties.scm: introduce the color property.
11964
11965         * scm/output-lib.scm: color helper functions.
11966
11967         * scm/output-ps.scm: introduce setcolor/resetcolor.
11968
11969 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11970
11971         * ly/*.ly, input/regression/*.ly: Added missing \version
11972         statements in some files.
11973
11974 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11975
11976         * Documentation/user/notation.itely: minor editing.
11977
11978         * Documentation/user/converters.itely: updated convert-ly bugs.
11979
11980         * Documentation/user/lilypond-book.itely: add info about using
11981         feta characters in latex.
11982
11983 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11984
11985         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11986
11987 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * scm/define-grob-properties.scm (all-user-grob-properties):
11990         removed 'dashed property.
11991
11992 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11993
11994         * scm/lily.scm (define-safe-public): new macro for defining
11995         variables that can be used in --safe mode. Use it in *.scm
11996         instead of manually setting safe-objects in safe-lily.scm.
11997
11998 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999         
12000         * lily/slur.cc: Slur-dash patch by Bertalan.
12001
12002         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12003
12004         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12005
12006 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12009
12010 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * mf/GNUmakefile: teTeX-3.0 install fix.
12013
12014         * Cygwin patch from Bertalan.
12015
12016         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12017
12018 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * GNUmakefile.in: 
12021         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12022
12023         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12024         2.0.x compatibility.
12025
12026 2005-02-08  Werner Lemberg  <wl@gnu.org>
12027
12028         * mf/feta-din-code.mf: Format; clean up code.
12029         Replace `---' with `--' plus explicit path directions.
12030         (linethickness#, stafflinethickness#): Remove.
12031         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12032         ("dynamic s"): Improve shape.
12033         ("dynamic p"): Improve shape.
12034         Replace `draw' with better outline approximation.
12035         ("dynamic r"): Improve shape.
12036         Don't call `fill' and `draw' at the same time.
12037
12038 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * SConstruct (symlink):
12041         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12042         build fix: add enc symlink.
12043
12044         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12045
12046         Support for DESTDIR besides prefix=/foo
12047
12048         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12049
12050         * stepmake/stepmake/*.make:
12051         * */GNUmakefile:
12052         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12053
12054         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12055
12056         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12057         mawk in fontforge (date) test.
12058
12059 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12062         font-family=roman. Add Luxi Sans as sans
12063
12064 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12065
12066         * Documentation/user/notation.itely: add warning about
12067         percent repeats and Voice contexts.
12068
12069         * Documentation/user/lilypond-book.itely: clarified the
12070         necessity of dvips -u arguments.
12071
12072 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12073
12074         * THANKS: Added a bunch of bug hunters.
12075
12076 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * scm/framework-ps.scm (output-preview-framework): bugfix.
12079
12080         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12081         o/ for chord modifier..
12082
12083         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12084
12085         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12086         Welsh Duggan). 
12087
12088 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12091
12092         * ly/titling-init.ly: Do not also print intstrument in header on
12093         first page.  Do not print page number on first and only page.
12094
12095 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * input/regression/*.ly: remove old-relative everywhere
12098
12099         * lily/music-sequence.cc (simultaneous_relative_callback): do
12100         what-if analysis on copy, not on original. Fixes old-relative
12101         compatibility.
12102
12103         * scm/backend-library.scm (postscript->png): space before
12104         --verbose.
12105         
12106 2005-02-05  Werner Lemberg  <wl@gnu.org>
12107
12108         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12109         is defined.
12110
12111         * mf/feta-alphabet.mf: Define `staffsize#'.
12112         Include `feta-params.mf'.
12113         s/staffheight/design_size/.
12114
12115         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12116
12117         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12118
12119         * mf/feta-nummer-code.mf: Reformatted.
12120         (draw_six): Use outline intersection to avoid a self-intersecting
12121         path.
12122         ("Numeral comma"): Fix serious outline glitches.  This slightly
12123         changes the glyph shape.
12124         ("Numeral dash"): Use `draw_rounded_block'.
12125         ("Numeral dot"): Use `drawdot'.
12126         ("Numeral 1"): Assure identical tangent directions for the
12127         intersection points of paths.  The glyph shape improvement is only
12128         visible at very high magnifications.
12129         ("Numeral 2"): Use `solve' macro to make the lower right part of
12130         the glyph outline touch the x axis exactly.  This changes the
12131         glyph shape.
12132         Minor fixes for better overlap removal support.
12133         ("Numeral 4"): Make lefter corner `rounder'.
12134         ("Numeral 5"): Assure identical tangent directions for the
12135         intersection points of paths.  This improves the glyph shape at
12136         high magnifications.
12137         ("Numeral 7"): Use `solve' macro to make the upper right part of
12138         the glyph outline touch the metrics box exactly.  This changes the
12139         glyph shape.
12140         Avoid corner in the upper left part of the glyph (causing a minor
12141         shape change).
12142
12143         * mf/feta-ital-*.mf: Removed.  Unused.
12144
12145 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * VERSION (PATCH_LEVEL): release 2.5.11
12148
12149         * input/regression/fill-line-test.ly: new file.
12150
12151         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12152         emmentaler name, eg. emmentaler-23. 
12153
12154 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12155
12156         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12157         alignment with centered texts
12158
12159         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12160         list of paddings
12161
12162 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12165
12166         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12167         of parents when translating rests. Fixes: c-chord-rest.ly 
12168
12169         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12170         dimension_callback_ member.
12171
12172         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12173         of extents.
12174
12175 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * all but lily/*: The grand 2004/2005 replace.
12178
12179 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * lily/*: add space after ,  
12182
12183         * scm/music-functions.scm (has-request-chord): don't use
12184         ly:music-name anywhere. Fixes <<\\>> notation. 
12185
12186         * scm/define-markup-commands.scm (box): use font-size for
12187         padding. Fixes boxed-rehearsal-marks.ly
12188
12189         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12190         identifier definition too, so foo = \lyrics { ...   } bar = #1
12191         doesn't complain about "bar" being LYRICS_STRING.
12192
12193         * lily/paper-def.cc (find_pango_font): new routine; Store
12194         pango_fonts in hash tab too. This is necessary for retrieving
12195         Pango_fonts::physical_font_tab() later on.
12196  
12197         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12198         crash if psname is null.
12199
12200         * lily/lily-guile.cc (ly_hash2alist): new function
12201
12202         * Documentation/user/changing-defaults.itely (Text encoding):
12203         rewrite. 
12204
12205         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12206         -> font_filename mapping.
12207
12208         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12209         ly_pango_font_physical_fonts
12210
12211         * scm/framework-ps.scm (supplies-or-needs): extract names from
12212         physical Pango_fonts.
12213
12214         * utf8.ly: new file.
12215
12216 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * Documentation/user/changing-defaults.itely (Page layout): add
12219         doco about systemSeparatorMarkup.
12220
12221         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12222         function.
12223         (default-page-make-stencil): insert system separators.
12224
12225         * scm/define-markup-commands.scm (hcenter): add
12226         (beam): add.
12227
12228 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12229
12230         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12231
12232 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * lily/main.cc: Spell backend consistently.  Sort options.
12235
12236 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * scripts/lilypond-book.py (Module): revert @include.
12239         
12240 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12243         Bugfix: @include .tex (not .texi).  Small cleanups.
12244
12245         * stepmake/bin/add-html-footer.py (i18n): New function.
12246
12247 2005-01-31  Werner Lemberg  <wl@gnu.org>
12248
12249         * mf/feta-nummer.mf: Removed.  Unused.
12250
12251 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * lily/ : 2004 -> 2005 s&r
12254
12255         * scm/file-cache.scm (cached-file-contents): add file. Read each
12256         file only once.
12257
12258         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12259         now default.
12260
12261         * VERSION: release 2.5.10
12262         
12263         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12264
12265         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12266
12267         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12268         that both X and Y extents of bbox are non-nil.
12269
12270 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * scm/chord-name.scm (alteration->text-accidental-markup): change
12273         - to . 
12274
12275         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12276
12277         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12278
12279         * Documentation/user/invoking.itely (Invoking lilypond): add note
12280         about EPS backend.
12281
12282         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12283         files for inclusion in lilypond-book document.
12284
12285         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12286
12287         * input/tutorial/lbook-texi-test.texi: new file.
12288
12289         * scm/safe-lily.scm (safe-objects): add
12290         {begin,end}-of-line-(in)?visible as safe.
12291  
12292 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12293
12294         * Documentation/user/changing-defaults.itely: fixed example
12295         of (dynamics).
12296
12297 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12298
12299         * lily/main.cc: fix info about -o=FILE.
12300
12301 2005-01-29  Werner Lemberg  <wl@gnu.org>
12302
12303         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12304         construction to assure smooth transition from straight to curved
12305         lines.
12306
12307 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12310         stencils.
12311
12312         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12313         translate to top of page. Fixes alignment problems of
12314         lilypond-generated EPS files.
12315
12316 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12319         crescendo-end as well, since Decrescendo maybe ended with Stop
12320         Crescendo.). Fixes: partcombine-diminuendo.ly
12321
12322         * scm/script.scm (default-script-alist): swap portato symbols.
12323
12324         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12325
12326         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12327         ly:outputter-port. New function.
12328
12329         * scm/framework-ps.scm (output-classic-framework): dump a
12330         -systems.texi too
12331         (output-classic-framework): dump multiple systems on an "infinite"
12332         page EPS including fonts. 
12333
12334         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12335         .eps files for both texi and tex formats. Use PNG coming from
12336         lilypond.
12337         
12338 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12339
12340         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12341
12342         * scripts/lilypond-latex.py: fix info about -o=FILE.
12343
12344 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * ly/generate-embedded-cff.ly: write .cff.ps files.
12347
12348         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12349
12350         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12351         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12352
12353 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12356
12357 2005-01-28  Werner Lemberg  <wl@gnu.org>
12358
12359         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12360         macros.
12361         (draw_bulb): Improved.
12362
12363         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12364         metapost bug.
12365         (draw_pedal_P): Use soft_end_penstroke.
12366         (draw_pedal_d): Use soft_start_penstroke.
12367
12368         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12369         path.
12370         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12371         doesn't change the glyph shape.
12372
12373         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12374         changing the shape) to avoid fontforge warnings.
12375
12376         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12377         soft_end_penstroke and fix glyph shape.
12378
12379 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12382
12383 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * scm/define-markup-commands.scm (line): filter out empty stencils
12386         from line command.
12387
12388         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12389         amount.
12390
12391 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12392
12393         * Documentation/user/notation.itely: added info about what
12394         \voiceFoo does.  Also rewrote warning about marks at
12395         a line break.
12396
12397         * Documentation/user/changing-defaults.itely: added info
12398         about putting dynamics in parenthesis and brackets.
12399
12400 2005-01-27  Werner Lemberg  <wl@gnu.org>
12401
12402         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12403
12404 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12407         portato-direction.ly
12408
12409         * lily/beam.cc (consider_auto_knees): add beam height to
12410         threshold. Fixes: knee-multiple-beam.ly
12411
12412         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12413         pedal line spanners. Fixes: instrument-center-pedal.ly
12414
12415         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12416         if encountering barline. Fixes: auto-beam-repeat.ly
12417
12418 2005-01-26  Werner Lemberg  <wl@gnu.org>
12419
12420         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12421         overlapping.
12422
12423         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12424         with inflections for the 1/2 sharp glyph.
12425
12426         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12427         connection between `t' and `r'.
12428         Unify bulb with the rest of `r' to avoid grazing outlines which
12429         confuses the overlap removal algorithm of fontforge.
12430
12431         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12432         inflections.
12433         (draw_cross): Fix shape to have uniform thickness in corners.
12434
12435         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12436         to avoid an uneven number of self-intersections; this confuses
12437         fontforge.
12438         Fix a slight bug in the shape at left bottom (which is visible only
12439         at high magnifications).
12440         `Center' the stem horizontally to avoid overlapping.
12441
12442 2005-01-24  Werner Lemberg  <wl@gnu.org>
12443
12444         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12445         to `asis'.
12446         (fet_begingroup): Save group name in string `feta_group'.
12447         (fet_endgroup): Updated.
12448         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12449
12450         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12451
12452         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12453         in metapost.
12454
12455 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12456
12457         * Documentation/user/notation.itely: really minor editing.
12458
12459 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12460
12461         * Documentation/user/examples.itely: minor editing.
12462
12463         * Documentation/user/changing-defaults.itely: minor editing.
12464
12465         * Documentation/user/notation.itely: clarified info on polyphony
12466         and \addlyrics.
12467
12468 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * scm/output-gnome.scm: 
12471         * scm/output-svg.scm:
12472         * scm/lily-library.scm (font-name-style): Update font name
12473         kludging for fontconfig use.
12474
12475 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12476
12477         * scm/define-markup-commands.scm: Document right-align and
12478         larger markup commands. Remove "TODO" from the topmost comment
12479         "each markup function should have a doc string." More consistent
12480         use of new-lines.
12481
12482 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12483
12484         * Documentation/user/changing-defaults: removed info about
12485         copyright symbol, since it's likely to change soon.
12486         Added info about betweensystemspace.
12487
12488         * Documentation/user/notation.itely: minor fixes.
12489
12490         * Documentation/user/lilypond.tely,
12491         Documentation/user/music-glossary.tely: changed copyright
12492         date to 2005 instead of 2004.
12493
12494         * input/test/volta-chord-names.ly: added old example back.
12495
12496 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * mf/feta-beugel.mf: use design size 20 (not 15).
12499
12500         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12501         change name to aybabtu completely
12502
12503 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12506         design_size to fontname
12507
12508 2005-01-19  Werner Lemberg  <wl@gnu.org>
12509
12510         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12511         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12512
12513         * mf/feta-autometric.mf (set_char_box): Add code which emits
12514         specials for mf2pt1 if run with metapost.
12515         (to_bp): New macro for mf2pt1.
12516
12517 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12518
12519         * Documentation/user/changing-defaults: added info on
12520         creating a copyright symbol.
12521
12522 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * VERSION: release 2.5.9
12525         
12526 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12527
12528         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12529
12530         * Documentation/user/notation.itely: Document
12531         score-override-auto-beam-setting Fix documentation for
12532         revert-auto-beam-setting.
12533
12534 2005-01-18  Werner Lemberg  <wl@gnu.org>
12535
12536         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12537         (procset): New function to define a procset resource.
12538         (ps-embed-pfa): New function to define a font resource.
12539         (setup): New function to define a `Setup' environment.
12540         (preamble): Use new functions.
12541
12542         * ps/lilypond.defs (init-lilypond-parameters): New function to
12543         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12544
12545 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12548
12549 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12550
12551         * scm/define-markup-commands.scm: Change number->markletter-string
12552         to take two arguments (vector number). Add number->mark-alphabet-vector
12553         and markalphabet markup command.
12554
12555         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12556         format-mark-alphabet, format-mark-box-barnumbers and
12557         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12558
12559 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12560
12561         * Documentation/user/examples.itely: add SATB automatic piano
12562         reduction template.
12563
12564         * Documentation/user/notation.itely: added info about changing
12565         partcombine texts.  Also adds examples of alternate lyrics.
12566
12567         * Documentation/user/changing-defaults.itely: added warning
12568         about \RemoveEmptyStaffContext overriding previous changes.
12569
12570 2005-01-17  Werner Lemberg  <wl@gnu.org>
12571
12572         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12573         feta-alphabet*.
12574
12575 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * python/lilylib.py (make_ps_images): don't do final showpage for
12578         multi-page documents.
12579         
12580         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12581
12582 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12583
12584         * Documentation/user/lilypond.tely: changed order of appendices;
12585         unified index should be last.
12586
12587         * Documentation/user/notation.itely: add example of key signatures
12588         and info about Staff.printKeyCancellation.
12589
12590 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * lily/include/repeated-music.hh (class Repeated_music): change
12593         into "namespace" class.
12594
12595         * lily/event.cc: remove Key_change_event.
12596
12597         * lily/include/transposed-music.hh (class Transposed_music): remove.
12598
12599         * lily/transposed-music.cc: remove
12600
12601         * lily/include/relative-music.hh: remove.
12602
12603         * lily/include/music-sequence.hh (struct Music_sequence): change
12604         into "namespace" class.
12605
12606         * lily/untransposable-music.cc (Module): remove
12607
12608         * lily/include/un-relativable-music.hh (Module): remove
12609
12610         * lily/include/untransposable-music.hh (Module): remove
12611
12612         * lily/include/music-list.hh (Module): remove file
12613
12614         * lily/un-relativable-music.cc: remove file.
12615
12616 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * lily/parser.yy: Compile fix.
12619
12620 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * lily/include/music.hh (class Music): unvirtualize transpose().
12623
12624         * lily/sequential-music.cc: remove file.
12625
12626         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12627
12628         * lily/slur-scoring.cc (get_best_curve): only switch on
12629         DEBUG_SLUR_SCORING for non NDEBUG builds.
12630
12631         * lily/include/music.hh (class Music): replace Music::start_mom()
12632         by start-callback property
12633
12634         * lily/include/grace-music.hh: remove file. 
12635
12636         * lily/stem.cc (height): robustness fix.
12637
12638         * lily/time-scaled-music.cc: remove file.
12639
12640         * lily/include/music.hh (class Music): include SCM init argument.
12641         (class Music): replace Music::get_length() virtual by
12642         length-callback property everywhere.
12643
12644         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12645
12646         * mf/GNUmakefile: don't install *list.ly
12647
12648 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12649
12650         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12651
12652 2005-01-12  Werner Lemberg  <wl@gnu.org>
12653
12654         This patch addresses the following problems in the feta sources
12655         files which contribute to the fetaXX fonts.
12656
12657         . Many fixes for rasterization at low resolutions (consistent use of
12658           `vround' and `hround', integer shift values for paths, applying
12659           `eps' for mirrored paths, use of `define_whole_pixels' and
12660           friends, etc.) -- while this probably looks like a waste of time
12661           it has revealed deficiencies in some glyph shapes.  See comment at
12662           the end of feta-params.mf how vertical symmetry is achieved.
12663
12664         . The `---' operator has been replaced everywhere with `--'; this
12665           both improves and considerably reduces the font size after
12666           conversion with mf2pt1.
12667
12668         These change aren't explicitly mentioned below since virtually all
12669         glyphs are affected.
12670
12671         Other notable differences:
12672
12673         . Glyphs from feta-accordion.mf now have charboxes around the
12674           outline.
12675
12676         . Fixed incorrect charbox for `accDot'.
12677
12678         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12679
12680         . Fixed position of the bow in the `upprall' glyph and its siblings.
12681
12682         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12683           dependent on the staff line thickness to avoid touching the middle
12684           staff line at smaller sizes.
12685
12686         . Largely extended output for feta-testXX: Where useful, glyphs
12687         are shown both between and on staff lines.
12688
12689
12690         * mf/feta-params.mf (staff_space_rounded,
12691         stafflinethickness_rounded, linethickness_rounded,
12692         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12693         Update all code which uses them where appropriate.
12694         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12695         New variables used to control rasterization at low resolutions.  Set
12696         to zero if feta code is processed with metapost.
12697
12698         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12699         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12700         (flare_path): Updated.
12701         Make it work with `filldraw' (but only circular pens).
12702         (hfloor, vfloor, hceiling, vceiling): New macros.
12703
12704         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12705         Use `draw' again in mf mode to have good pixel dropout control.
12706         Fix intersection points of horizontal lines with circle.
12707         ("accDot"): Fix parameters for set_char_box.
12708         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12709         control.
12710
12711         * mf/feta-banier.mf: Updated.
12712
12713         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12714         testing.
12715         (undraw_inside_ellipse): Remove `center' argument.  Update all
12716         callers.
12717         (draw_brevis): New macro, called by "Brevis notehead".
12718         (draw_whole_triangle_head): New macro, called by "Whole
12719         trianglehead".
12720         (draw_small_triangle_head): Use `filldraw'.
12721
12722         * mf/feta-eindelijk.mf: Remove useless global group.
12723         Updated.
12724
12725         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12726         `filldraw'.
12727
12728         * mf/feta-pendaal.mf: Updated.
12729
12730         * mf/feta-puntje.mf: Updated.
12731
12732         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12733         less points.
12734         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12735         dropout control.
12736         ("Varied Coda"): Use `draw_block'.
12737         (draw_comma): Fix typo.
12738         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12739         pixel dropout control.
12740
12741         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12742         position of bow.
12743
12744         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12745         sizes.
12746
12747         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12748         testing.
12749         (draw_meta_sharp): Much simplified.
12750         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12751
12752         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12753
12754 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12755
12756         * Documentation/user/notation.itely (Ancient rests): Fix typo
12757         (thanks Anthony)
12758
12759 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12762
12763         * lily/main.cc (setup_paths): Add cff.
12764
12765         * mf/GNUmakefile (foe): Include actual target %.cff.
12766         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12767
12768 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12771         suffix for main_input_b_.
12772
12773         * scm/music-functions.scm (toplevel-music-functions):
12774         precompute music lengths for music expressions.  
12775
12776 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12777
12778         * lily/include/input.hh (class Input): new `end_' slot for end of
12779         input. Renamed defined_str0_ to start_.
12780
12781         * lily/input.cc (Input): Add Input::Input (Input const &) and
12782         remove Input::Input (Source_file*, char const *). Use the new
12783         slots.
12784         (set_location): method used by bison to propagate input
12785         locations (YYLLOC_DEFAULT).
12786         (end_line_number, end_column_number, step_forward): new methods
12787         
12788         * lily/input-scheme.cc (ly:input-both-locations): new function,
12789         similar to ly:input-location, but also return the end line and
12790         column.
12791
12792         * lily/include/includable-lexer.hh: 
12793         * lily/includable-lexer.cc: 
12794         * lily/include/lily-lexer.hh (class Lily_lexer): 
12795         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12796         Includable_lexer to Lily_lexer, in order to update lexloc (the
12797         yylloc), a new slot of Lily_lexer.
12798         (here_input, LexerError): simplify by using the lexloc slot (aka
12799         yylloc)
12800
12801         * lily/lexer.ll: #define yylloc to use input locations (it may
12802         be useless here?). Fixed the #embedded_scm rule (step the location
12803         forward in order to skip the sharp sign before parsing the scheme
12804         expression)
12805
12806         * lily/include/lily-parser.hh (class Lily_parser): 
12807         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12808         here_input()
12809         (parser_error): overload for more precise locations of errors.
12810
12811         * lily/parser.yy (YYLTYPE): set location type to Input
12812         (YYLLOC_DEFAULT): use Input::set_location()
12813         (yylex): add the YYLTYPE* location parameter.
12814         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12815         Give an Input parameter to THIS->parser-error() for more accurate
12816         messages.
12817
12818 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12821
12822         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12823         on BEAMQUANTING for non-NDEBUG builds.
12824
12825         * lily/stem.cc (head_count): performance: avoid String::String()
12826         inside oft called function.
12827
12828 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12829
12830         * Documentation/user/examles.itely: attempted fix for broken
12831         string quartet template.
12832
12833         * Documentation/user/notation.itely: remove unnecessary broken
12834         link.
12835
12836 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * VERSION (PACKAGE_NAME): release 2.5.7
12839
12840 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12843         mf-nowin for teTeX-3.0.  Backportme.
12844
12845         * scm/output-svg.scm (utf8-string): New function.
12846
12847         * scm/output-gnome.scm (utf8-string): New function.
12848         (otf-name-mangling): Remove.
12849
12850         * lily/pango-font.cc (Pango_font): Use font string iso font
12851         filename for utf8-text.
12852
12853         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12854         name.
12855
12856 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12857
12858         * Documentation/user/notation.itely: add info about
12859         Staff.extraNatural = ##f in Pitches section.  Also
12860         fixed some minor issues in the Vocal music section.
12861
12862 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12863
12864         * scm/output-ps.scm (white-text): comment out Helvetica font,
12865         which is broken for my GS install.
12866
12867         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12868         which provides a tighter bbox.
12869
12870         * scm/define-grobs.scm (all-grob-descriptions): remove all
12871         extra-offsets from definitions.
12872
12873 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12874
12875         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12876         add tuning for 4-string bass and some common 4/5-string banjo
12877         tunings.  New function (four-string-banjo) turns a 5-string tuning
12878         into a 4-string tuning.  New function
12879         (fret-number-tablature-format-banjo) computes correct fret numbers
12880         on 5-string banjos.
12881
12882         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12883         Add beam correction to TabVoice.
12884
12885         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12886         using bold font; makes tabs more readable.
12887
12888 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * lily/font-select.cc (get_font_by_design_size): don't make
12891         Modified_font_metric; this causes trouble, since we don't know the
12892         font magnification from inside Pango_font::text_stencil()
12893
12894         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12895
12896         * Documentation/user/notation.itely (The Lyrics context): comment out
12897         broken {Small ensembles} link.
12898
12899         * scm/framework-svg.scm (output-framework): change calling convention.
12900
12901         * lily/object-key-dumper-scheme.cc: new file.
12902
12903         * lily/object-key-undumper-scheme.cc: new file.
12904
12905         * lily/tweak-registration-scheme.cc: new file.
12906
12907         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12908
12909         * Documentation/user/examples.itely (String quartet): uncomment
12910         broken example.
12911
12912         * lily/font-config.cc: new file.
12913
12914 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * scm/output-svg.scm: 
12917         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12918
12919         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12920
12921 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12924         Add headers.
12925
12926         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12927
12928 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12931
12932         * lily/include/main.hh: lose _b hungarian suffixes for global
12933         variables.
12934
12935         * lily/include/lily-guile-macros.hh: new file.
12936
12937         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12938
12939         * lily/general-scheme.cc: new file. 
12940
12941         * lily/font-select.cc (get_font_by_design_size): retrieve
12942         PangoFont for (designsize . "pango-descr") entries.
12943
12944         * lily/lily-parser-scheme.cc: new file.
12945
12946         * lily/output-def-scheme.cc: new file.
12947
12948         * lily/paper-book-scheme.cc: new file.
12949
12950         * lily/duration-scheme.cc (LY_DEFINE): new file.
12951
12952         * lily/pitch-scheme.cc:  new file.
12953
12954         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12955
12956 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12959
12960 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12961
12962         * Documentation/user/notation.itely: minor editing.
12963
12964         * Documentation/user/changing-defaults: minor editing.
12965
12966         * Documentation/user/examples.itely: add template for
12967         string quartet part extraction; demonstrates tag.
12968
12969 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12970
12971         * Documentation/user/notation.itely: documents
12972         format-mark-box-letters and format-mark-box-numbers
12973
12974         * scm/define-context-properties.scm: change comment.
12975
12976 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * scm/framework-ps.scm (output-classic-framework): new function:
12979         dump systems as separate .eps files (without fonts) and write a
12980         single collecting .tex file.
12981
12982 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12983
12984         * Documentation/user/notation.itely (Setting simple songs):
12985         Correct several errors in the equivalent formulation of
12986         \addlyrics. 
12987         (The Lyrics context): Corrected link to the SATB example.
12988
12989 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * scm/lily.scm (completize-formats): new function
12992         (postprocess-output): new function
12993
12994         * lily/paper-book.cc (classic_output): change calling
12995         convention. Give basename as first argument. 
12996         remove Paper_book::post_processing().
12997
12998         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12999
13000 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * lily/paper-outputter.cc (LY_DEFINE): new function
13003         ly:outputter-close.
13004
13005         * lily/main.cc: change --format,-f to --backend,-b
13006
13007         * lily/include/main.hh: rename format to backend.
13008
13009         * scm/translation-functions.scm (format-mark-box-numbers): add.
13010         patch by Erlend Aasland
13011
13012 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * lily/pango-font.cc (text_stencil): dump string as
13015         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13016
13017 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * configure.in (gui_b): Remove handy developer-only
13020         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13021         CVS source installations (but break other non-default but correct
13022         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13023
13024         * SConstruct: 
13025         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13026         compatibility (backportme).
13027
13028         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13029
13030 2005-01-03  Werner Lemberg  <wl@gnu.org>
13031
13032         Prepare glyph shapes for mf2pt1 conversion.
13033
13034         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13035         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13036         `penstroke'.
13037         (accDot): Use `drawdot'.
13038         (accBayanbase): Replace `draw' with `draw_gridline'.
13039         (print_penpos): Moved to feta-macros.mf.
13040         (accOldEE): Replace `filldraw' with `penstroke'.
13041         Replace `draw' with `penstroke' and `drawdot'.
13042
13043         * mf/feta-banier.mf: Code clean-up.
13044         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13045         `fill'.
13046
13047         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13048
13049         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13050         paremeter to control drawing of labels.  Update all callers.
13051
13052         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13053         (new_bulb): Return a bulb as a single path.  To do that, it now
13054         takes some more parameters.  Updated all callers.
13055         (draw_gclef): Major clean-up.  `draw' has been replaced with
13056         `penstroke', unnecessary outlines have been removed.
13057         Remove (unused) gnome-canvas code.
13058
13059         * mf/feta-macros.mf (print_penpos): New macro (from
13060         feta-accordion.mf).
13061         Other minor fixes.
13062
13063         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13064         ("Pedal dot"): Use `drawdot'.
13065         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13066         all callers.
13067         Fix shape at top.
13068         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13069         all callers.
13070         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13071         all callers.
13072         Revert drawing direction.
13073
13074         * mf/feta-schrift.mf (draw_fermata): Use single path.
13075         (draw_short_fermata): Replace `filldraw' with `fill'.
13076         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13077         `draw_rounded_block' with a single path.
13078         ("Thumb"): Draw full circle instead of mirroring segments.
13079         (draw_accent): New macro.
13080         ("> accent", "espr"): Use it.
13081         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13082         ("open (unstopped)"): Draw full circle instead of mirroring
13083         segments.
13084         (draw_vee): Removed.
13085         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13086         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13087         path.
13088         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13089         partial pieces drawn with `fill' -- these do still overlap with the
13090         stem of the `t' but just once, not multiple times so that fontforge
13091         can handle it gracefully.
13092         Change other parts of the glyph so that fontforge's overlapping
13093         algorithm reliably works.
13094         (draw_heel): Replace `draw' with `fill'.
13095         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13096         ("Flageolet"): Replace `draw' with `penstroke'.
13097         ("Segno"): Replace `filldraw' with `penstroke'.
13098         Replace `draw' with `drawdot'.
13099         ("Coda"): Replace `fill' with `penstroke', using a single path.
13100         ("Varied Coda"): Use less overlapping paths.
13101         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13102         single path.
13103
13104         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13105         group to better control the `labels' command.
13106         Rename argument to `offset' and use it actually.  Update all
13107         callers.
13108         Replace `filldraw' with `fill'.
13109         ("mordent", "prallmordent", "upmordent", "downmordent",
13110         "lineprall"): Replace `draw' with `draw_gridline'.
13111         ("upprall", "downprall"): Replace `draw' with `fill'.
13112
13113         * mf/feta-timesig.mf: Formatting.
13114
13115         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13116         to...
13117         ("Flat"): Here.
13118         (draw_paren): Move code to draw labels to...
13119         ("Right Parenthesis"): Here.
13120
13121 2005-01-02  Graham Percival <gperlist@shaw.ca>
13122
13123         * Documentation/user/notation.itely: add example of \setTextDecresc
13124         and \setTextDim.
13125
13126 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13127
13128         * scm/define-markup-commands.scm :  fix glyph-strings of
13129         accidentals and \note-by-number
13130
13131 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * VERSION: 2.5.6 released.
13134         
13135         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13136
13137         * input/regression/new-markup-scheme.ly: oops. font-family=music
13138         -> font-encoding fetaMusic.  
13139
13140         * lily/main.cc: put default to PS.
13141
13142         * lily/tfm.cc: idem.
13143
13144         * lily/afm.cc: idem.
13145
13146         * lily/include/modified-font-metric.hh (struct
13147         Modified_font_metric): remove coding_scheme() method.
13148
13149         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13150
13151         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13152
13153         * input/les-nereides.ly: convert to utf8
13154
13155         * lily/modified-font-metric.cc (text_dimension): idem.
13156
13157         * lily/parser.yy (TODO): idem.
13158
13159         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13160
13161         * lily/lexer.ll: remove encoding
13162
13163         * scm/framework-ps.scm (output-variables): separately scale the
13164         page to mm 
13165
13166         * lily/pango-font.cc (Pango_font): fix scaling.
13167
13168         * lily/font-metric.cc (design_size): design_size returns a
13169         dimension now as well.
13170
13171 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13174         brace generation. 
13175
13176         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13177
13178 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13181         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13182
13183 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13184
13185         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13186         in first run as well.
13187
13188         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13189         dimension less points (ie. 12 = 12 point)
13190
13191         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13192
13193         * lily/all-font-metrics.cc (find_pango_font): set description_
13194
13195         * lily/pango-font.cc (text_stencil): export size as well.
13196         (text_stencil): fix scaling and extents box.
13197
13198 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13201
13202         * Documentation/user/invoking.itely (Invoking lilypond): document
13203         texstr
13204
13205         * scripts/convert-ly.py (conv): add ancient rules.
13206
13207         * scm/clef.scm (c0-pitch-alist): replace - with .
13208
13209         * scripts/lilypond-book.py (process_snippets): add texstr support.
13210
13211         * scm/framework-texstr.scm (header): change extension to .textmetrics
13212
13213         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13214         -f tex.
13215
13216         * lily/text-metrics.cc: new file.
13217         (try_load_text_metrics): new function
13218
13219         * lily/include/text-metrics.hh: new file.
13220
13221 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13222
13223         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13224         ly_scheme_function to ly_lily_module_constant.
13225
13226         * lily/modified-font-metric.cc (text_dimension): try
13227         lookup_tex_text_dimension() first.
13228
13229         * lily/tfm.cc: new function ly:load-text-dimensions
13230
13231 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13232
13233         * scm/output-texstr.scm (text): use \lilygetmetrics
13234
13235         * scm/framework-texstr.scm (header): dump in new format.
13236
13237         * tex/lilypond-tex-metrics: new file.
13238         
13239 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13242         mapping.
13243         (index_to_charcode): New method.
13244
13245         * scm/output-ps.scm (glyph-string): 
13246         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13247
13248 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13251         implement fully, need FONT to get to charcode.
13252
13253         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13254
13255         * scm: Cleanups.
13256
13257         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13258         {Tunable context properties},
13259         {All layout objects},
13260         {Music definitions}.
13261
13262 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13263
13264         * VERSION: release 2.5.5
13265         
13266         * lily/main.cc: use TeX as default output format.
13267
13268         * flower/file-path.cc (find): try to open directly as well, so we
13269         find absolute path files. 
13270
13271         * lily/pango-select.cc: new file.
13272
13273         * scm/framework-ps.scm: remove all encoding code. 
13274         load pfb/pfa for PangoFont too.
13275         
13276         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13277
13278 2004-12-22  Werner Lemberg  <wl@gnu.org>
13279
13280         Prepare glyph shapes for mf2pt1 conversion.
13281
13282         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13283
13284         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13285         (define_triangle_shape): Use it to replace `draw' with `fill' and
13286         `unfill'.  Update all callers.
13287         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13288         (draw_cross): Ditto.
13289         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13290         Use penrazor for better conversion with mf2pt1.
13291         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13292         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13293         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13294         draw_la_head, draw_ti_head): Replace `filldraw' with
13295         `fill'.  Update all callers.
13296
13297 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * lily/paper-book.cc (output): revert: only allow a single output
13300         format.
13301
13302         * lily/include/pango-font.hh: new file.
13303
13304         * lily/pango-font.cc: new file.
13305
13306         * lily/font-metric.cc (text_stencil): new routine
13307
13308         * lily/all-font-metrics.cc (find_pango_font): new routine.
13309
13310         * lily/include/font-metric.hh (struct Font_metric): add
13311         text_stencil()
13312
13313         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13314
13315 2004-12-22  Werner Lemberg  <wl@gnu.org>
13316
13317         Prepare glyph shapes for mf2pt1 conversion.
13318
13319         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13320
13321         * mf/feta-toevallig.mf: Formatting.
13322         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13323         ("Natural"): Fix paths to allow better postprocessing.
13324         (draw_meta_flat): Use `z3l' as additional point in path to get
13325         better conversion with mf2pt1.
13326         Other minor cleanups.
13327         ("3/4 Flat"): Add auxiliary points and modify path to replace
13328         `draw' with `fill'.
13329         ("Double Sharp"): Mirror path segments instead of picture elements
13330         to get a single outline.
13331         Modify path to replace `filldraw' with `fill'.
13332
13333 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13334
13335         * input/test/unfold-all-repeats.ly: added file back.
13336
13337         * Documentation/user/notation.itely,
13338         Documentation/user/programming-interface.itely
13339         Documentation/user/changing-defaults.itely: fixed misc broken
13340         links to input/test/ files.
13341
13342 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * tex/texinfo.tex: Update.  We should not be distributing this,
13345         but since we do, use latest version.
13346
13347         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13348         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13349         macros for feta glyphs.
13350
13351 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13352
13353         * Documentation/user/changing-defaults.itely: fix index for set.
13354
13355         * Documentation/user/converters.itely: added convert-ly bugs list
13356         from CVS.
13357
13358 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13361         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13362         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13363         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13364
13365         * mf/GNUmakefile (pfa_warning): Use less broken check.
13366
13367         * python/lilylib.py (setup_environment): Remove cruft from
13368         GS_FONTPATH.
13369
13370         * configure.in: Bump mftrace requirement to 1.1.1.
13371
13372 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * scm/output-svg.scm (beam): Use polygon.
13375
13376         * scm/lily-library.scm: Bugfix.
13377
13378         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13379
13380         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13381
13382 2004-12-19  Werner Lemberg  <wl@gnu.org>
13383
13384         Prepare glyph shapes for mf2pt1 conversion.
13385
13386         * mf/feta-eindelijk: Some formatting.
13387         (multi_rest_x, multi_beam_height): Removed.  Unused.
13388         ("Quarter rest"): Use `intersectiontimes' to create a single
13389         outline.
13390         (rest_crook): Removed.  Unused.
13391         (draw_rest_bulb): Return path (without filling).  Update callers.
13392         Simplified.
13393         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13394         "128th rest"): Simplify `pat'.
13395         Create single outline.
13396
13397 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * mf/GNUmakefile (ALL_GEN_FILES):
13400         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13401
13402         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13403         function.
13404
13405 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * scm/output-texstr.scm (placebox): add routine
13408
13409         * VERSION (PACKAGE_NAME): release 2.5.4
13410
13411         * scm/framework-texstr.scm (output-framework): new file.  
13412
13413         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13414         processing.
13415
13416         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13417
13418         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13419         rule.
13420
13421         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13422
13423         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13424
13425         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13426
13427 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * scm/framework-svg.scm (dump-page): Implement landscape.
13430
13431 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * lily/main.cc (setup_paths): Add svg to search path.
13434
13435         * scm/output-svg.scm:
13436         * scm/framework-svg.scm: Add pageSet.  Update.
13437         (dump-fonts): New function.
13438         (output-framework): Use it.
13439
13440         * mf/GNUmakefile: 
13441         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13442
13443 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * tex/lilyponddefs.tex: comment out new ifpdf code.
13446
13447 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * GNUmakefile.in: 
13450         * SConstruct (symlink): Replace afm by otf.
13451
13452         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13453         ly:pango-add-afm-decoder.
13454
13455         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13456
13457 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * scm/output-ps.scm (new-text): don't access t glyph for getting
13460         space dimension.
13461
13462         * ly/init.ly: warn about \version
13463
13464         * lily/lexer.ll: set version-seen?
13465
13466 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * scm/output-svg.scm (string->entities): Update.
13469
13470 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13471
13472         * lily/main.cc (setup_paths): replace afm by otf for path. 
13473
13474         * lily/pangofc-afm-decoder.cc: remove.
13475
13476         * lily/include/pangofc-afm-decoder.hh: remove.
13477
13478         * scm/framework-scm.scm (output-framework): new file.
13479
13480         * mf/GNUmakefile: remove SAUTER_FONTS.
13481         remove SVG/sodipodi hacks.
13482
13483         * scm/lily-library.scm (stderr): move stderr.
13484
13485         * mf/GNUmakefile: remove AFM support.
13486
13487         * buildscripts/mf-to-table.py (base): remove AFM support.
13488
13489         * lily/open-type-font.cc (design_size): use design_size
13490
13491 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13492
13493         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13494
13495 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * mf/GNUmakefile: Generate combined aybabtu info.
13498         * mf/aybabtu.pe.in (i): Load it.
13499
13500         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13501         are not symbols.
13502
13503         * lily/include/open-type-font.hh (count): New method.
13504
13505         * mf/aybabtu.pe.in: Typo.
13506
13507         * Documentation/user/out/lilypond-internals.nexi (Scheme
13508         functions): Typo.
13509
13510         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13511
13512 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13515         subfonts.
13516
13517         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13518
13519         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13520         (tex-font-command-raw): new function.
13521
13522         * lily/include/virtual-font-metric.hh (Module): remove file
13523
13524         * lily/virtual-font-metric.cc (Module): remove file.
13525         
13526
13527         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13528         (get_indexed_char): read bbox from lily table if present.
13529
13530 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13533         aybabtu.subfonts
13534
13535         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13536         global glyphname. Enables more than 64 glyphs in the OTF.
13537
13538 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13541         braces.
13542
13543         * lily/open-type-font.cc (design_size): Use 12 as default for
13544         design size.
13545
13546         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13547
13548         * mf/GNUmakefile: Generate aybabtu.
13549
13550         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13551
13552 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * scm/lily-library.scm (char->unicode-index): Remove.
13555
13556         * scm/output-gnome.scm (text): Bugfix for plain string input.
13557         Updates.
13558
13559         * scm/output-svg.scm (svg-font): Add weight to font selection.
13560
13561 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13562
13563         * Documentation/topdocs/INSTALL.texi (Top): Point to
13564         buildscripts/out/clean-fonts instead of
13565         buildscripts/clean-fonts.sh. 
13566
13567 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13568
13569         * input/regression/figured-bass.ly: attempt to clarify text.
13570
13571         * Documentation/user/notation.tely: add cindex for tag, attempt to
13572         add figured bass example.
13573
13574         * Documentation/user/changing-defaults: basic editing.
13575
13576 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13579
13580         * lily/open-type-font.cc (LY_DEFINE): new function
13581         ly:font-sub-fonts
13582
13583         * lily/include/font-metric.hh (struct Font_metric): new method
13584         sub_fonts()
13585
13586         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13587         . with - in add.stem.
13588         
13589 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13592         and fetaDynamic.
13593
13594         * lily/rest.cc (glyph_name): Change - to . .
13595
13596         * scm/output-gnome.scm (text): Hello world, again.
13597
13598         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13599
13600         * lily/modified-font-metric.cc (index_to_charcode): New method.
13601
13602         * lily/include/font-metric.hh (index_to_charcode): New function.
13603
13604         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13605         new function.
13606         (ly:font-glyph-to-index): Remove.
13607
13608 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13611
13612         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13613
13614         * lily/open-type-font.cc (load_scheme_table): new function
13615
13616         * lily/dots.cc (print): replace - 
13617
13618         * lily/open-type-font.cc (attachment_point): new function.
13619         (load_table): read LILC table
13620
13621         * buildscripts/gen-bigcheese-scripts.py (Module): new
13622         file. Generate FF scripts.
13623
13624         * mf/feta-din10.mf: idem.
13625
13626         * mf/feta-nummer10.mf: remove mf files.
13627
13628         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13629
13630 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13633
13634         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13635         compatibility.
13636
13637 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13638
13639         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13640         design-size and units_per_EM.
13641
13642         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13643
13644 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13647         does not crash fontforge.
13648
13649         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13650         PUA.
13651
13652 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13653
13654         * scm/framework-ps.scm (ps-embed-cff): new function.
13655
13656         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13657
13658 2004-12-12  Werner Lemberg  <wl@gnu.org>
13659
13660         * mf/bigcheese.pe.in: Add PUA mapping.
13661         Don't create Type 42 but bare CFF font.
13662
13663 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13666         within canvas boundaries.
13667
13668         * mf/merge.pe.in: Set font names, version, license GPL.
13669
13670         * make/substitute.make: Add FONTFORGE.
13671
13672         * config.make.in (FONTFORGE): Add.
13673
13674         * configure.in (gui_b): Use PATH_PROG for fontforge.
13675
13676 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13677
13678         * scm/define-markup-commands.scm: add baseline-skip to info
13679         about \column.
13680
13681 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13684
13685         * scm/output-gnome.scm (named-glyph): Use it.
13686
13687         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13688
13689         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13690         (upper_string, lower_string, reverse_string): Remove.
13691
13692         * configure.in (fontforge): Reinstate version check.
13693
13694         * ly/engraver-init.ly: Fix clef glyph names.
13695
13696         * lily/time-signature.cc (special_time_signature): Fix fraction
13697         glyph names.
13698
13699 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * mf/merge.pe: new file.
13702
13703         * lily/freetype.cc: new file.
13704
13705         * lily/include/open-type-font.hh (class Open_type_font): new file.
13706
13707         * lily/include/freetype.hh: new file.
13708
13709         * lily/open-type-font.cc: new file.
13710
13711         * lily/all-font-metrics.cc (find_otf): new function.
13712
13713 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13714
13715         * lily/time-signature.cc (special_time_signature): Fix.
13716
13717         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13718         GTK2 before checking for pango.  Fixes -fgnome.
13719
13720         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13721         Scheme name.
13722
13723         * scm/define-markup-commands.scm:
13724         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13725
13726         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13727
13728         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13729         date versions.  Fixes configure.
13730         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13731         argument.
13732
13733 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13734
13735         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13736         names in .enc
13737
13738         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13739
13740 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13741
13742         * Documentation/user/changing-defaults.itely: add info about
13743         make-dynamic-script
13744
13745         * Documentation/user/notation.itely: add link in dynamics to
13746         section about make-dynamic-script.
13747
13748 2004-12-09  Christian hitz  <chhitz@gmx.net>
13749
13750         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13751
13752 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * buildscripts/mf-to-table.py (parse_logfile): use . for
13755         concatting name and group.
13756         (parse_logfile): use M for Minus (negative.)
13757
13758         * lily/include/type-swallow-translator.hh
13759         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13760
13761         * lily/*.cc: cosmetics around = sign.
13762
13763         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13764         lyric spacing on the penultimate column.
13765
13766 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13767
13768         * configure.in:
13769         * lily/accidental-placement.cc:
13770         * lily/bar-line.cc:
13771         * lily/beam-concave.cc:
13772         * lily/beam-quanting.cc:
13773         * lily/beam.cc:
13774         * lily/bezier-bow.cc:
13775         * lily/bezier.cc:
13776         * lily/break-align-interface.cc:
13777         * lily/custos.cc:
13778         * lily/dimension-cache.cc:
13779         * lily/dot-column.cc:
13780         * lily/font-metric.cc:
13781         * lily/font-select.cc:
13782         * lily/gourlay-breaking.cc:
13783         * lily/grob-property.cc:
13784         * lily/grob.cc:
13785         * lily/lily-guile.cc:
13786         * lily/line-spanner.cc:
13787         * lily/lookup.cc:
13788         * lily/lyric-extender.cc:
13789         * lily/lyric-hyphen.cc:
13790         * lily/mensural-ligature.cc:
13791         * lily/midi-def.cc:
13792         * lily/misc.cc:
13793         * lily/note-collision.cc:
13794         * lily/note-column.cc:
13795         * lily/note-head.cc:
13796         * lily/paper-outputter.cc:
13797         * lily/percent-repeat-item.cc:
13798         * lily/rest-collision.cc:
13799         * lily/side-position-interface.cc:
13800         * lily/simple-spacer.cc:
13801         * lily/slur-configuration.cc:
13802         * lily/slur-scoring.cc:
13803         * lily/slur.cc:
13804         * lily/spaceable-grob.cc:
13805         * lily/spacing-spanner.cc:
13806         * lily/spanner.cc:
13807         * lily/staff-symbol-referencer.cc:
13808         * lily/stem.cc:
13809         * lily/stencil.cc:
13810         * lily/system-start-delimiter.cc:
13811         * lily/system.cc:
13812         * lily/text-item.cc:
13813         * lily/tie.cc:
13814         * lily/tuplet-bracket.cc:
13815         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13816         <cmath> beacause isinf/isnan is undefined in <cmath>
13817
13818 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13819
13820         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13821
13822 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13823
13824         * VERSION: release 2.5.3
13825         
13826 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13827
13828         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13829
13830 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13833
13834         * lily/note-head.cc (internal_print): always try the "s" head if
13835         u/d not found.
13836
13837         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13838
13839 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * mf/parmesan-heads.mf (overdone_heads): typos.
13842
13843 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13844
13845         * lily/parser.yy (markup): in markups, { .. } without command
13846         before are also flattened, ie \line must be explicitely used.
13847
13848         * Documentation/user/changing-defaults.itely:
13849         * Documentation/user/notation.itely: 
13850         * input/wilhelmus.ly: 
13851         * input/regression/instrument-name-markup.ly: 
13852         * input/regression/markup-score.ly: 
13853         * input/regression/new-markup-scheme.ly: 
13854         * input/regression/new-markup-syntax.ly: 
13855         * input/test/coriolan-margin.ly: use \line in markups where
13856         appropriate
13857         
13858 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13859
13860         * scm/new-markup.scm (map-markup-command-list): helper function
13861         used in parser.yy to map markup commands on a markup list.
13862
13863         * lily/parser.yy: get rid off < > in markups by treating { } as
13864         real lists.
13865
13866         * lily/lexer.ll: remove < > from markup lexer mode.
13867
13868         * scripts/convert-ly.py (conv): add rule for converting 
13869         \markup < > to \markup { }
13870
13871         * ly/titling-init.ly: 
13872         * input/test/coriolan-margin.ly: 
13873         * input/regression/new-markup-syntax.ly: 
13874         * input/regression/new-markup-scheme.ly: 
13875         * input/regression/multi-measure-rest-text.ly: 
13876         * input/regression/markup-stack.ly: 
13877         * input/regression/markup-score.ly: 
13878         * input/regression/instrument-name-markup.ly: 
13879         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13880         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13881         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13882         * input/wilhelmus.ly: 
13883         * Documentation/user/notation.itely: 
13884         * Documentation/user/music-glossary.tely: 
13885         * Documentation/user/changing-defaults.itely: change < > to { } in
13886         markups
13887
13888 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13889
13890         * lily/accidental-placement.cc (position_accidentals): shortcut if
13891         no accidentals to place.
13892
13893 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13894
13895         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13896         typo s/ly:dimension ?/ly:dimension?/
13897
13898         * input/regression/lily-in-scheme.ly: 
13899         * input/regression/music-function.ly: 
13900         * ly/spanners-init.ly (assertBeamSlope): 
13901         * scm/music-functions.scm (def-grace-function): add the paper
13902         argument to music function definitions.
13903
13904 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13905
13906         * lily/moment.cc (LY_DEFINE):
13907         ly:moment-main-{denominator,numberator}, new function.
13908
13909         * lily/score-engraver.cc (typeset_all): assign to column on basis
13910         of axis-group-parent-X setting.
13911
13912         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13913         add_element() on basis of axis-group-parent-Y setting.
13914
13915         * lily/grob.cc: add axis-group-parent-{XY} properties.
13916
13917         * input/regression/spacing-stick-out.ly: new file.
13918
13919         * lily/simple-spacer.cc (add_columns): use binary search for
13920         setting column rods. Changes O(n^2) to O(n log(n)) for
13921         constructing spacing problem from columns.
13922         (add_columns): read allow-outside-line to make sure no texts stick
13923         out.
13924         (solve): Simple_spacer::is_active() only determines
13925         satisfies_constraints_ for non-ragged typesetting.
13926
13927         * lily/simultaneous-music.cc (to_relative_octave): only set
13928         old_relative_used if return pitch actually changed.
13929
13930         * scm/define-context-properties.scm
13931         (all-user-translation-properties): change to match implementation.
13932
13933         * python/lilylib.py: Replace re.match by re.search and adds "-c
13934         showpage" to the gs command line (Johannes Schindelin)
13935
13936         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13937         before processing. Prevents crash when inf is in the extent.
13938
13939         * scm/define-markup-commands.scm (note-by-number): add "s" to
13940         "noteheads-" glyphname.
13941  
13942         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13943         music function as well.
13944         
13945 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13946
13947         * VERSION: release 2.5.2
13948
13949         * Documentation/user/changing-defaults.itely (Creating titles):
13950         add breakbefore variable.
13951
13952         * lily/paper-book.cc (set_system_penalty): new function. Set
13953         penalty_ based on breakBefore setting
13954
13955         * lily/context-specced-music-iterator.cc (construct_children):
13956         interpret special context id $uniqueContextId 
13957
13958         * lily/context.cc (create_unique_context): new method. Move
13959         creation of unique (\new) contexts into interpreting phase. This
13960         makes
13961
13962           foo= \new Staff ..
13963           << \foo \foo >>
13964
13965         produce 2 staves.
13966         
13967
13968         * scm/define-music-properties.scm (all-music-properties): add
13969         quoted-voice-direction
13970
13971         * ly/music-functions-init.ly: killCues function.
13972
13973         * scm/music-functions.scm (cue-substitute): move creation of voice
13974         contexts further to the back. 
13975
13976 2004-11-25  Werner Lemberg  <wl@gnu.org>
13977
13978         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13979         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13980
13981 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13982
13983         * buildscripts/guile-gnome.sh: Fixed typo.
13984
13985 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13986
13987         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13988
13989         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13990
13991         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13992         to regular engraver. 
13993
13994 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13995
13996         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13997
13998 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13999
14000         * scm/define-markup-commands.scm (fill-line): Typo.
14001
14002         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14003         and newer.
14004
14005 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14006
14007         * ly/dynamic-scripts-init.ly: Fixed typo.
14008
14009 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14012         note-head, to have different attachment points for up and down.
14013
14014         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14015
14016         * mf/feta-generic.mf (else): remove solfa.
14017
14018         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14019
14020         * scm/define-context-properties.scm
14021         (all-user-translation-properties): add shapeNoteStyles property.
14022
14023         * lily/shape-note-heads-engraver.cc (process_music): new file.
14024
14025         * lily/event.cc (transpose): call Event::transpose() for
14026         transposing the tonic.
14027
14028 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14029
14030         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14031         Unicode/OpenType and AFM.
14032
14033         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14034
14035 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14038
14039         * lily/context.cc (Context): unprotect key from ctor.
14040
14041         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14042         is '()
14043         (stack-stencils): idem.
14044
14045         * Documentation/user/changing-defaults.itely (Creating titles):
14046         document new title layout options.
14047
14048         * lily/parser.yy (lilypond_header_body): copy previous
14049         $globalheader if present.
14050
14051         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14052         ly:module-copy
14053         
14054         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14055
14056         * scm/titling.scm: remove old titling functions
14057
14058         * lily/stencil.cc (translate): remove absolute dimension.
14059
14060         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14061         via markup.
14062
14063         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14064         field from user-supplied markup
14065
14066         * scm/define-markup-commands.scm (on-the-fly): new markup
14067         command. Enter SCM markup procedure directly in Scheme.
14068         (fromproperty): new markup command. Read markup from props argument.
14069
14070         * scm/titling.scm (marked-up-title): create title via
14071         user-specified markup. 
14072
14073         * scm/define-markup-commands.scm (column): remove empty stencils
14074         from column.
14075
14076         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14077         not have side-effect of creating variable stub.
14078
14079         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14080
14081 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14082
14083         * scm/encoding.scm (coding-alist): 
14084         * scm/font.scm (add-ec-fonts):
14085         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14086         Extended-TeX-Font-Encoding---Latin.
14087
14088         * lily/side-position-interface.cc (general_side_position): Add
14089         actual offset to error message (avoid constant error messages).
14090
14091         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14092         block.
14093
14094         * lily/font-select.cc (select_encoded_font)
14095         (get_font_by_mag_step, get_font_by_design_size): 
14096         * lily/modified-font-metric.cc (Modified_font_metric): 
14097         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14098
14099         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14100         (read-encoding-file): Bugfix: do not require space after bracket.
14101
14102         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14103         these do not exist.
14104
14105 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14106
14107         * Documentation/user/notation.itely: added info about typesetting
14108         boxed bar numbers.
14109
14110 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14111
14112         * flower/interval.cc (T_to_string): gcc4 fixes.
14113
14114         * scm/define-markup-commands.scm (fill-line): use
14115         stack-stencils. This fixes problems with putting already centered
14116         stencils in a line.
14117
14118         * VERSION: release 2.5.1
14119
14120         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14121
14122 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14123
14124         * input/example-[1-3].ly: simplify.
14125
14126         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14127
14128         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14129         show glyphs.
14130
14131         * scm/encoding.scm (decode-byte-string): new function.
14132
14133         * scripts/convert-ly.py (conv): add warning about
14134         set-global-staff-size.
14135
14136         * Doxyfile: add. 
14137
14138         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14139         (conv): warn for TextSpanner split.
14140         (conv): warn for textheight.
14141
14142 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14143
14144         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14145         building the documentation, info with images are installed.
14146         (final-install): Fix description.  Mention sourcing of login
14147         scripts (instead of running).
14148
14149 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14150
14151         * Debian lmodern support.  Note that LilyPond will issue warnings
14152         
14153             no such encoding: "FontSpecific"
14154
14155           The font selection mechanism wants to get the encoding from the
14156           font itself, but the idea of lmodern is that it is usable with
14157           different encodings, ie, Lily should get the encoding from the
14158           font tree, rather than the font itself.  This would require some
14159           more work.
14160         
14161         * configure.in: Test for and accept lmodern if EC fonts not found.
14162
14163         * scm/framework-tex.scm (font-load-command): TeX font name
14164         mangling for latin1 encoded cork-lm fonts.
14165         (convert-to-ps): Load lm.map if available.
14166
14167         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14168         available.
14169
14170         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14171
14172         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14173         available.
14174
14175         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14176         path for absolute file name, that is silly.
14177
14178         * lily/score-engraver.cc (initialize): 
14179
14180         * Documentation/user/GNUmakefile (local-install-info): Invoke
14181         install-info --remove first.
14182
14183         * #include cleanup (Andreas Scherer).
14184
14185 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14186
14187         * input/test/script-abbreviations.ly: fix typos.
14188
14189 2004-11-17  Werner Lemberg  <wl@gnu.org>
14190
14191         * python/lilylib.py (options_help_str): Support pretty-printing of
14192         newlines in fourth element of option description.
14193
14194         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14195         feature.
14196         Sort options.
14197
14198         * Documentation/user/lilypond-book.itely: Finish update.
14199
14200 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14201
14202         * Documentation/user/macros.itexi: Add comment about \command.
14203
14204         * Documentation/user/lilypond.tely:
14205         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14206         and lilypond-book nodes, so that `info lilypond' visits the manual
14207         at top level, and `info lilypond-book' visits the lilypond-book
14208         section.
14209
14210         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14211         and packager messages.
14212
14213         * lily/pangofc-afm-decoder.cc: Update test.
14214
14215 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * scm/lily-library.scm (char->unicode-index): New function.
14218
14219         * scm/output-gnome.scm: 
14220         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14221
14222         * Proper naming of file name throughout; s/filename/file[-_]name/.
14223
14224         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14225
14226         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14227
14228 2004-11-16  Werner Lemberg  <wl@gnu.org>
14229
14230         * scripts/lilypond-book.py: The Lord has commanded me to use only
14231         tabs for indentation.  Your humble servant obeys.
14232
14233 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14234
14235         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14236         including font, if LilyPond-feta font is only feta font in path.
14237
14238         * scm/output-gnome.scm (text): Revert to file name of font if font
14239         has no name.  Fixes ec font selection.
14240         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14241
14242         * scm/framework-svg.scm:
14243         * scm/output-svg.scm: New file.  TODO: figure out how to
14244         do character by index in font.
14245
14246         * scm/output-sodipodi.scm: Remove.
14247
14248         * scm/output-ps.scm (stem): Remove.
14249
14250 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14251
14252         * scm/output-gnome.scm (beam): New function.
14253         (slur): Round corners.
14254         (round-filled-box): Round corners.
14255
14256 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14257
14258         * scm/output-gnome.scm (beam): add function.
14259         (draw-line): new routine.
14260         (dashed-line): stub; call draw-line
14261         (polygon): new routine.
14262
14263 2004-11-15  Werner Lemberg  <wl@gnu.org>
14264
14265         * Documentation/user/lilypond-book.itely: Revise section on
14266         lilypond-book options.
14267         Other minor fixes.
14268
14269         * scripts/lilypond-book.py: Change indentation to 4.
14270         Minor formatting.
14271
14272 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14273
14274         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14275         grobs that have tweaks specced.
14276         
14277 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14278
14279         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14280
14281 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14282
14283         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14284         actual char #, not 0 based index.
14285
14286         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14287
14288         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14289         Warning: do make -C mf clean.
14290
14291         * lily/context-property.cc: Compile fix.
14292
14293         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14294         Grok ec-fonts, braces and dynamics.
14295
14296         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14297
14298 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * lily/include/tweak-registration.hh: new file.
14301
14302         * lily/tweak-registration.cc: new file.
14303
14304         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14305         saving tweaks.
14306
14307         * scm/output-gnome.scm (text): comment dribble.
14308
14309 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14310
14311         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14312
14313         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14314         path-def before using.  Fixes muchtomany slurs in wrong places
14315         bug.
14316
14317 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14318
14319         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14320
14321         * lily/include/object-key-undumper.hh (Module): new file.
14322
14323         * lily/object-key-undumper.cc (Module): New file. Deserialize
14324         keys. SCM bindings
14325
14326         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14327         Provide SCM bindings.
14328
14329         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14330         new file. Serialize object keys.
14331         
14332         * lily/object-key.cc (dump): new function.
14333         (as_scheme): new virtual function
14334         (undump): new function
14335         (undumpers): new table.
14336
14337         * lily/include/global-context.hh (Context): take \score key upon init.
14338
14339         * lily/object-key-dumper.cc (serialize_key): new file.
14340
14341         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14342
14343         * lily/lily-lexer.cc: remove \quote.
14344
14345         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14346
14347         * lily/context.cc (Context): take key argument in ctor.
14348         (create_context): new function
14349
14350         * lily/grob.cc (Grob): take key argument in ctor.  
14351
14352         * lily/lilypond-key.cc (do_compare): new file.
14353
14354         * lily/object-key.cc (Object_key): new file.
14355
14356         * lily/include/object-key.hh (class Object_key): new file.
14357
14358         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14359
14360 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14361
14362         * Documentation/user/lilypond-book.itely: add small warning about
14363         noindent default in lilypond-book.
14364
14365         * Documentation/user/converters.itely: add examples for convert-ly.
14366
14367         * Documentation/user/examples.itely: change version string in templates
14368         to 2.4.0.
14369
14370 2004-11-12  Karl Hammar  <karl@aspodata.se>
14371
14372         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14373         cmdline, use xargs instead (backportme)
14374
14375 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14376         
14377         * Documentation/user/: Numerous fixes in the user manual.
14378
14379 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14380
14381         * lily/parser.yy (re_rhythmed_music): search music expression for
14382         context-id, surround by \new Voice if not found. Fixes:
14383         addlyrics-second-staff.ly
14384
14385         * VERSION: 2.5.0 released.
14386         
14387 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14388
14389         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14390
14391         * Documentation/user/GNUmakefile: Separate rules for split and
14392         unsplit html documents.  Remove perl massaging.  (backportme)
14393
14394 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14395
14396         * Documentation/user/lilypond-book.itely: add short warning about
14397         \lilypond{} in LaTeX docs.
14398
14399 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14400
14401         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14402         found.  (backportme)
14403
14404         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14405         version requirement.  (backportme)
14406
14407         * configure.in: Be explicit about old versions of
14408         ec-fonts-mtraced.  (backportme)
14409
14410         * lily/context-selector.cc (set_tweaks): New function.
14411         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14412         web with -DTWEAK.
14413
14414         * Documentation/user/introduction.itely (Automated engraving):
14415         Remove fragment option.  Fixes web.
14416
14417         * lily/context-property.cc (make_item_from_properties):
14418         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14419         #ifdef.
14420
14421         * scm/define-context-properties.scm
14422         (all-internal-translation-properties): Add tweakRank and tweakCount.
14423
14424         * lily/grob.cc: 
14425         * scm/define-grob-properties.scm (all-internal-grob-properties):
14426         Add tweak-rank and tweak-count.
14427
14428 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14429
14430         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14431         New function.
14432         (text): Use them.
14433
14434         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14435         animated/opaque grob dragging tweaks.
14436
14437         * buildscripts/guile-gnome.sh: Update.
14438
14439 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14440
14441         * scm/define-grobs.scm (all-grob-descriptions): Added
14442         line-interface to the LigatureBracket object.
14443
14444 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14445
14446         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14447         dragging tweaks.
14448
14449         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14450
14451         * lily/context-selector.cc (store_context): New function.
14452
14453         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14454         (store_grob): New function.
14455         (identify_grob): Add Moment parameter.
14456
14457         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14458         exists.
14459
14460         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14461
14462 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14463
14464         * scm/framework-gnome.scm (item-event): Print grob id.
14465         (save-tweaks): New function.
14466         (tweak): New funtion.
14467         (item-event): Use it, bound to arrow keys.
14468
14469         * lily/context-property.cc (make_item_from_properties): Register grob.
14470         * lily/context.cc (add_context): Register context.
14471
14472         * lily/include/context-selector.hh:
14473         * lily/include/grob-selector.hh:
14474         * lily/context-selector.cc:
14475         * lily/grob-selector.cc: New file.
14476
14477 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14478
14479         * lily/slur.cc: add 'positions to interface
14480
14481         * lily/main.cc: reinstate PS as standard output format. 
14482
14483         * scm/framework-tex.scm (output-preview-framework): print systems
14484         up to first non title system.
14485
14486         * lily/grace-engraver.cc (start_translation_timestep): split
14487         scm_cadddr
14488         
14489 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14490
14491         * lily/quote-iterator.cc (Module): remove old quote-iterator
14492
14493         * scm/define-music-types.scm (music-descriptions): move
14494         NewQuoteMusic over QuoteMusic
14495
14496         * Documentation/user/notation.itely (Formatting cue notes): use
14497         \cueDuring.
14498
14499         * lily/new-quote-iterator.cc (quote_ok): new function.
14500
14501         * input/regression/quote-cue-during.ly: new file.
14502
14503         * input/regression/quote-grace.ly: new file.
14504
14505         * scm/define-context-properties.scm (Module): change definition of
14506         graceSettings
14507
14508         * lily/context-property.cc (Module): rename from
14509         translator-property.cc
14510
14511         * lily/context.cc (context_name_symbol): new function
14512
14513         * lily/grace-engraver.cc: new file. Set properties for grobs based
14514         on the grace-ness of now_moment().
14515
14516         * scm/music-functions.scm (add-grace-property): use list
14517         iso. vector for graceSettings
14518         remove set-{start,stop}-grace-properties. 
14519
14520         * lily/new-quote-iterator.cc (construct_children): set
14521         quote_outlet_ if no quoted-context-{id,type} specified.
14522
14523         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14524
14525         * lily/parser.yy (command_element): remove \quote.
14526
14527         * ly/music-functions-init.ly (location): add quoteDuring music
14528         function. 
14529
14530         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14531         optional semicolon. (backportme)
14532
14533 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14536         need to link to GUILE et al.
14537
14538 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540         * scm/define-music-properties.scm (all-music-properties): add
14541         quoted-context-type, quoted-context-id.
14542
14543         * scm/lily.scm (type-check-list): new function.
14544         
14545         * scm/lily-library.scm: new file. Generic library routines.
14546
14547         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14548         parser.
14549
14550         * ly/music-functions-init.ly: add quoteDuring function.
14551
14552         * lily/include/music-iterator.hh (class Music_iterator): rename
14553         set_translator -> set_context
14554
14555         * lily/parser.yy (Generic_prefix_music_scm): add
14556         MUSIC_FUNCTION_SCM_SCM_MUSIC
14557
14558         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14559
14560         * scm/framework-tex.scm (header): sanitize TeX paper size.
14561         (backportme)
14562
14563 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14564
14565         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14566
14567         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14568
14569         * scm/framework-tex.scm (font-load-command): Use T1 if no
14570         font-encoding set.  (backportme)
14571
14572         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14573         exists before converting.  (backportme)
14574
14575         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14576         exists before converting.  (backportme)
14577         (convert-to-ps): Remove .ps file if it exists before
14578         converting.  (backportme)
14579
14580         * lily/lexer.ll: Remove extra progress newline, use present tense.
14581
14582         * scm/paper.scm (paper-alist): public.
14583         * scm/framework-tex.scm (convert-to-ps):
14584         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14585         command line.
14586
14587 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14588
14589         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14590
14591         * lily/recording-group-engraver.cc (derived_mark): mark
14592         now_events_. (backportme)
14593
14594 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14595
14596         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14597
14598         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14599         invoking latex. (backportme.)
14600
14601         * lily/stem.cc (off_callback): center stems for all rest stems.
14602
14603 2004-11-05  Werner Lemberg  <wl@gnu.org>
14604
14605         * Documentation/user/lilypond.tely: Add more guidelines for writing
14606         lilypond texinfo documents.
14607
14608 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14609
14610         * Documentation/index.html.in: remove <hr>.
14611
14612         * THANKS: change 2.3 to 2.4.
14613
14614 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14615
14616         * scm/output-gnome.scm: More fontconfig comment.
14617
14618 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14619
14620         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14621         <package> directory in $(builddir)/share according with
14622         PACKAGE_NAME defined in the VERSION file.
14623
14624 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14625
14626         * lily/beam.cc (rest_collision_callback): use local beam
14627         multiplicity.
14628
14629         * input/regression/stem-stemlet.ly: new file.
14630
14631         * lily/stem.cc (add_head): store rests as well.
14632
14633         * scm/define-grob-properties.scm (all-user-grob-properties): add
14634         stemlet-length
14635
14636         * lily/stem.cc: store rests as well.
14637         
14638         * input/regression/new-slur.ly: mention forcing.
14639
14640 2004-11-04  Werner Lemberg  <wl@gnu.org>
14641
14642         * Documentation/user/*: A new round of layout fixes and document
14643         structure cleanup.
14644
14645 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14646
14647         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14648
14649 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14650
14651         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14652
14653 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14654
14655         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14656
14657         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14658
14659         * lily/main.cc (main): Invoke identify.
14660
14661         * scm/lily.scm (postscript->pdf): Remove progress newline.
14662         Write progress to stderr.
14663
14664         * lily/paper-book.cc (output): Remove progress newline.
14665
14666         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14667         gettext on user messages, and remove whitespace.
14668
14669         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14670
14671         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14672         argv[0] (Thomas Scharkowski).
14673
14674         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14675         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14676         for ec-fonts-mtraced.
14677
14678         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14679         --srcdir build (Bertalan).
14680
14681         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14682         headers and library too (Laura Conrad).
14683
14684         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14685         package for guile too (Laura Conrad).
14686
14687         * lily/main.cc (usage): Typo.
14688
14689 2004-11-02  Werner Lemberg  <wl@gnu.org>
14690
14691         * Documentation/user/notation.ly: More fixes to improve appearance.
14692
14693         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14694         better output for multicolumn tables.
14695
14696 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14697
14698         * lily/main.cc (dir_info): Fixed typo in the printouts.
14699
14700 2004-11-01  Werner Lemberg  <wl@gnu.org>
14701
14702         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14703         of output.
14704         Set `per_line' to 2; replace hard-coded value with it.
14705
14706         * Documentation/user/*: Many fixes to improve appearance of
14707         printed manual.
14708
14709 2004-11-01  Werner Lemberg  <wl@gnu.org>
14710
14711         * Documentation/user/changing-defaults.itely,
14712         Documentation/user/notation.ly,
14713         Documentation/user/programming-interface.itely: Use @/.
14714         Fix formatting of some lilypond snippets and tables.
14715
14716         * scripts/lilypond-book.py (compose_ly): Provide useful default
14717         for LINEWIDTH in `override'.
14718
14719 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14720
14721         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14722
14723 2004-10-31  Werner Lemberg  <wl@gnu.org>
14724
14725         Resetting @exampleindent to `5' gives ugly results with texinfo's
14726         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14727         (if not quoting) to change @exampleindent only locally.
14728
14729         * scripts/lilypond-book.py (NOQUOTE): New variable.
14730         (output) [LATEX]: Remove AFTER and BEFORE.
14731         [TEXINFO]: Remove AFTER and BEFORE.
14732         Fix QUOTE and VERBATIM pattern.
14733         Add NOQUOTE pattern.
14734         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14735         and BEFORE.
14736         [output_texinfo]: Use NOQUOTE.
14737
14738 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14739
14740         * Documentation/user/changing-defaults.itely: clarify paper
14741         size commands with correct info.
14742
14743         * Documentation/user/lilypond-book.itely: add more docs for
14744         filename extensions.
14745
14746 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14747
14748         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14749         (PATCH_LEVEL): start 2.5.0.
14750
14751 #Local variables:
14752 #coding: utf-8
14753 #End:
14754