]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/instrument-name-engraver.cc (start_spanner): new
[lilypond.git] / ChangeLog
1 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/instrument-name-engraver.cc (start_spanner): new
4         function. Create spanner when property changes.
5         (stop_spanner): new function.
6
7         * python/convertrules.py (conv): add rule.
8
9         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
10         shortInstrumentName iso. instr.
11
12         * scm/output-ps.scm (dashed-line): add phase argument to
13         dashed-line.
14
15         * lily/bar-line.cc (dashed_bar_line): new function.
16         (compound_barline): support \bar "dashed". 
17
18         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
19         --output=DIR to DIR/BASE if it is a dir. 
20
21         * flower/file-name.cc (file_part): new function
22         (dir_part): new function
23
24         * lily/lily-parser-scheme.cc (LY_DEFINE): 
25
26         * DEDICATION: update
27
28 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * lily/instrument-name-engraver.cc: formatting.
31
32         * python/convertrules.py (conv): bugfix for \epsfile.
33
34 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
35
36         * lily/grob.cc:
37         
38         * lily/gourlay-breaking.cc: Oops, these should have been included
39         in my last commit
40
41 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * scripts/*.py (program_name): cleanup relocation snippets.
44
45         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
46
47 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
48
49         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
50         page-breakable by default
51
52         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
53         correctly calculated for a single-system page
54
55         * scm/lily-library.scm (interval-sane?): also check that the first number is no
56         bigger than the second number
57
58         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
59         acknowledge that we aren't satisfying constraints)
60
61         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
62         non-Items
63
64         * lily/grob.cc (pure_height): add minimum-Y-extent
65
66         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
67         ragged
68
69         * lily/constrained-breaking.cc: convert code to use new Matrix class
70         (get_best_solution): new function
71
72         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
73         is a page with no systems
74
75 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * VERSION (PACKAGE_NAME): release 2.9.13
78
79         * scm/define-grobs.scm (all-grob-descriptions): remove stray
80         assignment.
81
82 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * Documentation/topdocs/NEWS.tely (Top): doc new features.
85
86         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
87         function.
88
89         * scm/define-grob-properties.scm (all-user-grob-properties):
90         remove grace-space-factor.
91
92         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
93         grace-spacing-interface
94         (spacing-options-interface): add.
95
96         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
97
98         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
99
100         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
101         GraceSpacing object.
102
103         * lily/note-spacing.cc: fix prop list formatting
104
105         * lily/beaming-pattern.cc (de_grace): new function. Sensible
106         beaming for grace notes too.
107
108         * input/regression/spacing-grace.ly: update.
109
110         * lily/grace-spacing-engraver.cc: new file.
111
112         * lily/spacing-spanner.cc: add strict-grace-spacing.
113
114 2006-07-20  Graham Percival  <gpermus@gmail.com>
115
116         * lily/parser.yy: compile fix.
117
118 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * scm/define-grobs.scm (all-grob-descriptions): typo.
121
122         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
123         .eps extension from includegraphics.
124
125         * scripts/lilypond-book.py (main): add support for --pdf. 
126
127         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
128         callback to compute common shortest duration.
129         (set_springs): typo.
130
131         * scm/define-grob-properties.scm (all-user-grob-properties): add
132         strict-grace-spacing.
133
134         * lily/spacing-determine-loose-columns.cc (is_loose_column):
135         support float_grace_columns_.
136
137         * lily/spacing-options.cc (init_from_grob): new file.
138
139         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
140
141         * input/regression/spacing-loose-grace.ly: new file.
142
143         * Documentation/topdocs/NEWS.tely (Top): document new feature.
144
145         * lily/tuplet-engraver.cc (struct Tuplet_description): read
146         tupletFullLengthNote too. Choose right bound depending on value.
147
148         * input/regression/tuplet-full-length-note.ly: new file.
149
150 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
151
152         * lily/*-performer.cc: Converted try_music to listen_*
153
154         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
155         as a stream-event internally. Introduce event_cause (), deprecate
156         music_cause ().
157
158         * scm/define-music-types.scm: Removed BusyPlayingEvent
159         
160 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
161
162         * Documentation/user/advanced-notation.itely (Font selection):
163         Document how to get a list of available fonts using 'lilypond
164         -dshow-available-fonts blabla'.
165
166 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * GNUmakefile.in: filter lily-XXX.pdf files.
169
170         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
171
172         * scm/define-grob-properties.scm (all-internal-grob-properties):
173         remove delta-pitch. Use delta-position everywhere.
174
175         * scm/output-lib.scm (fall::print): use new order.
176
177         * scm/output-ps.scm (path): reorder arguments.
178
179         * scm/output-svg.scm (path): support for path primitive.
180
181         * input/regression/bend-after.ly: new file.
182
183         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
184         recipe for eps -> pdf conversion.
185
186 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
187
188         * lily/parser.yy, lily/lexer.ll: added some simplifications by
189         Angelo Contardi.
190
191 2006-07-19  Graham Percival  <gpermus@gmail.com>
192
193         * input/manual/screech-boink.ly: moved to here.
194
195         * input/screech-boink.ly: deleted.
196
197         * scm/define-grob-properties.scm: clarify doc string.
198
199 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
202
203         * scm/output-ps.scm (path): define path.
204
205         * scm/define-stencil-commands.scm
206         (ly:register-stencil-expression): add path.
207
208         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
209
210         * ly/engraver-init.ly: add Fall_engraver
211
212         * lily/parser.yy (music_function_event): allow musicfunction
213         without music arg as music_function_event.
214
215         * lily/grob-scheme.cc (LY_DEFINE):
216         ly:grob-robust-relative-extent. New function.
217
218         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
219
220         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
221
222         * scm/output-lib.scm (fall::print): new function
223
224         * lily/fall-engraver.cc (stop_fall): new file.
225
226         * ly/music-functions-init.ly: alphabetise.
227
228         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
229         base.
230
231 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
234
235         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
236         doc pdftex usage.
237
238         * lily/translator-group.cc (connect_to_context): non const error message.
239
240         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
241
242         * scm/paper.scm (internal-set-paper-size): define landscape to #f
243         if unset.
244
245         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
246
247         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
248
249         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
250         systems.pdftex too.
251
252         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
253
254         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
255
256         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
257
258         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
259
260         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
261
262         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
263
264 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
265
266         * scm/layout-page-layout.scm: Define module, tidy code, use more
267         functions iso. a single big one.
268
269         * scm/layout-page-dump.scm: move page dump functions used in two
270         pass spacing to this file. Define module.
271
272         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
273          (separate module)
274
275         * ly/paper-defaults.ly: use module layout-page-layout.
276
277 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
278
279         * lily/music.cc: Revised MusicEvent event class. It now contains
280         event data directly instead of encapsulating it in music. The
281         previously used class is renamed to OldMusicEvent.
282
283         * lily/stream-event.cc: Stream events are now probs.
284         
285         * lily/translator-group.cc, lily/translator.cc: Translators can
286         now listen directly to stream events, by using macros
287         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
288
289         * lily/arpeggio-engraver.cc: Converted to use new event system
290
291         * THANKS: Corrected spelling mistake.
292
293 2006-07-12  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/SConscript, make/lilypond-vars.make,
296         input/GNUmakefile: doc build looks in input/manual instead
297         of input/test/
298
299         * input/manual/ GNUmakefile, SConscript: build files for
300         input/manual/
301
302         * input/test/ various: some files moved to input/manual/ 
303
304         * Documentation/user/basic-notation.itely: small updates;
305         thanks Kieren and Charles!
306
307 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * VERSION (PACKAGE_NAME): release 2.9.11
310
311         * Documentation/topdocs/NEWS.tely (Top): update prop value 
312
313         * Documentation/user/basic-notation.itely (Tuplets): new property
314         value.
315
316 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * python/convertrules.py (conv): tweaks. 
319
320         * VERSION (PATCH_LEVEL): bump version.
321
322         * python/convertrules.py (conv): add rule for
323         tupletNumberFormatFunction.
324
325         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
326         tupletNumberFormatFunction.
327
328         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
329         text through 'text callback.
330
331         * lily/time-scaled-music-iterator.cc (construct_children): copy
332         tweaks generated events.
333
334         * scm/define-context-properties.scm
335         (all-user-translation-properties): remove tupletNumberFormatFunction
336
337         * lily/tuplet-engraver.cc (process_music): don't read
338         tupletNumberFormatFunction
339
340         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
341         function.
342
343 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
344
345         * lily/global-context-scheme.cc: Separated ly:run-translator into
346         smaller pieces.
347
348         * lily/score-engraver.cc, lily/score-performer.cc,
349         scm/define-context-properties.scm: Make paper/midi output
350         accessable as a context property.
351
352         * lily/score-translator.cc, lily/score-context.cc: Removed.
353
354 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
355
356         * scm/ps-to-png.scm (Module): 
357         * scm/framework-tex.scm (Module): 
358         * scm/framework-ps.scm (Module): 
359         * scm/backend-library.scm (Module): 
360         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
361         "dDEVICEHEIGHTPOINTS".
362
363 2006-07-04  Graham Percival  <gpermus@gmail.com>
364
365         * Documentation/user/ various: general improvements to
366         "working with lilypond files" section.
367
368 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
369
370         * lily/sequential-iterator.cc: Change the default get_music_list
371         to read elements-callback music property
372
373         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
374         processing of multimeasure rests. Softcoded
375         sequential-music-iterator.
376
377         * lily/sequential-music-iterator.cc: Removed.
378
379 2006-06-28  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/basic-notation.itely: clarify \repeatTie.
382
383 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
384
385         * lily/parser.yy: Wrap non-post-events in EventChords before
386         assigning them to identifiers.
387
388 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
389
390         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
391         gives correct vertical placement of \bar ":" in all staff
392         sizes. Thanks Martial!
393
394 2006-06-26  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/invoking.itely : minor update from mailist.
397
398 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
399
400         * lily/ various: Introduce stream events of types Prepare,
401         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
402         ChangeContext, SetProperty, RevertProperty, Override and Revert.
403
404         * lily/global-context*.cc: Time is now -inf before iteration
405         starts.
406
407         * lily/include/context.hh: Removed unique_, init_
408
409         * Documentation/topdocs/NEWS: Make the feathered beam example
410         avoid triggering a bug.
411
412 2006-06-24  Graham Percival  <gpermus@gmail.com>
413
414         * Documentation/user/ various: small additions from mailist.
415
416 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
417
418         * ly/performer-init.ly: Add some missing links in the context
419         hierarchy for MIDI output. There are probably some more missing!
420
421 2006-06-21  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/ various: minor spelling fixes;
424         thanks Dave Luttinen!
425
426         * Documentation/user/ various: small clarifications;
427         thanks Anthony Youngman!
428
429 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * po/fr.po: add \n appropriately.
432
433         * lily/lexer.ll: remove ? from version-seen?  
434
435 2006-06-19  John Mandereau  <john.mandereau@free.fr>
436
437         * po/fr.po; update translation, by Jean-Charles Malahieude and
438         John Mandereau.
439
440 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * THANKS: add Markus Schneider.
443
444         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
445         Staff_symbol_engraver
446
447         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
448         replace staff_engraver
449
450         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
451         spanner.
452
453         * lily/staff-collecting-engraver.cc
454         (acknowledge_end_staff_symbol): new function
455
456         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
457
458         * lily/staff-collecting-engraver.cc
459         (acknowledge_end_staff_symbol): new function.
460
461         * lily/main.cc: switch on relocation by default.
462
463 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
464
465         * lily/spacing-spanner.cc (musical_column_spacing): set
466         compound_fixed_note_space to 0.0. Document why.
467
468         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
469         range of inverse_hooke_
470         (Simple_spacer): init completely.
471         (fits): const
472         (get_line_configuration): don't use cols.resize(); it introduces
473         initialized data.
474
475         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
476
477         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
478
479         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
480         try. Divide by beatlength.
481
482         * input/regression/beaming-ternary-metrum.ly: update doc.
483         add beatLength hack.
484
485         * scm/music-functions.scm (make-time-signature-set): add
486         standard-beat-grouping. 
487
488 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * input/regression/tie-whole.ly: new file.
491
492         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
493         cross center of note head in case of invisible stem. 
494
495 2006-06-16  Graham Percival  <gpermus@gmail.com>
496
497         * Documentation/user/ various: small fixes from mailist.
498
499 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * lily/breathing-sign.cc (offset_callback): idem.
502
503         * lily/align-interface.cc (align_to_fixed_distance): remove
504         hungarian suffix.
505
506         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
507         x%2==0.
508
509 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * VERSION (PACKAGE_NAME): release 2.9.9
512
513         * ly/lilypond-book-preamble.ly: add \version
514
515 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * scripts/lilypond-book.py (PREAMBLE_LY): include
518         lilypond-book-preamble.ly
519
520         * lily/stem.cc (get_beaming): return max of 0 and
521         scm_ilength. Fixes slurring from/to beams.
522
523         * ly/lilypond-book-preamble.ly: new file.
524
525         * lily/slur.cc: add inspect-index feature.
526
527 2006-06-13  Graham Percival  <gpermus@gmail.com>
528
529         * Documentation/user/tutorial.itely: trivial fix.
530
531 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
532
533         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
534         all non-event music in the parser via MAKE_SYNTAX.
535
536         * lily/parser-scheme.cc: Add ly:parser-error function
537
538         * scm/paper.scm: fix typo
539
540 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
541
542         * THANKS: add RT.
543
544         * lily/font-config.cc (init_fontconfig): add warning if cache_file
545         is null.
546
547         * buildscripts/output-distance.py (test_compare_signatures):
548         timing routines.
549         (read_signature_file): use new signature format.
550
551         * scm/stencil.scm (write-system-signature): simpler signature
552         format.
553
554         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
555         for beamed case. 
556
557         * lily/note-spacing.cc (stem_dir_correction): don't inspect
558         stem_end_position, but estimate instead. 
559
560         * lily/tuplet-bracket.cc (calc_positions): look at
561         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
562         brackets narrower than beams. 
563
564         * lily/lexer.ll: set version-seen? even if version is
565         INVALID. 
566
567         * lily/rest.cc (y_offset_callback): bugfix: decide position
568         override based on scm_is_number(). Fixes \rest on center staff
569         line. 
570
571         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
572         patterns for 16th triplets.
573
574 2006-06-10  Graham Percival  <gpermus@gmail.com>
575
576         * Documentation/user/ page.itely, global.itely: editing
577         and reorg.
578
579         * Documentation/user/ various: findex -> funindex.
580
581 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
582
583         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
584         insert extra tuplet events.
585
586 2006-06-10  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/programming-interfaces.itely: add
589         info from NEWS.
590
591         * python/convertrules.py: add annotatefoo -> annotate-foo
592         rules.
593
594         * Documentation/user/global.itely: start editing.
595
596         * Documentation/user/page.itely: major editing, new spacing
597         docs.
598
599 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * scm/define-markup-commands.scm (wordwrap-markups): use
602         output-def 'line-width if undefined.
603
604         * HACKING: trim outdated info.
605
606 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
607
608         * scm/define-grobs.scm (all-grob-descriptions): Add
609         line-spanner-interface to all grobs that already have
610         text-spanner-interface or dynamic-text-spanner-interface
611
612         * scm/page.scm: Rename annotate{headers,systems,page}->
613         annotate-*
614
615         * input/regression/page-spacing.ly,
616         input/regression/page-layout-manual-position.ly: idem
617
618 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * lily/line-spanner.cc: cleanup property list.
621
622         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
623         generator expressions (2.3 compat). 
624
625 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
626
627         * lily/vertical-align-engraver.cc: Make sure that the
628         align{Above,Below}Context properties are included in the automatic
629         documentation.
630
631 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
632
633         * scm/paper-system.scm (paper-system-annotate): also annotate the
634         estimated pure-Y-extent
635
636         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
637
638         * lily/system.cc (break_into_pieces): set the estimated height
639         of each child system
640
641         * lily/stem.cc (pure_height): new pure-Y-extent callback
642
643         * lily/staff-symbol-referencer.cc (callback): don't destroy
644         the staff-position property
645
646         * lily/hara-kiri-group-spanner.cc (request_suicide): split
647         consider_suicide into two functions
648
649         * lily/constrained-breaking.cc (resize): use the new pure
650         callbacks to estimate the height of a system
651
652         * lily/axis-group-interface.cc (pure_group_height): new
653         side-effect-free VerticalAxisGroup height-callback
654
655         * lily/align-interface.cc (get_extents_aligned_translates):
656         split align_elements_to_extents into two functions
657         (get_pure_child_y_translation): new function
658
659         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
660
661         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
662
663         * lily/paper-score.cc: cache break_indices and columns
664
665         * lily/side-position-interface.cc: new pure-Y-extent callbacks
666         
667 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * lily/font-config.cc (init_fontconfig): do the init if
670         cache_file, but don't look at cache_file.
671
672         * input/regression/quote-tie.ly: new file.
673
674         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
675         to Head_event_tuple, so we deal gracefully with ties on
676         cue-endings.
677
678         * lily/pango-font.cc (pango_item_string_stencil): type correctness
679         for FcChar8*
680
681 2006-06-08  Graham Percival  <gpermus@gmail.com>
682
683         * input/test/ smart-transpose.ly, reverse-music.ly:
684         \applyMusic to music functions update, thanks Michael!
685
686 2006-06-07  Graham Percival  <gpermus@gmail.com>
687
688         * input/test/ add-staccato.ly, add-text-script.ly,
689         unfold-all-repeats.ly, music-box.ly: \applyMusic to
690         music functions update, thanks to Michael Meixner.
691
692         * Documentation/user/music-glossary.tely: small fix
693         from Francisco.
694
695         * Documentation/user/ various: minor additions from mailist.
696
697         * Documentation/user/lilypond.tely, basic-notation.itely:
698         small test of @funindex.  (works here)
699
700         * input/test/font-table.ly: reduce size to partially
701         de-ugly version in manual.
702
703         * Documentation/user/page.itely: new file (split former
704         "global issues" into "page settings" and "non-musical
705         output".
706
707         * Documentation/user/ various: fix @ref{}s to match
708         new chapter names (above).
709
710 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
713
714 2006-06-06  Graham Percival  <gpermus@gmail.com>
715
716         * Documentation/user/advanced-notation.itely: add example
717         for segno/coda on barline.
718
719         * tex/texinfo.tex: merge from upstream.
720
721 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * scripts/lilypond-book.py (process_snippets): Argument fix.
724
725         * SConstruct:
726         * buildscripts/builder.py:
727         * lily/SConscript: 
728         * mf/SConscript: 
729         * Documentation/user/SConscript:  More SCons fixes.
730
731 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * lily/font-config.cc (init_fontconfig): Only initialize if
734         global cache_file is found.
735
736 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
737
738         * ly/music-functions-init.ly: Updated \overrideProperty to use the
739         new \applyOutput.
740
741 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
742
743         * VERSION (PACKAGE_NAME): release 2.9.8
744
745         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
746         function. Delay ledger modifying ledgered grobs to
747         stop_translation_timestep(), to ensure that we're ledgering
748         according to the new spanner.
749         (acknowledge_staff_symbol): don't check for non-NULL
750         staff_sym->get_bound()
751
752         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
753         creation.
754
755         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
756         pictures too.
757
758         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
759         directly from srcdir/stepmake/aclocal.m4
760         
761         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
762         disting MISC files.
763
764         * lily/simple-spacer.cc (get_column_desc): desc -> description.
765
766 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
767
768         * lily/simple-spacer.cc (get_line_configuration): add
769         keep-inside-line rods
770         (struct Column_desc): add constructor
771         (struct Rod_desc): add constructor
772         (get_line_forces): check for forced page breaks here too
773
774         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
775         support/elements cycles between InstrumentNames and AxisGroups
776
777 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * config.make.in (METAFONT): remove MAKEINFO_VERSION
780
781         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
782         make-txt-files target.
783
784         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
785         make-txt-files target.
786
787         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
788
789         * stepmake/stepmake/generic-vars.make (distdir): create dist in
790         top-build-dir.
791
792 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
793
794         * Documentation/user/instrument-notation.itely,
795         input/regression/breathing-sign-ancient.ly,
796         input/test/divisiones.ly: Removed redundant property settings for
797         vaticana contexts.
798
799         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
800         fix lyrics alignment problems.  They are implemented now as scheme
801         functions that add the appropriate unicode char to the first lyric
802         event rather than adding a separate lyric event.  Minor edit of
803         comments.
804
805 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
806
807         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
808         pollute src dir with built .txt files, but install directly from
809         Documentation/topdocs/out/
810
811         * buildscripts/output-distance.py
812         (ComparisonData.create_html_result_page): put version/directories
813         in table header.
814
815         * Documentation/topdocs/NEWS.tely (Top): document spacing section
816         feature.
817
818         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
819         Patch by Karl Hammar
820         
821         * buildscripts/readlink.py: add  file.
822         Patch by Karl Hammar
823
824 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
825
826         * lily/tuplet-number.cc (print): prevent stencil from being
827         garbage collected.
828
829 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * scm/stencil.scm (write-system-signature): explicitly 
832         -well, superfluously- close output port.
833
834         * buildscripts/output-distance.py (main): oops. Add extra argument.
835
836 2006-06-05  Graham Percival  <gpermus@gmail.com>
837
838         * Documentation/user/music-glossary.tely: clarified example
839         from Francisco Vila, thanks!
840
841 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
842
843         * input/regression/spacing-section.ly: new file.
844
845         * lily/input.cc (programming_error): new function.
846
847         * lily/spacing-engraver.cc (try_music): new function. Accept
848         spacing-section-event
849
850         * lily/spacing-spanner.cc (set_springs): take slices of all
851         columns for spacing.
852
853         * lily/include/paper-column.hh (class Paper_column): add
854         Paper_column::compare.
855
856         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
857
858         * scm/define-music-types.scm (music-descriptions): add
859         SpacingSectionEvent
860
861         * lily/music-iterator.cc (report_event): use programming_error for
862         sending non-event error.
863
864         * lily/input.cc (programming_error): new function
865
866         * buildscripts/output-distance.py (main): use compare-XXX for
867         compare files.
868         (main): --threshold option, default at 0.30
869
870         * output-distance.py (main): add --threshold option.
871
872 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
873
874         * scm/paper-system.scm (paper-system-annotate): fix problem when
875         annotating an empty system
876
877 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * GNUmakefile.in: reinstate old web tar/copying.
880
881 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
882
883         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
884         nothing changes. (Erik S) 
885
886         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
887         count. (Erik S)
888
889 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
890
891         * scm/define-markup-commands.scm (whiteout): do not force
892         foreground color of argument markup to black.
893
894         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
895         the left of the arrow, instead of below the arrow name, so that,
896         when two little arrows are vertically stacked, their dimensions
897         and name should not overlap. Add a color key parameter.
898
899         * scm/paper-system.scm (paper-system-annotate): Annotate
900         next-space+next-padding instead of next-space. Annotate space
901         between next-padding and next-space+padding, respectively, and
902         following system extent and refpoint-Y-extent. Use colors.
903
904         * scm/page.scm (annotate-page): translate annotations slightly to
905         the right.
906
907 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
908
909         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
910         fix for x-staff slurs. Thanks Joe!
911
912         * buildscripts/output-distance.py
913         (SystemLink.output_expression_change_count): keep track of changed
914         details, and dump in details html page.
915  
916         * input/regression/figured-bass-staff.ly: add note about setting
917         properties in Staff context.
918
919         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
920         add slurs and ties to support too.
921
922         * buildscripts/output-distance.py (main): set dest_dir
923         argument. Add --max-count option.
924
925 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
926
927         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
928         shortcuts for special unicode chars that are useful in chant
929         notation.  Revised exisiting and added new comments.
930
931 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * make/mutopia-rules.make: remove duplicate recipe.
934
935 2006-06-02  Werner Lemberg  <wl@gnu.org>
936
937         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
938         Add support for U+0132 (IJ) and U+0133 (ij).
939
940 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * buildscripts/output-distance.py (FileLink): new class. collect
943         info systems from one .ly file. 
944         (FileLink.link_files_for_html): further tweaks.
945
946 2006-06-02  Graham Percival  <gpermus@gmail.com>
947
948         * tex/texinfo.tex: partial fix for @funindex.
949
950         * Documentation/user/macros.tely: uncomment @funindex (doesn't
951         break anything).
952
953 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
956
957         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
958         @example too. Backportme.
959
960 2006-06-02  Graham Percival  <gpermus@gmail.com>
961
962         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
963         from Werner Lemberg.
964
965 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
966
967         * Documentation/user/music-glossary.tely: additional spanish
968         updates and a lyrics fix in an example.
969
970 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
971
972         * scm/define-grob-properties.scm: Previous patch contained
973         spurious line from another patch not yet committed.  Fixed.
974
975         * scm/define-grob-properties.scm: Add missing doc strings for
976         ancient notation.
977
978 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * buildscripts/output-distance.py
981         (ComparisonData.write_text_result_page): separate the scores, sort
982         by geo_score.
983
984         * scm/framework-eps.scm (output-classic-framework): start at 1 for
985         system signatures.
986
987         * buildscripts/output-distance.py (me_path): use argv[0] for
988         sys.path extension
989         (ComparisonData.img_cell): use colored borders.
990
991         * scm/stencil.scm (write-system-signature): escape newlines too.
992         (write-system-signature): use (1,-1) interval for empty interval
993
994 2006-01-01  Graham Percival  <gpermus@gmail.com>
995
996         * Documentation/user/music-glossary.tely: Spanish updates
997         from Francisco Vila.
998
999         * Documentation/user/lilypond-book.itely: addition from
1000         Vaclav Smilauer.
1001
1002         * Documentation/user/ various: edits, small additions
1003         from mailist, etc.
1004
1005 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * GNUmakefile.in (tree-lib-prefix-current):
1008         (tree-share-prefix-current): Use version number in tree, add
1009         `current' symlinks.
1010
1011 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * GNUmakefile.in: write VERSION, again.
1014
1015         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1016         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1017
1018         * stepmake/aclocal.m4: robuster version detection.
1019
1020         * buildscripts/output-distance.py
1021         (ComparisonData.create_html_result_page): copy only if file
1022         exists, fixup src paths.
1023
1024         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1025
1026 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1027
1028         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1029         Another datarootdir reto.
1030
1031         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1032         available.  This should be moved to postinstall-lilypond-doc.
1033
1034 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * GNUmakefile.in: simplify local-WWW-post. 
1037         remove -type l from find.
1038
1039         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1040         fixes. Don't follow symlinks.
1041         (ComparisonData.create_html_result_page): remove previous results.
1042         insert ../python in path.
1043
1044         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1045
1046 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * config.make.in (datadir): Add datarootdir to silence autoconf.
1049
1050         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1051
1052 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1053
1054         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1055
1056         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1057         slash beams too wide.
1058
1059 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * VERSION: release 2.9.7
1062         
1063 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * lily/relocate.cc (read_relocation_dir): Do not blindly
1066         dereference DIR.
1067
1068 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * lily/parser.yy: replace THIS by PARSER
1071
1072         * Documentation/index.html.in: add link to test-results.html page.
1073
1074         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1075
1076         * scm/translation-functions.scm (format-bass-figure): translate
1077         digits over 10 to the left
1078
1079         * scm/define-markup-commands.scm (translate-scaled): new markup.
1080
1081         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1082         7 glyph. 
1083
1084         * ly/engraver-init.ly: add Figured_bass_engraver
1085
1086         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1087
1088         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1089
1090         * lily/score-engraver.cc (announce_grob): only note START announces.
1091
1092         * lily/include/engraver-group.hh (Translator_group):
1093         acknowledge_hash_table_ is now drul.
1094
1095         * lily/engraver.cc (announce_end_grob): new method.
1096
1097         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1098
1099         * lily/translator-dispatch-list.cc (create): take start_end argument.
1100
1101         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1102         acknowledge_static_array_ to drul
1103
1104         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1105
1106         * scm/define-grob-interfaces.scm
1107         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1108
1109         * scm/define-grobs.scm (all-grob-descriptions): add
1110         BassFigureAlignmentPositioning
1111
1112         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1113         number stays up to date. Backportme.
1114
1115 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1116
1117         * Documentation/user/basic-notation.itely (Bar lines): Document
1118         the "||:" bar type. 
1119
1120 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1123
1124         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1125         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1126         build.
1127
1128         * Resurrect `scons lily' build.
1129
1130         * SConstruct (symlink_tree): Bugfix: link
1131         music-drawing-routines.ps to file iso directory.
1132
1133         * lily/SConscript: Remove kpath-guile from LIBS.
1134
1135         * SConstruct (libdir_package_version): Typo.
1136         (configure): Comment-out fontforge for lack of fontforge.pc .
1137         Also add libdir* to environment.
1138
1139 2006-05-30  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/user/ various: minor additions from mailist and
1142         editing.
1143
1144 2006-05-30  Paco <fravd@ya.com>
1145
1146         * Documentation/user/music-glossary.tely: numerous corrections and
1147         some new translations.
1148
1149 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * BackportmeStart.
1152         
1153         * buildscripts/output-distance.py
1154         (ComparisonData.create_html_result_page): new routine: summarise
1155         results in HTML page with images. 
1156         (ComparisonData.create_text_result_page): create summary text files too.
1157
1158         * GNUmakefile.in (web-ext): package .signature files too. They
1159         compress well. 
1160
1161         * scm/stencil.scm (write-system-signature): typo.
1162
1163         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1164
1165         * scm/stencil.scm (write-system-signature): better escaping.
1166         only write signature for music systems, not for markup systems.
1167
1168         * scm/framework-ps.scm (output-framework): dump-signatures support
1169         for plain output.
1170
1171         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1172
1173         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1174         for -dno-point-and-click
1175
1176         * lily/grob.cc (get_print_stencil): don't read
1177         point_and_click_global to determine whether to set grob-cause.
1178
1179 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * buildscripts/output-distance.py (main): new function.
1182         (ComparisonData): new class.
1183
1184         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1185         careful with generating new LedgerLineSpanners.
1186
1187         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1188
1189         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1190         context. This fixes double ledger lines in output. 
1191
1192         * lily/system.cc (get_paper_system): remove 3 layer limit.
1193
1194         * buildscripts/output-distance.py (SystemLink.distance): new
1195         file. Compare signatures.
1196
1197         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1198
1199         * lily/grob-array.cc (remove_duplicates): rename from
1200         uniq(). Sort before calling uniq() so it actually works.
1201
1202 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1205         \version from lilypond file snippet.
1206         (Lilypond_file_snippet.ly): oops. typo.
1207         (find_toplevel_snippets): urgh. again.
1208
1209         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1210         prevent duplicated broken items in output.
1211
1212         * scm/framework-eps.scm (output-classic-framework): only dump if
1213         dump-signatures is set.
1214
1215         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1216
1217         * scm/stencil.scm (write-system-signature): new routine: write
1218         python parseable signature of a separate paper system.
1219         BackportmeEnd.
1220         
1221 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1222
1223         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1224         iso is_string().
1225         include header.
1226
1227 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1228
1229         * translator-group.cc: send music events to engravers in
1230         non-bottom contexts.
1231
1232         * tuplet-engraver.cc: process tuplet brackets in correct order.
1233
1234 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1235
1236         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1237         arg 2 might point us to a new binary (patch by Karl Hammar)
1238         
1239 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * VERSION (PACKAGE_NAME): release 2.9.6
1242
1243         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1244
1245         * Documentation/user/*.itely: 2nd
1246         attempt: replace funindex -> findex globally.
1247
1248 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1249
1250         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1251         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1252
1253         * scm/define-music-display-methods.scm: display methods for
1254         breaks. Fix \applyOutput.
1255
1256 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * Documentation/user/macros.itexi: comment out funindex expansion. 
1259
1260         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1261         everywhere.
1262
1263         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1264         Karl Hammar. Backportme.
1265  
1266         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1267
1268         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1269
1270         * Documentation/user/programming-interface.itely (Running a
1271         function on all layout objects): idem.
1272
1273         * Documentation/user/introduction.itely (Automated engraving):
1274         update \applyOutput syntax
1275
1276         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1277         remove debugging hook.
1278
1279         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1280         expansion. 
1281
1282         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1283
1284         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1285         TEXI2DVI_FLAGS to texi2dvi invocation. 
1286
1287 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1288
1289         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1290         works. More work is done by iterator now, and engraver has been
1291         very much simplified.
1292
1293         * lily/translator-group.cc: try_music is now invoked through a
1294         listener
1295
1296         * lily/*-iterator.cc: Massive cleanups. Junked
1297         try_music_in_children globally. Renamed try_music to report_event,
1298         and made that method descend to a bottom context automatically.
1299
1300         * lily/event-iterator.cc: New file.
1301
1302         * lily/output-property-iterator.cc,
1303         lily/old-lyric-combine-music-iterator.cc: Removed.
1304
1305         * python/convert-rules.py: Modified the syntax for \applyOutput.
1306
1307 2006-05-23  Graham Percival  <gpermus@gmail.com>
1308
1309         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1310         creation.
1311
1312         * Documentation/user/ various: stuff that might have helped
1313         to fix the pdf creation, plus some minor doc additions.
1314
1315         * Documentation/user/changing-defaults.itely: remove @b from
1316         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1317
1318 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * lily/beaming-pattern.cc (beamify): deal with negative start
1321         moments for beaming patterns.
1322
1323 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * lily/beaming-info.cc (beamify): new function: read beatLength
1326         and beatGrouping from context. 
1327
1328         * input/regression/beam-beat-grouping.ly (Module): new file.
1329
1330         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1331
1332         * lily/beam.cc (get_beam_segments): generate events for
1333         max_connect_ case too.
1334         (get_beam_segments): read Stem::max-beam-connect.
1335
1336         * input/regression/beam-single-stem.ly: new file.
1337
1338         * lily/stem.cc (set_beaming): use #f as signaling value for
1339         beamcount 0.
1340
1341         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1342
1343         * lily/beam.cc (set_beaming): read clip-edges property.
1344         (calc_direction): don't suicide for single stem.
1345
1346         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1347         argument, remove 1<<15 hack. Remove clip_edges() 
1348
1349         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1350
1351 2006-05-21  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/basic-notation.itely: reorg.
1354
1355         * Documentation/user/ various: minor fixes.
1356
1357 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1358
1359         * lily/stencil-expression.cc (register_stencil_head): opps, append
1360         to cdr of static SCM object.
1361
1362 2006-05-19  Graham Percival  <gpermus@gmail.com>
1363
1364         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1365         update framework for command index.  DOC WRITERS: use @funindex
1366         instead of @cindex @code{}.
1367
1368         * Documentation/user/ various: replace @cindex @code{} => @funindex
1369
1370 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1371
1372         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1373         case positions is set manually. 
1374
1375 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1376         
1377         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1378         rules to Scheme.
1379
1380 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1381
1382         * Documentation/user/changing-defaults.itely (Contexts explained):
1383         use absolute dimension for @image.
1384
1385         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1386         out image for illustration too.
1387         ($(outdir)/%.png): add more png <-> eps rules. 
1388
1389 2006-05-17  Graham Percival  <gpermus@gmail.com>
1390
1391         * Documentation/user/ various: remove trailing whitespace, cosmetic
1392         change to reduce changes produced by diff.
1393
1394 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * lily/main.cc (do_chroot_jail): correctness tweak.
1397
1398         * python/lilylib.py (system): import subprocess in system () only.
1399
1400         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1401
1402         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1403         variable. Backportme.
1404
1405 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1406         
1407         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1408
1409 2006-05-17  Werner Lemberg  <wl@gnu.org>
1410
1411         * lily/lexer.ll (init_signature_has_table): Add
1412         `scm-scm-music-music'.
1413
1414         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1415         (Generic_prefix_music_scm): Add rule for it.
1416
1417         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1418         `quoted-transposition' property.
1419
1420         * ly/music-functions-init.ly (transposedCueDuring): New function.
1421
1422         * scm/define-music-properties.scm (all-music-properties): Updated.
1423
1424         * Documenation/topdocs/NEWS.itely: Document it.
1425
1426 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1427
1428         * python/lilylib.py (system): move import subprocess to system()
1429         definition. 
1430
1431         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1432
1433         * VERSION (PATCH_LEVEL): release 2.9.5
1434         
1435         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1436         build instructions. 
1437
1438         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1439
1440 2006-05-16  Graham Percival  <gpermus@gmail.com>
1441
1442         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1443
1444         * Documentation/user/ various: minor fixes.
1445
1446 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1449
1450 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1451
1452         * Documentation/user/advanced-notation.itely (Instrument names):
1453         Modified obsolete instruction on how to move instrument names away
1454         from the staves. Hmm, at second thought the bug probably has been
1455         solved, so the full bug description should probably be removed.
1456
1457 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1460         currentCommandColumn. 
1461
1462         * lily/hairpin.cc (print): also add padding for non-neighbor
1463         hairpin bounds.
1464
1465         * scm/define-context-properties.scm
1466         (all-user-translation-properties): add hairpinToBarline
1467
1468         * input/regression/hairpin-to-barline.ly: new file.
1469
1470         * lily/context.cc (internal_send_stream_event): thinko fix.
1471
1472         * lily/tie.cc (set_default_control_points): robustness fix.
1473
1474         * python/musicxml.py (Part.interpret): don't complain about
1475         incomplete measures.
1476
1477         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1478         new music if last_event_chord() returned None.
1479
1480         * python/musicxml.py (Part.interpret): skip back over chord notes.
1481
1482 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1483         
1484         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1485         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1486         lily/slash-repeat-engraver.cc,
1487         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1488         iterator sends PercentEvents
1489
1490         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1491         rework tuplets: send start/stop events to engraver
1492
1493         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1494         dispatchers event-source and events-below to Context
1495         
1496 2006-05-15  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/README.txt: update info for doc writers.
1499
1500         * Documentation/user/programming-interface.itely: integrate
1501         Nicolas' fixes for chapter rewrite.
1502
1503         * Documentation/user/ various: minor fixes.
1504
1505 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * lily/clef-engraver.cc: cleanup.
1508
1509         * Documentation/user/GNUmakefile: dist context-example.eps too.
1510
1511         * lily/key-engraver.cc (create_key): use
1512         explicitKeySignatureVisibility for cancellation too. 
1513
1514         * lily/font-config.cc (init_fontconfig): don't close file if
1515         f==NULL. 
1516
1517 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1518
1519         * Documentation/topdocs/NEWS.tely: niente and rotation news
1520
1521 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1522
1523         * lily/include/stencil.hh
1524         * lily/stencil.cc (rotate): new function. Makes it possible
1525         to rotate a stencil around a given offset.
1526
1527         * lily/grob.cc (get_print_stencil): add rotation support
1528
1529         * lily/stencil-interpret.cc (interpret_stencil_expression):
1530         add rotation support
1531
1532         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1533
1534         * scm/define-grob-properties.scm: add 'rotation property
1535
1536         * scm/define-markup-commands.scm: add rotate markup command
1537         
1538         * scm/output-ps.scm: add rotation support in PostScript backend
1539
1540         * scm/output-svg.scm: add rotation support in SVG backend
1541
1542 2006-05-13  Graham Percival  <gpermus@gmail.com>
1543
1544         * Documentation/user/music-glossary.itely: French correction.
1545
1546         * Documentation/user/programming-interface.itely: major
1547         new docs, some reorg, some info from Nicolas.
1548
1549         * Documentation/user/ various: small fixes.
1550
1551 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1552
1553         * Documentation/user/programming-interface.itely (Markup
1554         programmer interface): Remove duplicate text.
1555
1556 2006-05-12  Graham Percival  <gpermus@gmail.com>
1557
1558         * Documentation/user/context-example.eps: new file.
1559
1560         * Documentation/user/changing-defaults.itely: set up file to
1561         use eps image.
1562
1563         * Documentation/user/programming-interface.itely: changes
1564         from mailist.
1565
1566 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1567
1568         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1569
1570 2006-05-11  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/programming-interface.itely: first round of
1573         editing and merging emails from Nicolas.
1574
1575         * Documentation/user/scheme-tutorial: minor edit.
1576
1577 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1578
1579         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1580         XML attributes.
1581         (Xml_node.message): use it.
1582
1583         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1584         oops. Add duration argument.
1585
1586 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1587
1588         * lily/paper-column-engraver.cc (make_columns):
1589         * scm/define-grobs.scm: Revert my previous change and set the default
1590         in define-grobs.scm instead.
1591
1592 2006-05-09  Graham Percival  <gpermus@gmail.com>
1593         
1594         * Documentation/user/changing-defaults.itely: general editing,
1595         info about \set and \override.
1596
1597         * Documentation/user/tweaking.itely, advanced-notation.itely:
1598         fixes from Dave Luttinen, thanks!
1599
1600 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1601
1602         * lily/paper-column-engraver.cc (make_columns): By default, a column
1603         needs to be breakable.
1604
1605 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1608         Attributes methods
1609         (musicxml_time_to_lily): idem
1610         (musicxml_key_to_lily): idem
1611         (instrument_drumtype_dict): dict for supported drumtypes.
1612         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1613         moments and pending mm rests
1614         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1615         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1616         (musicxml_voice_to_lily_voice): add mode change.
1617         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1618         speed and less memory usage (factor 5 to 10).
1619         (convert): write -defs.ly  and driver file separately so people
1620         can script their own part extraction.
1621
1622         * python/musicxml.py (minidom_demarshal_node): new function:
1623         separate minidom handling.
1624         (lxml_demarshal_node): new function: support lxml.etree too.
1625         (Xml_node.message): new function: verbose error message, with XML
1626         path to offending node.
1627         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1628         (Part_list.generate_id_instrument_dict): new method: collect
1629         instrument names, to be able to set drum_type.
1630         (Part.interpret): handle underfull measures
1631         (Part.interpret): assign instrument names.
1632
1633         * python/musicexp.py (Output_printer.close): new method
1634         (MusicWrapper.print_ly): new class: support other modes,
1635         eg. \drummode
1636         (BarCheck.print_ly): new class. Support bar checks, with comments
1637         and fancy barchecks. 
1638         (NoteEvent.__init__): also set drum_type for drum notes.
1639         (MultiMeasureRest.lisp_expression): dump mm rests.
1640
1641         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1642         line-break-permission if forbidBreak is not set.
1643
1644 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1645
1646         * scm/define-context-properties.scm:
1647         * scm/define-grob-properties.scm:
1648         * scm/define-grobs.scm:
1649         * scm/define-music-display-methods.scm:
1650         * scm/define-music-properties.scm:
1651         * scm/define-music-types.scm:
1652         * scm/music-functions.scm:
1653         * ly/declarations-init.ly:
1654         * lily/include/constrained-breaking.hh:
1655         * lily/system.cc:
1656         * lily/spaceable-grob.cc:
1657         * lily/simple-spacer.cc:
1658         * lily/paper-score.cc:
1659         * lily/paper-column.cc:
1660         * lily/paper-column-engraver.cc:
1661         * lily/item.cc:
1662         * lily/gourlay-breaking.cc:
1663         * lily/constrained-breaking.cc:
1664         * python/convertrules.py:
1665         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1666         "page-break-penalty" and "line-break-permission".
1667         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1668         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1669
1670         * lily/bar-engraver.cc:
1671         * lily/beam-engraver.cc:
1672         * lily/forbid-break-engraver.cc:
1673         * lily/ligature-engraver.cc:
1674         * lily/paper-column-engraver.cc:
1675         * lily/percent-repeat-engraver.cc:
1676         * lily/score-engraver.cc:
1677         * lily/score-engraver.hh:
1678         * lily/paper-column-engraver.hh:
1679         Inter-engraver communication regarding line breaks is done through context
1680         properties (Score.forbidBreak) instead of function calls.
1681
1682 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1683
1684         * VERSION (PACKAGE_NAME): release 2.9.4
1685
1686 2006-05-08  Graham Percival  <gpermus@gmail.com>
1687
1688         * Documentation/user/working.itely: proofreading from Dave
1689         Luttinen, thanks.
1690
1691         * Doucmentation/user/README.txt: updated with manual style info.
1692
1693         * Documentation/user/ various: trim linewidth to 78 chars.
1694
1695 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1696
1697         * scm/define-grob-properties.scm (all-internal-grob-properties):
1698         remove chord-tremolo property.
1699
1700         * lily/beam.cc (get_beam_segments): don't use stem position as
1701         base for broken ends.
1702
1703 2006-05-06  Graham Percival  <gpermus@gmail.com>
1704
1705         * Documentation/user/putting.itely: proofreading from Dave
1706         Luttinen, thanks!
1707
1708         * Documentation/user/ various: more reorg and clarifications.
1709
1710 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1713
1714         * ly/music-functions-init.ly: new function featherDurations
1715
1716         * lily/beam.cc: read grow-direction for feathered beaming.
1717
1718         * Documentation/topdocs/NEWS.tely (Top): typo.
1719
1720 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1723         tremolo beams.
1724
1725 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1726         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1727         used by music streams.
1728
1729         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1730         lily/stream-event.cc, lily/stream-event-scheme.cc,
1731         lily/listener.cc, lily/scheme-listener.cc,
1732         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1733         lily/include/stream-event.hh, lily/include/listener.hh,
1734         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1735         Created data structures for music streams.
1736         
1737 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1738
1739         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1740         construction of a beam. 
1741         (print): rewrite. 
1742
1743         * flower/include/std-vector.hh (default_compare): use only one comparison.
1744
1745         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1746         (note-by-number): further attachment fixes.
1747
1748         * scm/lily-library.scm (ordered-cons): new function.
1749         (interval-index): new function
1750
1751         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1752
1753         * lily/note-head.cc (get_stem_attachment): new function.
1754
1755         * scm/define-markup-commands.scm (note-by-number): read 'style
1756         property. 
1757
1758         * input/regression/markup-note.ly: show note-head style option.
1759
1760         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1761         triangle head.
1762
1763 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1764
1765         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1766
1767         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1768
1769         * lily/include/constrained-breaking.hh: GCC 4 fix.
1770
1771 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1772
1773         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1774         Replace it with functions get_line_forces and get_line_configuration.
1775         (class Simple_spacer): Make data private.
1776         Rewrite compression algorithm to be faster and simpler.
1777
1778         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1779         * lily/gourlay-breaking.cc (solve):
1780         * lily/constrained_breaking.cc (space_line):
1781         Change it to the new simple-spacer code.
1782
1783         * lily/paper-score.cc (get_paper_systems):
1784         (Paper_score):
1785         (process):
1786         Delay breaking the systems until they are requested.
1787         (find_break_indices):
1788         Use vsize for indices.
1789         (calc_breaking):
1790         Move the "Calculating line breaks" message here.
1791
1792         * lily/system.cc (pre_processing):
1793         Move the "Calculating line breaks" message away from here.
1794         (break_into_pieces):
1795         Allow multiple calls to this function in sequence (with touching-but-
1796         not-overlapping breakpoints).
1797
1798         * lily/constrained-breaking.cc:
1799         Replace most of the get_XXXX functions with get_line_details.
1800         Only calculate the force for each line. Calculate configurations only
1801         for the lines we will actually use.
1802         Replace cols_ with lines_.
1803
1804 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * mf/GNUmakefile (depth): remove FC_FIND.
1807
1808         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1809
1810         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1811
1812         * scm/framework-ps.scm (write-preamble): new function.
1813         (write-preamble): load mac fonts via fondu, even if gs-font-load
1814         is set.
1815
1816 2006-05-03  Werner Lemberg  <wl@gnu.org>
1817
1818         * mf/GNUmakefile (FC_FIND): Fix typo.
1819
1820 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1821
1822         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1823
1824 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1825
1826         * stepmake/aclocal.m4: run python-config for crosscompiling
1827         flags. 
1828
1829         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1830         -f png for HTML, TEXINFO formats. 
1831
1832         * input/tutorial/lbook-html-test.html: new file.
1833
1834         * lily/include/tie-formatting-problem.hh (class
1835         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1836         [column, direction]. This fixes laissez vibrer ties.
1837  
1838         * flower/include/tuple.hh (struct Tuple2): new file.
1839
1840         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1841         $(FCMATCH), only if $(NCSB_DIR) not set. 
1842
1843         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1844
1845         * config.make.in (DOCUMENTATION): set FCMATCH.  
1846
1847         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1848
1849 2006-05-03  Graham Percival  <gpermus@gmail.com>
1850
1851         * Documentation/user/ various: final round of reorg.
1852
1853         * Documentation/user/instrument-notation.itely: some more
1854         fixes from Eduardo, thanks!
1855
1856 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * VERSION (PACKAGE_NAME): release 2.9.3
1859
1860         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1861
1862         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1863
1864 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1865
1866         * scm/define-grob-properties.scm (all-user-grob-properties):
1867         Correct typo, thanks to Eduardo.
1868
1869 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1870
1871         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1872
1873         * buildscripts/lilypond-words.py (F): indent fix.
1874
1875         * input/regression/tie-arpeggio-collision.ly: new file.
1876
1877         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1878         function: store outlines per column rank.
1879
1880         * lily/include/tie-configuration.hh (class Tie_configuration): add
1881         column_ranks_ to specification and configuration, to distinguish
1882         between ties for different heads in arpegiated chords.
1883
1884         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1885
1886         * *.py: more 4 space indents.
1887
1888         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1889
1890 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1891
1892         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1893
1894 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1895
1896         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1897
1898         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1899
1900         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1901
1902 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * python/convertrules.py (conv): indent 4 for python files.
1905
1906 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1907
1908         * Documentation/user/changing-defaults.itely (Creating contexts):
1909         Clarify \new semantics.
1910
1911 2006-04-28  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/ various: major new sections in the
1914         Learning manual, slight reorg elsewhere.
1915
1916 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1919
1920         * scm/framework-ps.scm (output-framework): remove PageMedia
1921
1922 2006-04-27  Graham Percival  <gpermus@gmail.com>
1923
1924         * Documentation/user/ tweaks.itely, working.itely: new
1925         files, being more advanced "learning manual" chapters.
1926
1927         * Documentation/user/ tutorial, putting, lilypond: reorg.
1928
1929 2006-04-26  Graham Percival  <gpermus@gmail.com>
1930
1931         * input/regression/lyric-combine-polyphonic.ly: fixed test
1932         (no more "can't find context `one'" error).
1933
1934 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1935
1936         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1937
1938         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1939         
1940 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * lily/relocate.cc (read_relocation_dir): new function.
1943
1944 2006-04-26  Graham Percival  <gpermus@gmail.com>
1945
1946         * Documentation/user/instrument-notation.itely: a few more fixes
1947         from Eduardo, thanks!
1948
1949         * Documentation/user/README.txt: new file; contains info on
1950         style that used to be in lilypond.tely.
1951
1952         * Documentation/user/ various: first round of doc reorg.
1953
1954         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1955         graphic; this probably causes problems on some pdf
1956         viewers, notably Adobe Acrobat.
1957
1958 2006-04-24  Graham Percival  <gpermus@gmail.com>
1959
1960         * Documentation/user/instrument-notation.itely: many alterations
1961         to Vocal music, from Eduardo Viera.
1962
1963 2006-04-23  Graham Percival  <gpermus@gmail.com>
1964
1965         * Documentation/user/instrument-notation.itely: fix \new
1966         instead of \context problem.
1967
1968 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * lily/relocate.cc (expand_environment_variables): new function.
1971         (read_line): id.
1972         (read_relocation_file): id.
1973
1974         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1975
1976 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1977
1978         * ly/engraver-init.ly: remove old comments from TabVoice
1979
1980 2006-04-20  Graham Percival  <gpermus@gmail.com>
1981
1982         * Documentation/user/instrument-notation.itely: added Erlend's
1983         latest doc patch, thanks!
1984
1985 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1986
1987         * lily/include/slur.hh:
1988         * lily/slur.cc:
1989         * lily/phrasing-slur-engraver.cc:
1990         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1991         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1992         Slur_engraver:: and putting it in
1993         Slur::auxiliary_acknowledge_extra_object ().
1994
1995         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1996
1997         * lily/note-collision.cc: fix a comment
1998
1999 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2000
2001         * stepmake/bin/add-html-footer.py: fix footer position in
2002         generated html files: before </body> and </html> tags.
2003
2004 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2005
2006         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2007         Earlier successive `make' commands finally compiled ok.
2008
2009         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2010
2011 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2012
2013         * lily/include/stem-tremolo.hh:
2014         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2015         callers.
2016
2017         * lily/lookup.cc:
2018         * lily/include/lookup.hh: add rotated_box ()
2019
2020 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2021
2022         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2023         been generated. Fixes "can't get `--help'" bug after make clean.
2024
2025         * THANKS: alphabetize contributors.
2026
2027 2006-04-17  Graham Percival  <gpermus@gmail.com>
2028
2029         * Documentation/user/instrument-notation.itely: added Erlend's
2030         tabs and banjo doc patch.  Thanks!
2031
2032 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2033
2034         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2035
2036         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2037
2038         * scm/output-lib.scm: add some more predefined string tunings.
2039
2040         * Documentation/user/instrument-notation.itely: and doc them.
2041
2042 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2043
2044         * ly/engraver.ly: Remove obsolete comments.
2045
2046         * ly/gregorian-init.ly: Define default layout block.
2047
2048         * input/puer-fragment.ly: Updated and extended.
2049
2050 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2053         pdf conversion behaviour.
2054
2055         * flower/file-name.cc (dir_name)
2056         (get_working_directory): Move from relocate.cc.
2057
2058         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2059         
2060         * lily/relocate.cc: Encapsulate sys/stat.h in
2061         HAVE_STAT_H.
2062
2063 2006-04-14  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/ various: small updates from Cameron
2066         and Juergen, thanks!
2067
2068         * Documentation/user/ various: small updates of my own.
2069
2070         * THANKS: 2.7 -> 2.8.
2071
2072 2006-04-11  Graham Percival  <gpermus@gmail.com>
2073
2074         * scm/define-context-properties.scm: typo.
2075
2076         * Documentation/user/ : many more small updates.
2077
2078 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2079
2080         * scm/define-music-types.scm: disposed "docme".
2081
2082 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2083
2084         * lily/hairpin.cc: make niente circles a bit smaller.
2085
2086 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2087
2088         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2089         get-pfa and get-*-fonts targets.
2090
2091 2006-04-10  Graham Percival  <gpermus@gmail.com>
2092
2093         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2094         music-glossary, programming-interface: more minor fixes
2095         from mailist.
2096
2097         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2098
2099         * scm/define-context-properties.scm: another old \property update.
2100         This time tested for compiling!
2101
2102 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2103
2104         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2105
2106 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * scm/define-context-properties.scm (all-user-translation-properties): 
2109         * Documentation/user/global.itely (Page formatting): Compile fix.
2110
2111 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2112
2113         * Documentation/user/advanced-notation.itely (Polymetric
2114         notation): Update the example to use the "+" symbol and add link
2115         to input/test/compound-time.ly.
2116
2117 2006-04-08  Graham Percival  <gpermus@gmail.com>
2118
2119         * scm/define-grob-properties.scm: clarify docs for #'direction.
2120
2121         * scm/define-context-properties.scm: update old \property override.
2122
2123         * Documentation/user/ advanced-notation, global, lilypond-book:
2124         more minor doc updates.
2125
2126 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2127
2128         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2129
2130         * scm/backend-library.scm (search-gs): oops.
2131
2132 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2133
2134         * scripts/lilypond-book.py (output): use base, not filename for href.
2135
2136         * scm/backend-library.scm: only look for gs.
2137
2138         * scripts/lilypond-book.py (output): fix printfilename.
2139
2140         * lily/parser.yy (music_function_musicless_prefix): fold together
2141         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2142
2143         * lily/slur.cc (print): only set font-size if not set yet.
2144
2145         * lily/slur-configuration.cc (add_score): improved layout of debug
2146         scoring output.
2147
2148 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2149
2150         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2151         (draw_circle): Hopefully fixed regression.
2152         Improved documentation for several procedures.
2153         
2154 2006-03-04  Werner Lemberg  <wl@gnu.org>
2155
2156         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2157
2158 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * scripts/musicxml2ly.py (bindir): add dynamic
2161         relocation. 
2162
2163 2006-04-04  Graham Percival  <gpermus@gmail.com>
2164
2165         * Documentation/user/ basic-notation, advanced-notation, putting,
2166         instrument-notation, invoking, lilypond, THANKS: another ream of small
2167         fixes from the Doc Helpers.
2168
2169 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2170
2171         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2172
2173         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2174
2175         * Cleaned up interfaces between PostScript and Scheme, and moved
2176         computations from PostScript to Scheme:
2177
2178         * music-drawing-routines.ps
2179         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2180         with stroke_and_fill throughout.
2181         (euclidean_length, print_letter, draw_box): Deleted unused
2182         procedures.  If someone needs draw_box, implement it using
2183         draw_round_box; don't duplicate code.
2184         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2185         Refactored/cleaned up interfaces.
2186         (mark_URI): Moved.
2187
2188         * output-ps.scm: reordered arguments to PostScript functions to
2189         match new interfaces
2190         (glyph-string): Rewrote glyph-string.
2191         (grob-cause): Replaced string-append with format.
2192         (repeat-slash): Rewrote to do computation here.
2193         (round-filled-box): Rewrote to do computation here.
2194
2195 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2196
2197         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2198
2199         * stepmake/stepmake/toplevel- targets.make: print help info about
2200         cvs-clean
2201
2202 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2203
2204         * input/regression/hairpin-circled.ly: new file
2205
2206 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2207
2208         * lily/hairpin.cc (print): add support for circled tip
2209
2210         * scm/define-grob-properties.scm: add circled-tip parameter
2211
2212         * scm/define-grobs.scm: init circled-tip to false
2213         
2214 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2215
2216         * scm/music-functions.scm (quote-substitute): set
2217         iterators-ctor. 
2218
2219 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2220
2221         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2222         BSTINPUTS. 
2223
2224         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2225
2226         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2227
2228 2006-03-31  David Feuer  <david.feuer@gmail.com>
2229         
2230         * scm/framework-ps.scm:
2231         
2232         * scm/output-ps.scm: glyph-string now produces smaller, more
2233         readable, and probably faster PostScript.  Several findfont
2234         scalefont setfont instances changed to selectfont
2235         Hacked-up string-appends changed to formats.
2236
2237         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2238         
2239 2006-03-30  Graham Percival  <gpermus@gmail.com>
2240
2241         * scm/lily-library.scm: make "no version" warning message more polite.
2242
2243         * lily/music.cc: add double quotes to failed octave check.
2244
2245         * Documentation/user/ advanced-notation, changing-defaults,
2246         instrument-notation, invoking, music-glossary: whole bunch of minor
2247         fixes from mailist.
2248
2249 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2250
2251         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2252         $(buildscriptdir) iso. depth.
2253
2254         * VERSION (PACKAGE_NAME): release 2.9.1
2255
2256 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2257
2258         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2259
2260         * VERSION (PATCH_LEVEL): bump version number.
2261
2262         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2263         scm_from_uint32 ()
2264
2265         * lily/pango-font.cc (pango_item_string_stencil): use
2266         scm_from_uint32 ()
2267
2268         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2269         $(outdir)/emmentaler-%.svg): remove canary.
2270
2271         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2272         glyphnames if we have a ttf font.
2273
2274 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2275
2276         * Documentation/user/advanced-notation.itely (Font selection):
2277         Corrected reference to the font-family-override.ly example.
2278
2279 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2280         
2281         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2282         stem-tremolo object in the stem (or else the stem might not be
2283         long enough).
2284
2285 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * lily/ttf.cc (print_trailer): only print existing glyphs.
2288
2289 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2290
2291         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2292         position the tremolo based on the position of the notehead.
2293
2294         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2295         notes and update the texidoc line with the new positioning rules.
2296         
2297 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2298
2299         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2300
2301         * scripts/lilypond-book.py (Module): set default for linewidth if
2302         preamble not found.
2303
2304 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2305
2306         * VERSION (PACKAGE_NAME): release 2.9.0.
2307
2308         * input/regression/stem-tremolo-position.ly: new file.
2309
2310         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2311
2312 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2313
2314         * lily/stem-tremolo.cc (print): position
2315         the tremolo depending only on the end of the stem
2316         and not on the notehead
2317         (raw_stencil): center, on the middle staff line, the
2318         flag that is closest to the end of the stem (previously
2319         the bottom flag)
2320         (calc_width): add this callback to shorten a tremolo when
2321         it is beamed or it is stemup with a flag
2322         (style): add this callback to make a tremolo rectangular when
2323         it is beamed or it is stemup with a flag
2324         (rotated_box): this is like Lookup::beam but makes a rotated
2325         rectangle instead of a parallelogram
2326
2327         * lily/stem.cc (calc_stem_info): make sure the stem
2328         is long enough to fit the tremolo
2329         (calc-length): reduce the length of tremolo stems since the
2330         tremolo code is now capable of better positioning
2331
2332         * scm/define-grobs.scm: make calc_width the default beam-width
2333         callback for stem-tremolo and add the style callback
2334                 
2335 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2336
2337         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2338         case. 
2339
2340 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * lily/ttf.cc (make_index_to_charcode_map): restore old
2343         cmap. 
2344
2345 2006-03-28  Werner Lemberg  <wl@gnu.org>
2346
2347         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2348
2349 2006-03-28  Graham Percival  <gpermus@gmail.com>
2350
2351         * THANKS: update for 2.9, add section for Documentation helpers.
2352
2353         * Documentation/topdocs/NEWS.tely: compile fix.
2354
2355         * Documentation/user/ basic-notation, global, advanced-notation,
2356         examples.itely: minor fixes from mailist.
2357
2358 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2359
2360         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2361         note heads. 
2362
2363         * lily/ttf.cc (print_trailer): use it.
2364
2365         * lily/pango-font.cc (get_unicode_name): new function.
2366
2367         * lily/ttf.cc (make_index_to_charcode_map): move function from
2368         open-type-font.cc
2369         (print_trailer): substitute uniXXXX name if applicable. 
2370
2371         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2372         (pango_item_string_stencil): use it to generate uniXXXX names.
2373
2374         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2375         note heads, for uniform widths in shape note output.
2376         (overdone_heads): hmm. remove them again.
2377
2378         * scripts/lilypond-book.py (output): add links to filenames.
2379
2380         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2381
2382         * lily/note-collision.cc (get_clash_groups): only consider when
2383         Note_column::dir <> CENTER. 
2384
2385         * scripts/lilypond-book.py (get_option_parser): init output_name
2386         to ''. 
2387
2388 2006-03-24  Graham Percival  <gpermus@gmail.com>
2389
2390         * Documentation/topdocs/NEWS.tely: add @end itemize
2391
2392         * Documentation/user/ global, advanced-notation: minor
2393         stuff from mailist.
2394
2395 2006-03-23  Graham Percival  <gpermus@gmail.com>
2396
2397         * Documentation/user/ lilypond.tely, music-glossary,
2398         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2399
2400 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2401
2402         * mf/GNUmakefile: don't install .enc files.
2403
2404         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2405
2406         * VERSION (PATCH_LEVEL): bump to 2.9.0
2407
2408 2006-03-22  Graham Percival  <gpermus@gmail.com>
2409
2410         * Documentation/user/advanced-notation.itely: minor fixes
2411         from mailist.
2412
2413 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2414
2415         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2416
2417         * branch lilypond_2_8
2418
2419 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2420
2421         * scripts/lilypond-book.py (samefile): new function, for windoze
2422         compatibility.
2423
2424 2006-03-21  Graham Percival  <gpermus@gmail.com>
2425
2426         * ly/engraver-init.ly: add info about StaffGroup.
2427
2428 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2429
2430         * input/regression/stem-direction-context.ly: idem.
2431
2432         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2433
2434         * THANKS: add Mats.
2435
2436         * input/regression/page-layout-twopass.ly: comment out \markup so
2437         tweak-file is left.
2438
2439         * lily/instrument-name-engraver.cc (finalize): add to instrument
2440         name global System. This also fixes chopped instrument names, but
2441         doesn't crash when there are slurs/beams.
2442
2443         * lily/slur-configuration.cc (add_score): disallow negative slur
2444         scores.
2445         
2446 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2449
2450         * lily/instrument-name-engraver.cc (process_music): kludge: add
2451         InstrumentName spanner to axis group of left bound. Fixes chopped
2452         off instrument names in EPS images.
2453
2454         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2455
2456         * scripts/abc2ly.py (option_parser): update to 2.7.40
2457
2458 2006-03-20  Graham Percival  <gpermus@gmail.com>
2459
2460         * THANKS: move small doc contributors to SUGGESTIONS.
2461
2462         * Documentation/user/ basic-notation, advanced-notation,
2463         global: small changes from mailist.
2464
2465 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * Documentation/user/advanced-notation.itely (Text marks): update
2468         for new rehearsalMarkAlignSymbol convention.
2469
2470         * VERSION (PATCH_LEVEL): bump version.
2471
2472         * input/test/instrument-name-align.ly: new file.
2473
2474         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2475
2476         * input/test/instrument-name-align.ly: new file. Document how to
2477         align instrument names.
2478
2479         * lily/mark-engraver.cc: remove properties.
2480
2481         * scm/define-context-properties.scm
2482         (all-user-translation-properties): remove align symbol properties
2483         for barnumber/reh. mark.
2484
2485         * lily/break-align-interface.cc (self_align_callback): new
2486         interface, new function. Look at complete alignment. This handles
2487         tunable break alignments in case break-align-symbols are missing.
2488
2489         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2490
2491         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2492
2493         * python/convertrules.py (conv): mark/bar number alignment rule.
2494
2495         * lily/break-align-interface.cc (calc_positioning_done): also
2496         store offset from last visible break-alignment to its
2497         neighbor. This makes alignment on non-visible objects more reliable.
2498
2499         * po/lilypond.pot (Module): ran po-replace.
2500
2501         * input/regression/tie-single-manual.ly (Module): new file.
2502
2503         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2504         look at has_manual_position_.
2505         (from_ties): set has_manual_position_ if tie has staff-position set.
2506
2507         * lily/tuplet-bracket.cc (calc_positions): idem.
2508
2509         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2510         doesn't span time.
2511
2512 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2513
2514         * scm/define-markup-commands.scm (smallCaps): new markup command
2515         for turning a text to small caps using smaller font size and upper
2516         casing.
2517
2518 2006-03-17  Graham Percival  <gpermus@gmail.com>
2519
2520         * Documentation/user/ examples, instrument-notation,
2521         advnaced-notation: minor fixes from mailist.
2522
2523 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * Documentation/user/tutorial.itely (First steps): change example
2526         to verbatim.  
2527
2528 2006-03-17  Graham Percival  <gpermus@gmail.com>
2529
2530         * Documentation/user/ examples, advanced: minor changes from mailist.
2531
2532         * THANKS: add Geoff Horton, for documentation stuff.
2533
2534 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * python/lilylib.py (system): revert have_select kludge.
2537
2538         * Documentation/user/tutorial.itely (Commenting input files):
2539         update version numbers in doc. 
2540
2541         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2542         bound-padding to multi-measure-interface
2543
2544 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * input/test/engraver-example.ily: update version number.
2547
2548         * VERSION (PACKAGE_NAME): release 2.7.39
2549
2550         * lily/note-spacing.cc (get_spacing): heighten threshold where
2551         accidentals/arpeggios influence previous spacing fully.
2552
2553         * lily/rest.cc (y_offset_callback): only use direction if
2554         staff-position wasn't set before.
2555
2556         * lily/bar-number-engraver.cc: add support for
2557         barNumberAlignSymbol. 
2558         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2559
2560         * lily/pointer-group-interface.cc (set_ordered): new function. 
2561         (add_unordered_grob): new function.
2562
2563         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2564         to ordered, unless the opposite has been proved.  This fixes
2565         random reordering of large object groups across linebreaks,
2566         eg. beams.
2567
2568         * lily/main.cc (do_chroot_jail): printf format fix.
2569
2570         * lily/tie-formatting-problem.cc (generate_configuration):
2571         multiply y-shift for dot with direction.
2572  
2573         * scm/define-markup-commands.scm (note-by-number): put (magstep
2574         size) in y-attach too.
2575
2576         * Documentation/topdocs/NEWS.tely (Top): show override.
2577
2578         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2579         direction for stems.
2580         
2581 2006-03-15  Graham Percival  <gpermus@gmail.com>
2582
2583         * Documentation/user/ changing-defaults, global: minor
2584         fixes from mailist.
2585
2586 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2589
2590         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2591         breakable items after uniformly stretched notes.
2592
2593         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2594         outline with outer edge of note heads. This prevents infinity
2595         problems with tied whole notes.
2596
2597         * scripts/lilypond-book.py (do_file): use os.popen
2598
2599         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2600
2601 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2602
2603         * Documentation/user/invoking.itely: Add ragged-right to bug report
2604         guidelines.
2605
2606 2006-03-14  Graham Percival  <gpermus@gmail.com>
2607
2608         * Documentation/user/global.itely: small fix from mailist.
2609
2610 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2611
2612         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2613         file descriptor returned by tempfile.mkstemp() when writing
2614         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2615         on mingw.
2616
2617 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2618
2619         * po/fi.po: newline bugfix.
2620
2621 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * scm/paper.scm (paper-alist): Rounding fixes.
2624
2625 2006-03-13  Graham Percival  <gpermus@gmail.com>
2626
2627         * Documentation/user/ changing-defaults, instrument-notation,
2628         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2629
2630 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2631
2632         * po/fi.po: update.
2633
2634 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2637         mailto: to http:// 
2638
2639         * python/lilylib.py (print_environment): move ps_page_count to
2640         lilypond-book.py
2641
2642 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2645
2646         * scm/framework-ps.scm (embed-document): new function. Use to
2647         embed PFA files.
2648
2649         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2650
2651 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2652
2653         * Documentation/user/instrument-notation.itely (Setting simple
2654         songs): Added \book{...} around the full example, so the separate
2655         markups are included in the printed example. 
2656
2657 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2660         tmphandle.
2661
2662         * python/lilylib.py (system): rewrite system() using
2663         subprocess. Remove >& redirection trickery.
2664
2665 2006-03-11  Graham Percival  <gpermus@gmail.com>
2666
2667         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2668         notation-appendices.itely: minor fixes from mailist.
2669
2670 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2673         unsplit man also needs images.
2674
2675         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2676
2677         * VERSION (PACKAGE_NAME): 2.7.38 released.
2678
2679 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2682         log in output dir.
2683
2684 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2685
2686         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2687         respects the Score.skipTypesetting property.
2688         
2689 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2692         Prolog. No %%EOF after CFF file.
2693
2694 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2695         
2696         * lily/constrained-breaking.cc (get_max_systems): used to return a
2697         much too big value
2698         (combine_demerits): use pointers to reduce copying data
2699         (calc_subproblem): idem
2700         (get_page_penalty): add page turn penalties
2701         
2702 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * Documentation/user/invoking.itely (Invoking lilypond): better
2705         explanation of -e usage.
2706
2707         * lily/main.cc (main_with_guile): don't append to
2708         init_scheme_code_string
2709
2710         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2711
2712         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2713
2714         * scripts/convert-ly.py (do_options): don't print help for
2715         --show-rules rule.
2716
2717         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2718         @code and @example. Update from texinfo.tex from CVS.
2719
2720 2006-03-08  Graham Percival  <gpermus@gmail.com>
2721
2722         * Documentation/user/scheme-tutorial.itely: clarifies distances
2723         measured in staff-spaces.
2724
2725 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2728         consider[k] is true.
2729
2730         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2731
2732         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2733         consider columns that have originals.  Unifies spacing for mm
2734         rests around line breaks.
2735
2736         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2737         (set_text_rods): idem.
2738         (calculate_spacing_rods): new function: share code between
2739         set_text_rods and set_spacing_rods.
2740         (set_text_rods): take extents of bounds into account.  
2741
2742 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * Documentation/user/basic-notation.itely (Writing music in
2745         parallel): don't use relative.
2746
2747 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * ly/music-functions-init.ly (Module): add shiftDurations
2750
2751         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2752
2753         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2754
2755         * ly/engraver-init.ly: init vocalName to nil.
2756
2757 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2758
2759         * scm/music-functions.scm (music->make-music): bugfix,
2760         KeyChangeEvents are now handled correctly.
2761
2762         * scripts/lilypond-book.py: Add --debug option.
2763
2764 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * python/lilylib.py: add tempfile.
2767
2768 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * VERSION (PACKAGE_NAME): release 2.7.37
2771
2772         * python/lilylib.py (ps_page_count): remove make_ps_images().
2773         (ps_page_count): remove mkdir_p
2774         (system): remove cleanup_temp.
2775         (exit): remove lilypond_version_(check)
2776         (error_log): remove pseudo_filter_p
2777         remove read_pipe
2778         remove cp_to_dir
2779         remove identify
2780
2781         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2782         use __main__
2783
2784         * lily/accidental-engraver.cc (make_standard_accidental): only add
2785         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2786
2787         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2788         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2789         Make incompatibilities.
2790
2791         * scm/output-ps.scm (grob-cause): replace backslashes by /
2792         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2793
2794 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * cygwin/GNUmakefile: Install fixes.
2797
2798         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2799
2800         * lily/note-head.cc (head::get_balltype): Compile fix.
2801
2802         * flower/file-name.cc (dos_to_posix): Flower string fix.
2803
2804 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * python/lilylib.py: pychecker cleanups.
2807
2808         * scripts/lilypond-book.py
2809         (Lilypond_snippet.output_print_filename): pychecker cleanups
2810
2811         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2812
2813         * python/lilylib.py (underscore): remove identify() , warranty()
2814
2815         * ps/music-drawing-routines.ps: change Border routine for GSView
2816         compatibility.
2817
2818         * lily/stem.cc (height): use quantize-positions.  This triggers
2819         set_stem_lengths, so scripts on beamed stems are handled correctly.
2820
2821         * lily/side-position-interface.cc (aligned_side): check if edges
2822         of script are inside staff. Fixes accent of edge of the staff.
2823
2824         * input/regression/staccato-pos.ly: more examples.
2825
2826         * stepmake/aclocal.m4 (depth): fix bashism.
2827
2828         * lily/lyric-combine-music-iterator.cc: move from
2829         new-lyric-combine-iterator.cc
2830         (process): add pending_grace_lyric_ member to delay lyrics on
2831         grace notes.
2832
2833         * lily/system-start-text.cc (print): suicide if we don't have any
2834         elements. Fixes hara kiri'd instrument names.
2835
2836         * scripts/mup2ly.py (Module): remove.
2837
2838 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * Documentation/user/global.itely (A single music expression):
2841         close @lilypond properly
2842
2843         * lily/volta-bracket.cc (modify_edge_height): change from
2844         after_line_breaking_callback. Suicide last bracket if appropriate.
2845  
2846         * python/lilylib.py: strip getopt support
2847
2848         * scripts/etf2ly.py (do_options): use optparse
2849
2850         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2851
2852         * scripts/abc2ly.py (voices): use optparse.
2853
2854         * stepmake/stepmake/generic-vars.make: new function absdir.
2855
2856         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2857
2858         * scripts/lilypond-book.py (find_file): use global_options for
2859         include path
2860
2861         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2862         entering C code.
2863
2864 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * python/lilylib.py (get_global_option): ughness for extracting
2867         global options from lilylib.
2868         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2869
2870         * scripts/lilypond-book.py (get_option_parser): use optparse for
2871         option handling.  Put options in global_options variable.
2872
2873 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2874
2875         * Documentation/index.html.in: clarify.
2876
2877 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2878
2879         * scm/layout-page-layout.scm (write-page-breaks): add a
2880         music-system-heights property to the page layout output.
2881
2882         * scm/page.scm (make-page-stencil): take footer into account when
2883         computing the 'space-left page property
2884         (annotate-space-left): take footer into account when annonating
2885         space left.
2886
2887 2006-02-28  Graham Percival  <gpermus@gmail.com>
2888
2889         * Documentation/user/ advanced-notation, global: more (final)
2890         docs for music expressions, removed special fermatas.
2891
2892 2006-02-27  Graham Percival  <gpermus@gmail.com>
2893
2894         * Documentation/user/ basic-notation, global: minor changes
2895         from mailist.
2896
2897 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2898
2899         * scm/framework-ps.scm:         
2900         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2901         layer for inf? and nan? from framework-ps to lily-library.
2902
2903 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2906         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2907
2908         * buildscripts/substitute-encoding.py (Module): remove file.
2909
2910         * mf/GNUmakefile: more PFA strippage.
2911
2912         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2913
2914         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2915         generation
2916
2917         * scm/framework-ps.scm: remove font name munging.
2918
2919         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2920
2921 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2922
2923         * scm/markup.scm (define-markup-command): change
2924         def-markup-command to define-markup-command
2925
2926         * scm/music-functions.scm (define-music-function): change
2927         def-music-function to define-music-function.
2928
2929         * python/convertrules.py (conv): rules for def-music-function
2930         and def-markup-commands
2931
2932         * Documentation/user/programming-interface.itely,
2933         input/no-notation/display-lily-tests.ly,
2934         input/regression/lily-in-scheme.ly,
2935         input/regression/markup-user.ly,
2936         input/regression/music-function.ly, input/regression/tie-chord.ly,
2937         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2938         ly/gregorian-init.ly: use new macro names (define-music-function,
2939         define-markup-command).
2940
2941 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2944         (output): add comments to lp-book latex output.
2945
2946         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2947         address.
2948
2949 2006-02-23  Graham Percival  <gpermus@gmail.com>
2950
2951         * Documentation/user/ tutorial, global: minor changes.
2952
2953 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2954
2955         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2956         blocks (for make 3.80)
2957
2958         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2959         \notemode so that user should not have to explicitely type it.
2960
2961         * scm/define-music-display-methods.scm: various
2962         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2963         constructs)
2964
2965         * input/no-notation/display-lily-tests.ly: new tests for
2966         \applyOutput and \applyContext
2967
2968 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2971         changed it slightly so that the number of systems returned by
2972         solve () will be the same as the last value passed to resize
2973         (). I've also added more documentation, removed casts, fixed style
2974         problems and put in some recovery if constraints aren't satisfied."
2975
2976 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2979         for emacs < 22 compatibility.
2980         (count-rexp): Use it.
2981         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2982         substring juggling (Milan Zamazal).
2983
2984 2006-02-23  Graham Percival  <gpermus@gmail.com>
2985
2986         * Documentation/user/ basic-notation, advanced-notation,
2987         global.itely, invoking.itely, tutorial,itely:
2988         minor fixes from mailist.
2989
2990         * scm/define-markup-commands.scm: improve docs of \filled-box.
2991
2992 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2993
2994         * Documentation/index.html.in: changes concern the previous release.
2995
2996         * input/regression/+.ly: cultivate typographical terminology.
2997
2998 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * scm/define-grob-interfaces.scm (parentheses-interface): add
3001         padding to parentheses-interface.
3002
3003         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3004         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3005
3006         * VERSION (PATCH_LEVEL): release 2.7.36
3007
3008         * lily/slur.cc: add avoid-slur (ugh.)
3009         
3010         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3011         intersection gets smaller. This fixes slurs over extreme points.
3012
3013         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3014         stems with neutral-direction set.
3015
3016         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3017
3018         * lily/open-type-font.cc (load_table): format error.
3019
3020         * lily/change-iterator.cc (process): format fix.
3021
3022         * flower/include/international.hh (_f): idem.
3023
3024         * flower/include/std-string.hh: add format printf attribute.
3025
3026         * scm/define-grobs.scm (all-grob-descriptions): height of all
3027         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3028
3029         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3030         ambitus lines.
3031
3032         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3033
3034 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3035
3036         * input/regression/: upgraded syntax for some files.
3037
3038         * THANKS: Add bughunters.
3039
3040 2006-02-22  Graham Percival  <gpermus@gmail.com>
3041
3042         * Documentation/user/ invoking.itely, advanced-notation.itely,
3043         global.itely: long-awaited "let's make chapter 10 not suck"
3044         update.  Rearrange chapter 10; now called "global issues",
3045         addresses file structure, etc.  Some info from other files
3046         moved into global.itely.
3047
3048 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3051         catch trill-span-event notes.
3052
3053         * Documentation/user/examples.itely (Ancient notation templates): typo.
3054         (Jazz combo): typo.
3055
3056         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3057
3058         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3059
3060         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3061
3062         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3063
3064         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3065         froum Laissez_vibrer_engraver.
3066
3067         * ly/declarations-init.ly (repeatTie): add \repeatTie
3068
3069         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3070
3071         * scm/define-grob-properties.scm (all-user-grob-properties): add
3072         head-direction property.
3073
3074         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3075         from_lv_ties. Take head direction argument.
3076
3077         * lily/semi-tie-column.cc: rename from
3078         laissez-vibrer-tie-column.cc. Rename class too.
3079
3080         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3081         class too.
3082
3083         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3084
3085         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3086         0 case.
3087         (find_breaks): idem.
3088
3089 2006-02-21  Graham Percival  <gpermus@gmail.com>
3090
3091         * Documentation/user/advanced-notation.itely: fixed make-moment]
3092         example.
3093
3094         * Documentation/user/basic-notation.itely: more clarification to
3095         transpose.
3096
3097 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/include/constrained-breaking.hh (class
3100         Constrained_breaking): new file.
3101
3102         * lily/constrained-breaking.cc (resize): new file.
3103
3104         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3105
3106         * Documentation/user/advanced-notation.itely (Clusters): insert
3107         end ignore too.
3108
3109         * lily/tie-column.cc (calc_positioning_done): support for
3110         tie-score debugging
3111
3112         * lily/tie-formatting-problem.cc
3113         (generate_extremal_tie_variations): factor out.
3114         (score_ties_configuration): annotate all tie 
3115         (print_ties_configuration): new routine.
3116         (generate_configuration): nudge extremal ties outside of the head
3117         Y extents.
3118         (score_ties_configuration): oops. convert to staff-space before
3119         determining position symmetry.
3120
3121 2006-02-20  Graham Percival  <gpermus@gmail.com>
3122
3123         * Documentation/user/*-notation.itely: misc minor editing,
3124         shifting doc sections around.
3125
3126         * Documentation/user/*-notation-itely, global.itely,
3127         changing-defaults.itely: added new stuff from NEWS.
3128
3129 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3130
3131         * po/fi.po: update.
3132
3133 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3136         lilypond --verbose for lp-book.
3137
3138         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3139         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3140
3141         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3142         $(buildscript-dir) iso. absolute depth.
3143
3144         * buildscripts/genicon.py (dir): thinko.
3145
3146         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3147
3148 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3149
3150         * scm/output-lib.scm: swap darkcyan/darkyellow
3151
3152         * THANKS: Add bughunters.
3153
3154 2006-02-19  Graham Percival  <gpermus@gmail.com>
3155
3156         * Documentation/user/programming-interfaces.itely: fixed example.
3157
3158         * Documentation/user/instrument-notation.itely: fix @{ @}.
3159
3160         * scm/script.scm: add avoid-slur for \open.
3161
3162 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/tie-formatting-problem.cc (score_configuration): use
3165         sliding score for min-length. 
3166
3167         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3168         spaghetti for icons.
3169
3170         * buildscripts/genicon.py (program_name): new file.
3171
3172         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3173         in outline too.  
3174         (generate_configuration): for small ties, also look for collisions
3175         at Y + DIR*h + DELTA_Y.
3176         (get_variations): consider variation for dot positions too.
3177
3178         * lily/side-position-interface.cc (aligned_side): take abs for
3179         quantized rounded position. Fixes tenuto below staff.
3180
3181         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3182         markers when necessary.
3183
3184         * lily/program-option.cc (internal_set_option): add
3185         strict_infinity_checking option.
3186
3187         * scm/output-lib.scm (cyan): swap yellow and cyan.
3188
3189 2006-02-19  Graham Percival  <gpermus@gmail.com>
3190
3191         * darwin.patch: trivial linenumber update.
3192
3193         * Documentation/user/ {various}: `\context foo = named' changed
3194         to `\new foo = "name"' in docs.
3195
3196 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * scm/stencil.scm (annotate-y-interval): use it.
3199
3200         * scm/lily-library.scm (interval-sane?): new function.
3201
3202         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3203         tfm_checksum stuff.
3204
3205         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3206         common refpoint.
3207
3208         * flower/include/std-vector.hh (iterof): add iterof macro.
3209
3210         * lily/enclosing-bracket.cc (width): new function.
3211
3212         * lily/align-interface.cc (align_elements_to_extents): reinstate
3213         warning.
3214
3215 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3216
3217         * Documentation/index.html.in: fix spelling: thankyous.
3218
3219 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/lyric-hyphen.cc: typo.
3222
3223 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3226         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3227         builds don't work. 
3228
3229         * VERSION: release 2.7.35
3230
3231         * lily/beam.cc (get_default_dir): oops. Take abs () for
3232         extremes[DOWN].
3233         (get_default_dir): use extreme position criterion only in absence
3234         of forced stem directions.
3235
3236         * VERSION (PATCH_LEVEL): bump VERSION.
3237
3238         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3239         dependencies. Necessary for -jX builds.  
3240
3241 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * lily/relocate.cc (setup_paths): Yet another const fix.
3244
3245 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3248
3249         * lily/relocate.cc (setup_paths): oops.
3250
3251 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3252
3253         * Documentation/index.html.in: order links: html before PDF.
3254
3255 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * lily/tie-column-format.cc (Module): remove.
3258
3259         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3260
3261         * lily/text-spanner.cc (print): idem.
3262
3263         * lily/dynamic-text-spanner.cc (print): only print line if longer
3264         than dash-period.
3265
3266         * lily/auto-change-iterator.cc (change_to): formatting.
3267
3268         * lily/beam.cc (get_default_dir): take extreme note head as input
3269         for stem direction.
3270
3271         * lily/tie.cc (get_default_dir): only look directions for visible
3272         stems. 
3273
3274         * lily/side-position-interface.cc (aligned_side): oops. Don't
3275         mutiply with direction. This fixes quantized (staccato, tenuto)
3276         scripts below notes.
3277
3278         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3279         direction. Fixes c-lyrics-center-align.ly
3280
3281 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3284         constructor.
3285
3286         * lily/std-string.cc:
3287         * lily/include/std-vector.hh (split_string): Move and rename from
3288         lily/include/misc.hh, lily/misc.cc.  Update callers.
3289
3290 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3293
3294 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * flower/test-file.cc: New file.
3297
3298         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3299         libraries.
3300
3301         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3302
3303 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * flower/include/file-storage.hh: remove file.
3306
3307         * lily/include/midi-item.hh (class Midi_track): idem.
3308
3309         * lily/include/source.hh (class Sources): idem.
3310
3311         * lily/include/performance.hh (class Performance): use vector
3312         iso. Cons<>
3313
3314         * flower/include/cons.hh (class Cons): remove file.
3315
3316         * flower/include/flower-proto.hh: remove template cruft.
3317
3318         * lily/include/font-metric.hh: use size_t not vsize for indices.
3319
3320         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3321         from proto.
3322
3323         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3324
3325         * lily/include/paper-book.hh (class Paper_book):
3326         make get_system_specs() public.
3327
3328         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3329         the force=10000 case if we don't have a current-best. 
3330
3331         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3332         vsize 
3333
3334         * flower/include/flower-proto.hh: remove outdated templates.
3335
3336         * scm/page.scm: use annotate-spacing
3337
3338 2006-02-15  Graham Percival  <gpermus@gmail.com>
3339
3340         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3341
3342         * THANKS: moved Erlend Aasland to contributors.
3343
3344 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * config.hh.in: remove HAVE_PANGO_16
3347
3348         * lily/tuplet-bracket.cc (calc_positions): multiply with
3349         staff-space for beam case. This fixes tuplets+beams on scaled
3350         staves.
3351
3352         * config.hh.in: remove all Kpathsea related defines.
3353
3354         * lily/dot-column.cc (side_position): reach stem via dots->
3355         head->stem. Inspect all stems for dot collisions. 
3356
3357         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3358         stem handling.
3359
3360         * lily/bar-number-engraver.cc (process_music): document function
3361         of whichBar.
3362
3363         * lily/score.cc (default_rendering): add pscore, not systems
3364         themselves.
3365
3366         * lily/paper-book.cc (get_system_specs): separate generation of
3367         titles and systems.
3368
3369         * flower/include/std-vector.hh: don't include config.hh
3370
3371 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * flower/include/std-vector.hh: Better wrapper compatibility with
3374         std::vector.
3375
3376         * flower/include/flower-proto.hh: Remove cheap forward declaration
3377         attempts.
3378
3379         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3380
3381 2006-02-14  Graham Percival  <gpermus@gmail.com>
3382
3383         * Documentation/user/invoking.itely: add warning about command line.
3384
3385 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * lily/include/lily-proto.hh: add Prob, rm Page.
3388
3389         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3390
3391         * VERSION: release 2.7.34
3392
3393         * lily/relocate.cc (framework_relocation): show canary if
3394         GHOSTSCRIPT_VERSION undefined.
3395
3396         * GNUmakefile.in: remove $(VERSION) symlink.
3397
3398         * lily/relocate.cc (setup_paths): add + 
3399
3400 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3401
3402         * Documentation/index.html.in: specify sizes for all big HTML pages.
3403
3404 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * config.hh.in: remove @FRAMEWORKDIR@
3407
3408         * lily/system-start-text.cc (get_stencil): new file: separate out
3409         system-start-delimiter text support.
3410
3411         * input/**ly: replace \context with \new where appropriate.
3412         
3413         * THANKS: add Don.
3414
3415         * lily/slur-scoring.cc (get_base_attachments): use
3416         robust_relative_extent. This fixes problems with empty paper-columns. 
3417
3418 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3421
3422         * scm/define-music-properties.scm (all-music-properties):
3423         create-new property.
3424
3425         * lily/context-specced-music-iterator.cc (construct_children):
3426         inspect 'create-new property iso. magical $uniqueContextId context
3427         id.
3428
3429         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3430
3431         * lily/context-key-manager.cc (Module): new file. Encapsulate
3432         object key generation.
3433
3434         * lily/include/context-key-manager.hh (Module): new file.
3435
3436 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3439         names vertically
3440
3441         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3442         options.
3443         (reloc_b): excise --enable-framework-dir
3444
3445         * lily/relocate.cc (framework_relocation): use getenv
3446         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3447
3448 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * flower/include/std-string.hh: 
3451         * flower/include/std-vector.hh: Finish std:: conversion; move
3452         flower extensions from std:: namespace.  Update users.
3453
3454         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3455         their expansion to vector<*>.  Update users.
3456
3457 2006-02-10  Graham Percival  <gpermus@gmail.com>
3458
3459         * Documentation/user/invoking.itely: add example to File structure.
3460
3461         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3462         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3463
3464 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * ly/paper-defaults.ly: typo.
3467
3468         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3469         set_parent() for parentheses. This will make it show up in bbox
3470         calculations.
3471
3472         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3473         ly:grob-common* functions.
3474
3475         * lily/grob-scheme.cc (LY_DEFINE):
3476         ly:grob-common-refpoint-of-array: new function 
3477         ly:grob-common-refpoint: new function 
3478         ly:grob-relative-coordinate: new function 
3479
3480         * lily/instrument-name-engraver.cc (process_music): use
3481         Text_interface::is_markup(). This fixes \markup on instrument names.  
3482
3483         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3484         for ties and slurs.
3485
3486         * lily/slur.cc (print): idem.
3487
3488         * lily/tie.cc: add line-thickness for ties. 
3489
3490 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * scm/output-svg.scm: Document diversion from GNU coding standards
3493         as a workaround for a bug in Microsoft Internet Explorer.
3494
3495 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * lily/instrument-name-engraver.cc (process_music): use
3498         is_markup() iso. is_string()
3499
3500         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3501
3502         * lily/percent-repeat-engraver.cc (process_music): only look at
3503         main_part_ for % repeats.
3504
3505         * lily/stem-tremolo.cc (get_beam_translation): new function.
3506         (calc_slope): new function.
3507         (height): don't use real slope.
3508
3509 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3510
3511         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3512         new connect-to-neighbor, control-points and staff-padding
3513         properties to make ligature brackets showing up again.
3514
3515 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * VERSION: release 2.7.33
3518
3519         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3520         too many.
3521
3522         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3523         remove applyOutput example.
3524         (Objects connected to the input): document \tweak, \parenthesize
3525
3526         * lily/relocate.cc (prefix_relocation): allow "current"
3527         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3528         changing VERSION in a lily tree less painful.
3529
3530         * input/regression/parenthesize.ly: new file. 
3531
3532         * scm/output-lib.scm (parenthesize-element): new function.
3533
3534         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3535
3536         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3537
3538         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3539         cause: accidentals are caused by note heads, not note events. 
3540
3541 2006-02-08  Graham Percival  <gpermus@gmail.com>
3542
3543         * darwin.patch: small patch from Erlend, thanks!
3544
3545         * Documentation/user/basic-notation.itely: add stem-neutral example.
3546
3547         * Documentation/user/putting.itely: clarifications.
3548
3549 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3552         note, add more guidelines to what should go into NEWS.
3553
3554         * input/sakura-sakura.ly: document how to override font.
3555
3556         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3557
3558 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3561
3562 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3565         convertrules.  Add explicit grouping, needed for python2.2.
3566
3567 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3570
3571 2006-02-07  Graham Percival  <gpermus@gmail.com>
3572
3573         * Documentation/user/global.itely: fix line-width in (text) docs.
3574
3575         * Documentation/user/lilypond-book.itely: same.
3576
3577 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * VERSION (PACKAGE_NAME): release 2.7.32
3580
3581         * Documentation/topdocs/NEWS.tely (Top): document new variable
3582         naming.
3583
3584         * flower/include/array.icc (Message): remove file.
3585
3586         * flower/include/std-vector.hh: make sure vsize and VPOS are
3587         defined for binary_search_bounds().
3588
3589         * flower/std-string.cc (std): add to_string(long unsigned).
3590
3591         * configure.in (gui_b): excise std_string option.
3592         (gui_b): excise std_vector option.
3593
3594         * flower/string.cc (Module): excise flower array & string
3595
3596         * flower/include/std-string.hh: excise flower string.
3597
3598         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3599
3600         * python/convertrules.py (lilypond_version_re_str): require
3601         only numbers and dots in \version string.
3602
3603 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/system-start-delimiter.cc (print): allow style = text too.
3606
3607         * lily/system-start-delimiter-engraver.cc
3608         (acknowledge_system_start_text): new function, also add add to
3609         support of system-start-text (instrument names). This fixes
3610         instrument names on piano staves.
3611
3612         * lily/instrument-name-engraver.cc: rewrite. Use
3613         system-start-delimiter approach. This save memory and cpu.
3614
3615         * scm/define-grobs.scm (all-grob-descriptions): remove
3616         instrument-name from break-alignment.
3617
3618         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3619
3620 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3623         jobserver going.
3624
3625         * configure.in (std_vector): On by default.
3626
3627         * lily/include/font-metric.hh:
3628         * lily/include/tfm-reader.hh: 
3629         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3630         Update users.
3631
3632         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3633
3634 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * VERSION (PACKAGE_NAME): 2.7.31
3637
3638         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3639         EPS edge at 0, but take minimum with left-overshoot. This fixes
3640         cut off system start delims. 
3641
3642         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3643         hack: add to axis group if not added yet. This fixes hara kiri'd
3644         piano staves.
3645
3646         * lily/hara-kiri-group-spanner.cc
3647         (force_hara_kiri_in_y_parent_callback): fix signatures.
3648
3649         * lily/hairpin.cc (print): check next hairpin to see whether or
3650         not to be continuing.
3651
3652 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * Remove trailing whitespace from makefiles.
3655         
3656         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3657         for earlier gcc.
3658
3659         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3660
3661         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3662
3663         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3664
3665         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3666
3667         * configure.in: Use it.
3668
3669 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * scm/music-functions.scm (pitch-of-note): new function.
3672
3673         * ly/music-functions-init.ly: add \octave and \addquote
3674
3675         * lily/parser.yy (music_function_chord_body): softcode \octave.
3676         (lilypond_header): softcode \addquote
3677
3678 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3681         array.hh, parray.hh at all.  Getting ready to flip the
3682         configure default.
3683
3684         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3685
3686         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3687         a bit.
3688
3689         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3690
3691 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * flower/include/array.hh: typo. 
3694
3695 2006-02-02  Graham Percival  <gpermus@gmail.com>
3696
3697         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3698
3699 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * flower/include/pqueue.hh: Derive from std::vector.
3702
3703         * flower/include/parray.hh: Conform to std::vector interface.
3704         Update users.
3705
3706 2006-02-02  Graham Percival  <gpermus@gmail.com>
3707
3708         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3709
3710 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * flower/file-path.cc (is_file): remove if 0 section.
3713
3714         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3715         selecting afii61352.
3716
3717 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * flower/include/std-vector.hh (boundary): Oops, reverse.
3720
3721         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3722         remove superfluous `d'.
3723
3724         * flower/include/std-vector.hh (boundary, top): Detach from class.
3725         Remove empty vector shell.
3726
3727         * flower/include/array.hh (reverse, swap): Detach from class.
3728         Update users.
3729         
3730         * flower/include/std-vector.hh
3731         * flower/include/array.hh (concat): Globally change to insert ().
3732
3733         
3734         * flower/include/std-vector.hh
3735         * flower/include/parray.hh
3736         * flower/include/array.hh (elem, elem_ref): Globally replace by
3737         at ().
3738
3739 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3742
3743         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3744         anticipate on identifier substitutions.
3745
3746 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * flower/include/std-vector.hh (insert): Remove, replace by
3749         std::vector interface.  Update callers.
3750
3751         * flower/include/array.icc (insert): Change signature to
3752         match std::vector interface.
3753         
3754         * flower/include/array.icc (vector_sort): Bugfix.
3755
3756 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/parser.yy (output_def_head_with_mode_switch): new
3759         production. Result: dashes and underscores may be used in the
3760         \paper block.
3761
3762         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3763
3764         * python/convertrules.py (conv): oops. One slash too much.
3765
3766 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * flower/include/std-vector.hh (sort): Remove, replace by
3769         ::vector_sort.  Update callers.
3770
3771         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3772         (sort): Bugfix.
3773
3774         * flower/test-std.cc (vector_sort): New test.
3775
3776 2006-02-01  Graham Percival  <gpermus@gmail.com>
3777
3778         * Documentation/user/putting.itely: fixes from Erik.
3779
3780 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * flower/test-std.cc: Add simple unit test for vector migration.
3783
3784         * stepmake/stepmake/test*: Unit test support.
3785
3786         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3787         update callers.
3788
3789         * flower/include/array.hh (begin, end): Add.
3790         (del, get): Remove.
3791
3792 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3795         std::string not String. 
3796
3797         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3798         iso UINT_MAX.
3799
3800         * lily/prob.cc (Prob): copy type_ too.
3801
3802         * lily/lily-guile.cc (mangle_cxx_identifier): new
3803         function. Class_bla::foo_bar_[px] ->
3804         ly:class-bla::foo-bar[?!]. Changes throughout
3805
3806 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3809
3810         * lily/beam.cc (calc_direction): take dir from visible stem in
3811         degenerate case.
3812
3813 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3816         Fix -1, >=0 boundary checks for unsigned vsize.
3817
3818         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3819         loop for unsigned vsize.
3820
3821         * configure.in (--enable-std-vector): New option.
3822         (--enable-std-string): On by default.
3823
3824         * flower/include/std-vector.hh: New file.  Enable switch to
3825         std::vector, update client code.
3826
3827 2006-01-30  Graham Percival  <gpermus@gmail.com>
3828
3829         * scm/document-translation.scm: clarify "this context is also
3830         known as".  Thanks, Werner!
3831
3832         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3833
3834         * Documentation/user/invoking.itely: small fix from Don.
3835
3836 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/lily.scm (define-scheme-options): rename option
3839         preview-include-book-title to book-title-preview
3840         (define-scheme-options): move force-eps-font-include (from paper
3841         block) to eps-font-include -d option.
3842
3843         * VERSION (PATCH_LEVEL): release 2.7.30
3844
3845         * input/bach-schenker.ly (staffPiano): new file.
3846
3847         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3848
3849         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3850         credits to Nicolas.
3851
3852         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3853
3854         * ps/lilyponddefs.ps: remove start-system, stop-system,
3855         start-page fluff. This saves putting { } code on the stack, fixing
3856         stack overflows when including EPS files.
3857
3858 2006-01-29  Graham Percival  <gpermus@gmail.com>
3859
3860         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3861
3862 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3863
3864         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3865
3866 2006-01-28  Graham Percival  <gpermus@gmail.com>
3867
3868         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3869
3870 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * input/mutopia/claop.py: Update.
3873
3874 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * input/regression/completion-heads.ly (texidoc): fix.
3877
3878         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3879
3880         * lily/tie-formatting-problem.cc
3881         (set_ties_config_standard_directions): use abs iso fabs for ints.
3882
3883         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3884
3885         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3886         little less than noteheight, to prevent overlaps in chords.
3887
3888         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3889         head, and fudge stem-attachment.
3890
3891         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3892
3893         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3894
3895 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * lily/main.cc (main): Debugging aid: catch exceptions.
3898
3899         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3900         output with std::string.
3901
3902 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3905
3906 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * Fix -DSTRING_UTILS_INLINED.
3909
3910 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * VERSION (PATCH_LEVEL): release 2.7.29
3913
3914         * lily/relocate.cc (setup_paths): mingw uses std string too.
3915
3916         * lily/*.cc: various fixes for substr(ARG).
3917
3918         * lily/sustain-pedal.cc (print): 
3919
3920         * flower/file-name.cc (slashify): use std strings.
3921
3922         * flower/string-convert.cc: remove publib.h
3923
3924         * scm/define-markup-commands.scm (verbatim-file): new markup
3925         command \verbatim-file
3926
3927         * Documentation/topdocs/NEWS.tely: fixup URLs
3928
3929         * input/regression/alignment-vertical-manual-setting.ly (Module):
3930         new file.
3931
3932         * lily/align-interface.cc (align_elements_to_extents): overwrite
3933         translations with numbers in alignment-offsets from left bound
3934
3935         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3936         (page-translate-systems): new function: take into account Y-offset.
3937
3938         * Documentation/topdocs/NEWS.tely (Top): document new features.
3939
3940         * input/regression/page-layout-manual-position.ly (Module): new
3941         file.
3942
3943 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * flower/file-path.cc (path::parse_path): Oops.
3946
3947         * Finish std::string interface.  For now, use std:: marker
3948         throughout for easy s/r.
3949
3950 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * Documentation/user/putting.itely (Score is a single musical
3953         expression): typo.
3954         (Score is a single musical expression): more typos.
3955
3956         * scm/page.scm (annotate-space-left): thinko.
3957         (annotate-page): more thinkos.
3958
3959 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3962         for different \score blocks separately.
3963         (post-process-pages): put write-page-layout into paper block.
3964
3965         * lily/output-def.cc (get_parser): new file.
3966
3967         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3968         file.
3969
3970         * lily/include/output-def.hh (class Output_def): add parser_ member.
3971
3972         * input/regression/page-layout-twopass.ly (Module): new file.
3973
3974         * scm/lily.scm: remove cpp hack.
3975
3976         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3977
3978 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * GNUmakefile.in (c-clean): New target.
3981
3982         * flower/include/std-string.hh: String/std::string compatibility:
3983         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3984         type.
3985
3986         * flower/rational.cc: 
3987         * flower/include/rational.hh: 
3988
3989         * flower/offset.cc: 
3990         * flower/include/offset.hh: 
3991
3992         * flower/interval.cc: 
3993         * flower/include/interval.hh: 
3994
3995         * flower/string-convert.cc: 
3996         * flower/include/string-convert.hh: Use std::string [interface].
3997         Update callers.
3998
3999 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4000
4001         * Documentation/index.html.in: clean up.
4002
4003 2006-01-25  Graham Percival  <gpermus@gmail.com>
4004
4005         * Documentation/user/putting.itely: another new untested doc section.
4006
4007 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * scm/layout-page-layout.scm (write-page-breaks): write
4010         \spacingTweaks #ALIST. Handle grace timing.
4011
4012         * scm/: more imports.
4013
4014         * scm/page.scm (make-page): add footer/header.
4015         (annotate-space-left): revise: only take page argument.
4016         (layout->page-init): new function.
4017
4018         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4019         version of the system/spacing/linebreak hack writing to the output
4020
4021         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4022         ly:make-prob.
4023
4024         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4025         ly:spanner-bound
4026
4027 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4030
4031         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4032
4033         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4034         handling to page.scm
4035
4036         * lily/prob-scheme.cc (LY_DEFINE): new file.
4037         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4038
4039         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4040         prob functions.
4041
4042         * lily/music.cc (derived_mark): derive Music from Prob.
4043
4044         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4045
4046         * lily/prob.cc (Module): Implement Prob (Property Object), object
4047         with shared and r/w property alists.  
4048
4049         * lily/include/prob.hh (Module): new file. Declare Prob.
4050
4051         * flower/string.cc: remove is_empty().
4052
4053         * flower/include/string.hh (class String): remove String:: qualifier.
4054
4055         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4056         substitute appropriate functions.
4057
4058         * flower/include/string.hh (class String): remove to_str0 and
4059         is_empty(). S&R everywhere.
4060
4061 2006-01-23  Graham Percival  <gpermus@gmail.com>
4062
4063         * Documentation/user/basic-notation.itely: add hairpin
4064         after-linebreak tweak to commonprop.
4065
4066         * Documentation/user/putting.itely: added two new sections.
4067
4068 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * flower/international.cc: 
4071         * flower/include/international.hh: 
4072
4073         * flower/getopt-long.cc: 
4074         * flower/include/getopt-long.hh: Use std::string [interface].
4075         Update callers.
4076
4077         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4078
4079         * stepmake/stepmake/executable-rules.make: Add dependency on
4080         module libraries.
4081
4082 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * flower/file-path.cc: 
4085         * flower/include/file-path.hh: Use std::string [interface].
4086         Update callers.
4087
4088         * flower/direction.cc: 
4089         * flower/axis.cc: Unused.  Remove.
4090
4091         * configure.in (--enable-std-string): New option.
4092
4093         * flower/std-string.cc: 
4094         * flower/include/std-string.hh: New file.
4095
4096         * flower/file-name.cc[STD_STRING]:
4097         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4098
4099 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4102
4103         * scm/define-markup-commands.scm (with-dimensions):
4104         with-dimensions markup command.
4105
4106         * input/test/font-table.ly: use it.
4107
4108         * lily/open-type-font.cc (glyph_list): new function.
4109
4110         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4111
4112         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4113
4114 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4115
4116         * ly/music-functions-init.ly (parallelMusic): new music function
4117         for parallel music entry.
4118
4119         * scm/define-music-properties.scm (all-music-properties): new
4120         'void music property
4121
4122         * scm/music-functions.scm (ly:music-message): make public, to be
4123         used in music function definitions
4124
4125         * scm/lily-library.scm (collect-music-for-book): discard music
4126         when the 'void property is set.
4127
4128 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4131
4132         * mf/GNUmakefile: idem.
4133
4134         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4135
4136         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4137
4138         * Documentation/user/notation-appendices.itely (The Feta font):
4139         use it.
4140
4141         * input/test/font-table.ly: new file. Generate font table within lily.
4142
4143         * Documentation/user/notation-appendices.itely (The Feta font):
4144         use new font-table.ly file. 
4145
4146         * stepmake/stepmake/install-out-targets.make
4147         (local-install-outfiles): only create directory if
4148         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4149
4150 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4153
4154         * VERSION (PACKAGE_NAME): release 2.7.28
4155
4156         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4157         the right font from a Mac dfont.
4158         (write-preamble): don't forget directory, only look at files.
4159
4160         This fixes problems with TTF files in dfonts that don't match
4161         their PostScript names.
4162          
4163         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4164         PS name from TTF font.
4165
4166         * input/regression/tie-manual.ly: document new feature.
4167
4168         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4169
4170         * VERSION (MY_PATCH_LEVEL): bump to .28
4171
4172         * Documentation/user/basic-notation.itely (Ties): add tie examples
4173         refs.
4174
4175         * lily/tie-formatting-problem.cc (score_ties_configuration):
4176         symmetry penalties for outer ties.
4177
4178 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * lily/tie-formatting-problem.cc (generate_configuration) 
4181         (set_manual_tie_configuration): skip non-pair manual
4182         tie-configuration, so you can set individual ties as
4183
4184           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4185
4186         * input/regression/tie-chord.ly: use generateTiePattern to
4187         simplify file.
4188
4189         * lily/tie-formatting-problem.cc (peak_around): new function.
4190         (score_configuration): use sliding criterion for staff line collisions. 
4191         (score_configuration): idem for dot collisions.
4192         (generate_configuration): use separate stem_gap for gap to stem.
4193
4194         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4195         separate penalty factors for x and y distance.
4196         (struct Tie_details): separate penalties for tip and center line collisions.
4197
4198 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/tie-formatting-problem.cc (generate_configuration): make
4201         large ties avoid stafflines in the horizontal section.
4202         (score_configuration): use softcoded penalties
4203         (score_aptitude): idem.
4204
4205         * lily/tie-helper.cc (from_grob): softcode tie details
4206
4207         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4208
4209         * lily/staff-symbol-referencer.cc (on_line): rename from
4210         on_staffline 
4211
4212 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * ly/music-functions-init.ly: remove duplicate tag.
4215
4216         * lily/include/*.hh: GCC 4.1 fixes.
4217
4218 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4219
4220         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4221
4222         * scm/define-music-types.scm: fix bug in desc. string
4223         for OverrideProperty
4224
4225 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4226
4227         * scripts/lilypond-book.py: bugfix
4228
4229         * scm/define-music-types.scm: fix typos.
4230
4231 2006-01-14  Graham Percival  <gpermus@gmail.com>
4232
4233         * Documentation/user/ basic-notation.itely, global.itely,
4234         advanced-notation.itely, instrument-notation.itely: small
4235         additions (bugs and commonly tweaked properties).
4236
4237 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4240         detection of mingw build.
4241         (MINGW_BUILD): opps.
4242
4243 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4246         i686-mingw32.
4247
4248 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * scm/music-functions.scm (skip->rest): add skip->rest
4251
4252 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4255         explicitly.
4256
4257         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4258         config dirs. Aids debugging. 
4259         (display_config): also display config files.
4260
4261 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * VERSION: release 2.7.27
4264
4265         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4266         for determining bar size.
4267
4268         * lily/staff-symbol.cc (print): place lines at distance line-positions
4269
4270         * scm/define-grob-properties.scm (all-user-grob-properties): add
4271         line-positions.
4272
4273         * lily/staff-symbol.cc (height): new function.
4274
4275         * input/regression/staff-line-positions.ly:  new file.
4276
4277 2006-01-06  Graham Percival  <gpermus@gmail.com>
4278
4279         * input/test/add-staccato.ly: remove reference to old file.
4280
4281 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4284         lilypond binary too.
4285
4286 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4289
4290 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * scripts/midi2ly.py: Bugfix: Declare datadir.
4293
4294         * make/ly-rules.make:
4295         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4296         that seems to be gone). Fixes make web.
4297
4298         * The grand 2005-2006 replace.
4299
4300         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4301
4302 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4305         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4306         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4307         like -dgs-font-load.
4308
4309         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4310         remove absolute path to lilypond binary.
4311         
4312 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4313
4314         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4315
4316 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4319
4320         * mf/GNUmakefile: remove broken dvips map symlink.
4321
4322 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * lily/main.cc: 
4325         * configure.in: Cosmetic fixes.
4326
4327 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4328
4329         * Documentation/user/music-glossary.tely (Pitch names): Added
4330         Spanish pitch names and durations, thanks to Ernesto Gancedo
4331
4332 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4335         init. Fixes verbose printing of .scm files.
4336
4337         * stepmake/aclocal.m4: add spaces before - options.
4338         
4339 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4342         of path search in local block variable.
4343
4344 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * configure.in (NCSB_DIR): --enable-ncsb-dir
4347         (LINK_GXX_STATICALLY): denko.
4348
4349         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4350
4351         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4352         use locate to find c059033l.pfb. 
4353         
4354 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * lily/tie-formatting-problem.cc
4357         (problem::generate_base_chord_configuration): Use my_round (was
4358         round).
4359
4360         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4361         do not invoke mbrtowc.
4362
4363         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4364
4365 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4368
4369 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4370
4371         * Documentation/user/invoking.itely (svg): revise.
4372
4373 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * lily/lexer.ll: use sourcefilename iso. renameinput.
4376
4377 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4380         <PostScriptName>.ttf instead of c059XXXttf.
4381
4382         * lily/program-option.cc (LY_DEFINE): special support for
4383         --verbose, so it works before option init too.
4384  
4385         * mf/GNUmakefile (local-install): oops.
4386
4387         * lily/lyric-hyphen.cc (print): oops.
4388
4389         * buildscripts/pfx2ttf.fontforge: new file.
4390         
4391         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4392         ($(outdir)/%.ttf): new rule. 
4393
4394         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4395         to LyricHyphen.
4396
4397         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4398         font-size
4399
4400 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * VERSION: release 2.7.26
4403         
4404         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4405
4406 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/font-config.cc (init_fontconfig): verbosity.
4409
4410         * THANKS: add Muziekacademie Lede. 
4411
4412         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4413         (print_score_setup): new function
4414         (convert): read part definition to output staves properly.
4415
4416         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4417         Music_xml notes.
4418
4419         * python/musicexp.py (Output_printer.__init__): use _ in data
4420         members.
4421         (Output_printer.unformatted_output): new function: no formatting,
4422         but count braces.
4423         (Duration.get_length): remove isinstance() checks for
4424         Output_printer everywhere.
4425
4426         * input/regression/lyrics-bar.ly (texidoc): add
4427         Separating_line_group_engraver.
4428
4429 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * lily/relocate.cc (framework_relocation): New function,
4432         factored from set_relocation ().
4433         (prefix_relocation): Rename from set_relocation ().
4434         (setup_paths): Use it.
4435
4436 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4439         numbers. Patch by Erlend Aasland.
4440
4441 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * lily/font-config.cc (init_fontconfig): print warning if cache
4444         file is not existant.
4445
4446         * lily/main.cc: don't use #ifdef but #if
4447
4448 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/grob-property.cc (internal_set_property): don't abort on
4451         calculation-in-progress.
4452
4453         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4454
4455         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4456         connect-to-neighbor property not connect-to-other
4457
4458         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4459         (LY_DEFINE): oops. don't forget protection.
4460
4461         * flower/parse-afm.cc (Module): strip AFM handling completely.
4462
4463         * lily/stencil-expression.cc: idem.
4464
4465         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4466
4467         * lily/function-documentation.cc (ly_add_function_documentation):
4468         use static member iso. Protected_scm
4469
4470         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4471
4472         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4473
4474 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * lily/relocate.cc (set_env_dir): New function.
4477         (set_relocation): Use it to fix setting PANGO_PREFIX.
4478
4479 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * input/regression/stem-direction-context.ly: remove rest.
4482
4483         * lily/melody-engraver.cc (process_music): restart for bar lines.
4484         (acknowledge_slur): restart for slurs.
4485
4486 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4487
4488         * Documentation/user/invoking.itely: describe how to view SVG 
4489         output using Inkscape which replace embedded fonts with OTF fonts.
4490
4491 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4494
4495 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4498         comment.
4499
4500 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * VERSION (PACKAGE_NAME): release 2.7.25
4503
4504         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4505
4506         * input/regression/stem-direction-context.ly: new file.
4507
4508         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4509
4510         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4511         on rest.
4512
4513         * ly/engraver-init.ly: add Melody_engraver
4514
4515         * lily/beam.cc (calc_direction): use default-direction
4516         iso. get_default_direction()
4517
4518         * scm/define-grob-properties.scm (all-user-grob-properties): add
4519         default-direction property.
4520
4521         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4522
4523         * lily/stem.cc (calc_default_direction): remove
4524         Stem::get_default_direction, use default-direction with callback
4525         instead.
4526
4527         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4528
4529         * lily/melody-engraver.cc: new file. Acknowledge stems for
4530         interpolated stem directions. 
4531
4532         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4533
4534         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4535
4536         * lily/slur-configuration.cc (fit_factor): more robust check for
4537         point in curve X-extent.
4538
4539         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4540         (outside_slur_callback): check for 'outside avoidance.
4541
4542         * lily/slur-configuration.cc (score_extra_encompass): don't use
4543         bound->column() == avoid->column() for checking extents, as this
4544         doesn't work for accidentals. 
4545
4546         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4547         DynamicText hardcoding.
4548
4549         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4550         crash if bound stem is NULL
4551
4552         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4553         pedals.
4554
4555 2005-12-22  Graham Percival  <gpermus@gmail.com>
4556
4557         * scm/define-markup-commands.scm: typo.  @code{\raise}
4558         => @code{\\raise}.
4559
4560         * darwin.patch: now used again, includes a
4561         required patch from fink.
4562
4563 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4564
4565         * po/TODO: mention gtranslator along with kbabel.
4566         * po/fi.po: update translations.
4567
4568 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * lily/relocate.cc (setup_paths): Bugfix.
4571
4572 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/slur-configuration.cc (score_extra_encompass): don't use
4575         "avoid" choice for avoid-slur.
4576
4577         * stepmake/bin/install.py (dest): don't create existing dir.
4578
4579 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * stepmake/bin/install.py: Remove file before copying.
4582
4583         * config.make.in: 
4584         * stepmake/aclocal.m4: Do not substitute INSTALL.
4585
4586 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4589         depend on link-tree.
4590
4591         * lily/relocate.cc (setup_paths): only check path for non-absolute
4592         dir without directory part.
4593
4594         * flower/file-name.cc (is_absolute):  new method.
4595         (is_absolute): check root_ too.
4596
4597 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4600         relocation code.  Oops, don't comment out too much.
4601
4602         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4603         iso itself.
4604
4605         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4606         compile.
4607
4608 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * .cvsignore: Add install-sh.
4611
4612         * autogen.sh (srcdir): Typo.
4613
4614 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * autogen.sh (srcdir): urg. Touch install-sh.
4617
4618         * stepmake/bin/install-sh (Module): remove.
4619
4620         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4621
4622         * lily/include/relocate.hh: new file.
4623
4624         * lily/relocate.cc: new file. Contain relocation logic.
4625
4626         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4627         (main): read LILYPOND_VERBOSE as the first thing.
4628
4629         * stepmake/aclocal.m4: remove INSTALL variable.
4630
4631         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4632         separate target for making font symlinks.
4633         (documentation-dir): use $(if $(findstring )) for switching off
4634         Documentation.
4635
4636         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4637         something if DOCUMENTATION is no.
4638
4639 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * VERSION: release 2.7.24
4642
4643         * lily/script-column-engraver.cc (stop_translation_timestep):
4644         delay adding to script-column.
4645
4646         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4647
4648         * python/convertrules.py (conv): rule for number-visibility
4649
4650         * lily/slur-configuration.cc (score_extra_encompass): different
4651         distance measure for avoid and inside avoidance.
4652         (score_extra_encompass): use 1/(distance+eps) as penalty.
4653
4654         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4655         encompass objects for generating slur curves.
4656
4657         * lily/slur.cc: use details iso. slur-details property.
4658
4659         * input/regression/slur-tuplet.ly: new file.
4660
4661         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4662
4663         * flower/include/offset.hh (class Offset): new operator /=
4664
4665         * lily/tuplet-number.cc (print): new file, new interface.
4666
4667         * scm/define-grob-properties.scm (all-user-grob-properties):
4668         remove number-visibility property.
4669
4670         * lily/tuplet-bracket.cc (calc_control_points): new function
4671         (calc_connect_to_neighbors): new function.
4672         (print): remove text handling for tuplet numberdef.
4673
4674         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4675         TupletNumbers too. 
4676
4677         * lily/lily-guile.cc (robust_scm2booldrul): new function
4678
4679         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4680
4681         * lily/tuplet-bracket.cc (calc_position_and_height): use
4682         staff-padding to control whether tuplet brackets are over staves.
4683
4684         * lily/grob.cc (suicide): clear dim_caches_.
4685
4686         * lily/dimension-cache.cc (clear): new function.
4687
4688         * lily/grob.cc (extent): swap order of min-extent and extent
4689         calculations. This fixes hara kiri staves. 
4690
4691 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * lily/main.cc: Nitpick: relocation is not based on path, but on
4694         directory (location).
4695
4696 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4699
4700         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4701
4702         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4703
4704         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4705
4706         * stepmake/stepmake/generic-vars.make (Module): idem.
4707
4708         * stepmake/stepmake/executable-targets.make (default): use it.
4709
4710         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4711
4712         * make/GNUmakefile: don't install make rules.
4713
4714         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4715         slashes.
4716         (prepend_env_path): more verbosity.
4717
4718 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * GNUmakefile.in: add dir argument for find command.
4721
4722         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4723         fixes weird line numbers for point & click.
4724
4725         * lily/source-file.cc (get_counts): init line/column/char counts.
4726
4727 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4730
4731 2005-12-16  Graham Percival  <gpermus@gmail.com>
4732
4733         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4734         minor fixes from Fredric.  Thanks!
4735
4736 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * ly/music-functions-init.ly: add \bar and \clef music function 
4739
4740         * lily/lily-lexer.cc: idem.
4741
4742         * lily/parser.yy (FIXME): remove BAR and CLEF.
4743
4744 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4747
4748         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4749         function arguments too
4750
4751         * lily/main.cc (set_relocation): new function.
4752
4753         * scripts/musicxml2ly.py (convert): add \version
4754
4755         * lily/tie.cc: remove get_default_attachments()
4756
4757         * VERSION (PACKAGE_NAME): release 2.7.23
4758         
4759         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4760         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4761
4762         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4763
4764         * lily/tie-formatting-problem.cc (score_ties): new function
4765         (get_variations): new function. Try flipping dirs for collisions.
4766         (generate_optimal_chord_configuration): new function. 1-opt search
4767         for better configuration.
4768
4769         * lily/tie-configuration.cc: new file.
4770
4771         * lily/tie.cc: junk Tie::get_configuration()
4772
4773         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4774         (score_ties_configuration): new function.
4775         (generate_ties_configuration): new function.
4776         (generate_base_chord_configuration): new function.
4777         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4778         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4779
4780         * input/regression/tie-dot.ly: new file.
4781
4782         * lily/tie-formatting-problem.cc (score_configuration): score
4783         tie/dot collisions.
4784
4785         * lily/tie-helper.cc (get_transformed_bezier): new function
4786
4787         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4788
4789         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4790         -undefined suppress iso. -framework Python 
4791
4792         * scm/define-grobs.scm (all-grob-descriptions): set
4793         springs-and-rods (thanks Joe Neeman!)
4794
4795 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4796
4797         * input/no-notation/display-lily-tests.ly (test): 
4798         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4799         changed from \tag #'(a b) to \tag #'a \tag #'b
4800
4801 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * Documentation/topdocs/NEWS.tely: strip out-www.
4804
4805         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4806
4807         * config.make.in (AR): add AR and RANLIB
4808
4809         * flower/libc-extension.cc: include cassert
4810
4811         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4812         darwin check.
4813
4814 2005-12-11  Graham Percival  <gpermus@gmail.com>
4815
4816         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4817
4818         * stepmake/stepmake/python-modules-vars.make: define
4819         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4820
4821         * THANKS: added Johannes Schindelin.
4822
4823 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4826
4827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4828         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4829
4830         * lily/parser.yy: reorganize file layout.
4831
4832         * ly/music-functions-init.ly: add tweak music function.
4833
4834         * lily/grob-info.cc (ultimate_music_cause): new function:
4835         recursively lookup causes. 
4836
4837         * lily/parser.yy (chord_body_element): allow music functions for
4838         post-events, allow music functions for chord elements. 
4839  
4840         * lily/font-config-scheme.cc (display_fontset): add cast.
4841
4842         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4843         #'(a b) -> \tag #'a \tag #'b rule.
4844
4845         * python/musicexp.py (Output_printer.dump_version): new function
4846
4847 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/parser.yy (FIXME): remove \tag
4850         (FIXME): remove tag_music() function.
4851
4852         * lily/lily-lexer.cc: remove \tag
4853
4854         * ly/music-functions-init.ly: define music-function "tag"
4855
4856         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4857
4858 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * VERSION (PATCH_LEVEL): release 2.7.22
4861
4862         * input/regression/lyric-hyphen-retain.ly: renew.
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4865         grob
4866
4867         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4868         iso. minimum-length property for rods.
4869
4870         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4871         LyricSpace item to keep lyrics spaced apart.
4872
4873         * ly/engraver-init.ly: remove Separating_line_group_engraver
4874
4875         * Documentation/user/music-glossary.tely: do setfilename before
4876         music-glossary.
4877
4878 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4879
4880         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4881         See xref documentation, for example.
4882
4883 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4886         pending_skip iso. ly_voice[-1]
4887         (main): add if __main__ for debugging.
4888
4889         * python/musicxml.py (Accidental.__init__): new class.
4890
4891         * scripts/musicxml2ly.py (progress): new function
4892         (musicxml_key_to_lily): don't barf on modeless keys.
4893         (create_skip_music): new function.
4894         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4895         (musicxml_note_to_lily_main_event): new function.
4896
4897         * python/musicexp.py (Music.__init__): add comment field.
4898         (NestedMusic.append): new routine.
4899         (SequentialMusic.print_ly): print comment.
4900         (ArpeggioEvent.ly_expression): new class
4901         (BeamEvent.ly_expression): new class
4902         (NoteEvent.__init__): support for cautionary/forced accs.
4903
4904         * lily/lookup.cc (slur): normal order for array loop.
4905
4906         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4907         to 0.0.
4908
4909         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4910         collapsed.
4911
4912 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4913
4914         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4915
4916         * scripts/lilypond-book.py: Introduce option
4917             --preserve-line-breaks, for usage with srcltx
4918
4919 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * scm/output-lib.scm (print-circled-text-callback): draw circle
4922         around text using make-circle-markup.
4923
4924         * Documentation/user/*: strip out-www from file names.
4925
4926 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4927
4928         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4929         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4930
4931 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * Documentation/user/GNUmakefile: idem.
4934
4935         * Documentation/user/macros.itexi: strip out-www
4936
4937         * python/rational.py: python 2.3 compat.
4938
4939         * VERSION (PATCH_LEVEL): release 2.7.21
4940
4941         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4942         option formatting, lilypond style.
4943
4944         * python/musicexp.py: grab from Ikebana: a library for composing
4945         ly music expressions. 
4946         (Output_printer): class for advanced .ly printing.
4947         (eg. tupletting) 
4948
4949         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4950         convert to pythonesque structure.
4951
4952         * python/rational.py: PD rational number class.
4953
4954         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4955
4956 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4957
4958         * lily/part-combine-iterator.cc: Minor bugfix
4959         
4960         * THANKS: Update bughunters
4961
4962 2005-12-02  Werner Lemberg  <wl@gnu.org>
4963
4964         * mf/README: Document process for proper mf2pt1 conversion.
4965
4966         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4967         overlapping.
4968
4969         * mf/feta-harmonica.mf: Removed.  Unused.
4970
4971 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * scripts/lilypond-book.py (do_file): fix thinkos.
4974
4975 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4978         ($(outdir)/parser.cc): 
4979         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4980
4981 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4982
4983         * ly/titling-init.ly (tagline): it should be a space between
4984         "Music engraving by LilyPond" and the version number.
4985
4986 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * VERSION (PACKAGE_NAME): release 2.7.20
4989
4990 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4993
4994         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4995         1.0.
4996         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4997
4998 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5001
5002         * kpath-guile/: remove directory
5003
5004         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5005         file. Encapsulate kpathsea using commandline tools.
5006
5007         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5008         kpathsea) module.
5009
5010 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5011
5012         * Documentation/user/advanced-notation.itely (Setting automatic
5013         beam behavior): Correct a few typos. Thanks to David Bobroff.
5014
5015         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5016         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5017
5018 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * scripts/*.py: gmane address for bugs.
5021
5022 2005-11-28 Pal Benko <benkop@freestart.hu>
5023         
5024         * make/ly-rules.make: add -f switch to mv
5025
5026         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5027
5028         * lily/bar-line.cc: interpret it
5029
5030 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * configure.in (--disable-documentation): New switch.
5033
5034         * GNUmakefile.in: Use it.
5035
5036         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5037
5038 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * scripts/lilypond-book.py (do_file): search chunks for
5041         \\begin{document}
5042
5043         * GNUmakefile.in: add copy step in between so we can lose the
5044         out-www directories.
5045
5046 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * lily/pango-font.cc (pango_item_string_stencil): put
5049         geometry.width into glyph-string too.
5050
5051 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5052
5053         * scm/define-music-display-methods.scm (RevertProperty):
5054         (OverrideProperty): Use grob-property-path property, a list of
5055         symbols, instead of grob-property, which used to be a single
5056         symbol.
5057         (BassFigureEvent): a figure can be a plain number, not necessarily a
5058         markup.
5059
5060 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * VERSION: release 2.7.19
5063         
5064         * lily/figured-bass-engraver.cc (process_music): check
5065         figuredBassCenterContinuations first.
5066
5067         * scm/translation-functions.scm (format-bass-figure): make double
5068         sharp larger. 
5069
5070         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5071         determine X-parent.
5072
5073         * lily/system-start-delimiter-engraver.cc: move from
5074         Nested_system_start_delimiter_engraver, rename
5075         Nested_system_start_delimiter_engraver ->
5076         System_start_delimiter_engraver.
5077
5078         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5079         bracket type from hierarchy.
5080
5081 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * lily/rest.cc (y_offset_callback): read staff-position.
5084
5085         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5086         mark after-line-breaking-callback as internal.
5087
5088         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5089
5090 2005-11-25  Werner Lemberg  <wl@gnu.org>
5091
5092         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5093
5094 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * stepmake/bin/add-html-footer.py (do_file): add google
5097
5098         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5099         staff if first_start_ is true.
5100
5101 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scripts/midi2ly.py (split_track): add __repr__ members.
5104         (track_first_item): only return Item if not None. This fixes a
5105         problem when dumping a track that starts with an empty channel.
5106
5107         * python/midi.c: doc module.
5108
5109 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5110
5111         * Documentation/user/global.itely (Creating MIDI files): Fix
5112         compilation problem.
5113
5114 2005-11-22  Graham Percival  <gpermus@gmail.com>
5115
5116         * Documentation/user/basic-notation.itely: clarify dynamic
5117         padding text.
5118
5119         * Documentation/user/advanced-notation.itely: add unicode
5120         escape control example, whatever that is.  :)
5121
5122         * Documentation/user/global.itely: added "removing dynamics
5123         from MIDI" code.
5124
5125 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * VERSION (PATCH_LEVEL): release 2.7.18
5128
5129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5130         System_start_delimiter_engraver by
5131         Nested_system_start_delimiter_engraver.
5132
5133         * lily/nested-system-start-delimiter-engraver.cc (struct
5134         Bracket_nesting_node): new class.
5135         (struct Bracket_nesting_group): new class
5136         (struct Bracket_nesting_staff): new class.
5137         (process_music): create hierarchy of grobs. This allows separate
5138         tuning of different SSDs. 
5139
5140         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5141         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5142
5143 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/side-position-interface.cc (aligned_side): multiply
5146         staff_radius by 2.
5147
5148         * lily/script-engraver.cc (make_script_from_event): allow setting
5149         values to '()
5150
5151 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5154
5155         * scm/define-grobs.scm (all-grob-descriptions): new grob
5156         NestedSystemStartDelimiter.
5157
5158         * input/regression/system-start-heavy-bar.ly: new file.
5159
5160         * lily/nested-system-start-delimiter-engraver.cc: new file.
5161
5162         * lily/nested-system-start-delimiter.cc: new file.
5163
5164         * input/regression/system-start-nesting.ly: new file.
5165
5166         * scm/define-grobs.scm (all-grob-descriptions): use X side
5167         positioning for positioning braces for nested contexts.
5168
5169         * lily/system-start-delimiter.cc (print): don't divide extent by
5170         staff_space.
5171         (print): use style iso. glyph.
5172         (staff_bracket): translate glyph inside routine already.
5173
5174 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5175
5176         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5177         names.
5178
5179 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * scm/define-context-properties.scm
5182         (all-user-translation-properties): rename figuredBassFormatter
5183         from newFiguredBassFormatter.
5184
5185         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5186
5187         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5188
5189         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5190
5191         * lily/beam.cc (calc_beaming): new function.
5192         (calc_shorten): new function.
5193
5194         * THANKS: add Edward Neeman.
5195
5196         * input/regression/accidental-clef-change.ly: new file.
5197
5198         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5199
5200         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5201
5202         * lily/clef-engraver.cc (inspect_clef_properties): reset
5203         localKeySignature for clef changes.
5204
5205 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5206
5207         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5208         add dummy definition that works in Linux and add information in
5209         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5210
5211         * Documentation/user/changing-defaults.itely (Modifying context
5212         plug-ins): Add index for \with.
5213
5214         * Documentation/user/music-glossary.tely (dal segno): Updated
5215         example to version >=2.6.
5216
5217 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5218
5219         * Documentation/user/instrument-notation.itely (Printing chord
5220         names): Reorder \chordmode and \repeat in one example.
5221
5222 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * VERSION: release 2.7.17
5225         
5226         * Documentation/topdocs/NEWS.tely (Top): add note about
5227         refactoring.
5228
5229         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5230         new function. Search region of 3 positions for best tie.
5231         (score_configuration): new function.
5232         (score_aptitude): new function.
5233         (generate_configuration): new function.
5234         (get_configuration): new function.
5235         (Tie_formatting_problem): new function
5236
5237         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5238
5239         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5240
5241         * THANKS: add Eduardo Vieira & Ralph Little
5242
5243         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5244         narrower.
5245
5246         * lily/include/tie-formatting-problem.hh (class
5247         Tie_formatting_problem): add Tie_details to
5248         Tie_formatting_problem. Update calling conventions.
5249
5250         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5251         config.make.
5252
5253         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5254
5255 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5256
5257         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5258         scm/define-context-properties.scm: Maintenance bugfix: make
5259         ligature brackets work again by removing obsolete ligature
5260         primitive callback push/pop.
5261
5262         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5263         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5264         value.
5265
5266 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5269         used and do not call it a path.
5270         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5271
5272 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * lily/include/tie-formatting-problem.hh (class
5275         Tie_formatting_problem): new file.
5276
5277         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5278
5279         * Documentation/misc/ChangeLog-2.3:  new file.
5280
5281         * lily/audio-staff.cc (output): degarianize.
5282
5283 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5286         Unset PYTHONOPTIMIZE.  Fixes install if set.
5287
5288 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * python/convertrules.py (conv): add warning about drums. 
5291
5292         * make/stepmake.make: include toplevel-version.make after config.make.
5293
5294         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5295         also allow python2.4
5296
5297         * config.make.in (configure-srcdir): remove GXX GCC vars.
5298
5299         * stepmake/aclocal.m4: don't do non-srcdir build with
5300         symlinks. Use inclusion, so the src directory name can be changed.
5301
5302 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * make/mutopia-vars.make:
5305         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5306         files.
5307
5308 2005-11-13  Werner Lemberg  <wl@gnu.org>
5309
5310         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5311         but the affected path.  This ensures that the (overlapping) outlines
5312         have the same direction, which is a necessary prerequisite for
5313         FontForge's algorithm to remove overlaps.
5314         Formatting.
5315
5316         * mf/feta-haak.mf: Formatting.
5317         (draw_bracket): Slightly modify outline to avoid an unnecessary
5318         corner.
5319         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5320         them from the affected paths.
5321
5322 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * mf/README: remove xpm / accordion notes.
5325
5326         * lily/tie-column-format.cc (set_chord_outline): add dots into
5327         skyline extents. This fixes tie formatting if the left head has dots.
5328
5329         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5330         space inside the staff.
5331         (get_configuration): shift another position if necessary in case
5332         of left head tie  
5333
5334 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5337         buildscript-dir iso. $(depth)/buildscripts.
5338
5339         * tex/GNUmakefile (local-uninstall): remove
5340         music-drawing-routines.ps juggling.
5341
5342         * stepmake/stepmake/install-targets.make (local-install-files):
5343         prepend src-dir to install targets.
5344
5345         * lily/system-start-delimiter-engraver.cc
5346         (acknowledge_system_start_delimiter): use
5347         add_offset_callback(). This fixes translation of nested
5348         staffgroups.
5349
5350         * lily/grob-closure.cc (add_offset_callback): only encaps in
5351         simple_closure if it's a procedure.
5352         
5353         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5354         from bar-line.
5355
5356         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5357         remove-empty where pertinent.
5358
5359 2005-11-12  Graham Percival  <gpermus@gmail.com>
5360
5361         * Documentation/user/instrument-notation.itely: added
5362         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5363
5364 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * lily/GNUmakefile
5367         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5368         make picture in builddir, not srcdir.
5369
5370 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * VERSION: release 2.7.16
5373         
5374         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5375         shell arguments. 
5376
5377 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5378
5379         * Documentation/user/examples.itely (Piano templates): Minor
5380         modification to the Piano centered lyrics example.
5381
5382 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5385         $BROWSER.
5386
5387         * Documentation/user/point-and-click.itely: simplify p&c
5388         instruction: don't configure firefox. Put lilypond-invoke-editor
5389         in front of the browser.
5390
5391         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5392         (run-browser): new function.
5393
5394         * lily/parser.yy (Lily_lexer): recognize Book
5395
5396         * lily/book.cc (clone): new function
5397
5398         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5399
5400 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5401
5402         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5403         Maintenance bugfix: reduce number of font related warnings by
5404         updating naming conventions for glyph-name.
5405
5406 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/define-grobs.scm (all-grob-descriptions): add
5409         rhythmic-grob-interface to TabNoteHead.
5410
5411         * scm/layout-beam.scm (check-quant-callbacks): remove
5412         set_stem_lengths()
5413
5414 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5415
5416         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5417         alignment of centered divisiones.
5418
5419         * scm/scripts.scm (articulations): Maintenance bugfix:
5420         follow-into-staff -> quantize-position.
5421
5422         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5423         plica head in porrectus deminutus.
5424
5425 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * make/lilypond.fedora.spec.in (Group): add %clean section.
5428
5429         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5430         less then 1/5th of total length.  
5431         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5432
5433         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5434         events into EventChord. This fixes textspanners on mm rests. Fixes
5435         spanner-rest.ly
5436
5437         * lily/side-position-interface.cc (get_axis): read side-axis
5438         (set_axis): set side-axis.
5439
5440         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5441         properties everywhere.
5442
5443         * lily/spacing-spanner.cc (breakable_column_spacing): add
5444         average-spacing-wishes. Take maximum if not set.
5445         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5446
5447         * scm/define-grobs.scm (all-grob-descriptions): add
5448         average-spacing-wishes.
5449
5450         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5451         offset callbacks. This fixes alignment for Fingering objects.
5452
5453         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5454         space for key - timesig combination. 
5455
5456         * input/regression/script-stem-tremolo.ly (Module): new file.
5457
5458         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5459         to key sig.
5460
5461         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5462         Fixes: c-tremolo-script.ly.
5463         
5464         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5465
5466         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5467         
5468         * scm/define-grobs.scm (all-grob-descriptions): remove
5469         self-X-offset. Fixes alignment of octavate-8.
5470
5471         * scripts/lilypond-book.py (datadir): look in
5472         LILYPONDPREFIX/share/lilypond/current/
5473
5474         * GNUmakefile.in: symlink current to <VERSION>. 
5475
5476 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5477
5478         * lily/main.cc: eps listed as a backend.
5479
5480 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5483
5484 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * lily/include/score.hh (class Score): remove texts_ member.
5487
5488         * lily/beam.cc (set_stem_lengths): force direction callback.
5489         (print): read quantized-positions, so we can force
5490         Beam::set_stem_lengths to occur.
5491         (rest_collision_callback): use common X parent. 
5492
5493 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * flower/file-path.cc (find): Bugfix: Return name of file found.
5496
5497         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5498         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5499         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5500
5501 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * flower/offset.cc: idem.
5504
5505         * mf/*.mf: update email address.
5506
5507         * lily/font-config-scheme.cc:  new file.
5508
5509         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5510
5511         * lily/*:  cs.uu.nl -> xs4all.nl
5512
5513         * VERSION (PATCH_LEVEL): release 2.7.15
5514
5515         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5516         spec files.
5517
5518         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5519
5520 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5523
5524         * lily/staff-performer.cc (process_music): add audio
5525         elements. This makes MIDI instrument changes work once again.
5526
5527         * lily/main.cc (LY_DEFINE): add gmane address.
5528
5529         * lily/beam.cc: remove calc_positions()
5530
5531         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5532         original_ in private scope.
5533         (class Grob): drop pscore_ pointer, change to output_def pointer.
5534         (class Grob): cleanup class definition.
5535
5536         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5537
5538 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5541         absolute.  Better diagnostics.
5542
5543         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5544         This makes lilypond run from the build directory using argv0
5545         relocation (without any --prefix or LILYPONDPREFIX setting).
5546
5547 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5550
5551         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5552         with simple-closure.
5553
5554         * lily/self-aligment-interface.cc (set_align_self): new function
5555         (set_center_parent): new function.
5556
5557         * lily/side-position-interface.cc (set_axis): new function.
5558
5559         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5560         generic code. 
5561
5562         * scm/define-grob-properties.scm (all-user-grob-properties):
5563         remove [XY]-offset-callbacks add [YX]-offset
5564         
5565 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5566
5567         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5568         entry for time signatures after breathing signs. Bug report by
5569         Scott Russell.
5570
5571 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5574         not absolute, make it absolute using PATH.
5575
5576 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * python/midi.c (initmidi): Fix type for mingw.
5579
5580 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5583
5584         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5585         cross compiling.
5586
5587         * stepmake/aclocal.m4: Support python cross compiling.
5588
5589         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5590         Add mingw section.
5591
5592 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * scm/output-lib.scm (chain-grob-member-functions): replace
5595         chained-callback.cc
5596
5597         * lily/chained-callback.cc (Module): remove file.
5598
5599         * lily/rest-collision.cc (force_shift_callback_rest): change to
5600         chained callback.
5601
5602         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5603
5604         * lily/grob.cc (y_parent_positioning): remove axis argument from
5605         parent_positioning callbacks.
5606         (Grob): junk init code
5607         (get_offset): use generic property callbacks for
5608         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5609         (axis_parent_positioning): new function
5610         (axis_offset_symbol): new function
5611         (chain_offset_callback): new function
5612         (add_offset_callback): new function
5613
5614         * lily/beam.cc (rest_collision_callback): change signature; this
5615         is now a chained callback.
5616
5617         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5618         callback administration.
5619
5620         * lily/simple-closure.cc: new file. Smob type that allows "grob
5621         member functions",
5622
5623             (ly:make-simple-closure FUNC A B)
5624
5625         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5626         in various ways.
5627
5628         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5629         callbacks.
5630
5631         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5632
5633         * lily/rest.cc (polyphonic_offset_callback): remove.
5634
5635         * lily/script-engraver.cc (try_music): remove bool* argument.
5636
5637         * scm/script.scm (default-script-alist): set quantize-position
5638         appropriately.
5639
5640         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5641
5642         * lily/side-position-interface.cc (aligned_side): move staff
5643         position quantization from
5644         Side_position_interface::quantised_position().
5645         (quantised_position): remove
5646         
5647 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * input/regression/beam-quant-standard.ly: reindent, set
5650         debug-beam-quanting to #t.
5651
5652         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5653         10000 if this is a "hard" concave beam.
5654
5655         * lily/beam.cc (calc_least_squares_positions): change from
5656         calc_least_squares_dy
5657         (set_stem_lengths): this is now a chained callback.
5658
5659         * lily/context-property.cc (execute_general_pushpop_property):
5660         bugfix override with procedure should have effect.
5661
5662         * scm/define-grob-properties.scm (all-internal-grob-properties):
5663         remove position-callbacks.
5664
5665         * scm/define-grobs.scm (all-grob-descriptions): use
5666         ly:make-callback-chain for positions property.
5667
5668         * scm/layout-beam.scm (check-quant-callbacks): return list of
5669         chained callbacks.
5670
5671         * scm/lily.scm (type-p-name-alist): add callback-chain
5672
5673         * lily/lily-guile.cc (type_check_assignment): type check failure
5674         is warning not message.
5675
5676         * lily/grob-property.cc (try_callback): walk callback chain if
5677         appropriate.
5678
5679         * lily/chained-callback.cc: new file. new smob type.
5680
5681         * lily/lily-guile.cc (procedure_arity): new function.
5682
5683 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5686
5687 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5688  
5689         * Documentation/user/instrument-notation.itely (Figured bass):
5690         describe new features
5691
5692 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * lily/beam.cc (calc_least_squares_dy): use property callback.
5695
5696         * lily/beam-concave.cc (calc_concaveness): use property callback.
5697
5698         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5699
5700 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * HACKING: Update.
5703
5704 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * scm/layout-page-layout.scm (page-headfoot): annotate
5707         pagetopspace too.
5708
5709         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5710
5711         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5712         doesn't take y-space.
5713
5714         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5715
5716 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5719         src-wildcard, remove $(wildcard).
5720
5721         * po/GNUmakefile (PO_FILES): 
5722         * ps/GNUmakefile (PS_FILES): 
5723         * tex/GNUmakefile (TEX_FILES): 
5724         * cygwin/GNUmakefile (POSTINSTALLS):
5725         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5726         some wildcard calls.
5727
5728 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * THANKS: add Thomas Bushnell.
5731
5732 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5735         (lilypond-main): Redirect to gui-main if 'gui is set.
5736
5737         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5738         for alternative installations kludging s/share/lib/g
5739         LILYPONDPREFIX. 
5740
5741         * SConstruct (libdir_package_version): Define.
5742
5743         * python/SConscript: 
5744         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5745         module in libdir.  
5746
5747 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/main.cc: clarify --safe.
5750
5751 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * VERSION: release 2.7.14
5754         
5755         * Documentation/user/*.itely: remove minimumVerticalExtent.
5756
5757         * scm/define-grobs.scm (all-grob-descriptions): remove
5758         RemoveEmptyVerticalGroup
5759
5760         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5761
5762         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5763         compile on MOSX
5764
5765         * python/convertrules.py (conv): add rules.
5766
5767         * lily/grob.cc: remove is_empty()
5768
5769         * lily/grob-property.cc: remove add_to_list_property().
5770
5771         * scripts/convert-ly.py (datadir): add prefix switching hack to
5772         .py too.
5773
5774         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5775         space-function tweak.
5776
5777         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5778
5779         * scm/define-grob-properties.scm (all-user-grob-properties):
5780         remove callback property.
5781
5782         * lily/include/grob.hh (class Grob): remove property_callbacks_
5783         member. Properties of procedure type are assumed to be callbacks.
5784
5785         * lily/ligature-engraver.cc (override_stencil_callback):
5786         rewrite. Use noteHeadLigaturePrimitive as source.
5787
5788         * scm/define-grob-properties.scm (all-internal-grob-properties):
5789         remove ligature-primitive-callback
5790
5791         * lily/include/dimension-cache.hh (class Dimension_cache): make
5792         class, with Grob as friend.
5793
5794         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5795         has_extent_callback()
5796
5797         * scm/translation-functions.scm (format-new-bass-figure): read
5798         figuredBassPlusDirection
5799
5800         * scm/define-context-properties.scm
5801         (all-user-translation-properties): add figuredBassPlusDirection.
5802
5803         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5804
5805         * lily/align-interface.cc (set_ordered): new function.
5806
5807         * lily/grob.cc (flush_extent_cache): rewrite.
5808
5809         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5810         Interval pointer directly.
5811
5812         * lily/main.cc (setup_paths): insert extra / .
5813         (setup_paths): junk cff entry.
5814
5815         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5816         directories.
5817
5818         * lily/axis-group-engraver.cc (finalize): remove
5819         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5820
5821         * lily/grob.cc (Grob): don't set extent from ctor.
5822         (extent): use property callbacks. 
5823
5824         * lily/axis-group-interface.cc: remove set_axes() function.
5825
5826         * lily/grob-property.cc (del_property): new function.
5827
5828 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5831         
5832 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5835
5836 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * mf/SConscript: Updates.
5839
5840         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5841
5842         * stepmake/stepmake/*:
5843         * */GNUmakefile:
5844         * config.make.in:
5845         * GNUmakefile.in:
5846         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5847         from any directory in build-dir.  Cleanups.
5848
5849         * make/srcdir.make.in: Remove.
5850
5851         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5852
5853         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5854         main).
5855
5856         * lily/SConscript: Remove ttftools.
5857
5858         * SConstruct: Resurrect.
5859
5860 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5863         Y coordinate. 
5864
5865         * lily/paper-book.cc (add_score_title): put Paper_score title into
5866         systems_ list.
5867
5868         * scm/translation-functions.scm (format-new-bass-figure): also
5869         allow plus in combination with _
5870
5871 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * VERSION: 2.7.13 released.
5874
5875         * lily/note-collision.cc (check_meshing_chords): don't wipe
5876         stencil, merely set transparent.
5877
5878         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5879         (Top): document #'callbacks.
5880         (Top): document nested \override.
5881
5882         * input/regression/figured-bass.ly: update for slash and pluses.
5883
5884         * input/regression/figured-bass-continuation-forbid.ly (Module):
5885         new file.
5886
5887         * scm/translation-functions.scm (format-new-bass-figure): use
5888         slashed-digit if diminished is set.
5889         (format-new-bass-figure): add + if 'augmented is set.
5890
5891         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5892
5893         * input/test/piano-staff-distance.ly: remove file.
5894
5895         * Documentation/user/advanced-notation.itely (Formatting cue
5896         notes): use length-fraction for making stems/beams smaller.
5897
5898         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5899         modifications.
5900
5901         * lily/new-figured-bass-engraver.cc: new property
5902         centerFiguredBassContinuations
5903
5904         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5905         use callbacks.
5906
5907         * lily/context-property.cc (execute_general_pushpop_property):
5908         robustness checks.
5909
5910         * input/regression/override-nest.ly: new file.
5911
5912         * python/convertrules.py (FatalConversionError.subber): conversion
5913         rule for #'callbacks
5914
5915         * input/regression/override-nest.ly: new function.
5916
5917         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5918         #c too. 
5919
5920         * lily/context-property.cc (lookup_nested_property): new function.
5921         (evict_from_alist): new function.
5922         (general_pushpop_property): new function.
5923         (execute_general_pushpop_property): rewrite. Support nested
5924         properties too.
5925
5926 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/beam.cc: use length-fraction too.
5929
5930         * scm/define-grob-properties.scm (all-user-grob-properties):
5931         remove property flag-width-function
5932         (all-user-grob-properties): remove space-function.
5933
5934         * scm/layout-beam.scm: remove flag-width-function.
5935
5936         * lily/beam.cc: remove flag-width-function
5937
5938         * scm/layout-beam.scm: remove beam dir functions.
5939
5940         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5941
5942         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5943         for easier grace tweaks.
5944
5945         * lily/beam.cc: remove dir-function.
5946
5947         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5948
5949         * lily/grob.cc: remove spacing-procedure.
5950
5951         * lily/note-head.cc (calc_stem_attachment): new function.
5952         (internal_print): use callback to get glyph-name.
5953
5954         * lily/grob-property.cc (get_interfaces): new function.
5955
5956         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5957
5958         * lily/stem.cc (calc_stem_end_position): new function.
5959         (calc_length): new function.
5960         document details for stem.
5961         remove Stem::get_direction()
5962
5963         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5964
5965         * lily/grob-property.cc (set_callback): new function.
5966
5967         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5968
5969         * lily/item-scheme.cc: new file.
5970
5971         * lily/bar-line.cc (before_line_breaking): remove function.
5972         remove bar-size-procedure, break-glyph-function
5973
5974         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5975
5976         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5977
5978         * lily/system-start-delimiter.cc (print): suicide from
5979         here. Remove after_line_breaking_callback.
5980
5981         * lily/script-interface.cc (calc_direction): use callback for direction.
5982
5983         * lily/side-position-interface.cc (aligned_side): don't use
5984         Side_position_interface::get_direction directly. Use callback. 
5985
5986         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5987         calculate stencil.
5988         (get_print_stencil): rename from get_stencil: create stencil with
5989         transparency, color and cause. 
5990
5991         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5992
5993         * python/convertrules.py (conv): insert temporary warning rule.
5994
5995         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5996
5997         * lily/grob-property.cc (try_callback): remove marker if applicable.
5998
5999         * lily/grob.cc: elucidate doc about after/before-line-breaking
6000
6001         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6002
6003         * lily/stem.cc (height): idem.
6004
6005         * lily/stem-tremolo.cc: idem.
6006
6007         * lily/slur.cc (height): don't use get_uncached_stencil()
6008
6009         * lily/rest.cc (y_offset_callback): use offset callback
6010         iso. after-line-breaking callback.
6011
6012         * lily/grob.cc: change after/before-line-breaking-callback to
6013         after/before-line-breaking dummy properties.
6014
6015         * lily/include/grob.hh: remove Grob_status.
6016
6017         * scm/define-context-properties.scm
6018         (all-user-translation-properties): remove verticalAlignmentChildCallback
6019
6020         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6021         (calc_direction): use callback
6022         (calc_positions): use callback.
6023
6024         * lily/tie.cc (calc_direction): use callback. Only call parent
6025         positioning for more than one tie.
6026
6027         * lily/tie-column.cc (calc_positioning_done): use callback
6028
6029         * lily/slur-scoring.cc (calc_control_points): use callback
6030
6031         * lily/slur.cc (calc_direction): use callback.
6032
6033         * lily/note-collision.cc (force_shift_callback): remove.
6034
6035         * lily/dot-column.cc (force_shift_callback): remove. Use
6036         other_axis_parent_positioning.
6037
6038         * lily/grob.cc (other_axis_parent_positioning): new function.
6039         (same_axis_parent_positioning): new function
6040
6041         * lily/align-interface.cc (alignment_callback): remove function.
6042
6043         * lily/note-collision.cc (calc_positioning_done): use callback.
6044
6045         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6046         (calc_direction): idem.
6047         remove print function.
6048
6049         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6050
6051         * lily/dot-column.cc (calc_positioning_done): use callback.
6052
6053         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6054
6055         * lily/beam.cc (calc_direction): use pseudo-property for beam
6056         direction callback.
6057         (calc_positions): use callback 
6058
6059         * lily/align-interface.cc (calc_positioning_done): use
6060         callback. Fold fixed  distance and normal alignment in one function.
6061
6062         * lily/stem.cc (calc_stem_end_position): use callback.
6063         (calc_positioning_done): idem.
6064         (calc_direction): idem.
6065         (calc_stem_end_position): idem
6066         (calc_stem_info): idem.
6067
6068         * lily/grob-property.cc (get_property_data): new function: 
6069         (try_callback): new function.
6070
6071         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6072         callbacks property.
6073
6074         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6075
6076 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6079         tie
6080         has no heads.
6081         
6082         * lily/include/*.hh (Module): compile fixes.
6083
6084 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6085
6086         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6087         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6088         instead of (char-syntax nil), thanks to Milan Zamazal.
6089
6090 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6093         dist.
6094
6095         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6096         themselves.
6097
6098 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6101         add class_name() method.
6102
6103         * lily/music-scheme.cc: remove ly:music-name.
6104
6105 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * cygwin/postinstall-lilypond.sh: Remove cruft.
6108
6109         * cygwin/postremove-lilypond.sh: Remove.
6110
6111         * cygwin/GNUmakefile (default): Remove postremove rules.
6112
6113 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6116         even header too.
6117         
6118         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6119         MacOS 9 users.
6120
6121         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6122         consider break index for broken spanner.
6123
6124         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6125         characters from string before splitting.
6126
6127 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * scm/framework-ps.scm (output-preview-framework): use
6130         is-book-title to determine whether to chop off the booktitle.
6131
6132         * lily/paper-book.cc (systems): init from book-title-properties
6133         (add_score_title): init score-title-properties.
6134
6135         * ly/paper-defaults.ly: add {score,book}-title-properties.
6136
6137         * scm/document-backend.scm (lookup-interface): error message if
6138         using unknown interface.
6139
6140         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6141         edge-height.
6142
6143         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6144         make_bracket.
6145         (make_bracket): new function.
6146
6147         * scm/lily.scm (define-scheme-options): add paper-size option.
6148
6149         * ly/declarations-init.ly (laissezVibrer): get paper size from
6150         -dpaper-size
6151
6152         * scm/translation-functions.scm: use \fontsize for changing the
6153         fontsize.
6154
6155         * scm/define-grobs.scm (all-grob-descriptions): set
6156         between-length-limit to 1.0
6157
6158         * lily/tie-helper.cc: add between_length_limit_ detail property.
6159
6160         * mf/feta-bolletjes.mf: typos.
6161
6162         * lily/note-head.cc (internal_print): don't shadow idx
6163         parameter. This fixes wrong attachment for do shape heads.
6164
6165 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6168
6169         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6170
6171         * scm/layout-slur.scm: rename from slur.scm
6172
6173         * scm/layout-page-layout.scm: rename from page-layout.scm
6174
6175         * scm/layout-beam.scm: rename from beam.scm
6176
6177         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6178         bass-figure-interface
6179
6180         * lily/new-figured-bass-engraver.cc (process_music): add
6181         implicitBassFigures property.
6182         
6183         * scm/define-markup-commands.scm (pad-x): new markup.
6184
6185         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6186         minimumVerticalExtent on FiguredBass context.
6187
6188         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6189         case the continuation crosses a line break.
6190
6191 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6194         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6195         absolute file name bug.  
6196
6197 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * VERSION (PACKAGE_NAME): release 2.7.12
6200
6201         * input/regression/figured-bass-continuation-center.ly: new file.
6202
6203         * input/regression/beam-outside-beamlets.ly: new file.
6204
6205         * lily/beam.cc (set_beaming): don't clip edges.
6206         (connect_beams): don't clip edges.
6207
6208         * lily/beaming-info.cc (clip_edges): new function.
6209
6210         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6211
6212         * Documentation/user/instrument-notation.itely (Figured bass):
6213         demonstrate extenders, update seealso links.
6214
6215         * scm/titling.scm (marked-up-headfoot): change tagline
6216         handling. tagline = ##f will blank the tagline as well.
6217
6218 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6221
6222         * lily/new-figured-bass-engraver.cc (struct
6223         New_figured_bass_engraver): add new_music_found_ member.
6224
6225         * lily/lilypond-version.cc (Lilypond_version): deal with
6226         incorrectly formatted version strings. 
6227
6228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6229         New_figured_bass_engraver by default.
6230
6231         * lily/ttf.cc (print_trailer): only define glyph names when
6232         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6233
6234 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/horizontal-bracket.cc (make_bracket): new function.
6237
6238         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6239         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6240         BassFigureLine, BassFigureAlignment
6241
6242         * lily/new-figured-bass-engraver.cc (process_music): new file.
6243
6244         * lily/figured-bass-continuation.cc: new file.
6245
6246         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6247         new file.
6248
6249 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6250
6251         * scripts/lilypond-book.py: Bug fix, put the quote around the
6252         actual score for LaTeX documents.
6253
6254         * scm/define-grobs.scm (all-grob-descriptions): Change
6255         collapse-height of the SystemStartBracket grob to 5.0, 
6256         so the bracket disappears for single stave score lines (similarly
6257         to SystemStartBraces). 
6258
6259         * Documentation/user/advanced-notation.itely (Polymetric
6260         notation): Clarify the use of compressMusic.
6261
6262         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6263         that the grace spacer note in other staves need the same duration
6264         and document the stroke-style property.
6265
6266 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * Documentation/user/global.itely (Vertical spacing): document
6269         alignment-extra-space and fixed-alignment-extra-space.
6270
6271         * Documentation/topdocs/NEWS.tely (Top): add entry.
6272
6273         * input/regression/alignment-vertical-spacing.ly: new file.
6274
6275         * python/convertrules.py (conv): add rule.
6276
6277         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6278
6279         * lily/align-interface.cc (stretch_after_break): new
6280         function. Read fixed-alignment-extra-space property.
6281         (align_elements_to_extents): read alignment-extra-space property.
6282
6283         * lily/lily-guile.cc (robust_scm2dir): new function.
6284
6285         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6286         (annotate-space-left): new function. Annotate space left on page. 
6287         (annotate-y-interval): new function.
6288         (paper-system-annotate-last): new function. Annotate bottom-space.
6289
6290         * mf/feta-beugel.mf (y): 
6291
6292 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * VERSION (PACKAGE_NAME):  release 2.7.11
6295
6296         * scm/lily-library.scm (interval-translate): new function
6297         (interval-center): new function. 
6298
6299         * scm/page-layout.scm (paper-system-annotate): new function. Add
6300         arrows for dimensions.
6301  
6302         * scm/stencil.scm (dimension-arrows): new function.
6303
6304         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6305
6306         * input/regression/page-spacing.ly: add annotatespacing
6307
6308         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6309         (LY_DEFINE): new function ly:paper-system-set-property!
6310
6311         * Documentation/user/global.itely (Paper size): explain how to add
6312         sizes.
6313
6314         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6315         correspond to GS's definition.
6316
6317         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6318         tuplet bracket.
6319         (print): only connect to next bracket if the next one is alive.
6320         (print): set padding to 0.0 if the bound is a breakable
6321         column. This makes tupletFullLength brackets reach up to the staff
6322         line if it doesn't connect to the next line.
6323
6324 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/bar-number-engraver.cc: correct docs.
6327
6328         * scm/output-lib.scm (first-bar-number-invisible): rename from
6329         default-bar-number-visibility
6330
6331 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * scm/define-music-properties.scm (all-music-properties): remove
6334         predicate property.
6335
6336 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6337
6338         * po/fi.po: refresh.
6339
6340 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6343         superfluous s1.
6344         (disappear): bugfix.
6345
6346         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6347
6348         * lily/include/paper-system.hh (class Paper_system): remove
6349         staff_extents_ member.
6350
6351         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6352
6353         * lily/include/paper-system.hh (class Paper_system): remove
6354         number_ variable. Remove is_title_. Remove break_before_penalty_
6355
6356         * lily/paper-book.cc (systems): use 'number property iso. number_
6357         member.
6358
6359         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6360         remove ly:paper-system-number.
6361
6362         * scm/lily-library.scm (paper-system-title?): new function.
6363
6364         * lily/book.cc (process): bugfix: flip ?: cases. 
6365
6366         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6367         add outputProperty.
6368
6369         * ly/music-functions-init.ly: add outputProperty music function.
6370
6371         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6372
6373         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6374         and next-padding.
6375         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6376
6377         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6378
6379         * lily/paper-system.cc (internal_get_property): new function.
6380
6381         * Documentation/user/global.itely (Vertical spacing): refer to
6382         page-spacing.ly
6383
6384         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6385         pagetopspace
6386
6387         * input/regression/page-spacing.ly: new file.
6388
6389         * input/regression/page-top-space.ly: new file.
6390
6391         * lily/spacing-spanner.cc: cmath -> math.h
6392
6393         * lily/paper-system.cc (read_left_bound): new function. Read
6394         line-break-system-details from left bound to determine extents.
6395  
6396         * Documentation/user/programming-interface.itely (Using LilyPond
6397         syntax inside Scheme): change applyxxx -> applyXxx.
6398
6399         * ly/music-functions-init.ly: add outputProperty music function.
6400
6401         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6402
6403         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6404
6405         * python/convertrules.py (conv): rule
6406
6407         * ly/music-functions-init.ly: applyxxx -> applyXxx
6408
6409         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6410         TabVoice to Voice.
6411
6412 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * flower/include/real.hh: include <math.h> iso. <cmath>
6415
6416         * flower/include/offset.hh: include real.hh
6417
6418 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6421         fix example, now that 'interfaces is no longer directly available.
6422
6423         * lily/book.cc (process): don't crash if paper == NULL.
6424
6425         * po/fr.po: update.
6426
6427 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * scm/define-music-types.scm (music-descriptions): set length and
6430         start-callback for QuoteMusic
6431
6432 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6433
6434         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6435         arguments. Fixes compilation error with gcc 3.3.
6436
6437 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * VERSION: release 2.7.10
6440
6441         * stepmake/stepmake/python-module-rules.make
6442         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6443
6444         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6445         real.hh
6446
6447 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6450         -Werror. Otherwise GCC barfs over various optimizations.
6451
6452         * scm/define-grob-properties.scm (all-internal-grob-properties):
6453         add note-head property
6454
6455         * Documentation/user/instrument-notation.itely (Laissez vibrer
6456         ties): new node.
6457
6458         * input/regression/laissez-vibrer-ties.ly: new file.
6459
6460         * lily/laissez-vibrer-engraver.cc: new file.    
6461
6462         * lily/include/tie-column-format.hh: new file.
6463
6464         * lily/tie-column-format.cc: new file. 
6465
6466         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6467
6468         * lily/laissez-vibrer-tie.cc: new file.
6469
6470         * lily/include/laissez-vibrer-tie.hh: new file.
6471
6472         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6473
6474         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6475
6476         * scm/define-grobs.scm (all-grob-descriptions): add
6477         LaissezVibrerTie, LaissezVibrerTieColumn
6478
6479         * lily/tie-column.cc (set_tie_config_directions): new function
6480         (final_shape_adjustment): new function.
6481         (shift_small_ties): new function.
6482
6483         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6484
6485         * lily/include/tie.hh (struct Tie_details): add x_gap_
6486         (struct Tie_configuration): add head_position_
6487
6488         * lily/tie-column.cc (set_chord_outline): new function.
6489
6490         * mf/cmr.enc.in:  remove file.
6491
6492 2005-09-11  Graham Percival  <gpermus@gmail.com>
6493
6494         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6495
6496 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6499         reduce aliasing effects.
6500
6501         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6502         box in skyline.
6503
6504 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6507
6508         * flower/include/real.hh: std::fabs too.
6509
6510 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6513
6514         * lily, flower: Include C++ iso C headers.  Import namespace std
6515         throughout.
6516
6517         * lily/side-position-interface.cc: 
6518         * lily/scm-hash.cc: 
6519         * lily/note-head.cc: 
6520         * lily/include/includable-lexer.hh: 
6521         * flower/include/string-data.icc: Remove using std::*.
6522
6523         * lily, flower: Include C++ iso C headers.  Import namespace std
6524         throughout.
6525
6526         * lily/side-position-interface.cc: 
6527         * lily/scm-hash.cc: 
6528         * lily/note-head.cc: 
6529         * lily/include/includable-lexer.hh: 
6530         * flower/include/string-data.icc: Remove using std::*.
6531
6532         * Documentation/user/instrument-notation.itely (Entering lyrics):
6533         Multiple latin-1->utf-8 conversion fix.
6534
6535         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6536
6537 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/tie.cc (get_configuration): also avoid dots for non-space
6540         situations.
6541
6542 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * Documentation/user/instrument-notation.itely: Bugfix.
6545
6546 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * tex/GNUmakefile: don't install texinfo.tex
6549
6550         * tex/ : cleanup: remove unused files.
6551
6552         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6553
6554         * flower/include/real.hh: using std::{isnan,isinf}
6555         
6556         * VERSION (PATCH_LEVEL): release 2.7.9
6557
6558 2005-09-05  Graham Percival  <gpermus@gmail.com>
6559
6560         * Documentation/user/ instrument-notation.itely,
6561         advanced-notation.itely: minor tweaks.
6562
6563         * input/test/script-chart.ly: add item padding.
6564
6565 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * flower/offset.cc: use math.h iso. <cmath>
6568
6569         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6570         of IE users.
6571
6572         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6573         (widen-left-stencil-edges): new function. Fix alignment problems
6574         with LaTeX includegraphics.
6575
6576         * lily/text-interface.cc (interpret_markup): use abort().
6577
6578 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6581
6582         * lily/tie.cc (get_configuration): update bezier shape as we
6583         change Y positions.
6584         (get_configuration): don't move large ties if we're outside of the
6585         staff.
6586
6587 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6590         
6591 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * .cvsignore: Add auto-generated configure files and then some.
6594
6595 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * scm/define-grobs.scm (DynamicLineSpanner): Add
6598         X-extent-callback.  Fixes hairpin-slur collision.
6599
6600 2005-08-31  Graham Percival  <gpermus@gmail.com>
6601
6602         * Documentation/user/advanced-notation.itely,
6603         basic-notation.itely: minor changes.
6604
6605 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6606
6607         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6608         \linebreak between each .eps file if \betweenLilyPondSystem is
6609         undefined. 
6610
6611         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6612         music): Document the \linebreak
6613
6614         * Documentation/user/lilypond-book.itely,
6615         input/tutorial/lbook-latex-test.tex,
6616         Documentation/user/examples.itely: Remove \usepackage{graphics}
6617
6618 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6621
6622         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6623         compat bugfix.
6624
6625         * scripts/lilypond-book.py (PREAMBLE_LY): define
6626         inside-lilypond-book
6627         (modify_preamble): new function. Insert \RequirePackage{graphics}
6628         when no {graphics found in preamble.  
6629
6630 2005-08030  Graham Percival  <gpermus@gmail.com>
6631
6632         * Documentation/user/basic-notation.itely, global.itely,
6633         tutorial.itely: misc small changes.
6634
6635 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6638         VERSION.
6639
6640 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/tie-column.cc (new_directions): put Tie down on center
6643         staff line. 
6644
6645         * lily/script-interface.cc (before_line_breaking): use
6646         Grob::programming_error
6647
6648         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6649
6650         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6651         of splitext.
6652
6653 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6656
6657 2005-08-29  Werner Lemberg  <wl@gnu.org>
6658
6659         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6660         the `*.scale.pfa' files to avoid warnings.
6661
6662 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/tempo-performer.cc (process_music): idem.
6665
6666         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6667
6668 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * Documentation/user/advanced-notation.itely (Text markup): not a
6671         fragment.
6672
6673         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6674
6675         * lily/staff-performer.cc (initialize): add tempo/name to
6676         audio_staff_
6677
6678
6679 2005-08-26  Graham Percival  <gpermus@gmail.com>
6680
6681         * Documentation/user/advanced.itely: add text-only example.
6682
6683         * Documentation/user/invoking.itely: add index entries for
6684         convert-ly.
6685
6686         * Documentation/user/ tutorial.itely, basic-notation.itely:
6687         small fixes suggested by Steve D.  Thanks!
6688
6689 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * input/regression/markup-bidi-pango.ly: new file.
6692
6693         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6694         standard. Remove #ifdef. Remove memleak.
6695         (text_stencil): use text_dir to decide how to composite items.
6696         (text_stencil): determine uniform text direction for the entire
6697         string.
6698
6699         * scripts/lilypond-book.py (output_name): remove
6700         latex_filter_cmd. Non-portable to non-Unix systems. 
6701         (get_latex_textwidth): use File.write and os.unlink() instead.
6702
6703         * THANKS: add Vicente & Trevor.
6704
6705         * lily/grob.cc (discretionary_processing): look up origin for
6706         programming_error too. 
6707
6708         * input/regression/tie-broken.ly: new file.
6709
6710         * lily/tie-column.cc (set_chord_outlines): set outline for line
6711         break case too.
6712         
6713 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6716         unscaled transform, just translate stencils.
6717
6718         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6719         MIDI.
6720
6721         * scm/define-markup-commands.scm (wordwrap-string): use
6722         text-direction
6723         (wordwrap-stencils): idem.
6724         (line): idem.
6725         (fill-line): idem.
6726         (wordwrap-stencils): translate last line to right for
6727         text-direction = LEFT.
6728
6729         * scm/define-grob-properties.scm (all-user-grob-properties): add
6730         text-direction.
6731
6732 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6733
6734         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6735         when copying a Lily_parser object.
6736
6737 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * scm/define-markup-commands.scm (null): add null markup.
6740
6741 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6742
6743         * lily/item.cc: Add documentation of center-invisible
6744
6745 2005-08-24  Graham Percival  <gpermus@gmail.com>
6746
6747         * Documentation/user/advanced-notation.itely: add info about
6748         raising text.
6749
6750         * Documentation/user/programming-interface.itely: fix example
6751         involving raised text.
6752
6753 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/beam.cc (print): fix X start/end points of isolated
6756         beamlets.
6757
6758         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6759
6760         * lily/multi-measure-rest.cc (set_text_rods): new function.
6761
6762         * lily/vertical-align-engraver.cc (process_music): call
6763         Align_interface::set_axis(). This forces #'elements to be ordered,
6764         preventing random vertical reordering of staves.
6765
6766         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6767         add avoid-slur property. 
6768
6769         * Documentation/user/basic-notation.itely (Measure repeats): add
6770         countPercentRepeats example.
6771
6772         * Documentation/user/advanced-notation.itely (Other text markup
6773         issues): remove remark about normal-font.  We have \normal-text
6774
6775         * input/regression/tie-chord.ly: add note about remaining bugs.
6776
6777         * lily/tie.cc (print): try Tie_column::set_directions () if
6778         control-points not yet defined.
6779
6780 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6783         extent. This fixes braces falling out of the EPS bbox.
6784
6785         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6786         exactly to bbox.
6787
6788 2005-08-23  Graham Percival  <gpermus@gmail.com>
6789
6790         * {various} : change #up->#UP and #down->#DOWN.
6791
6792         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6793
6794         * Documentation/user/advanced-notation.itely: clarify
6795         what objects handles text on a multimeasure rest.
6796
6797 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * VERSION (PATCH_LEVEL): release 2.7.7
6800
6801 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6804
6805         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6806
6807         * input/regression/*.ly: formatting clean-up. Default layout
6808         before music expression.
6809
6810         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6811         romanze28-2 example.
6812
6813         * scm/ps-to-png.scm: remove dir-re function.
6814         (make-ps-images): generate page names, instead of globbing them.
6815         This brings down LilyPond memory usage for make web by a factor
6816         10. 
6817
6818         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6819         don't use glob. With 3000 files, globbing
6820         Documentation/user/out-www/ can take too much time. 
6821         
6822         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6823
6824         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6825
6826         * input/regression/tie-manual.ly: new file
6827
6828         * input/regression/tie-chord.ly: update.
6829
6830         * flower/include/interval.hh (struct Interval_t): 
6831
6832         * lily/tie.cc (distance): new function 
6833         (height): new function.
6834         (init): new function
6835         (Tie_details): new struct.
6836
6837         * lily/skyline.cc (skyline_height): new function.
6838
6839         * lily/tie-column.cc (set_chord_outlines): new function.
6840         (new_directions): read tie-configuration
6841
6842         * lily/skyline.cc: fix ASCII art.
6843         
6844 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6845
6846         * python/convertrules.py (string_or_scheme): Fix spelling error
6847
6848 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849         
6850         * lily/tie-column.cc (set_directions): set directions only once.
6851         (add_configuration): new function.
6852
6853         * lily/tie.cc (set_control_points): new function
6854
6855         * lily/tie-column.cc (new_directions): new function.
6856
6857         * ly/music-functions-init.ly: set 'pitch property
6858         iso. trill-pitch. This makes \relative work with \pitchedTrill
6859
6860         * lily/tie.cc (get_configuration): new function. Don't generate
6861         control points, rather, generate configuration.
6862         remove head-pair property.
6863
6864         * lily/include/tie.hh (struct Tie_configuration): new struct.
6865
6866 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6867
6868         * Documentation/topdocs/NEWS.tely: clarify.
6869
6870 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * lily/tie.cc: remove minimum-length
6873
6874         * scm/define-grob-properties.scm (all-user-grob-properties):
6875         remove staffline-clearance, y-offset 
6876
6877         * input/regression/tie-dots.ly (Module): remove.
6878
6879         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6880         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6881
6882         * input/regression/tie-single.ly: new file.
6883
6884 2005-08-21  Graham Percival  <gpermus@gmail.com>
6885
6886         * ly/bagpipe.ly: fix compile problem.
6887
6888 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/midi-item.cc (name): new method.
6891
6892         * lily/staff-performer.cc (acknowledge_audio_element): use
6893         signature of baseclass.
6894
6895         * lily/engraver-group.cc (do_announces): move recursion call out
6896         of while loop. 
6897
6898         * lily/drum-note-performer.cc (class Drum_note_performer): use
6899         process_music everywhere.
6900
6901         * ly/performer-init.ly: add default children everywhere.
6902
6903         * lily/paper-book.cc (output): call paper-book-write-midis
6904         directly: always write MIDI, even if no \layout {} block. 
6905
6906 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * VERSION (PACKAGE_NAME): release 2.7.6
6909
6910         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6911         about not being able to handle repeat.
6912
6913 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * Documentation/user/examples.itely (Piano templates):
6916         * lily/include/performer-group.hh: Remove last traces of
6917         Performer_group_performer.  Fixes make web.
6918
6919 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * Documentation/user/examples.itely (Piano templates): change
6922         Engraver_group_engraver -> Engraver_group
6923
6924         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6925         scm_stand_in_procs is not weak_any.
6926
6927         * lily/volta-bracket.cc (print): don't use strcmp().
6928
6929         * lily/volta-engraver.cc (process_music): use
6930         Text_interface::is_markup() for setting the 'text property of the
6931         volta bracket.
6932
6933         * input/mutopia/claop.py (accents): update syntax to 2.6
6934
6935         * scm/define-context-properties.scm
6936         (all-user-translation-properties): add countPercentRepeats.
6937
6938         * Documentation/user/basic-notation.itely (Measure repeats): add
6939         isolated percent example.
6940
6941 2005-08-18  Graham Percival  <gpermus@gmail.com>
6942
6943         * input/ {various}: change direction #1, #-1 to
6944         #up/#down or \fooUp, \fooDown.
6945
6946         * Documentation/user/music-glossary.tely: #-1 to #down.
6947
6948         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6949         to #up, #-1 to #down.
6950
6951 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/include/engraver-group.hh: rename.
6954
6955         * lily/include/performer-group.hh: rename.
6956
6957 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6958
6959         * input/test/script-abbreviations.ly: Removed some old LaTeX
6960         left overs.
6961
6962 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6965         Remove functions.  Remove if 1: constructs, reindent.
6966
6967         * scripts/convert-ly.py (add_version): Add functions from
6968         convertrules.py
6969
6970         * scm/script.scm (default-script-alist):
6971         s/priority/script-priority.  Fixes script stacking.  Backportme.
6972         (Fermata): Very low priority.
6973
6974 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6977
6978         * input/regression/slur-script.ly: remove padding tweaks. Add
6979         comment strings.
6980
6981         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6982         time sigs and related stuff.
6983
6984         * scm/define-grob-properties.scm (all-user-grob-properties): add
6985         @code{} tags to property description.
6986
6987         * lily/include/line-group-group-engraver.hh (Module): remove file.
6988
6989         * python/convertrules.py (conv): add rule for
6990         Engraver_group_engraver -> Engraver_group.
6991
6992         * lily/include/performer-group-performer.hh: analogous.
6993
6994         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6995
6996         * lily/context-def.cc (instantiate): check for
6997         Engraver_group_engraver and Performer_group_performer not
6998         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6999  
7000 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * input/les-nereides.ly: Remove three fingering tweaks, update
7003         remaining one.
7004
7005         * input/regression/slur-script-inside.ly: Update, fix doc.
7006
7007         * scm/script.scm: Update to avoid-slur.
7008
7009         * scm/define-grob-properties.scm (avoid-slur): New property.
7010
7011         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7012         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7013         outside_slur_callback if avoid-slur != #'inside.
7014
7015         * scm/define-grobs.scm (Fingering, Textscript): No
7016         inside-slur/outside-slur preference.
7017         (DynamicLineSpanner): Always outside slur.
7018
7019         * input/regression/slur-script.ly: More tests.
7020
7021 2005-08-17  Graham Percival  <gpermus@gmail.com>
7022
7023         * Documentation/user/lilypond-book: fix notime entry.
7024
7025         * Documentation/user/advanced-notation.itely: add info on
7026         getting an I rehearsal mark.
7027
7028         * Documentation/user/putting.itely: reinstate "I", re-enforce
7029         the fact that \override numbers are the result of
7030         experimentation and personal taste.
7031
7032         * Documentation/user/invoking.itely: update convert-ly bugs.
7033
7034 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7037         to #t.
7038
7039         * lily/timing-translator.cc (initialize): don't initialize timing.
7040
7041         * input/regression/stem-spacing.ly (Module): remove file.
7042
7043         * input/regression/spacing-stick-out.ly: specify Score context for
7044         \override
7045
7046         * input/regression/clefs.ly: remove spurious {}s 
7047
7048 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7049
7050         * Documentation/topdocs/NEWS.tely,
7051         input/regression/repeat-percent-count.ly: clarify a bit.
7052
7053 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7054
7055         * input/no-notation/display-lily-tests.ly: delete
7056         display-lily-init call.
7057
7058         * ly/music-functions-init.ly (displayLilyMusic): move
7059         display-lily-init call at top level, so that the user should not
7060         have to call it.
7061
7062         * scm/define-music-display-methods.scm (note-name->lily-string):
7063         retrieve note names directly from pitchnames using new function `rassoc'.
7064         (display-lily-init): note names list construction removed.
7065
7066 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * THANKS: spello.
7069
7070         * lily/lily-parser.cc (get_header): copy module, instead of
7071         returning it.
7072
7073         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7074         counters.
7075
7076         * Documentation/user/basic-notation.itely (Measure repeats): add
7077         links to Counter grobs.
7078
7079         * scm/define-grobs.scm (all-grob-descriptions): add
7080         DoublePercentRepeatCounter
7081         (all-grob-descriptions): add PercentRepeatCounter
7082
7083         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7084         also create counter grobs.
7085
7086         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7087         return grob without space-alist.
7088
7089         * input/proportional.ly: tune staff-padding.
7090
7091         * input/regression/repeat-percent-count.ly: new file. 
7092
7093 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7094
7095         * input/no-notation/display-lily-tests.ly: moved from
7096         input/regression/ to input/no-notation. Be sure to call
7097         `display-lily-init' before trying to use the display function.
7098
7099 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7100
7101         * scripts/lilypond-book.py (option_definitions): Don't localize
7102         the empty string. Fixes bug when --psfonts was used with
7103         non-English locale.
7104
7105 2005-08-15  Graham Percival  <gpermus@gmail.com>
7106
7107         * lily/tuplet-bracket.cc: simple build fix.
7108
7109         * Documentation/user/putting.itely: use "we" instead of "I".
7110
7111         * Documentation/user/basic-notation.itely: cautionary accidentals
7112         work with naturals, too.
7113
7114 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * lily/tuplet-bracket.cc (calc_position_and_height): add
7117         staff-padding support.
7118
7119         * input/proportional.ly: set staff-padding.
7120         
7121         * VERSION (PATCH_LEVEL): release 2.7.5
7122
7123         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7124         fixes. Remove tweaks.
7125
7126         * input/regression/tuplet-slope.ly: add a test case.
7127
7128         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7129         erroneous fix. Add spanner bounds to offset array with relative X
7130         positions.
7131
7132         * ly/engraver-init.ly: add Rest_engraver only once.
7133
7134         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7135         (*parser*) lookup if (*parser*) != #f.
7136
7137 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7140         Cut-and paste update.
7141
7142         * input/regression/slur-script.ly: Add example of reverting
7143         inside-slur for fingering.
7144
7145         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7146         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7147
7148         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7149         outside_slur_callback if inside-slur == #f (as opposed to unset).
7150
7151 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7154         encoding files are already removed.
7155
7156 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7157
7158         * Documentation/user/advanced-notation.itely (Instrument names):
7159         Document a workaround for instrument names that collide with
7160         system start braces/brackets.
7161
7162 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/rest-collision.cc (do_shift): spello.
7165
7166         * input/proportional.ly: use #'used property. Set break-overshoot
7167         property.
7168
7169         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7170
7171         * lily/paper-column.cc: add #'used property
7172
7173         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7174         array for staves found.
7175
7176         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7177         array for stavesFound.
7178
7179         * lily/staff-spacing.cc (next_note_correction): add fixed and
7180         space to calling convention. This fixes spacing of accidentals
7181         after barlines.
7182
7183         * input/regression/spacing-accidental-stretch.ly: add barline -
7184         accidental case.
7185
7186         * scm/framework-ps.scm (page-header): add version number to
7187         creator
7188         (eps-header): idem.
7189
7190         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7191         
7192 2005-08-13  Graham Percival  <gpermus@gmail.com>
7193
7194         * Documentation/user/global.itely: add "fit as much as
7195         possible onto this page" example (Vertical spacing).
7196
7197 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * *: Nitpick run.
7200
7201         * buildscripts/fixcc.py: Fixes.
7202
7203 2005-08-12  Graham Percival  <gpermus@gmail.com>
7204
7205         * Documentation/user/advanced-notation.itely: add markup
7206         example to Text spanners.
7207
7208 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7209
7210         * Documentation/user/basic-notation.itely (Ties): Add example of
7211         tying a tremolo to a chord. Thanks to Steve Doonan. 
7212
7213         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7214         properties and move tieMelismaBusy to the list of written
7215         properties. 
7216
7217 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7218
7219         * po/TODO: suggest to use a dedicated tool like kbabel.
7220
7221         * po/fi.po: update using kbabel.
7222
7223 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * *: Remove obsolete files.  Nitpick run.
7226
7227         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7228
7229 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7232         too.
7233
7234         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7235
7236         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7237         whitespace as symbol separator.
7238
7239         * lily/side-position-interface.cc: Add slur-padding.
7240
7241         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7242         quite a large fix, and it never worked in a stable release; so not
7243         really a regression.
7244
7245         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7246         Update cut and paste code from Slur_engraver.
7247
7248         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7249         Add.
7250
7251         * scm/define-grobs.scm (DynamicLineSpanner): Add
7252         dynamic-line-spanner-interface.
7253         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7254
7255 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7258         to_boolean () so that non-set 'inside-slur means false.
7259
7260         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7261         slur has control-points.  Skip script without direction.  Always
7262         do_shift if script inside slur, even if slur not contained in
7263         script y-extent.  Increment k in loop.
7264
7265 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7266
7267         * scm/define-markup-commands.scm: Improved regexp to search for
7268         EPS bounding boxes and corrected call to ly:warning.
7269
7270 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7271
7272         * Documentation/user/programming-interface.itely (Displaying music
7273         expressions): doc for \displayLilyMusic. Also some precisions in
7274         "Markup construction in Scheme"
7275
7276 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7277
7278         * scm/define-markup-commands.scm (normal-text): Added 2 new
7279         markup commands, \normal-text and \medium (the latter thanks to
7280         Bruce Fairchild). 
7281
7282 2005-08-08  Graham Percival  <gpermus@gmail.com>
7283
7284         * Documentation/user/programming-interface.itely: fix @{ @}.
7285
7286         * scm/define-markup-commands.scm: add linewidth info to
7287         \justify and \wordwrap, add "upright is the opposite of italic".
7288
7289         * Documentation/user/advanced-notation.itely: shaped->shape,
7290         add (cons (markup "foo")) type of example to text markup,
7291         reword multi-measure rests section.
7292
7293         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7294         comment.  No actual code was touched.
7295
7296         * Documentation/user/invoking.itely: add more info about
7297         \include.  Thanks, Bruce!
7298
7299         * THANKS: add Bruce Fairchild, alphabetise.
7300
7301         * Documentation/user/global.itely: document \score{\header{}}
7302         behavior.
7303
7304         * Documentation/user/basic-notation.itely: reword multi-measure
7305         rest discussion in Rests.
7306
7307 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7308
7309         * Documentation/user/programming-interface.itely (Markup
7310         construction in Scheme): Corrected example and tried to clarify
7311         the implicit \line in the table.
7312
7313 2005-08-07  Graham Percival  <gpermus@gmail.com>
7314
7315         * Documentation/user/instrument-notation.itely: moved
7316         some bagpipe info back into the bagpipe section.  Somehow
7317         it ended up in the "other vocal issues" section?!  :o_O
7318
7319 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7322         directories, not paths).
7323
7324 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7327         plain emmentaler/aybabtu.  Backportme.
7328
7329         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7330         missing dir correction.
7331
7332 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7333
7334         * scm/define-markup-commands: fix reversed justify/wordwrap
7335         doc strings.
7336
7337 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7338
7339         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7340         lily/gregorian-ligature-engaver.cc,
7341         lily/include/ligature-engraver.hh,
7342         lily/include/coherent-ligature-engraver.hh,
7343         lily/include/gregorian-ligature-engraver.hh: make these classes
7344         truely abstract.  This should fix some internal oddities such as
7345         duplicate as well as dead translator/property declarations, and
7346         also some dead code.
7347
7348         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7349         bugfix: avoid message "junking empty ligature" on ligature
7350         brackets by collecting dummy grobs.
7351
7352 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7355
7356         * input/proportional.ly (staffKind): bugfix.
7357         (staffKind): updates by Trevor Baca.
7358
7359         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7360         default layout. 
7361
7362         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7363         pair.
7364
7365         * lily/beam.cc (rest_collision_callback): call position_beam() if
7366         necessary.
7367
7368         * VERSION: release 2.7.4
7369
7370         * input/regression/spacing-uniform-stretching.ly: new file.
7371
7372         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7373
7374         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7375         contributor.
7376
7377         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7378
7379         * input/proportional.ly: new file.
7380
7381         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7382         columns is empty
7383
7384         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7385         bounds to currentCommandColumn for the last step.
7386         (start_translation_timestep): if tupletFullLength is set, set
7387         bound to Paper Column
7388
7389         * input/regression/tuplet-full-length.ly (indent): new file.
7390
7391         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7392         clique of loose columns, eg. a set of grace notes in strict
7393         notespacing.
7394
7395         * input/regression/spacing-strict-spacing-grace.ly: new file.
7396
7397         * lily/key-signature-interface.cc: change property name to
7398         alteration-alist
7399
7400         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7401         keyAccidentalOrder
7402
7403         * python/convertrules.py (conv): keyAccidentalOrder ->
7404         keyAlterationOrder
7405
7406         * lily/key-engraver.cc (create_key): always print a cancellation
7407         for going to C-major/A-minor, regardless of printKeyCancellation.
7408         (create_key): remove typecheck for visibility. This fixes key
7409         signature not being printed.
7410
7411         * lily/spacing-determine-loose-columns.cc: new file.
7412
7413         * input/regression/spacing-strict-notespacing.ly: new file.
7414
7415         * lily/spacing-spanner.cc (generate_springs): rename from
7416         do_measure. 
7417         (generate_pair_spacing): new function.
7418         (init, generate_pair_spacing): set between-cols for floating
7419         nonmusical columns.
7420
7421         * lily/spaceable-grob.cc (get_spring): new function. 
7422
7423         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7424         relative to the right edge of the prefatory matter.
7425
7426         * lily/beam.cc (print): read break-overshoot to determine where to
7427         stop/start broken beams.
7428
7429         * input/regression/spanner-break-overshoot.ly: new file.
7430
7431 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7432
7433         * ly/bagpipe.ly: updated.
7434
7435         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7436
7437 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7440         support: now (de)crescs avoid slurs as well.
7441
7442         * Documentation/user/instrument-notation.itely (Bagpipe example):
7443         comment out non-functioning bagpipe example.
7444         (Bagpipe definitions): idem.
7445
7446         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7447         (Top): add proportionalNotationDuration example.
7448
7449         * input/regression/spacing-proportional.ly: new file.
7450
7451         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7452         synched to a beam.
7453
7454         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7455         fixes beams with a single stem (eg. beams across linebreaks.)
7456
7457         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7458
7459         * flower/rational.cc (operator +): prevent overflow. This fixes
7460         heavily nested tuplets.
7461
7462         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7463         have to protect even those unlikely to be corrupted data members.  
7464
7465 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7466
7467         * ly/bagpipe.ly: new file.
7468
7469         * THANKS: added Sven Axelsson.
7470
7471 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7474         copy proportionalNotationDuration into currentMusicalColumn if
7475         set.
7476
7477         * lily/spacing-spanner.cc (musical_column_spacing): if
7478         uniform-stretching set, fixed space is 0.0
7479
7480         * input/regression/spacing-multi-tuplet.ly: show
7481         uniform-stretching property.
7482
7483         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7484
7485         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7486         (struct Spacing_options): new struct.
7487
7488         * lily/spacing-basic.cc: new file.
7489
7490         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7491         delta_t doesn't have to be smaller than shortest_playing_len
7492
7493 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * input/regression/markup-arrows.ly:  new file.
7496
7497         * lily/tuplet-bracket.cc: document new behavior.
7498
7499         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7500         with line breaks.
7501
7502         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7503
7504         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7505         default 
7506
7507         * lily/tuplet-bracket.cc: add edge-text property.
7508         add break-overshoot.
7509         (print): read break-overshoot.
7510         (print): read edge-text, add stencils.
7511
7512         * mf/feta-arrow.mf: new file.
7513
7514         * mf/feta-generic.mf: add feta-arrow.
7515
7516 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7517
7518         * Documentation/user/lilypond-book.itely (An example of a
7519         musicological document): Added flag -o to dvips for people who use
7520         the default setting in teTeX where output is sent to the printer. 
7521
7522         * Documentation/user/global.itely (Vertical spacing): Added
7523         reference to the Axis_group_engraver which documents the *Extent
7524         properties.
7525
7526 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * Documentation/user/basic-notation.itely (Tuplets): add note
7529         about nested tuplets. Remove BUG. 
7530
7531         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7532
7533         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7534         (print): manually call print() for subtuplets.
7535         (calc_position_and_height): add subtuplets to the
7536         support. Vertically shift outer tuplet 
7537
7538         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7539         remove-first for Lyrics, ChordNames and FiguredBass
7540
7541         * scm/define-grob-properties.scm (all-internal-grob-properties):
7542         use ly:grob-array? iso. grob-list?
7543         (all-internal-grob-properties): add tuplets grob-array.
7544
7545         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7546         new function
7547
7548 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * input/test/time-signature-staff.ly: new file.
7551
7552         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7553         spurious #<Music FingerEvent> errors. Backportme.
7554
7555 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7556
7557         * Documentation/user/programming-interface.itely (Markup
7558         construction in Scheme): Corrected markup syntax in the
7559         translation table.
7560
7561 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7562
7563         * Documentation/user/instrument-notation.itely: small update
7564         to bagpipe notation docs; thanks Sven!
7565
7566         * Documentation/user/basic-notation.itely: add link about trills.
7567
7568 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7569
7570         * Documentation/user/music-glossary: remove accidentally committed
7571         fink patch.
7572
7573 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7574
7575         * lily/lily-parser.cc (get_header): new function. Enable multiple
7576         \header definitions.
7577
7578         * lily/parser.yy (lilypond_header_body): use get_header.
7579
7580         * ly/init.ly:
7581         * scm/lily-library.scm (print-score-with-defaults): renamed
7582         $globalheader to $defaultheader
7583             
7584         * Documentation/user/global.itely (Creating titles): added short
7585         explanation that multiple headers are useable.
7586
7587
7588 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/module-scheme.cc (LY_DEFINE): new file. 
7591
7592         * Documentation/user/advanced-notation.itely (Font selection): add
7593         doco for make-pango-font-tree.
7594
7595 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7596
7597         * Documentation/user/music-glossary: more languages
7598         for tenuto.
7599
7600         * Docuemntation/user/instrument-notation.itely: minor
7601         update for bagpipe example.
7602
7603 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * input/regression/+.ly (TODO): add some text.
7606
7607 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7608
7609         * Documentation/user/invoking.itely: \score begins with music.
7610
7611         * Documentation/user/ basic-notation.itely,
7612         instrument-notation.itely: minor changes.
7613
7614         * Documentation/user/music-glossary.itely: began tenuto entry.
7615
7616 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7619
7620         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7621
7622 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7623
7624         * Documentation/user/examples.itely: remove bagpipe template.
7625
7626         * Documentation/user/instrument-notation.itely: add bagpipe
7627         section, maybe fix quotes in lyrics.  I hate text encoding.
7628         Clarify chord durations, more bagpipe stuff.
7629
7630 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631  
7632         * lily/accidental-engraver.cc: formatting fixes.
7633
7634         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7635         grob-array.
7636
7637         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7638
7639         * lily/note-column.cc (arpeggio): new function.
7640
7641         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7642         account for spacing.
7643
7644 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7647         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7648         mingw build.
7649         
7650 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * scm/lily.scm (lilypond-all): clear anonymous modules after
7653         processing files.
7654
7655 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7658         SCM_I_CONSP
7659
7660         * VERSION: 2.7.3 released
7661
7662         * Documentation/user/invoking.itely (Invoking lilypond): add
7663         LILYPOND_GC_YIELD documentation.
7664
7665         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7666         scm_from_real / scm_make_real.
7667
7668         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7669         higher. This increases memory footprint, but provides overall
7670         speedup of 15 to 20%. 
7671
7672         * lily/include/translator.hh (class Translator): remove
7673         PRECOMPUTED_VIRTUAL everywhere.
7674
7675         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7676
7677         * lily/context.cc (now_mom): non-recursive now_mom() 
7678
7679         * lily/include/profile.hh: new file.
7680
7681         * lily/profile.cc: new file.
7682
7683         * lily/grob.cc (Grob::Grob): look properties up directly.
7684
7685         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7686         lookups.
7687
7688         * lily/include/box.hh (class Box): smob Box type.
7689
7690         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7691
7692         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7693         protect() and unprotect(). Use throughout.
7694
7695 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7696
7697         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7698
7699         * scm/define-music-display-methods.scm (markup->lily-string):
7700         markup elements can also be strings (without simple-markup
7701         appended)
7702
7703 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * lily/context.cc (where_defined): also assign value in
7706         where_defined().
7707
7708         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7709         (curve_coordinate): new function
7710
7711         * lily/simple-spacer.cc (add_columns): only add rods between
7712         column i and begin/end if keep-inside-line is set (this repleces
7713         allow-outside-line as default)
7714
7715 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7718         tupletSpannerDuration if applicable.
7719
7720         * lily/font-size-engraver.cc (process_music): read fontSize only
7721         once per timestep.
7722
7723         * lily/engraver*cc: use throughout.
7724         
7725         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7726
7727         * lily/translator.cc (add_acknowledger): new file. Directly jump
7728         into an Engraver::acknowledge_xxx () method based on a grobs
7729         interface-list.
7730
7731         * lily/include/translator-dispatch-list.hh (class
7732         Engraver_dispatch_list): new struct, new file.
7733
7734         * scm/define-context-properties.scm
7735         (all-internal-translation-properties): remove acceptHashTable,
7736         acknowledgeHashTable
7737
7738         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7739
7740         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7741         change acknowledgeHashTable to C++ member. 
7742
7743         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7744
7745 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7746
7747         * scm/display-lily.scm: new file. Define a `display-lily-music'
7748         function, that displays the music expression given as an argument,
7749         using LilyPond notation.
7750
7751         * scm/define-music-display-methods.scm: new file. Implementation
7752         of display methods for each music type.
7753
7754         * ly/music-functions-init.ly (displayLilyMusic): new function for
7755         displaying music with LilyPond notation.
7756
7757         * input/regression/display-lily-tests.ly: new regression test file
7758         for `display-lily-music'.
7759
7760         * scm/markup.scm: remove obsolete debugging code (for printing
7761         markups with LilyPond notation).
7762
7763         * scm/define-music-types.scm (music-name-to-property-table):
7764         * scm/clef.scm (supported-clefs): export, in order to be accessible
7765         from the (scm display-lily) module.
7766
7767 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * Documentation/topdocs/NEWS.tely (Top): Typo.
7770
7771 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7772
7773         * Documentation/index.html.in, Documentation/texinfo.css,
7774           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7775           Documentation/bibliography/index.html.in,
7776           Documentation/bibliography/html-long.bst: revert css-width patch,
7777           it does not work with IE6.
7778
7779 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * Documentation/texinfo.css: revert 760px hack. 
7782
7783         * VERSION: release 2.7.2
7784
7785         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7786
7787         * Documentation/user/basic-notation.itely (Barnumber check): add
7788         section.
7789
7790         * scm/music-functions.scm (skip-to-last): new function. Show only
7791         last showLastLength part of the \score.
7792
7793         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7794
7795         * python/convertrules.py (conv): add ly:x-moment rule
7796
7797         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7798
7799         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7800
7801         * Documentation/user/instrument-notation.itely (Flexibility in
7802         alignment): options in subsections.
7803
7804         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7805         syllable text. Instead, assume that the previous lyric text is a
7806         melismated text.
7807
7808         * Documentation/index.html.in: revert 800x600 change.
7809
7810 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * lily/main.cc (main): Remove invalid handle kludge.
7813
7814         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7815         (lambda): add gui define.
7816
7817 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7820
7821         * Documentation/user/instrument-notation.itely (Musica ficta
7822         accidentals): add section Musica ficta accidentals
7823
7824         * lily/accidental-engraver.cc (make_suggested_accidental): new
7825         function.
7826         (make_standard_accidental): move into new function.
7827         (create_accidental): new function.
7828
7829         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7830         AccidentalSuggestion
7831
7832         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7833
7834         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7835         undefined.
7836
7837         * Documentation/user/global.itely (Page formatting): document
7838         horizontalshift.
7839
7840         * scm/page-layout.scm (default-page-music-height):
7841         horizontalshift: new variable, shift all systems by
7842         horizontalshift to the right, to make space for instrument names.
7843
7844         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7845
7846         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7847
7848 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * lily/note-column.cc (dir): idem.
7851
7852         * lily/spacing-spanner.cc (Module): idem.
7853
7854         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7855
7856         * lily/include/paper-column.hh (class Paper_column): add
7857         non-static get_rank() member.
7858
7859         * VERSION: release 2.7.1
7860         
7861         * scm/framework-null.scm: new file, used for benchmarking.
7862
7863 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7864
7865         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7866         version dependencies for fontforge and gs.
7867
7868         * Documentation/index.html.in, Documentation/texinfo.css,
7869         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7870         Documentation/bibliography/index.html.in, 
7871         Documentation/bibliography/html-long.bst: optimize width of
7872         html for a 800x600 screen (width:760), increases printability
7873         when 'fit to page' is not set and readability in wide screens.
7874
7875         * stepmake/bin/add-html-footer.py: add missing </p>.
7876
7877 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * scm/define-markup-commands.scm (beam): use polygon in beam
7880         command.
7881
7882         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7883         all acknowledged grobs, and do potentially expensive merge and
7884         write in one go.
7885
7886         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7887
7888         * configure.in (reloc_b): add --enable-static-gxx to statically
7889         link to libstdc++
7890
7891         * lily/GNUmakefile (static-gxx-libs): new target
7892         static-gxx-libs. Create symlink to libstdc++.a
7893
7894         * lily/new-lyric-combine-music-iterator.cc: rename to
7895         Lyric_combine_music_iterator
7896
7897         * lily/lyric-combine-music-iterator.cc
7898         (Old_lyric_combine_music_iterator): rename to
7899         Old_lyric_combine_music_iterator
7900
7901         * lily/*-engraver.cc (various): remove double use of
7902         PRECOMPUTED_VIRTUAL function: only use
7903         start_translation_timestep() and stop_translation_timestep(), not
7904         both.
7905
7906         * lily/break-substitution.cc (fast_substitute_grob_array): do
7907         fast_substitute_grob_array for all unordered grob_arrays.
7908         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7909         (substitute_grob_array): optimize.
7910
7911         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7912
7913         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7914
7915         * lily/parser.yy: revert $globalheader patch.
7916         
7917         * lily/include/translator.icc
7918         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7919         Translator methods, without _static helper.
7920  
7921         * lily/grob-smob.cc (derived_mark): rename from
7922         do_derived_mark(). Return void.
7923
7924         * scm/define-context-properties.scm
7925         (all-internal-translation-properties): remove tweakCount/tweakRank.
7926
7927         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7928         predefined break-visibilities.
7929
7930         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7931         booleans for break-visibility.
7932
7933         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7934
7935         * python/convertrules.py (conv): rule for Timing_translator. 
7936
7937         * lily/include/translator.icc: new file. 
7938
7939         * lily/paper-column-engraver.cc (process_music): new
7940         file. Separate Paper_column factory from Score_engraver.
7941
7942         * lily/vertically-spaced-context-engraver.cc: administer
7943         spaceable-staves property of System.
7944
7945         * lily/translator-group-ctors.cc: new file.
7946
7947         * lily/context-property.cc (make_grob_from_properties): construct
7948         the right Grob class programmatically, looking at the class entry
7949         for the meta property.
7950
7951         * lily/break-align-engraver.cc (stop_translation_timestep): call
7952         Break_align_interface::add_element() directly.
7953
7954         * lily/context.cc (measure_position): measure_position() is now a
7955         normal function.
7956
7957         * lily/include/translator.hh (class Translator): rename
7958         process_acknowledged_grobs() to process_acknowledged() and move to
7959         Translator.
7960
7961         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7962         field for each grob description.
7963
7964         * lily/include/translator-group.hh (class Translator_group):
7965         change to base class. Separate class from Translator. This gets
7966         rid of virtual inheritance for Engravers/Performers.
7967
7968         * lily/staff-performer.cc (class Staff_performer): derive
7969         Staff_performer from Performer, not Performer_group_performer 
7970
7971         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7972         new function.
7973         (precompute_method_bindings): new function. Precompute lists of
7974         Translators, so we only call methods (process_music,
7975         start_translation_timestep, etc.) for Translators needing
7976         it. Also: dispose of pointer-to-member-function calls.
7977
7978         * lily/engraver-group-engraver.cc: remove engraver_each,
7979         recurse_down_engravers ()
7980
7981         * lily/note-head.cc (internal_print): only call
7982         glyph-name-procedure if style != default. 
7983
7984 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7985
7986         * ly/titling-init.ly: add printallheaders option.
7987
7988         * Documentation/user/global.itely: document printallheaders.
7989
7990 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7993         anymore, but do it centrally.  
7994
7995         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7996         hammer hack.
7997
7998         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7999
8000         * scm/output-lib.scm: remove hammer-print-function.
8001
8002         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8003         macro. Declare a Link_array<Grob> and fill it from a grob.
8004         (extract_item_set): idem for item.
8005
8006         * lily/break-substitution.cc: add header.
8007         (fast_substitute_grob_array): rewrite for Grob_arrays.
8008         (substitute_grob_array): idem.
8009
8010         * lily/group-interface.cc (add_thing): remove file.
8011
8012         * flower/include/parray.hh (class Link_array): slice() is const.
8013
8014         * lily/include/grob-array.hh: new file.
8015
8016         * lily/grob-array.cc (spanner): new file.
8017
8018         * lily/beam-quanting.cc (fill): read details property from beam.
8019
8020         * lily/beam.cc: support details property.
8021
8022         * total speedups below: approx 10%.
8023
8024         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8025
8026         * lily/include/grob.hh (class Grob): add interfaces_ member.
8027
8028         * lily/bezier.cc (init_polynomial_cache): new function: cache
8029         binom(3,j) t^j (1-t)^{3-j}
8030         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8031
8032         * lily/*.cc: substitution throughout.
8033
8034         * lily/grob-property.cc (internal_get_object): new routine.
8035         (internal_set_object): idem. Store grob refrences in separate
8036         alist. This saves processing time, since properties aren't
8037         break-substituted, and the per grob namespace is smaller, both for
8038         grobs and non-grob properties.
8039
8040         * scm/define-grob-properties.scm (all-internal-grob-properties):
8041         remove center-element.
8042
8043         * lily/grob.cc: remove tweak-count, tweak-rank.
8044
8045 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/user/lilypond-book.itely: fixes example.
8048
8049 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8050
8051         * Documentation/user/global.itely (Creating titles):    
8052         * Documentation/user/examples.itely (All headers): change the
8053         place of \header in \score blocks (after music block) to make
8054         examples compile (cf. changes on parser.yy on 2005-07-10)
8055
8056 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8057
8058         * python/convertrules.py: add exc -> ecc rule.
8059
8060         * scripts/convert-ly.py: add location of convertrules.py
8061         in a comment.
8062
8063         * Documentation/user/changing-defaults.itely: fix language.
8064
8065 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8068
8069 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * scm/output-socket.scm (grob-bbox): don't use inf? 
8072
8073         * flower/include/rational.hh: add operator bool() 
8074
8075         * scm/define-music-types.scm (music-descriptions): remove
8076         internal-class-name properties.
8077
8078         * lily/include/event.hh: remove file.
8079
8080         * lily/include/music-constructor.hh: remove file.
8081
8082         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8083         in 'types property.
8084
8085         * lily/music.cc (duration_length_callback): new function.
8086
8087         * lily/event.cc: remove file.
8088
8089         * lily/music-constructor.cc: remove file.
8090
8091         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8092
8093         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8094         (get_context_key): idem.
8095
8096         * scm/lily.scm (lambda): new option object-keys (default to #f)
8097
8098         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8099
8100         * scm/output-gnome.scm: remove beam routine.
8101
8102         * scm/output-ps.scm (scm): idem.
8103
8104         * scm/output-svg.scm: remove beam.
8105
8106         * ps/music-drawing-routines.ps: remove draw_beam.
8107
8108         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8109
8110         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8111         add scm_from_locale_string compatibility glue. 
8112
8113 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8114
8115         * scripts/lilypond-book.py: Prevent occuring error when
8116         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8117         times and target file shoud be overwritten.  (Error message said
8118         'input file and output file is same'.)
8119
8120 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8121
8122         * input/regression/slur-extreme.ly,
8123         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8124         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8125         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8126         "excentricity" to "eccentricity".
8127
8128         * Documentation/user/converters.itely: fix URL for Noteedit and
8129         Rosegarden.
8130
8131         * THANKS: added Yoshinobu Ishizaki.
8132
8133 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * scm/define-markup-commands.scm (justify-field): add. 
8136
8137         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8138
8139 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/lookup.cc (filled_box): express filled_box with
8142         round_filled_box
8143
8144         * scm/midi.scm (paper-book-write-midis): new function. Write all
8145         performances in numbered MIDI files.
8146
8147         * lily/performance-scheme.cc (LY_DEFINE): new file.
8148         (LY_DEFINE): new function ly:performance-write.
8149
8150         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8151         new function.
8152         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8153
8154         * scm/framework-*.scm: use port arguments throughout.
8155
8156         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8157
8158         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8159
8160         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8161
8162         * scm/framework-texstr.scm (output-framework): 
8163
8164         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8165
8166         * scm/output-lib.scm (tablature-stem-attachment-function):
8167         tablature stem attachment fix. 
8168
8169 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8172
8173         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8174
8175         * scm/define-music-types.scm (music-descriptions): don't use
8176         Music_wrapper type.
8177
8178         * lily/paper-column.cc (print): print moment too.
8179
8180         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8181         remove compatibility cruft.
8182
8183         * lily/parser.yy (score_body): \score can only begin with Music. 
8184
8185         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8186         make-score. Take music argument only. Move parser interaction to
8187         Scheme.
8188
8189         * scm/lily-library.scm (scorify-music): new function.
8190
8191         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8192         (datadir): remove resource import.
8193         (print_environment): remove get_bbox()
8194         (cp_to_dir): remove pre 1.5.2 compat glue.
8195
8196 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * lily/include/simple-spacer.hh (Module): idem.
8199
8200         * lily/include/spring.hh (struct Spring): store inverse
8201         strength. This prevents division by zero.
8202
8203         * VERSION: release 2.7.0
8204         
8205         * lily/include/music.hh (class Music): remove Music::duration_log()
8206
8207         * lily/stem-engraver.cc (make_stem): take duration log from event.
8208
8209         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8210
8211 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * scm/lily.scm (ly:load): load autochange.scm
8214
8215         * Documentation/user/tutorial.itely (Running LilyPond for the
8216         first time): remove reference to DVI/TeX
8217
8218         * scm/define-markup-commands.scm (text): add \text markup command.
8219
8220         * configure.in (reloc_b): bump requirement to Python 2.2.
8221
8222         * lily/include/dots.hh (class Dots): make has_interface() static.
8223
8224         * python/convertrules.py (conv): add rule for ly:grob-default-font
8225
8226         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8227         alphabetical order.
8228
8229         * input/regression/trill-spanner-pitched.ly: new file.
8230
8231         * lily/font-interface-scheme.cc (LY_DEFINE): function
8232         ly:grob-default-font (changed from get-default-font).
8233
8234         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8235
8236         * lily/note-head.cc (internal_print): if style is not a symbol,
8237         set style to 'default. 
8238         (internal_print): no style suffix if glyph-name-procedure not
8239         set. Default to quarter head.
8240
8241         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8242
8243         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8244
8245         * ly/music-functions-init.ly: \pitchedTrill
8246
8247         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8248
8249         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8250
8251         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8252
8253         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8254
8255         * po/fr.po: update
8256
8257         * po/de.po: update.
8258
8259 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8260
8261         * Documentation/user/changing-defaults.itely: add link
8262         to grob-iterface.
8263
8264         * Documentation/user/advanced-notation.itely: add material
8265         to Setting automatic beam behaviour.  Thanks, Joe!
8266
8267         * Documentation/user/lilypond.itely: change encoding to utf-8.
8268
8269 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8270
8271         * Documentation/user/advanced-notation.itely (Setting automatic
8272         beam behavior): Correct the documentation of
8273         revert-auto-beam-setting (backportme)
8274
8275 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/ly-module.cc (ly_make_anonymous_module): define
8278         %module-public-interface of module. 
8279
8280         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8281         without lexer.
8282
8283 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * input/regression/fret-diagrams.ly: stretch example.
8286
8287 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8290         Fodor).
8291
8292 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8293
8294         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8295
8296         * Documentation/user/examples.itely, lilypond-book.itely:
8297         change \RequirePackage to \usepackage.
8298
8299         * Documentation/user/global.itely: document copyright and tagline.
8300
8301 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * Documentation/user/basic-notation.itely (Transpose): remove link
8304         to nonexistent UntransposableMusic.
8305
8306         * scm/output-svg.scm: remove old definitions.
8307
8308         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8309         invoking.
8310
8311         * python/lilylib.py (search_exe_path): new function.
8312
8313 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * python/lilylib.py (mkdir_p): remove setup_environment()
8316         (backportme)
8317
8318         * buildscripts/mutopia-index.py (headertext): trim text.
8319
8320         * Documentation/topdocs/NEWS.tely (Top): refresh.
8321
8322         * scm/define-markup-commands.scm (wordwrap-string): new function:
8323         split string in paras and words.
8324         (wordwrap-markups): new function.
8325         (wordwrap-stencils): new function. 
8326         (justify): use it.
8327         (wordwrap): use it.
8328         (wordwrap-string): use it
8329         (justify-string): use it.
8330
8331         * scm/lily-library.scm (regexp-split): new function.
8332
8333         * scm/define-markup-commands.scm: remove encoded-simple. 
8334         remove font-markup.
8335         (fontsize): remove old version  of fontsize.
8336         (wordwrap): new markup function. Wrap into paragraphs.
8337
8338         * VERSION: Branch lilypond_2_6
8339         (MINOR_VERSION): go to 2.7.0
8340
8341 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * po/zh_TW.po: update from translation project.
8344
8345 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8346
8347         * scm/midi.scm: compile fix.
8348
8349 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8350
8351         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8352         patch. Now, the tempfile module is loaded too, not only used.
8353
8354 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8355
8356         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8357         0.05 - 1.00 to 0.25 - 1.00
8358
8359         * scm/midi.scm: moved the default-instrument-equalizer procedure
8360         to just under the insturment-equalizer-alist it takes as an
8361         argument.
8362
8363 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * Documentation/user/advanced-notation.itely (Font selection):
8366         remove CMR note.
8367
8368         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8369
8370 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * THANKS: Add UTF-8 marker.
8373
8374         * Documentation/user/point-and-click.itely (http): Update: use
8375         lilypond-invoke-editor.  Fix: instruct to use user.js.
8376
8377 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8378
8379         * ly/titling-init.ly: implements printpagenumber, increases
8380         space between dedication and title (to avoid collisions with
8381         "g" and "q" in dedication), and nicer logic about copyright
8382         and instrument fields being printed on the first page.
8383         Thanks Vincent!
8384
8385         * Documentation/user/global.itely: document printpagenumber.
8386
8387 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8390
8391 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * THANKS: update to 2.6
8394
8395         * VERSION: 2.6.0 released.
8396
8397 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8400         rule, errorneously removed probably because of misleading comment.
8401
8402 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * python/lilylib.py (datadir): py2exe comments.
8405
8406         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8407
8408         * configure.in (reloc_b): make fontconfig REQUIRED.
8409
8410 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8411
8412         * po/fi.po: add latest translations.
8413
8414 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * ChangeLog: recode utf-8
8417
8418         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8419         logo.
8420
8421         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8422
8423         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8424
8425         * python/convertrules.py (do_conversion): don't print program_name
8426         from within a module
8427
8428         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8429
8430         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8431
8432 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8433
8434         * Documentation/user/lilypond-book.itely,
8435         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8436
8437         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8438         fixes baseline-skip.  Thanks Vincent!
8439
8440         * Documentation/user/advanced-notation.itely, global.itely:
8441         moved "Selecting font sizes" to global, since it deals with
8442         notation font size, not text fonts.
8443
8444 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8447         to fonts.
8448
8449 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8450
8451         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8452         workaround since /dev/stdin doesn't work on Cygwin. Using a
8453         temporary file in the current directory since latex doesn't
8454         understand the path name to the default TMP in Cygwin (at least on
8455         win XP).
8456         
8457         * Documentation/user/global.itely (Creating titles): Correct
8458         misprint in example. Thanks to Rob Vlasaty.
8459
8460 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * VERSION (PATCH_LEVEL): release 2.5.32
8463
8464         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8465         variable in lily module
8466
8467         * scm/framework-ps.scm (output-classic-framework): error message
8468         regarding the classic framework.
8469
8470         * Documentation/user/henle-flat-gray.png (Module): new file.
8471
8472         * Documentation/user/baer-flat-gray.png (Module): new file.
8473
8474         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8475         whiteout for markups.
8476
8477         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8478         regex too. This fixes change clef appearance in PDF. 
8479
8480         * ttftool/include/*: remove.
8481
8482         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8483
8484         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8485
8486         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8487
8488         * ttftool/*: remove ttftool subdirectory.
8489
8490         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8491
8492         * lily/ttf.cc (print_header): new file. Convert to type42, using
8493         FreeType to parse the TTF. 
8494
8495         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8496         and post table may differ. Pass around post_nglyphs as well.
8497
8498 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * ly/music-functions-init.ly (musicMap): new music function
8501         musicMap. 
8502         
8503 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * make/mutopia-rules.make: anti-alias-factor = 2
8506
8507         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8508         page switch.
8509
8510         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8511         anti-alias-factor for lilypond-book runs.
8512
8513         * scm/ps-to-png.scm (scale-down-image): new function.
8514         (my-system): new function.
8515         (make-ps-images): blow up GS resolution by anti-alias-factor,
8516         scale down image by anti-alias-factor.  This improves appearance
8517         of bitmaps
8518         (make-ps-images): remove showpage. Fixes spurious empty png at
8519         end.
8520
8521         * scm/framework-ps.scm (write-preamble): downcase filename before
8522         string-matching. Should fix .TTF files (as opposed to ttf files)  
8523
8524         * Documentation/user/tutorial.itely (Running LilyPond for the
8525         first time): separate subsections for windows, macos and unix.  
8526
8527         * Documentation/user/invoking.itely (Updating files with
8528         convert-ly): add MacOS X note.
8529
8530 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * Documentation/user/introduction.itely (Engraving): don't include
8533         file optical-spacing, add directly.
8534
8535         * lily/paper-outputter.cc (file): open file in binary mode. This
8536         fixes OTF embedding on windows.
8537
8538 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * scm/framework-ps.scm (write-preamble): remove debugging output.
8541
8542         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8543
8544         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8545         outdir.
8546         (install-fc-cache): install font cache in installation directories.
8547
8548 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * scm/editor.scm (editor-command-template-alist): Use char iso
8551         column, except for Emacs.
8552         (get-editor-command): Substitute char too (Bertalan Fodor).
8553
8554 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8557         quoted ~s.  This should fix PNG output on Windows; single quotes
8558         are regular characters on Windows.
8559
8560 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8561
8562         * Documentation/user/basic-notation.itely: include ChoirStaff
8563         in System start delimiters.
8564
8565         * Documentation/user/putting.itely: new doc section on
8566         fixing overlapping notation.
8567
8568 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * Documentation/user/global.itely (Paper size): \paper is in
8571         \book, not \score.
8572
8573         * make/mutopia-rules.make: -ddelete-intermediate-files
8574
8575         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8576
8577 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * ChangeLog: Recode utf-8.
8580
8581         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8582         datadir with .py modules.
8583
8584 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8585
8586         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8587
8588 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8591         
8592         * scm/framework-ps.scm (write-preamble): remove status check.
8593
8594         * Documentation/user/invoking.itely (Updating files with
8595         convert-ly): remove -o option.
8596
8597         * VERSION (PACKAGE_NAME): release 2.5.31
8598
8599         * scm/framework-ps.scm (write-preamble): use ly:system.
8600         (write-preamble): verbosity.
8601
8602         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8603
8604         * python/convertrules.py: new file. Store conversion rules
8605         separately.
8606
8607 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8610
8611 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8612
8613         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8614         \musicDisplay 
8615
8616         * Documentation/user/instrument-notation.itely (More stanzas): Add
8617         reference to StanzaNumber.
8618
8619 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * THANKS: separate section for website translators.
8622
8623 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8624
8625         * Documentation/topdocs/INSTALL.texi: update vim info;
8626         thanks Simon Bailey!
8627
8628         * Documentation/user/advanced-notation.itely: included
8629         color names.
8630
8631         * Documentation/user/advanced-notation.itely,
8632         Documentation/usr/notation-appendices.itely: moved
8633         color names into an appendix.
8634
8635 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636         
8637         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8638
8639         * scm/lily.scm (lambda): initialize program options from here.
8640
8641         * scm/framework-*.scm: add header info.
8642
8643         * lily/main.cc (parse_argv): only set output format to pdf if no
8644         other format specified.
8645
8646         * scm/backend-library.scm (postprocess-output): process
8647         'delete-intermediate-files after running convert-to-*. This fixes
8648         PNG generation when 'delete-intermediate-files is set.
8649         
8650 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8653         links on website. 
8654
8655 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/topdocs/INSTALL.texi,
8658         Documentation/user/lilypond-book.itely: typos.
8659
8660 2005-06-12  Pal Benko  <benkop@freestart.hu>
8661
8662         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8663         added between program name and switch; -b changed to -f not
8664         to generate pdf
8665
8666 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8669         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8670
8671         * input/sakura-sakura.ly: add \midi.
8672
8673         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8674         iso. python find. 
8675
8676         * ttftool/test.c (main): cosmetics.
8677
8678         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8679
8680         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8681         create a ttf2ps binary.
8682
8683         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8684
8685         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8686         true.
8687
8688 2005-06-11  Graham Percival <gperlist@shaw.ca>
8689
8690         * Documentation/user/lilypond-book.itely: add warning about
8691         the font warnings in dvips.
8692
8693 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * THANKS: typo
8696
8697         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8698
8699         * GNUmakefile.in: remove links for .map, .enc
8700         don't fail if out/ doesn't exist yet.
8701
8702 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * ttftool/util.c (surely_read): return nbytes
8705
8706         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8707
8708         * VERSION (PACKAGE_NAME): release 2.5.30
8709
8710         * flower/string-convert.cc (precision_string): >? fix.
8711
8712         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8713         (make-ps-images): add verbose -q too.
8714
8715         * lily/default-actions.cc (Module): new file. default
8716         {book,score}-print functions.
8717
8718         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8719         pass results via parseStringResult, lookup via ly:parser-lookup.  
8720
8721         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8722         constructors.
8723         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8724         (parse_string): idem.
8725
8726         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8727
8728         * lily/main.cc (main_with_guile): copy be_verbose_global into
8729         ly_set_option()
8730
8731 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * scm/backend-library.scm (postscript->pdf):
8734         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8735         verbose mode.  Search for several names of gs executable.
8736
8737 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8740         directly. This fixes a massive memory leak, provided you use CVS
8741         GUILE.
8742
8743 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8744
8745         * ly/property-init.ly: Added tieDashed.
8746
8747         * THANKS: Added some bughunters for 2.5.
8748
8749 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * lily/program-option.cc: add debug-gc option.
8752
8753         * lily/include/lily-guile-macros.hh: don't protect exported module
8754         objects.
8755
8756         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8757
8758         * scm/backend-library.scm (postscript->pdf): use
8759         delete-intermediate-files iso. running-from-gui? 
8760
8761         * ttftool/util.c (surely_read): robustness. Allow read() to return
8762         less bytes than requested, as per posix standards.
8763
8764         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8765         program option.
8766
8767         * ttftool/include/ttftool.h ("C"): rename verbosity to
8768         ttf_verbosity. Add to public interface.
8769
8770         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8771
8772         * lily/program-option.cc: rename from scm-option.cc
8773
8774         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8775         (get_help_string): Print pretty help string.
8776
8777         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8778         to snippet preamble.
8779
8780         * lily/scm-option.cc: remove command-line-settings option. Fold
8781         all command-line options plus default settings in a generic
8782         interface. 
8783
8784         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8785         texts too.
8786
8787 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8790         or EXT_ components non-empty.
8791
8792 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * scm/lily.scm (running-from-gui?): Export.
8795
8796         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8797         output in .ly source directory.
8798
8799 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * ttftool/util.c (surely_lseek): more verbosity.
8802
8803         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8804         compile.
8805
8806         * lily/parser.yy (Repeated_music): remove >? 
8807
8808         * scm/backend-library.scm (postscript->pdf): Support for
8809         -dgs-font-load=1
8810
8811         * scm/framework-ps.scm (write-preamble): make font loading
8812         switchable to GS via --define-default gs-font-load=1
8813
8814 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8815
8816         * Documentation/user/global.itely: added \layout docs.
8817
8818 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/lily-parser-scheme.cc: add unistd.h
8821
8822 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * scm/editor.scm: add char argument.
8825
8826         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8827
8828         * ttftool/util.c (syserror): use errno for better error reporting.
8829
8830         * lily/source-file.cc (get_counts): new function. Calc column,
8831         line and char count in one go.
8832
8833         * lily/binary-source-file.cc (quote_input): rename to quote_input
8834
8835         * lily/input.cc (set): new function.
8836
8837 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8840         directory part of file name to search directory.
8841
8842         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8843         search path and chdir to DIR if --outname=DIR used.
8844
8845         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8846         existence before appending original path.
8847
8848 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8851         file" massage.
8852
8853         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8854         texinfo.tex is always used.
8855         
8856 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * flower/include/axis.hh: rename from axes.hh
8859
8860         * lily/include/text-interface.hh (Module): rename from text-item.hh
8861
8862         * VERSION (PATCH_LEVEL): release 2.5.29
8863
8864         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8865
8866         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8867         (handle-macfont): new function. Call fondu for Native mac fonts.
8868
8869         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8870         '() case.
8871
8872 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8875         multi-page.  Fix .eps regular expression.
8876
8877 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/user/putting.itely: add info on modifying templates.
8880
8881         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8882         misc small changes.
8883
8884 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8887
8888         * scripts/lilypond-ps2png.scm
8889
8890         * VERSION (PACKAGE_NAME): release 2.5.28
8891
8892 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * lily/main.cc (prepend_env_path): Do not append /, that does not
8895         work.  Localedir lives in datadir, not in prefix.
8896
8897         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8898         hack for windows.
8899
8900         * flower/include/file-cookie.hh: Compile fix.
8901
8902 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8905
8906         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8907         system primitives.
8908         (gulp-port): using read-string!/partial. We don't want to read an
8909         entire PS file  (GUILE 1.6 limits strings to 16M) 
8910
8911         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8912         properties. Add font-interface. 
8913
8914         * scm/define-grob-properties.scm (all-user-grob-properties):
8915         remove old bracket properties.
8916
8917         * scm/x11-color.scm: reformat. 
8918
8919         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8920         LedgerLineSpanner if new StaffSymbol is found. 
8921
8922         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8923         staff-symbol for finishing staff. 
8924
8925         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8926
8927         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8928         change black to currentColor everywhere. This fixes color support
8929         in SVG.
8930
8931 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8932
8933         * input/regression/fret-diagrams.ly: new file to test fret diagram
8934         capability
8935
8936         * scm/output-tex.scm: remove white-dot and white-text
8937
8938         * scm/output-ps.scm: remove white-dot and white-text
8939
8940         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8941         using ly:stencil-in-color instead
8942         (draw-dots) : remove call to white-dot
8943
8944 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8947         support.
8948
8949         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8950
8951         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8952
8953         * flower/file-cookie.cc: new file. lily_cookie extension.
8954         
8955 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * scm/editor.scm (editor-command-template-alist): Add syn
8958         editor (Jaap [de Vos]).
8959
8960 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * scripts/lilypond-ps2png.scm:
8963         * scm/ps-to-png.scm: New file.
8964
8965         * scm/backend-library.scm (postscript->png): Use it.
8966
8967         * scripts/lilypond-ps-to-png.py: Remove file.
8968
8969         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8970
8971 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8974
8975         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8976         start on grace moment. Fixes autobeam-grace.ly.
8977
8978         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8979         process anything unless we're at the end of a pending beam. Fixes
8980         syncopated 8ths beamed across a beat.
8981
8982 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * scm/editor.scm (editor-command-template-alist): Start emacs if
8985         emacslient fails.
8986
8987         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8988
8989         * flower/file-path.cc (is_file, is_dir): Export.
8990
8991         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8992
8993 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8994
8995         * lily/easy-notation.cc: Added include cctype to correct
8996         compilation error.
8997
8998 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * scm/backend-library.scm (postscript->pdf): set resolution to
9001         1200, so bitmap fonts aren't that ugly. 
9002
9003         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9004
9005         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9006         parent if we have a notehead. Fixes incorrect offsets when
9007         Paper_column is very wide in the X direction.
9008
9009         * input/regression/font-family-override.ly (Module): new file.
9010
9011         * scm/font.scm (make-pango-font-tree): new function.
9012
9013         * lily/beam.cc (before_line_breaking): remove warning about less
9014         than 2 visible stems. We still get a warning when there is only
9015         one stem.
9016
9017 2005-06-01  Werner Lemberg  <wl@gnu.org>
9018
9019         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9020         correctly.
9021
9022 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * lily/slur-scoring.cc (generate_avoid_offsets): new
9025         function. Generate avoid offsets once per slur.
9026
9027         * lily/slur.cc (add_extra_encompass): add dependency to
9028         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9029
9030         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9031         too. Fixes inf error with added bass notes.
9032
9033         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9034         argument anymore.
9035
9036         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9037
9038         * input/tutorial/lbook-latex-test.tex: add line length test.
9039
9040         * scripts/lilypond-book.py (set_default_options): new
9041         function. Call this before dissecting snippets, so linewidth
9042         settings reach the snippets.
9043
9044 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9047
9048 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9051
9052 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * stepmake/aclocal.m4: More autopackage friendliness.
9055
9056 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/index.html.in: remove link to LSR.
9059
9060         * Documentation/user/global.itely: remove duplicate
9061         "dedication" \header{} section.
9062
9063 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * VERSION (PACKAGE_NAME): release 2.5.27.
9066
9067         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9068         too. Plugs memory leak.
9069
9070         * make/lilypond.fedora.spec.in (Group): remove
9071         lilypond-pdfpc-helper.
9072
9073         * scripts/GNUmakefile (SEXECUTABLES): remove
9074         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9075
9076         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9077         'typewriter family.
9078
9079         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9080         memory leak.
9081
9082         * lily/parser.yy (score_body): don't clone Score, that's done in
9083         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9084
9085         * lily/score-engraver.cc (derived_mark): new function.
9086         (initialize): unprotect Paper_score. This fixes a memory leak.
9087
9088         * lily/score-performer.cc (derived_mark): new function.
9089
9090         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9091
9092         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9093         spurious warning.
9094
9095         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9096         serif.
9097
9098 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * configure.in (reloc_b): Add --enable-relocation.
9101
9102 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9105
9106         * input/regression/alignment-order.ly: add Staff example.
9107
9108 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9109
9110         * po/fr.po: update.
9111
9112 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9113
9114         * Documentation/index.html.in: add link to LSR.
9115
9116 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * scm/define-stencil-commands.scm (Module): new file. Register all
9119         allowed stencil expression heads in a central place.
9120
9121         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9122         ly:make-stencil
9123
9124         * lily/stencil-expression.cc (all_stencil_heads): registering
9125         stencil expressions.
9126
9127         * lily/stencil-interpret.cc: new file. Stencil expression
9128         interpreting.
9129
9130         * input/xiao-haizi-guai-guai.ly: move file back.
9131
9132 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/advanced.itely, converters.itely,
9135         instrument-notation.itely, lilypond-book.itely: misc small
9136         changes.
9137
9138 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9141
9142         * make/lilypond.fedora.spec.in: Fix source url.
9143
9144         * cygwin: Update from mingw patches.
9145
9146         * scm/editor.scm (editor-command-template-alist): Use jedit
9147         -reuseview (Bertalan), add uedit (Patrick Huberts).
9148
9149         * input/xiao-hai-zi-guai-guai.ly: Rename from
9150         xiao-haizi-guai-guai.ly.
9151
9152         * input/*: Reindent, do not use TAB.
9153
9154         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9155         white background.
9156
9157 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9160         numerical overflow error.
9161
9162 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9163         
9164         * abc2ly.py: fix to syntax error in multi-part output.
9165
9166 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9169         with disappearing span bars when alignAboveContext is active
9170
9171         * lily/property-iterator.cc (check_grob): use is-grob?
9172         object-property. Fixes crash-key-sig-font-size.ly. 
9173
9174 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * lily/bar-line.cc (print): don't round barlines; this produces
9177         odd aliasing effects in Acroread.
9178
9179         * lily/timing-engraver.cc (process_music): robustness fix.
9180
9181         * lily/context-def.cc (filter_engravers): bugfix.
9182
9183 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * lily/lilypond.rc.in: Add ly-icon.
9186
9187         * lily/GNUmakefile: 
9188         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9189         rules.
9190
9191 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9194
9195         * ps/music-drawing-routines.ps: 
9196
9197         * scm/output-ps.scm: remove draw ez_ball.
9198
9199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9200         EasyNotation context definition.
9201
9202         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9203         Text_interface and color for making easy note heads.
9204
9205         * lily/stencil.cc (with_color): new function.
9206
9207         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9208
9209         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9210         output routine. Zigzag now works in SVG too.
9211
9212         * scm/output-tex.scm (filledbox): idem.
9213
9214         * scm/output-svg.scm (filledbox): idem.
9215
9216         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9217
9218         * lily/lookup.cc (horizontal_line): use draw-line. 
9219
9220         * lily/system-start-delimiter.cc: remove old staff bracket code.
9221
9222         * mf/feta-haak.mf: further tweaks.
9223
9224         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9225
9226         * mf/feta-generic.mf: include feta-haak.
9227
9228         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9229
9230         * scm/framework-ps.scm (write-preamble): only load fonts if their
9231         filename is a string. 
9232
9233 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * scm/output-svg.scm (circle): support circle.
9236         (bracket): stub for bracket.
9237
9238         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9239         correct.
9240
9241 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9242
9243         * Documentation/user/lilypond.tely, advanced-notation.itely,
9244         basic-notation.itely, instrument-notation.itely, global.itely,
9245         introduction.itely, tutorial.itely: rearranging, editing,
9246         clean-up.
9247
9248         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9249         for compiling on FreeBSD.
9250
9251 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9254         otf files.
9255
9256         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9257         bugfixes.
9258
9259         * VERSION: 2.5.26 released.
9260
9261         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9262
9263 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9264
9265         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9266         if printpagenumber is false.
9267
9268 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9271         cache warning.
9272
9273         * lily/tie.cc (print): support dotted ties.
9274         
9275 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * scm/define-grobs.scm (all-grob-descriptions): switch off
9278         debugging
9279         (all-grob-descriptions): Arpeggio has Y-extent.
9280
9281         * scm/define-music-properties.scm (all-music-properties): document
9282         length-callback and start-callback as "read-only".
9283
9284         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9285         length-callback after creation. 
9286
9287         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9288         compressmusic -> compressMusic.
9289
9290         * ly/music-functions-init.ly (oldaddlyrics): idem.
9291
9292         * lily/parser.yy: NewLyricCombineMusic ->
9293         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9294
9295 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9296
9297         * ly/Welcome_to_LilyPond.ly: typo.
9298
9299 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9300
9301         * Documentation/user/lilypond.tely: move changing-defaults to be
9302         before global issues.
9303
9304         * Documentation/user/basic-notation.itely: move Transpose section
9305         here from advanced/Other.
9306
9307         * Documentation/user/changing-defaults.itely,
9308         advanced-notation.itely: move Fonts to advanced, edit.
9309
9310 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9313         # before negative integers.
9314
9315 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9316
9317         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9318
9319         * Documentation/user/lilypond.tely: change Unified index to
9320         LilyPond index.
9321
9322         * Documentation/user/advanced-notation.itely,
9323         instrument-notation.itely: editing.
9324
9325 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9328
9329         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9330
9331 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9334         ly:port-move.  Needs to be stderr-specific on mingw.
9335         Run fixcc.
9336
9337 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * lily/general-scheme.cc (ly:port-move): Remove.
9340
9341         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9342         windows.
9343
9344         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9345         variables.  This eliminates the need for a gs.bat wrapper, which
9346         opens a console.
9347
9348         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9349         * scm/lily.scm (running-from-gui?): 
9350         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9351         artifact of not compiling with -mwindows.
9352
9353         * scm/editor.scm: Define PLATFORM.
9354
9355 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9358         can start to cut & paste lilypond-book fragments.  
9359
9360         * scm/define-music-types.scm (music-descriptions): remove
9361         UntransposableMusic
9362
9363 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9366
9367 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/instrument-notation.itely: remove *Engraver.
9370
9371         * Documentation/user/advanced-notation.itely: edit, rearrange.
9372
9373 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9376         findresource iso. findfont for CID CFF fonts.
9377
9378         * VERSION (PACKAGE_NAME): release 2.5.25
9379
9380         * ly/Welcome_to_LilyPond.ly: add  \version
9381
9382 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9383
9384         * Documentation/user/programming-interface.itely: move
9385         \displayMusic into its own section.
9386
9387         * Documentation/user/basic-notation.itely: finish editing.
9388
9389 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * flower/file-path.cc (find): don't throw away file_name.dir, but
9392         append to it. Fixes \include with directories.
9393
9394         * flower/include/file-path.hh (class File_path): don't derive from
9395         Array<String>.
9396
9397         * flower/include/file-name.hh (class File_name): remove to_str0()
9398
9399         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9400         Hara_kiri_engraver in separate file.
9401
9402         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9403         translation went wrong. Fixes vertically translated slurs.
9404
9405 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9406
9407         * Documentation/user/basic-notaton.itely: editing.
9408
9409 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9410
9411         * Documentation/user/macros.itexi, basic-notation.itely:
9412         add @commonprop (commonly used properties) macro.
9413
9414 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9417
9418         * scripts/lilypond-book.py (invokes_lilypond): new function
9419         (main): only run fontextract if invokes_lilypond() is true.
9420
9421         * lily/function-documentation.cc (ly_add_function_documentation):
9422         duh, use !=
9423
9424         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9425
9426         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9427
9428         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9429
9430         * lily/function-documentation.cc (ly_add_function_documentation):
9431         use scm_hash_table_p() for checking.
9432
9433 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * Documentation/user/advanced-notation.itely (Text scripts):
9436         Change nonexisting @internalsref{Text markup} to @ref{Text
9437         markup}.  Change @internalsref{Text script} to
9438         @internalsref{TextScript}.
9439
9440         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9441
9442 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9443
9444         * Documentation/user/tutorial.itely, basic-notation.itely,
9445         changing-defaults.itely: remove duplicate cindex entries
9446         that appear on the same page.
9447
9448         * scm/define-grobs.scm: change default padding for TextSpanner.
9449
9450         * Documentation/topdocs/AUTHORS.texi: update email address.
9451
9452         * Documentation/user/global.itely: add info about \include.
9453
9454 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9457         when running-from-gui.
9458
9459         * scm/editor.scm (get-editor): Add platform defaults.
9460
9461         * scm/backend-library.scm (postscript->pdf): Typo.
9462
9463 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9466
9467         * lily/font-config.cc (init_fontconfig): add warning about cache.
9468
9469 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9472
9473 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9474
9475         * lily/horizontal-bracket.cc (print): Take care of the direction
9476         property so brackets above the stave point downwards. 
9477
9478         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9479         for HorizontalBracket so it doesn't end up within the stave.
9480
9481 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * lily/GNUmakefile (default): Typo.
9484
9485         * scm/lily.scm (PLATFORM): Export.
9486
9487         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9488         load-font-via-GS, ttftool or fopencookie is broken on windows.
9489         
9490         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9491         -dSAFER, that is broken on windows.
9492
9493 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9496         for FlexLexer.h
9497
9498         * scripts/lilypond-invoke-editor.scm: remove stray -
9499
9500 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9503         Fixes deprecation warning.
9504
9505         * flower/include/string.icc (to_string): Only inline if
9506         -DSTRING_UTILS_INLINED.
9507
9508         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9509         name.  Remove windows comment.
9510
9511         * scm/editor.scm (slashify): New function.
9512         (get-editor-command): Use it.
9513         (get-command-template): Do not alter editor command if
9514         environment value includes `%(file)s' magic.
9515
9516         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9517         (dissect-uri): Use it.
9518         (unquote-uri): Bugfix.
9519
9520 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * scm/framework-ps.scm (write-preamble): add TTF rule.
9523
9524         * Documentation/topdocs/README.texi (Top): remove note about
9525         xdelta.
9526
9527         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9528         requirement.
9529
9530         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9531         function. Figure out where FlexLexer.h lives
9532
9533         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9534         
9535 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9538         with Windows root in file name.
9539
9540         * scm/backend-library.scm (ly:system): Only redirect output (using
9541         system and shell, ugh) if /dev/null is writable.
9542
9543         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9544         windows icon.
9545
9546         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9547         on Mingw.
9548
9549         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9550         click.
9551
9552         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9553         use result of stat when available.
9554
9555         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9556         absolute file name and root.
9557
9558         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9559
9560         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9561
9562         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9563         slashes in file name.
9564
9565 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * Documentation/user/preface.itely (Preface): Run
9568         texinfo-all-menus-update.
9569
9570         * scm/editor.scm (get-editor-command): Bugfix: allow full
9571         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9572
9573         * Documentation/pictures/lilypond-48.xpm: New file.
9574
9575         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9576
9577         * ly/Welcome_to_LilyPond.ly: New file.
9578
9579         * lily/main.cc (main): Only identify if we have a terminal.
9580
9581         * scm/backend-library.scm (postscript->png)
9582         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9583         non-/bin/sh).
9584
9585 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9586
9587         * Documentation/topdocs/AUTHORS.texi: polish, update.
9588
9589 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * Documentation/user/preface.itely (Notes for version 2.6): new
9592         notes for 2.6
9593
9594         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9595         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9596         is not fully contained" warnings.
9597
9598         * lily/slur-scoring.cc (get_bound_info): remove warning.
9599
9600         * lily/staff-symbol-engraver.cc (process_music): start initial
9601         spanner in process_music(). This fixes overrides of StaffSymbol
9602         properties.
9603
9604         * scm/framework-pdf.scm (Module): remove.
9605
9606         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9607
9608         * lily/ambitus-engraver.cc: formatting cleanups.
9609
9610         * mf/feta-solfa.mf (Module): remove.
9611
9612         * ChangeLog: more details about contributions.
9613
9614 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/align-interface.cc (align_elements_to_extents): warn if
9617         called too early. Fixes: disappearing-staff-lines.ly
9618
9619         * VERSION (PACKAGE_NAME): release 2.5.24
9620
9621 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * stepmake/aclocal.m4: Typo.
9624
9625         * flower/string.cc (substitute): Take two strings or two
9626         characters.  Update callers.
9627
9628 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * flower/file-name.cc (File_name): Slashify.
9631
9632         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9633
9634         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9635
9636         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9637
9638         * configure.in (gui_b): Use it.
9639
9640         * lily/lilypond.rc.in: New file.
9641
9642         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9643
9644 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9645
9646         * Documentation/user/advanced-notation.itely: edit of Text
9647         section; clarify text scripts vs. text markup.
9648
9649 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/multi-measure-rest-engraver.cc
9652         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9653         separation items on start. Fixes mm rests in start of score.
9654
9655         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9656         don't access StaffSymbol if not there.
9657         Fixes: crash-staff-symbol-engraver.ly.
9658
9659         * lily/instrument-name-engraver.cc (class
9660         Instrument_name_engraver): data member first_. Create
9661         InstrumentName on start. 
9662
9663 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9664
9665         * Documentation/user/instrument-notation.itely: add guitar
9666         position.
9667
9668         * Documentation/user/introduction.itely,
9669         Documentation/user/lilypond.tely,
9670         Documentation/user/tutorial.itely: begin pruning
9671         unused (duplicated) cindex entries and misc cleanup.
9672
9673 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9674
9675         * input/test/volta-chord-names.ly: Bring the explanation up to
9676         date.
9677
9678 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9679
9680         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9681         Specify `@documentencoding utf-8' for html, ignore warnings.
9682
9683 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9684
9685         * THANKS: Added bughunters.
9686
9687 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9688
9689         * lily/main.cc: update help string for `lilypond -H'.
9690
9691         * po/fi.po: update.
9692         
9693 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/advanced-notation.itely: minor fixes.
9696
9697 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * scm/editor.scm: New module.
9700
9701         * scm/lily.scm (gui-main): Use it.
9702
9703         * scm/framework-gnome.scm (spawn-editor): Use it.
9704
9705         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9706
9707 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * scm/framework-ps.scm (load-font-via-GS):  new function.
9710
9711         * lily/pango-font.cc (pango_item_string_stencil): add support for
9712         CID keyed font.
9713
9714         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9715
9716 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Documentation/user/basic-notation.itely: add @ref.
9719
9720         * Documentation/user/advanced-notation.itely: add example
9721         of 5/8 beaming.
9722
9723 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9726
9727         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9728         going through ps2pdf wrappers.
9729
9730 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9731
9732         * Documentation/user/instrument-notation.itely: petrucci note
9733         heads: updated docu
9734
9735         * input/regression/note-head-style.ly: updated regression test;
9736         indentation fixes
9737
9738         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9739         heads as default
9740
9741         * mf/parmesan-heads.mf: minor editing; use musicological names
9742         (rather than optical description) as note head names
9743
9744         * scm/output-lib.scm: complete petrucci heads
9745
9746 2005-05-09  Pal Benko  <benkop@freestart.hu>
9747
9748         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9749         heads, but bigger)
9750
9751 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * lily/main.cc (main_with_guile): Remove no files check.
9754
9755         * lily/main.cc (ly:usage): Export to Scheme.
9756
9757         * scm/lily.scm (no-files-handler): New function.
9758
9759         * scm/lily.scm (lilypond-main): Use it.
9760
9761         * configure.in (gui_b): Add mbrtowc checking.
9762         Resurrect [utf8/]wchar.h checking.
9763
9764 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9765
9766         * Documentation/user/advanced-notation.itely (Metronome marks):
9767         Add link to the program reference for MetronomeMark
9768
9769         * Documentation/user/lilypond-book.itely (An example of a
9770         musicological document): Correct the example using psfonts 
9771
9772 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9773
9774         * po/fi.po: update after a lesson how to update entries against
9775         source.
9776         
9777         * po/TODO: document the lesson.
9778
9779 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * configure.in (gui_b): remove wcrtomb checking.
9782
9783         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9784         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9785
9786 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9787
9788         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9789         keep Scheme expressions and strings unmodified when doing the
9790         conversion to postfix notation for slurs and beams. Should
9791         hopefully solve most related conversion problems. 
9792
9793         * Documentation/user/lilypond-book.itely : Clarify and correct how
9794         to call dvips with -h psfonts.
9795
9796 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * Documentation/user/instrument-notation.itely (Entering lyrics):
9799         Typo.  Fixes build.
9800
9801 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9802
9803         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9804
9805         * Documentation/user/lilypond.tely, lilypond-book.itely,
9806         tutorial.itely: change references to 2.5.x to 2.6.x.
9807
9808         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9809         vs \lyricmode.
9810
9811         * Documentation/user/invoking.itely: remove old info about
9812         lilypond-profile.
9813
9814         * Documentation/topdocs/INSTALL.texi: remove old info about
9815         lilypond-profile, add warning about needing international fonts
9816         to build docs.
9817
9818 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * lily/include/grob-info.hh (class Grob_info): make data member
9821         private. Changes throughout.
9822
9823         * input/regression/alignment-order.ly: new file. 
9824
9825         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9826         alignAboveContext and alignBelowContext
9827
9828 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * lily/pfb.cc (LY_DEFINE): add cast.
9831
9832         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9833         matches .otf
9834         (write-preamble): warn about unknown fonts.
9835
9836         * lily/pfb.cc (Module): new function ly:otf->cff
9837
9838         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9839         (get_otf_table): new function.
9840
9841 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9844         iso. ps2png.
9845
9846 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9847
9848         * po/fi.po: apply second round of update.
9849
9850 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * scm/x11-color.scm (make-x11-color-handler): don't use
9853         #\sp. Apparently doesn't work on all platforms. 
9854
9855 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9856
9857         * Documentation/user/advanced-notation.itely, putting.itely,
9858         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9859
9860 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * VERSION (PACKAGE_NAME): release 2.5.23
9863
9864 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9867         convert to utf-8.
9868
9869         * THANKS: Add translators for this release, convert to utf-8.
9870
9871         * mf/GNUmakefile (MFTRACE_FLAGS):
9872         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9873         outdir as option (WAS: hardcoded).
9874
9875 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9878         finished_span_
9879
9880         * THANKS: add Hans Forbrich.
9881
9882         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9883
9884         * Documentation/user/basic-notation.itely (Staff symbol): document
9885         start/stop staff. Reference to ossia.ly
9886
9887         * input/test/ossia.ly: new example using stop and startStaff.
9888
9889         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9890         in other words, don't create "|" barline at start of the score.
9891         (start_translation_timestep): don't set whichBar for start of score.
9892
9893         * input/regression/staff-halfway.ly: use new functionality.
9894
9895         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9896         start and stop staff based on events.
9897
9898         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9899
9900         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9901
9902 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * Documentation/user/programming-interface.itely (How markups work
9905         internally ): remove \encoding reference.
9906
9907 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9908
9909         * scripts/convert-ly.py: Attempt to do a smarter update of 
9910         text markups from versions < 1.9.0 with arbitrary nesting.
9911
9912 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9913
9914         * po/fi.po: convert to utf-8, and update.
9915
9916 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9919
9920         * lily/*.cc: more <? >? to min/max changes
9921
9922         * lily/include/interpretation-context-handle.hh: rename
9923         Interpretation_context_handle to Context_handle.
9924
9925 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9926
9927         * input/regression/GNUmakefile (local_delete): use `find` together 
9928         with `xargs` to avoid too long argument-lists in cmd line.
9929
9930 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/introduction.itely: updates "About this manual".
9933
9934         * Documentation/user/advanced-notation.itely,
9935         invoking.itely: minor fixes.
9936
9937 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * COPYING: add font exception. Update FSF address. 
9940
9941         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9942         should be taken without child context.
9943
9944         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9945
9946         * scm/define-markup-commands.scm (triangle): new command, as
9947         robust replacement for unicode Delta/Triangle.
9948
9949 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * ps/music-drawing-routines.ps: add fillp argument.
9952
9953         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9954
9955         * lily/font-config.cc (init_fontconfig): don't add cff/
9956
9957         * VERSION (PACKAGE_NAME): release 2.5.22
9958
9959         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9960
9961         * lily/grace-engraver.cc (consider_change_grace_settings): use
9962         is_alias(). Fixes problem with CueVoice grace notes. 
9963
9964         * lily/simultaneous-music-iterator.cc (construct_children): call
9965         Music_iterator::quit() for iterators that start out invalid. This
9966         fixes indefinitely continuing contexts.
9967
9968         * buildscripts/substitute-encoding.py: new file
9969
9970         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9971         missing @end 
9972
9973         * scripts/lilypond-book.py (write_if_updated): print file name.
9974
9975         * Documentation/user/basic-notation.itely (Explicitly
9976         instantiating voices): idem.
9977
9978         * Documentation/user/advanced-notation.itely (Text spanners):
9979         remove stray { } 
9980
9981         * lily/context.cc (default_child_context_name): the default child
9982         is now first in accepts_list_.
9983
9984         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9985         \defaultchild to all relevant contexts.  This fixes:
9986         drums-pitch.ly.
9987
9988         (Probably also fixes similar problems with ancient
9989         transcriptions getting CueVoices instead of the desired voices.)
9990  
9991         * lily/context-def.cc (get_default_child): new function.
9992         (get_accepted): place default child in front of list.
9993
9994         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9995
9996         * lily/include/context-def.hh (struct Context_def): add
9997         default_accept_
9998
9999 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10000
10001         * scm/define-grobs.scm: remove "remove-first" line, since
10002         the absent property is set to #f anyway.
10003
10004         * Documentation/user/basic-notation.itely,
10005         advanced-notation.itely, instrument-notation.itely: minor
10006         fixes.
10007
10008         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10009
10010         * Documentation/user/advanced-notation.itely,
10011         changing-defaults.itely: consolidate Text stuff in
10012         advanced notation.
10013
10014         * Documentation/user/global.itely: better docs for \header.
10015
10016         * Documentation/user/putting.itely: new chapter; placeholder
10017         for future expansion.
10018
10019         * Documentation/user/examples.itely: moved "suggestions for
10020         writing LP files" section into putting.itely.
10021
10022         * Documentation/user/lilypond.itely: added new chapter,
10023         fixed the short table of contents.
10024
10025 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10028         infinity for unfeasible beams.
10029
10030         * make/lilypond.fedora.spec.in (Group): idem.
10031
10032         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10033
10034         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10035
10036         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10037         fonts directly.
10038
10039         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10040
10041         * mf/GNUmakefile: remove all CFF rules.
10042
10043         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10044
10045         * lily/open-type-font-scheme.cc (LY_DEFINE):
10046         new function ly:otf-font-table-data.
10047         (LY_DEFINE): new function otf-font?
10048
10049 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10052         ($(outdir)/Fontmap.lily): idem.
10053
10054         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10055         for PFAEmmentaler-XXX.pfa. 
10056
10057         * Documentation/user/music-glossary.tely (accidental): NL
10058         translation of accidental.
10059
10060 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * flower/include/international.hh: Bugfix: include "string.hh".
10063
10064         * lily/include/mingw-compatibility.hh: New file.
10065
10066         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10067
10068         * configure.in: Search for mingw wcrtomb library.
10069
10070 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10071
10072         * scripts/convert-ly.py: Bug fix
10073
10074         * Documentation/user/changing-defaults.itely (Common tweaks):
10075         Added example where the context has to be specified explicitly
10076         (MetronomeMark). 
10077
10078 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * scripts/lilypond-book.py (ly_options): set timing to #f for
10081         notime option.
10082
10083         * scripts/convert-ly.py (conv): typo.
10084
10085         * flower/*.cc: remove <? and >?
10086         
10087         * lily/*.cc: remove <? and >?
10088
10089         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10090         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10091         editor.
10092
10093 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * lily/part-combine-engraver.cc: add space to variable list.
10096
10097 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10098
10099         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10100         remove-first to false (matches docs)
10101
10102         * Documentation/user/advanced-notation.itely: corrected docs
10103         concerning remove-first.
10104
10105 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10106
10107         * lily/part-combine-engraver.cc: make sure that the relevant
10108         properties are included in the documentation.
10109
10110 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10111
10112         * Documentation/user/lilypond-book.itely: Bernard's docs
10113         for \betweenLilyPondSystem.
10114
10115 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10118         remarks.
10119
10120 2005-04-28  Pal Benko  <benkop@freestart.hu>
10121
10122         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10123         only on vertical lines of flexa shape, and use a constant
10124         thickness value for horizontal lines (patch slightly modified by
10125         Jürgen Reuter)
10126
10127         * lily/include/mensural-ligature.hh: make 2 comments clearer
10128
10129 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10130
10131         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10132         to need_extra_horizontal_space; bugfix: use class scope to avoid
10133         global namespace pollution
10134
10135         * Documentation/user/instrument-notation.itely (ligatures): added
10136         comment on possible future syntax change and how to work around
10137
10138         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10139         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10140         intervals (fixes agnus dei example)
10141
10142         * Documentation/user/instrument-notation.itely (white mensural
10143         ligatures): selected a more illustrative example
10144
10145 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10146
10147         * Documentation/index.html.in: specify utf-8 charset in meta content.
10148
10149 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10152         empty 2nd page for single page.
10153
10154         * scm/lily.scm: remove p&c definitions.
10155
10156         * po/zh_TW.po (Module): new translation.
10157
10158         * lily/lily-guile.cc (ly_chain_assoc): remove.
10159
10160         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10161         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10162
10163 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * lily/beaming-info.cc: remove infinity_i
10166
10167         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10168
10169 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10170
10171         * Documentation/user/basic-notation.itely,
10172         instrument-notation.itely, advanced-notation.itely,
10173         changing-defaults.itely: minor fixes.  Added docs
10174         for colors to advanced-notation.itely.
10175
10176         * Documentation/user/advanced-notation.itely: fixed compile
10177         problem and added Bernard's x11-color doc patch.
10178
10179 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10182         alright this time round.
10183
10184 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * Documentation/topdocs/INSTALL.texi (Top): idem.
10187
10188         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10189
10190         * VERSION (MAJOR_VERSION): release 2.5.21
10191
10192         * scm/output-ps.scm (grob-cause): bugfix.
10193
10194 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * cygwin/*: Update.
10197
10198         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10199         stuff.
10200
10201         * scm/output-ps.scm (grob-cause): Bugfix.
10202
10203         * scm/lily.scm (ly:load): Remove x11-color.
10204
10205         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10206         quote executable, fixes getting version from program --with
10207         --options.
10208         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10209         $ac_exeect.
10210
10211         * Documentation/user/GNUmakefile: Only build music-glossary with
10212         rendered lilypond snippets during web.
10213
10214 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * po/de.po: update.
10217
10218         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10219
10220 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10221  
10222         * scripts/abc2ly:
10223         second title line append with punctuation dash character;
10224         encode abc2ly python strings in utf-8
10225        
10226 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10227
10228         * scripts/abc2ly fix chords (again)
10229  
10230 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10231
10232         * scm/x11-color.scm: new file
10233         All x11 color names can be accessed with:
10234         #(x11-color 'ColorName),
10235         #(x11-color "ColorName") or:
10236         #(x11-color "color name")
10237         If the x11 color name is not recognised then it defaults
10238         to black
10239
10240         * scm/lily.scm: amended to call scm/x11-color.scm
10241
10242 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * Documentation/user/invoking.itely (Reporting bugs): comment out
10245         reference to online PNG bug repository.
10246
10247 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * lily/translator-scheme.cc (ly:translator-property): Remove.
10250         Update callers.
10251
10252         * lily/context-scheme.cc (ly:context-now): Move from translator.
10253         Update callers.
10254
10255 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * input/regression/grid-lines.ly (skips): refine example.
10258
10259         * scm/define-context-properties.scm
10260         (all-user-translation-properties): doc autoBeamCheck
10261
10262         * input/regression/grid-lines.ly (Module): new file.
10263
10264         * lily/grid-point-engraver.cc (Module): new file.
10265
10266         * lily/grid-line.cc (Module): new file.
10267
10268         * lily/grid-line-span-engraver.cc (Module): new file.
10269
10270         * lily/grid-line-interface.cc (Module): new file.
10271
10272 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10275         missing parameter, actualy cdr through list.  Actually return a
10276         list with ENTRY removed (was '()).
10277
10278         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10279         opened.
10280         (do_conversion): Fix printing of continuation comma.
10281
10282         * Documentation/user/advanced-notation.itely (Beam formatting):
10283         Remove refbugs about compound time and mixed duration.
10284
10285         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10286         modulo moments explicitely.
10287
10288         * lily/moment.cc (operator %): New function.
10289
10290         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10291
10292         * lily/translator-scheme.cc (ly:translator-now,
10293         ly:translator-property): New function.
10294
10295         * scm/auto-beam.scm (default-auto-beam-check): New function.
10296
10297         * lily/auto-beam-engraver.cc (test_moment): Use it.
10298
10299         * flower/rational.cc (operator %): Bugfix.
10300
10301 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10302
10303         * scripts/abc2ly: Bugfix
10304
10305 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10308         %'s on EndFont comment.
10309
10310         * lily/ledger-line-spanner.cc: some more words of explanation.
10311
10312 2005-04-20  John Williams <williams@tni.com>  
10313         
10314         * scripts/lilypond-book.py: htmlquote bugfix.
10315         Allow snippets to be given distinct filenames.
10316         Allow the default alt text to be overridden.
10317
10318 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10319
10320         * ly/performer-init.ly: Bugfix
10321
10322         * THANKS: Added bughunters.
10323
10324 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10327
10328         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10329         position (was: use modulo measure length).
10330
10331         * configure.in (no gui_b): Remove optional gtk+ requirement.
10332
10333 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * Documentation/user/basic-notation.itely (Pitches): add
10336         LedgerLineSpanner.
10337
10338         * lily/dynamic-engraver.cc (process_music): set right bound to
10339         script if present. Else, do not set.
10340         (acknowledge_grob): only set right bound of finished spanner to
10341         note column if no other bound is set.
10342
10343         * python/lilylib.py (make_ps_images): switch back to png16m.
10344         
10345 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10348         writing up to date file.  Add dvips usage suggestion.
10349
10350         * scripts/convert-ly.py: Fix error message.
10351         Print usage if no files on command line.
10352         (usage): Add example usage.
10353
10354         * input/test/compound-time.ly: New file.
10355
10356         * input/test/circle.ly: New file.
10357
10358         * Documentation/topdocs/NEWS.tely: Use them.
10359
10360         * input/test/boxed-stencil.ly: Remove \score.
10361
10362         * buildscripts/mf-to-table.py (base): Add .log dependency.
10363
10364         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10365         pfa's.  Add .log dependency
10366
10367         * scm/define-markup-commands.scm (lower): New command.
10368
10369         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10370         make it default.
10371
10372 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10375         also to finished cresc as right bound. This fixes:
10376         skip-string-decresc.ly
10377
10378         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10379         relative_coordinate if extent is empty.
10380
10381         * lily/stem.cc (width_callback): determine correct extent if flag
10382         is not there. This fixes slur-no-flag.ly
10383
10384         * lily/grace-engraver.cc (consider_change_grace_settings): new
10385         function.
10386         (initialize): also consider_change_grace_settings() on
10387         initialization. Fixes large grace notes at start of score.
10388
10389         * lily/break-align-interface.cc (do_alignment): don't translate if
10390         total_extent is empty.
10391
10392         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10393
10394 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10397         with slash.
10398
10399 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * stepmake/aclocal.m4: Remove tfm_path.
10402
10403 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10404
10405         * scm/music-functions.scm (markup-expression->make-markup): fix
10406         bug with cons arguments of markup commands.
10407         (music->make-music): fix music expression property list building
10408
10409 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * aclocal.m4: Massage package names.
10412
10413         * SCons updates.
10414
10415 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * VERSION (PACKAGE_NAME): release 2.5.20
10418
10419         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10420         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10421
10422         * lily/percent-repeat-engraver.cc (try_music): add measure before
10423         next_moment to future processing moment. Fixes:
10424         percent-repeat-mm-rest.ly
10425         (process_music): don't add moment for 2nd time.
10426
10427         * input/regression/repeat-percent.ly: add mmrests as extra test.
10428
10429         * lily/axis-group-engraver.cc (acknowledge_grob): read
10430         keepAliveInterfaces to decide what to kill.
10431
10432         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10433         percent-repeat-interface to keepAliveInterfaces. This fixes
10434         percent-repeat-harakiri.
10435
10436 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * SCons updates.
10439
10440 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10443
10444         * aclocal.m4: remove --enable-tfm-path configure option
10445
10446         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10447
10448         * scm/backend-library.scm (postscript->png): newline after
10449         finishing command.
10450
10451         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10452         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10453
10454         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10455
10456         * lily/score.cc (default_rendering): use Music_output too.
10457
10458         * input/test/chord-names-languages.ly (Module): rename file.
10459
10460         * lily/text-spanner.cc: add bound-padding.
10461
10462         * lily/paper-book.cc (systems): accept Paper_score
10463         iso. Paper_system vector. 
10464
10465         * input/regression/line-arrows.ly: new file.
10466
10467         * lily/paper-score.cc (process): run get_paper_systems() only once.
10468
10469         * lily/line-spanner.cc (line_stencil): add arrows.
10470
10471 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10472
10473         * lily/line-interface.cc (make_arrow): new function. 
10474         (arrows): idem.
10475
10476 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10477
10478         * input/test/chord-names-german.ly: update for italian/french
10479         chords.
10480         
10481         * Documentation/user/instrument-notation.itely (Printing chord
10482         names): update.
10483
10484 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * lily/include/paper-score.hh (class Paper_score): remove unused
10487         prototypes.
10488
10489         * lily/book.cc (process): add -COUNT to midi output.
10490
10491         * lily/score.cc (book_rendering): remove outname argument
10492         (book_rendering): return list of Music_outputs. 
10493
10494         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10495
10496         * lily/book.cc (process): loop over Music_outputs returned from
10497         Score::book_rendering().
10498
10499         * lily/*.cc (width_callback): remove spurious "unused" warnings
10500         for assert (axis==[XY]_AXIS); 
10501
10502         * lily/include/music-output.hh (class Music_output): smobify class.
10503
10504         * lily/include/paper-score.hh (class Paper_score): make members
10505         private.
10506
10507         * lily/performance.cc (process): return #f iso. #<undefined>. This
10508         prevents #<undefined> leaking into GUILE-userspace.
10509
10510 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10513
10514 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10515
10516         * scm/chord-name.scm : support for italian and french
10517         chords names.
10518
10519         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10520         a space defined by chordPrefixSpacer when the root name is
10521         direclty followed by a prefix.
10522
10523         * ly/engraver-init.ly : chordPrefixSpacer       
10524         * scm/define-context-properties.scm : chordPrefixSpacer
10525         * ly/property-init.ly : italianChords, frenchChords 
10526
10527 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * mf/feta-din.mf: Remove.
10530
10531         * mf/GNUmakefile (fontdir): Bugfix.
10532
10533         * mf/SConstruct: Some updates.
10534
10535         * SConstruct: Require pkg-config.
10536         (test_program): Bugfix for double digit version compares, use
10537         integer (not string-) compare.
10538         Optionally require gs 8.14.
10539
10540         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10541
10542         * lily/*: s/ifdef HAVE_*/if have/.
10543
10544         * SConstruct (test_lib): New function.  Update pkg-config and some
10545         other requirements.
10546
10547         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10548         freetype, pangof2t.
10549
10550 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * po/lilypond.pot, ...: Update using bison-CVS.
10553
10554         * python/lilylib.py (make_ps_images): Fixo.
10555
10556 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * python/lilylib.py (make_ps_images): typo.
10559
10560         * configure.in (gui_b): make bison optional.
10561
10562         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10563
10564 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10565
10566         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10567         with one parameter can be defined in a LaTeX file when processed
10568         by lilypond-book this will be evaluated between the systems of
10569         a multi-system score. The parameter is the number of systems processed.
10570
10571 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * python/lilylib.py (make_ps_images): Escape newline.
10574
10575         * Documentation/user/music-glossary.tely: Run
10576         texinfo-all-menus-update.
10577
10578 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * scm/lily-library.scm (old-relative-not-used-message)
10581         (version-not-seen-message): Add input-file-name-location to message.
10582
10583         * lily/parser.yy (lilypond): Add token aliases.
10584
10585         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10586         not confuse with alteration.
10587         (alteration): Add.
10588
10589 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * python/lilylib.py (make_ps_images): use -dEPSCrop
10592
10593         * VERSION (PACKAGE_NAME): release 2.5.19 
10594
10595         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10596         only put xrefs in info documentation.
10597
10598         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10599         .pdf rule to tex-rules.make.
10600
10601         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10602         from -systems.* output.
10603
10604         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10605         directly, remove -$(PAGESIZE) target.
10606
10607         * input/test/embedded-postscript.ly: update.
10608
10609 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10612
10613         * Documentation/user/changing-defaults.itely (Font selection):
10614         document font-name.
10615
10616         * input/regression/font-name.ly: show Pango fonts for
10617         font-name. Update example. 
10618
10619         * lily/pango-select.cc (properties_to_pango_description): don't
10620         convert symbol font-size to number, but use to lookup.
10621
10622         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10623
10624         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10625         (NAME . FILE-NAME) tuples for font descriptions. 
10626         (write-preamble): display BeginFont DSC comments.
10627
10628         * python/fontextract.py (write_extracted_fonts): new file. Extract
10629         font resources from a PS file.
10630
10631         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10632         (Compile_error.process_include): do_file returns chunks.
10633
10634         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10635
10636         * make/lysdoc-targets.make: .texi is .PRECIOUS
10637
10638         * scripts/lilypond-book.py (write_if_updated): new function.
10639
10640 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10643
10644 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10647
10648         * input/regression/markup-syntax.ly: remove \score.
10649
10650         * scm/define-markup-commands.scm (draw-circle): add fill argument
10651
10652         * scm/stencil.scm (make-circle-stencil): add fill argument
10653
10654         * ps/music-drawing-routines.ps: add fill argument.
10655
10656         * ly/performer-init.ly: add CueVoice to MIDI too.
10657
10658         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10659         EndEPSF.
10660
10661         * input/regression/markup-eps.ly: new file.
10662
10663         * scm/framework-ps.scm (write-preamble): change order: vars should
10664         be inited before procedures.
10665
10666         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10667         for EPS files.
10668
10669         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10670
10671 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * configure.in (gui_b): add check for ghostscript 8.15
10674
10675 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10678         start of line. Fixes cresc-after-newline.ly
10679
10680         * lily/source-file.cc (file_line_column_string): use get_column().
10681
10682 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10685
10686 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * lily/*: use message () iso progress_indication () for messages.
10689         Revise/uniformise user messages.
10690
10691         * flower/warn.cc (progress_indication): New function.
10692         (message): Use it.  Fixes newline problems.
10693
10694         * config.make.in (webdir): Sort out install dirs.
10695
10696         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10697
10698         * python/lilylib.py (command_name): Bugfix.
10699         (make_ps_images):
10700
10701 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10702
10703         * lily/main.cc: --help says what types of backends are availabe
10704
10705 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         Fix ./VERSION dependency, and without need to reconfigure.
10708
10709         * lily/main.cc (setup_paths): Update.
10710
10711         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10712
10713         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10714
10715         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10716         Add \line for some simplistic cases.
10717
10718         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10719
10720 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10721
10722         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10723         to compile LY files (useful for adding eg. "-I" args)
10724         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10725         2Gnome command for gnome backend.
10726         (LilyPond-command-formatgnome): call the 2Gnome command. key
10727         binding: C-c C-g
10728
10729 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10732         depend on all PNG images.
10733
10734 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * GNUmakefile.in: Bugfix: also link .map files.
10737
10738 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10739
10740         * scm/music-functions.scm (music->make-music): generate 
10741         a (make-music ...) sexpr from a music expression.
10742         (display-scheme-music): use guile pretty printer to display the
10743         make-music sexpr.
10744
10745 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * ly/engraver-init.ly: reindent.
10748         Add CueVoice.
10749
10750         * scm/music-functions.scm (music-pretty-string): handle moments
10751         too.
10752         (music-pretty-string): only print non-empty lists.
10753         (cue-substitute): create CueVoice context, which has smaller type.
10754
10755         * lily/moment-scheme.cc (LY_DEFINE): new methods
10756         ly:moment-grace-{numerator,denominator}
10757
10758         * lily/context-handle.cc: remove quit() method. 
10759
10760         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10761         (init_fontconfig): success is 0, not !0
10762
10763 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * mf/feta-nummer-code.mf (code): add plus glyph.
10766
10767         * lily/tie.cc (print): idem.
10768
10769         * lily/slur.cc (print): don't use thickness property for
10770         slur shape-thickness.
10771
10772         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10773         while adding stencils.
10774
10775         * scm/define-markup-commands.scm (with-color): with-color markup
10776         command.
10777         (whiteout): new markup command 
10778         (filled-box): new markup command
10779
10780 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10783         test for PDF docs.
10784
10785         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10786         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10787         
10788         Notes for tetex-3.0 make web:
10789            psclean.map: s/uhv8a/uhvr8a/
10790            config.ps add:
10791                 p +psfonts_t1.map
10792                 p +psclean.map
10793                 p +typeface.map
10794
10795 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10796
10797         * scm/music-functions.scm (music-pretty-string): fix bug with
10798         string argument.
10799
10800 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10801
10802         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10803
10804 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10807         only process options if they're there.
10808         (write_file_map): add version-seen? to snippet-map.ly
10809
10810 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10811
10812         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10813         formatting cleanups.
10814
10815         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10816         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10817
10818 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10821         name directly.
10822
10823         * lily/main.cc (setup_paths): either add mf/out to search path or 
10824         fonts/{otf,type1,etc}
10825         
10826         * lily/font-config.cc (init_fontconfig): either add mf/out to
10827         FontConfig or fonts/{otf,type1,etc}
10828
10829         * GNUmakefile.in: don't put mf/ link in share/ dir.
10830
10831         * lily/staff-spacing.cc: move same-direction-correction to
10832         note-spacing-interface
10833
10834         * scm/lily.scm (lilypond-main): use variable argument count for
10835         exception handler.
10836
10837         * lily/font-config.cc (init_fontconfig): add operator pacification
10838         message.
10839
10840         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10841
10842         * buildscripts/gen-emmentaler-scripts.py (i): generate
10843         PFAEmmentaler as well.
10844
10845         * scm/framework-ps.scm (munge-lily-font-name): new function
10846         (write-preamble): hack: insert PFA equivalent of CFF into
10847         .PS. This makes LilyPond output printable on normal PS printers
10848         again.
10849
10850         * buildscripts/gen-emmentaler-scripts.py (i): generate
10851         PFAEmmentaler.pfa aswell.
10852
10853 2005-04-06  John Williams <williams@tni.com>  
10854         
10855         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10856         
10857 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * scm/page-layout.scm (default-page-make-stencil): always combine
10860         the header stencil, even if empty. This prevents the body text to
10861         reach up to the margins.
10862
10863         * po/rw.po (Module): new file, for Kinyarwanda.
10864
10865         * input/test/spacing-optical.ly (Module): new file.
10866
10867         * lily/staff-spacing.cc: add same-direction-correction
10868
10869 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * Documentation/user/introduction.itely (Engraving): Comment-out
10872         non-existent file.
10873
10874 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * scm/define-grob-properties.scm (all-user-grob-properties): add
10877         same-direction-correction
10878
10879         * VERSION: release 2.5.18
10880
10881 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10884         dereferencing.  Fixes make web.
10885
10886         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10887         errno.h.
10888
10889         * Documentation/user/: Fix links.
10890
10891 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * lily/text-interface.cc (Module): rename from text-item.cc
10894
10895         * input/regression/apply-output.ly (texidoc): function naming fix.
10896
10897         * lily/time-signature-performer.cc (derived_mark): new function.
10898
10899         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10900
10901         * scripts/lilypond-book.py (find_linestarts): new function.
10902         (find_toplevel_snippets): keep track of line numbers.
10903
10904         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10905         all key changes.
10906
10907         * ly/declarations-init.ly (partCombineListener): use
10908         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10909
10910         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10911
10912 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * lily/text-item.cc: Fix link.
10915
10916         * Documentation/user/changing-defaults.itely (Changing defaults):
10917         Fix programs reference links.
10918
10919         * Documentation/user/music-glossary.tely: Convert to utf-8.
10920
10921 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * make/lilypond-vars.make: remove TEXMF from variables.
10924         remove DEB_BUILD pk font variables.
10925         remove GUILE_LOAD_PATH
10926         remove TeX memory vars.
10927
10928 2005-04-04  Werner Lemberg  <wl@gnu.org>
10929
10930         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10931
10932 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * ps/lilyponddefs.ps: remove reencode-font
10935
10936         * lily/simple-spacer.cc (add_columns): also compare
10937         directly. Column rank doesn't distinguish between broken and
10938         unbroken columns. This fixes large spaces before time sig changes.
10939
10940         * Documentation/user/point-and-click.itely: document ly:set-option.
10941
10942         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10943         point_and_click_global is set.
10944
10945         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10946         ly:set-option argument.
10947
10948 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * GNUmakefile.in: Include symlinks in webball.
10951
10952         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10953         source dir for split and non-split manuals.
10954
10955         * Documentation/user/*y: Fix @uref/@inputfile links for
10956         split/non-split HTML documents.
10957
10958         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10959         .ps.gz.
10960         
10961 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * GNUmakefile.in: Add newline.
10964
10965 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10966
10967         * tex/lilyponddefs.tex: use color instead of xcolor
10968         * scm/output-tex.scm: minor editing
10969
10970 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10971
10972         * scm/music-functions.scm (display-scheme-music): pretty printer
10973         for music expressions.
10974
10975 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * buildscripts/install-info-html.sh (index_file): Fix link.
10978
10979 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10982
10983         * Documentation/index.html.in: Add size estimates with some big pages.
10984
10985         * Documentation/user/tutorial.itely (Running LilyPond for the
10986         first time): Add/replace some @rglos links.  TODO: add more
10987         @rglos links in tutorial, test non-intrusiveness (.css).
10988
10989         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10990         annoying's indication of referencing external document.
10991
10992         * Documentation/user/GNUmakefile: Split version of glossary too.
10993         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10994         links, not only for html.
10995
10996         * Documentation/user/introduction.itely: Fix some links for other
10997         than html, do not use `here' as link name.
10998
10999 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11002         @glossaryref.
11003
11004 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * scm/page-layout.scm (default-page-make-stencil): only add header
11007         if existing and not empty. Fixes spurious programming error.
11008
11009         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11010
11011 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11012
11013         * scm/output-tex.scm: implement {re,}setcolor
11014         * tex/lilyponddefs.tex: use color package
11015
11016 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11019         additions to website.
11020
11021         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11022
11023         * Documentation/user/macros.itexi: Fix @usermanref html links in
11024         split documents: use @inforef.
11025
11026 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11027
11028         * Documentation/user/programming-interface.itely: minor fix.
11029
11030         * Documentation/user/advanced-notation.itely: added info to
11031         Metronome markings.
11032
11033 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11036         use box-stencil.  Remove y-padding argument.
11037         (make-stencil-circler): New function.
11038
11039         * buildscripts/lilypond-words.py (F): 
11040         * elisp/SConscript (a): 
11041         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11042         * vim/SConscript (a): 
11043         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11044
11045         * lily/general-scheme.cc: Build fix.
11046
11047         * scm/markup.scm:
11048         * input/regression/markup-scheme.ly: 
11049         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11050
11051         * scm/stencil.scm (make-circle-stencil): New function.
11052
11053         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11054         name (was cicle).  Update callers.
11055         (circle): New markup command, similar to box.
11056
11057         * scm/stencil.scm (circle-stencil): New function.
11058
11059 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11060
11061         * configure.in: Detect libutf8/wchar.h variant.
11062
11063         * stepmake/aclocal.m4: Modify shared size test.
11064
11065 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11068
11069 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11072         
11073         * VERSION (PACKAGE_NAME):  release 2.5.17
11074
11075 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * scm/backend-library.scm (postscript->png): Fix comment and png
11078         message.
11079
11080         * GNUmakefile.in (link-tree): Fix locales.
11081
11082 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * lily/stencil-scheme.cc (LY_DEFINE): change to
11085         ly:stencil-aligned-to, non mutating.
11086
11087         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11088
11089         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11090
11091         * lily/quote-iterator.cc (derived_mark): call
11092         Music_wrapper_iterator::derived_mark() too.
11093
11094         * lily/grace-engraver.cc (derived_mark): change signature, add
11095         const.
11096
11097 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * SConstruct (symlink): 
11100         * GNUmakefile.in (link-tree): Add scripts to prefix.
11101
11102         * lily/general-scheme.cc (ly:effective-prefix): New function.
11103
11104         * scm/backend-library.scm (postscript->png): Use it.
11105
11106 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/paper-score.cc (process): don't delete grobs after
11109         producing stencils. 
11110
11111         * scm/part-combiner.scm (determine-split-list): switch off
11112         debugging info.
11113
11114         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11115         if available.
11116
11117         * scm/define-context-properties.scm
11118         (all-user-translation-properties): add stringNumberOrientations.
11119
11120         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11121         so fingering and string-numbers are separately controlled.
11122
11123 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11126         not use debugging.
11127
11128 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11131
11132         * config.hh.in: add HAVE_FONTCONFIG.
11133
11134         * Documentation/user/instrument-notation.itely (String number
11135         indications): new node.
11136
11137         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11138
11139         * lily/new-fingering-engraver.cc (add_string): new function. 
11140         (acknowledge_grob): accept string-number-event as well.
11141
11142         * scm/define-markup-commands.scm (circle): new markup command.
11143
11144         * scm/output-lib.scm (print-circled-text-callback): new function.
11145
11146         * lily/GNUmakefile: move ifeq after include stepmake.make.
11147
11148 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * config.make.in (HAVE_LIBKPATHSEA_SO):
11151         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11152
11153         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11154         add KPATHSEA_LIBS.
11155
11156         * debian/watch: 
11157         * debian/control: Update.
11158
11159 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * input/test/title-markup.ly (spaceTest): remove.
11162
11163         * input/test/embedded-tex.ly (Module): remove.
11164
11165         * input/test/music-box.ly: use 'name property, not ly:music-name.
11166
11167         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11168
11169         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11170
11171 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11174         about xdeltas.  Add information about CVS.
11175
11176         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11177         gracefully handle failed files.
11178
11179         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11180
11181         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11182         small fixes.
11183
11184         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11185         No unnecessarily specific i18n messages.  Remove stray `1'.
11186
11187 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11190         documentencoding
11191
11192         * scm/documentation-lib.scm (texi-file-head): set utf-8
11193         documentencoding.
11194
11195         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11196         Delta, not the Symbol one. 
11197
11198         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11199         for the .map file.
11200
11201         * Documentation/topdocs/INSTALL.texi (Top): add running
11202         requirement as compilation requirement.
11203
11204 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * buildscripts/mutopia-index.py (headertext): add h1 header and
11207         utf-8 charset meta field.
11208
11209         * input/GNUmakefile: prune example list.
11210
11211         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11212         options.
11213
11214         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11215         extent for visible stems.
11216
11217         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11218
11219 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11222
11223         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11224
11225 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11228         pass inf/nan into slur scoring.
11229
11230         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11231         page.
11232
11233         * scripts/abc2ly.py (dump_voices): use alphabet().
11234
11235 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11236         
11237         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11238
11239 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11240         
11241         * flower/include/virtual-methods.hh: simplify. Patch by
11242
11243 2005-03-25  John Williams <williams@tni.com>  
11244
11245         * scripts/lilypond-book.py (main): add png for HTML too, guess
11246         only if necessary. 
11247
11248 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11249
11250         * Documentation/topdocs/INSTALL.texi: now recommends
11251         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11252
11253         * Documentation/user/basic-notation.itely,
11254         Documentation/user/tutoria.itely: warn about
11255         only one (phrasing) slur at once.
11256
11257 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11258
11259         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11260
11261 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11262
11263         * Documentation/user/basic-notation.itely: fixed info about
11264         ending a (de)cresc.
11265
11266         * Documentation/user/lilypond-book.itely: fixed
11267         lilypond-book filter example and warned about not doing
11268         --filter and --process at the same time.
11269
11270 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11271
11272         * lily/parser.yy (bass_number),
11273         Documentation/user/instrument-notation.itely (Figured bass): 
11274         Add the possibility to use text markup in figured bass. 
11275
11276 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11277
11278         * Documentation/user/global.itely: added info about naming
11279         identifiers and breakbefore.
11280
11281         * Documentation/user/invoking.itely: added info about batch
11282         processing files with convert-ly, removed references to TeX
11283         in the jail section.
11284
11285         * Documentation/user/examples.itely: possibly fixed piano
11286         dynamics.
11287
11288         * Documentation/user/advanced-notation.itely: added info
11289         about removing other types of Staff.
11290
11291         * Documentation/user/instrument-notation.itely: possibly
11292         fixed piano staff line switch.
11293
11294         * Documentation/user/changing-defaults.itely: added info
11295         about using normal font in titles.
11296
11297 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * VERSION (PATCH_LEVEL): release 2.5.16
11300
11301         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11302         explicitly.
11303
11304 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11307         whitespace.
11308
11309         * python/lilylib.py (make_ps_images):
11310         * scm/backend-library.scm (postscript->pdf, postscript->png):
11311         Quote file name.  Use format rather than string-append juggling.
11312
11313 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * python/lilylib.py (make_ps_images): add x to -g argument. 
11316
11317         * lily/key-performer.cc (create_audio_elements): don't use
11318         scm_eval_string. Check for minor 3rd directly.
11319   
11320         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11321         (sarabandeCelloGlobal): key is D minor, not F major.
11322
11323 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         Fix truncated --png output (Peter Danenberg).
11326         
11327         * python/lilylib.py (make_ps_images):
11328         * scripts/ps2png.py (copyright): Grok --papersize option.
11329
11330         * scm/backend-library.scm (postscript->png): Add parameter
11331         PAPERSIZE.  Update callers.
11332
11333         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11334         Fixes symbol placement.
11335
11336         * lily/spanner.cc: 
11337         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11338         <libc-extension.hh>).
11339
11340 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * Nitpick run.
11343
11344         * buildscripts/fixcc.py: Update.
11345
11346         Builddir run fixes.
11347
11348         * HACKING (datadir): Add VERSION.
11349
11350         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11351         higher up.
11352
11353 2005-03-15  Werner Lemberg  <wl@gnu.org>
11354
11355         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11356         diagonal stem doesn't become thinner.
11357
11358 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * buildscripts/fixcc.py: Fixes (Werner).
11361
11362 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11365         Emmentaler/Aybabtu.
11366
11367         * GNUmakefile.in: fix lilypond-words path.
11368
11369         * po/tr.po: update to 2.3.21
11370
11371         * lily/new-fingering-engraver.cc (position_scripts): take priority
11372         from head position.
11373
11374         * input/regression/finger-chords-order.ly (texidoc): new file.
11375
11376 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * make/ly-rules.make: 
11379         * stepmake/aclocal.m4: 
11380         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11381
11382         * buildscripts/fixcc.py (rules): Leave space after operator.
11383
11384 2005-03-14  Werner Lemberg  <wl@gnu.org>
11385
11386         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11387         top of the glyph with smooth curve.
11388
11389 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * Documentation/user/global.itely (Page layout): remove
11392         printpagenumber.
11393
11394 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11395
11396         * input/regression/mensural-ligatures.ly: new file (with examples
11397         compiled by Pal Benko).
11398
11399         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11400         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11401         musicglyph access.  Many small beautifications in ancient
11402         examples.
11403
11404         * input/test/divisiones.ly: fixed indentation; small
11405         beautifications
11406
11407         * ly/engraver-init.ly: added FIXME comment
11408
11409         * scripts/lilypond-book.py,
11410         Documentation/user/lilypond-book.itely: added music fragment
11411         option "packed" to lilypond-book
11412
11413         * Documentation/user/instrument-notation.itely: Bugfix: added
11414         missing LedgerLineSpanner color setting in several places.  Added
11415         music fragment option "packed" to VaticanaContext example.
11416
11417 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * scm/define-grobs.scm (all-grob-descriptions): switch off
11420         Hyphen_spanner::set_spacing_rods 
11421
11422         * lily/lyric-hyphen.cc (print): add padding between syllable and
11423         hyphen.
11424         (print): shorten hyphen in tight situations (determine using
11425         minimum-length)
11426
11427         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11428         0.4pt.
11429
11430 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11433
11434         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11435         header/footer markings for regression-test.
11436
11437         * scm/backend-library.scm (output-scopes, header-to-file): Move
11438         from framework-tex.scm.
11439
11440         * scm/framework-ps.scm (output-framework)
11441         (output-preview-framework):
11442         * scm/framework-eps.scm (output-classic-framework)
11443         (output-framework): Use it.  Fixes collated files.
11444
11445 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * input/sakura-sakura.ly: 
11448         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11449
11450         * buildscripts/guile-gnome.sh: Update.
11451
11452         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11453
11454         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11455
11456 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11459         culprit: always exit the loop if we find a rod, even if it has
11460         distance < 0. 
11461
11462         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11463         algorithm.
11464
11465         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11466         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11467
11468         * scm/output-svg.scm (dashed-line): new  function body.
11469         
11470         * GNUmakefile.in: create .htaccess.
11471
11472 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11475
11476 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * VERSION (PACKAGE_NAME): release 2.5.15
11479
11480         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11481
11482         * scm/framework-svg.scm (output-framework): put scaling in
11483         document header. Apply scaling only once.
11484         (output-framework): dump page size in px, not mm. 
11485
11486         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11487         from font-size.
11488
11489         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11490         ly:outputter-output-scheme, new function.
11491
11492         * scm/output-svg.scm (pango-description-to-svg-font): new function
11493
11494 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11497         target.
11498
11499         * input/typography-demo.ly: new file.
11500
11501 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * Documentation/user/global.itely (File structure): Add markup blocks
11504         to toplevel expressions.
11505         (Multiple movements, Creating titles): Add markup blocks.
11506
11507         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11508         <libc-extension.hh>).
11509
11510         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11511
11512         * flower
11513         * lily
11514         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11515
11516 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * lily/accidental.cc: special bboxes for natural. 
11519
11520         * mf/feta-toevallig.mf: make stems heavier.
11521
11522         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11523         texts as well.
11524
11525         * mf/feta-klef.mf: revise. 
11526
11527         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11528
11529         * mf/feta-klef.mf: add rounded curve at top. 
11530         make thinnib a little heavier.
11531
11532 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11535
11536         * buildscripts/fixcc.py: New file.
11537
11538         * input/regression/utf8.ly: Update Debian font description.
11539
11540 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * stepmake/aclocal.m4: Fix test.
11543
11544 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11545
11546         * Documentation/user/invoking.itely: added Sebastino Vigna's
11547         docs for the --jail option.
11548
11549 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * lily/stem.cc (print): only produce stemlets if there are no
11552         noteheads on this stem.
11553
11554         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11555         don't crash on stemlet (visible stem without heads).
11556
11557         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11558         unbroken situations. 
11559
11560         * scm/output-lib.scm (center-invisible): new function.
11561
11562         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11563         wishes to determine loose column space.
11564
11565         * lily/font-config.cc (init_fontconfig): add
11566         fonts/{otf,type1,cff}  to path.
11567
11568         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11569
11570         * mf/GNUmakefile (Module): install all fonts under otf/
11571
11572         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11573         replace /fonts/otf/ by /ps/ 
11574
11575         
11576 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11579
11580         * lily/book.cc (process): Oops, add score_.header_.
11581
11582         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11583
11584         * lily/parser.yy: Handle toplevel and book texts as score.
11585
11586         * scm/page-layout.scm (default-page-make-stencil):
11587         Bugfix: (page-properties rename.
11588
11589         * scm/backend-library.scm (ly:system): Typo.
11590
11591 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * stepmake/stepmake/executable-targets.make (installexe): don't
11594         strip installed executables
11595
11596         * lily/font-select.cc (get_font_by_design_size): revert
11597         pango_description_string as well.
11598
11599         * lily/system.cc (set_loose_columns): put loose column just left
11600         of next column.
11601
11602         * lily/include/group-interface.hh (extract_grob_array): rename
11603         from Pointer_group_interface__extract_grobs
11604
11605         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11606
11607         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11608         function. Keep ledgered note heads at a minimum distance.
11609         Introduce minimum-length-fraction
11610         (print): introduce length-fraction property.
11611
11612 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * tex/GNUmakefile: remove latin1.enc rules.
11615
11616 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * scm/titling.scm: Typo.
11619
11620         * input/regression/score-text.ly: Really add.
11621
11622         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11623
11624 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * lily/open-type-font-scheme.cc:  new file.
11627
11628 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/titling.scm (layout-extract-page-properties): Rename from
11631         page-properties.  Update callers.
11632
11633         * lily/lexer.ll (Lily_lexer):
11634         * lily/parser.yy: Junk lyric_markup state.
11635
11636         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11637
11638         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11639         Add texts parameter.
11640
11641 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/lexer.ll (lyric_markup): New mode.
11644         (Lily_lexer::push_lyric_markup_state): New method.
11645         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11646
11647         * lily/parser.yy (book_body):
11648         (toplevel_expression): Grok \markup texts.
11649
11650         * lily/score-scheme.cc (ly:music-scorify): 
11651         * scm/lily-library.scm (collect-music-for-book): Take texts
11652         parameter.
11653
11654         * lily/score.cc (texts_): New member.
11655
11656         * lily/paper-book.cc (systems): Format score texts.
11657
11658         * score-text.ly: New file.
11659
11660         * ttftool/SConscript:
11661         * kpath-guile/SConscript: New file.
11662
11663         * lily/SConscript:
11664         * SConstruct: Update.
11665
11666 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * VERSION (PACKAGE_NAME): release 2.5.14
11669
11670 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * lily/main.cc: Add dummy xgettext markers.
11673
11674 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11677         requirements
11678
11679         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11680         executable is < 40k
11681
11682         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11683         hack.
11684
11685 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * flower/libc-extension.cc:
11688         * flower/include/libc-extension.hh: [Open]BSD simply cast
11689         cookie/funopen declarations.
11690
11691         * stepmake/aclocal.m4: Check for libkpathsea.so.
11692
11693         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11694         dl_kpse_find_file.
11695
11696 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11699         (open_library): alternative for static library.
11700
11701 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11704
11705         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11706
11707         Drop run-time dependency on teTeX.
11708
11709         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11710
11711         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11712         KPATHSEA_LIBS in LIBS.
11713         (STEPMAKE_DLOPEN): New function.
11714
11715         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11716         not path.
11717
11718         * flower/file-path.cc (directories): Rename from paths, as this
11719         return an array of directories (a single path).
11720
11721 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11724
11725         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11726         new ly:kpathsea-find-file
11727
11728         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11729
11730         * kpath-guile/GNUmakefile: new file
11731
11732         * buildscripts/gen-emmentaler-scripts.py (i): generate
11733         emmentaler-X.fontname as well.
11734
11735         * buildscripts/ps-embed-cff.py: new script
11736
11737         * scm/lily-library.scm: remove ps-embed-cff.
11738
11739         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11740         font loading. 
11741
11742         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11743         fontconfig as well.
11744
11745         * lily/font-config.cc (init_fontconfig): add cff/ too.
11746
11747         * ly/generate-embedded-cff.ly: capitalize.
11748
11749         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11750         so as to register the pango font.
11751
11752         * lily/font-config.cc (init_fontconfig): add
11753         prefix/{otf,type1,mf/out} to fontconfig path.
11754
11755         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11756         overrides all. 
11757
11758         * configure.in (gui_b): remove ec mftrace check
11759
11760         * config.hh.in: use lilypond-Major.Minor as data directory.
11761
11762         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11763
11764         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11765         name.
11766
11767 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11770         error messages.
11771
11772         * flower/libc-extension.cc:
11773         * flower/include/libc-extension.hh: [Open]BSD fixes for
11774         cookie/funopen declarations.
11775
11776 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11779         emmentaler.
11780
11781         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11782         lcrm10.
11783
11784         * scm/define-markup-commands.scm (fontsize): new markup
11785         command. Also set baseline-skip
11786
11787 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11788         
11789         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11790         use.
11791
11792 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11795
11796         * lily/pdf.cc: remove PDF related files
11797
11798 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11801         <hamamatsu@gmx.de>
11802
11803 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11804
11805         * Documentation/user/advanced-notation.itely: first draft
11806         of reorg done.
11807
11808         * Documentation/user/global.itely: fixed (sub)section
11809         bits of MIDI.
11810
11811 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * cygwin/mknetrel (extras): Bufix (Bertalan).
11814
11815         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11816         * Documentation/user/instrument-notation.itely (Introducing chord
11817         names): Compile fix: must have unique name.
11818
11819 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11820
11821         * Documentation/user/instrument-notation.itely: reorg.
11822
11823 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * scm/output-gnome.scm:
11826         * scm/output-svg.scm: Fix font scaling.
11827
11828 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11831         what link to use best.
11832
11833         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11834         * Documentation/user/tutorial.itely (Automatic and manual beams):
11835         Fix @ref.
11836
11837         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11838         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11839         * scm/framework-gnome.scm (tweak): Use it.
11840
11841 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11844
11845         * scm/output-ps.scm (white-text): reinstate white-text
11846
11847 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * scm/output-ps.scm (offset-add): Remove.
11850
11851         * scm/lily-library.scm (offset-flip-y): New function.
11852         * scm/framework-gnome.scm (tweak): Use it.
11853
11854         * scm/output-gnome.scm (grob-cause): Add parameter.
11855
11856         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11857         * scm/output-ps.scm (url-link): Move.
11858         (white-text): Warn user about brokenness.
11859
11860         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11861         wrt ghostscript.
11862
11863 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11866         if body length smaller than measure length.
11867
11868         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11869         for Y.
11870
11871         * ly/titling-init.ly (tagline): put default tagline in \paper
11872
11873 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * lily/kpath.cc: 
11876         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11877
11878         * scm/lily-library.scm (version-not-seen-message): New function.
11879         * ly/init.ly: Use it.
11880
11881         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11882         breaks as progess.
11883
11884         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11885         whitespace with l10n message.
11886
11887         * scm/framework-tex.scm (convert-to-ps):
11888         (convert-to-dvi): Do not use overly specific l10n messages.
11889
11890         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11891
11892         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11893         merge stderr with stdout.  
11894
11895 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11898         Neeracher).
11899
11900 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11901
11902         * Documentation/user/instrument-notation.teily: moved
11903         \arpeggio to Basic.
11904
11905         * Documentation/user/advanced-notation.itely: Articulation to
11906         Basic, a bunch of stuff from Basic moved to Advanced.
11907
11908         * Documentation/user/basic.itely: swapped various sections,
11909         reorganized Basic.
11910
11911 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * flower/memory-stream.cc: 
11914         * flower/libc-extension.cc: Remove obsolete #undefs.
11915
11916         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11917         more carefully.
11918
11919 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11922         dependency.
11923
11924         * VERSION (PACKAGE_NAME): release 2.5.13
11925
11926         * GNUmakefile.in (web-ext): don't ship ps.gz
11927
11928         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11929         stdout
11930
11931 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11934         without libintl.  Now it compiles too.
11935
11936 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11937
11938         * Documentation/user/basic-notation.itely,
11939         instument-notation.itely, advanced-notation.itely:
11940         split up contents of notation.itely.
11941
11942         * Documentation/user/notation.itely: file removed.
11943
11944         * Documentation/user/invoking.itely, converters.itely:
11945         moved convert-ly info to invoking.itely.
11946
11947         * Documentation/user/global.itely, changing-defaults.itely,
11948         sound-output.itexi: moved global settings, file layout, and
11949         sound into global.itely.
11950
11951         * Documentation/user/sound-output.itexi: file removed.
11952
11953         * Documentation/user/lilypond.tely: removed links to
11954         notation.itely and sound.itely.
11955
11956 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11959
11960         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11961  
11962         * THANKS: add sponsor.
11963
11964         * scm/define-markup-commands.scm (with-url): new markup command.
11965
11966         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11967         tagline.
11968         
11969         * scm/output-tex.scm (url-link): stub.
11970
11971         * scm/output-ps.scm (url-link): new function.
11972
11973         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11974         ly:set-point-and-click
11975
11976 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11979         based on pdf-viewer setting.
11980
11981         * scm/framework-ps.scm (write-preamble): Find and set preferred
11982         pdf-viewer.
11983
11984 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * Documentation/user/point-and-click.itely: update for PDF point &
11987         click.
11988
11989         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11990         editors based on EDITOR setting.
11991
11992 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/*: Oops, more grand 2005 replace bits.
11995
11996 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11999
12000         * scm/output-ps.scm (grob-cause): point & click support for
12001         PostScript
12002
12003 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * lily/input-scheme.cc (LY_DEFINE): rename to
12006         ly:input-file-line-column
12007
12008 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12009
12010         * Documentation/user/examples.itely: small fix from Steve Doonan.
12011
12012         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12013
12014         * THANKS: added Yuval Harel.
12015
12016         * Documentation/user/{various}: inserted two spaces after a period.
12017
12018         * Documentation/user/lilypond.tely: added framework for reorg.
12019
12020         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12021         advanced-notation.itely, global.itely: new files, placeholder for
12022         future reorg.
12023
12024 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12025
12026         * Documentation/user/notation.itely: revamped Polyphony section
12027         
12028 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * Documentation/user/lilypond-book.itely (Music fragment options):
12031         doc fontload.
12032
12033         * Documentation/user/changing-defaults.itely (Text encoding): add
12034         fontload option to utf8 include
12035
12036         * scripts/lilypond-book.py (compose_ly): add fontload option
12037
12038         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12039         force-eps-font-include option.
12040
12041         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12042         black triangle
12043
12044         * Documentation/user/invoking.itely (Editor support): remove
12045         lilypond-latex section.
12046
12047         * scripts/lilypond-latex.py (Module): remove script.
12048
12049         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12050         overwrite .log. 
12051
12052         * lily/main.cc: remove -m, --no-layout
12053
12054         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12055         to define. We don't want to override fprintf everywhere.
12056
12057 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * cygwin/lilypond.hint: 
12060         * cygwin/README.in: Update dependencies.
12061
12062         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12063         Bugfix: do not pollute CPPFLAGS, LIBS.
12064
12065         * cygwin/mknetrel (extras): Cross compile fixes.
12066
12067         * ttftool/util.c: 
12068         * ttftool/ttfps.c: 
12069         * ttftool/ps.c: #include libc-extension.hh
12070
12071         * flower/include/libc-extension.hh:
12072         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12073         wrapper using funopen.
12074         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12075         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12076
12077         * config.hh.in:
12078         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12079         (AC_CHECK_HEADERS): Add libio.h
12080
12081         * scripts/convert-ly.py: Uniformize, internationalize.
12082         (2.5.2): Remove fatal encoding rule.
12083         (2.5.13): Handle latin1 encoding gracefully.
12084
12085 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * HACKING: Fix line breaks.
12088
12089 2005-02-23  Werner Lemberg  <wl@gnu.org>
12090
12091         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12092         contains those two files.
12093
12094 2005-02-21  Werner Lemberg  <wl@gnu.org>
12095
12096         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12097         to improve overlap removal process.
12098
12099         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12100         left and right ending.  This ensures better overlapping.
12101         Update all callers.
12102         ("lineprall"): Don't use draw_gridline to get better overlapping.
12103
12104 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12107
12108         * Documentation/topdocs/NEWS.tely (Top): oops.
12109
12110 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12111
12112         * HACKING: new file.
12113
12114         * input/regression/utf8.ly (portuguese): added a portuguese example
12115         to show latin1 accents.
12116
12117 2005-02-21  Pal Benko  <benkop@freestart.hu>
12118
12119         * lily/mensural-ligature-engraver.cc:
12120         * lily/mensural-ligature.cc:
12121         * lily/include/mensural-ligature.hh: new algorithm implemented
12122
12123         * scm/define-grob-properties.scm: join-left killed (add-join may
12124         be used); join-left-amount changed to join-right-amount
12125
12126 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12127
12128         * Documentation/user/notation.itely: small but urgent fix.
12129
12130 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12131
12132         * lily/duration-scheme.cc: bugfix: correct parameters to
12133         SCM_ASSERT_TYPE.
12134
12135         * THANKS: added Pal.
12136
12137         * Documentation/user/notation.itely: bugfix: unTeXified
12138         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12139         "timesig.*x/y" -> "timesig.*xy".
12140
12141 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142         
12143         * VERSION (PACKAGE_NAME): release 2.5.12
12144
12145 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12148
12149         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12150
12151         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12152
12153         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12154
12155 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12158         latin1..utf-8.
12159
12160         * input/regression/stanza-number.ly:
12161         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12162
12163         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12164
12165 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166
12167         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12168         NEWS. Refer to website for older news.  
12169
12170         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12171         .HTML. This should be done for specific servers only.
12172
12173         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12174         .ly image examples.
12175
12176         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12177         in layer 0 too.
12178
12179         * scm/define-context-properties.scm
12180         (all-user-translation-properties): add tieWaitForNote
12181
12182         * scm/define-grobs.scm (all-grob-descriptions): add
12183         Tie_column::before_line_breaking
12184
12185         * lily/tie.cc (get_column_rank): new function
12186
12187         * lily/tie-column.cc (before_line_breaking): new function.
12188         (werner_directions): take into account ties that start on
12189         different columns.  
12190
12191         * lily/score-engraver.cc (set_columns): move add_column() so we
12192         have column rank available.
12193
12194         * lily/tie.cc (get_column_rank): new function.
12195
12196         * input/regression/utf8.ly (japanese): add japanese lyrics.
12197
12198         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12199
12200         * THANKS: add Steve D
12201
12202         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12203         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12204
12205 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12206
12207         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12208         to show harmonic notes
12209         * scm/define-markup-commands.scm: in \markup-by-number
12210         "dots-dot" -> "dots.dot" to show dotted notes
12211
12212 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12213
12214         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12215
12216         * flower/memory-stream.cc (writer): new file.
12217
12218         * configure.in: add endian test.
12219
12220 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12221
12222         * Documentation/user/examples.itely: small
12223         simplification/beautification
12224
12225         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12226         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12227         notation manual.
12228
12229         * lily/mensural-ligature.cc: bugfix: another few victims of the
12230         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12231
12232         * ly/gregorian-init.ly: commit some experimental code for hi-level
12233         ligature input language lying around here for several months.
12234
12235         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12236         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12237
12238         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12239         "x-y-z"->"x.y.s-z" fixes.
12240
12241 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * scm/framework-pdf.scm (scm): new file
12244
12245         * lily/include/pdf.hh (class Pdf_file): new file.
12246
12247         * lily/pdf.cc (write_trailer): new file.
12248
12249 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12250
12251         * input/regression/color.ly: new file
12252
12253         * lily/stencil.cc (interpret_stencil_expression):
12254         when a color expression is encountered: save current color,
12255         process the rest of the expression, and restore previous color.
12256
12257         * lily/system.cc (get_line): check all grobs for color property and
12258         prepare the stencil scheme expressions for further processing.
12259         Fix layer-loop.
12260
12261         * scm/define-grob-properties.scm: introduce the color property.
12262
12263         * scm/output-lib.scm: color helper functions.
12264
12265         * scm/output-ps.scm: introduce setcolor/resetcolor.
12266
12267 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12268
12269         * ly/*.ly, input/regression/*.ly: Added missing \version
12270         statements in some files.
12271
12272 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12273
12274         * Documentation/user/notation.itely: minor editing.
12275
12276         * Documentation/user/converters.itely: updated convert-ly bugs.
12277
12278         * Documentation/user/lilypond-book.itely: add info about using
12279         feta characters in latex.
12280
12281 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12284
12285 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * scm/define-grob-properties.scm (all-user-grob-properties):
12288         removed 'dashed property.
12289
12290 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12291
12292         * scm/lily.scm (define-safe-public): new macro for defining
12293         variables that can be used in --safe mode. Use it in *.scm
12294         instead of manually setting safe-objects in safe-lily.scm.
12295
12296 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297         
12298         * lily/slur.cc: Slur-dash patch by Bertalan.
12299
12300         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12301
12302         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12303
12304 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12307
12308 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * mf/GNUmakefile: teTeX-3.0 install fix.
12311
12312         * Cygwin patch from Bertalan.
12313
12314         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12315
12316 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * GNUmakefile.in: 
12319         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12320
12321         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12322         2.0.x compatibility.
12323
12324 2005-02-08  Werner Lemberg  <wl@gnu.org>
12325
12326         * mf/feta-din-code.mf: Format; clean up code.
12327         Replace `---' with `--' plus explicit path directions.
12328         (linethickness#, stafflinethickness#): Remove.
12329         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12330         ("dynamic s"): Improve shape.
12331         ("dynamic p"): Improve shape.
12332         Replace `draw' with better outline approximation.
12333         ("dynamic r"): Improve shape.
12334         Don't call `fill' and `draw' at the same time.
12335
12336 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * SConstruct (symlink):
12339         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12340         build fix: add enc symlink.
12341
12342         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12343
12344         Support for DESTDIR besides prefix=/foo
12345
12346         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12347
12348         * stepmake/stepmake/*.make:
12349         * */GNUmakefile:
12350         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12351
12352         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12353
12354         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12355         mawk in fontforge (date) test.
12356
12357 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12360         font-family=roman. Add Luxi Sans as sans
12361
12362 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12363
12364         * Documentation/user/notation.itely: add warning about
12365         percent repeats and Voice contexts.
12366
12367         * Documentation/user/lilypond-book.itely: clarified the
12368         necessity of dvips -u arguments.
12369
12370 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12371
12372         * THANKS: Added a bunch of bug hunters.
12373
12374 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * scm/framework-ps.scm (output-preview-framework): bugfix.
12377
12378         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12379         o/ for chord modifier..
12380
12381         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12382
12383         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12384         Welsh Duggan). 
12385
12386 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12389
12390         * ly/titling-init.ly: Do not also print intstrument in header on
12391         first page.  Do not print page number on first and only page.
12392
12393 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * input/regression/*.ly: remove old-relative everywhere
12396
12397         * lily/music-sequence.cc (simultaneous_relative_callback): do
12398         what-if analysis on copy, not on original. Fixes old-relative
12399         compatibility.
12400
12401         * scm/backend-library.scm (postscript->png): space before
12402         --verbose.
12403         
12404 2005-02-05  Werner Lemberg  <wl@gnu.org>
12405
12406         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12407         is defined.
12408
12409         * mf/feta-alphabet.mf: Define `staffsize#'.
12410         Include `feta-params.mf'.
12411         s/staffheight/design_size/.
12412
12413         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12414
12415         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12416
12417         * mf/feta-nummer-code.mf: Reformatted.
12418         (draw_six): Use outline intersection to avoid a self-intersecting
12419         path.
12420         ("Numeral comma"): Fix serious outline glitches.  This slightly
12421         changes the glyph shape.
12422         ("Numeral dash"): Use `draw_rounded_block'.
12423         ("Numeral dot"): Use `drawdot'.
12424         ("Numeral 1"): Assure identical tangent directions for the
12425         intersection points of paths.  The glyph shape improvement is only
12426         visible at very high magnifications.
12427         ("Numeral 2"): Use `solve' macro to make the lower right part of
12428         the glyph outline touch the x axis exactly.  This changes the
12429         glyph shape.
12430         Minor fixes for better overlap removal support.
12431         ("Numeral 4"): Make lefter corner `rounder'.
12432         ("Numeral 5"): Assure identical tangent directions for the
12433         intersection points of paths.  This improves the glyph shape at
12434         high magnifications.
12435         ("Numeral 7"): Use `solve' macro to make the upper right part of
12436         the glyph outline touch the metrics box exactly.  This changes the
12437         glyph shape.
12438         Avoid corner in the upper left part of the glyph (causing a minor
12439         shape change).
12440
12441         * mf/feta-ital-*.mf: Removed.  Unused.
12442
12443 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * VERSION (PATCH_LEVEL): release 2.5.11
12446
12447         * input/regression/fill-line-test.ly: new file.
12448
12449         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12450         emmentaler name, eg. emmentaler-23. 
12451
12452 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12453
12454         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12455         alignment with centered texts
12456
12457         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12458         list of paddings
12459
12460 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12463
12464         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12465         of parents when translating rests. Fixes: c-chord-rest.ly 
12466
12467         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12468         dimension_callback_ member.
12469
12470         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12471         of extents.
12472
12473 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * all but lily/*: The grand 2004/2005 replace.
12476
12477 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * lily/*: add space after ,  
12480
12481         * scm/music-functions.scm (has-request-chord): don't use
12482         ly:music-name anywhere. Fixes <<\\>> notation. 
12483
12484         * scm/define-markup-commands.scm (box): use font-size for
12485         padding. Fixes boxed-rehearsal-marks.ly
12486
12487         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12488         identifier definition too, so foo = \lyrics { ...   } bar = #1
12489         doesn't complain about "bar" being LYRICS_STRING.
12490
12491         * lily/paper-def.cc (find_pango_font): new routine; Store
12492         pango_fonts in hash tab too. This is necessary for retrieving
12493         Pango_fonts::physical_font_tab() later on.
12494  
12495         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12496         crash if psname is null.
12497
12498         * lily/lily-guile.cc (ly_hash2alist): new function
12499
12500         * Documentation/user/changing-defaults.itely (Text encoding):
12501         rewrite. 
12502
12503         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12504         -> font_filename mapping.
12505
12506         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12507         ly_pango_font_physical_fonts
12508
12509         * scm/framework-ps.scm (supplies-or-needs): extract names from
12510         physical Pango_fonts.
12511
12512         * utf8.ly: new file.
12513
12514 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * Documentation/user/changing-defaults.itely (Page layout): add
12517         doco about systemSeparatorMarkup.
12518
12519         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12520         function.
12521         (default-page-make-stencil): insert system separators.
12522
12523         * scm/define-markup-commands.scm (hcenter): add
12524         (beam): add.
12525
12526 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12529
12530 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * lily/main.cc: Spell backend consistently.  Sort options.
12533
12534 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * scripts/lilypond-book.py (Module): revert @include.
12537         
12538 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12541         Bugfix: @include .tex (not .texi).  Small cleanups.
12542
12543         * stepmake/bin/add-html-footer.py (i18n): New function.
12544
12545 2005-01-31  Werner Lemberg  <wl@gnu.org>
12546
12547         * mf/feta-nummer.mf: Removed.  Unused.
12548
12549 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * lily/ : 2004 -> 2005 s&r
12552
12553         * scm/file-cache.scm (cached-file-contents): add file. Read each
12554         file only once.
12555
12556         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12557         now default.
12558
12559         * VERSION: release 2.5.10
12560         
12561         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12562
12563         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12564
12565         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12566         that both X and Y extents of bbox are non-nil.
12567
12568 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * scm/chord-name.scm (alteration->text-accidental-markup): change
12571         - to . 
12572
12573         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12574
12575         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12576
12577         * Documentation/user/invoking.itely (Invoking lilypond): add note
12578         about EPS backend.
12579
12580         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12581         files for inclusion in lilypond-book document.
12582
12583         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12584
12585         * input/tutorial/lbook-texi-test.texi: new file.
12586
12587         * scm/safe-lily.scm (safe-objects): add
12588         {begin,end}-of-line-(in)?visible as safe.
12589  
12590 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12591
12592         * Documentation/user/changing-defaults.itely: fixed example
12593         of (dynamics).
12594
12595 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12596
12597         * lily/main.cc: fix info about -o=FILE.
12598
12599 2005-01-29  Werner Lemberg  <wl@gnu.org>
12600
12601         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12602         construction to assure smooth transition from straight to curved
12603         lines.
12604
12605 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12608         stencils.
12609
12610         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12611         translate to top of page. Fixes alignment problems of
12612         lilypond-generated EPS files.
12613
12614 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12617         crescendo-end as well, since Decrescendo maybe ended with Stop
12618         Crescendo.). Fixes: partcombine-diminuendo.ly
12619
12620         * scm/script.scm (default-script-alist): swap portato symbols.
12621
12622         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12623
12624         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12625         ly:outputter-port. New function.
12626
12627         * scm/framework-ps.scm (output-classic-framework): dump a
12628         -systems.texi too
12629         (output-classic-framework): dump multiple systems on an "infinite"
12630         page EPS including fonts. 
12631
12632         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12633         .eps files for both texi and tex formats. Use PNG coming from
12634         lilypond.
12635         
12636 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12637
12638         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12639
12640         * scripts/lilypond-latex.py: fix info about -o=FILE.
12641
12642 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12643
12644         * ly/generate-embedded-cff.ly: write .cff.ps files.
12645
12646         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12647
12648         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12649         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12650
12651 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12654
12655 2005-01-28  Werner Lemberg  <wl@gnu.org>
12656
12657         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12658         macros.
12659         (draw_bulb): Improved.
12660
12661         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12662         metapost bug.
12663         (draw_pedal_P): Use soft_end_penstroke.
12664         (draw_pedal_d): Use soft_start_penstroke.
12665
12666         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12667         path.
12668         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12669         doesn't change the glyph shape.
12670
12671         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12672         changing the shape) to avoid fontforge warnings.
12673
12674         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12675         soft_end_penstroke and fix glyph shape.
12676
12677 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12680
12681 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * scm/define-markup-commands.scm (line): filter out empty stencils
12684         from line command.
12685
12686         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12687         amount.
12688
12689 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12690
12691         * Documentation/user/notation.itely: added info about what
12692         \voiceFoo does.  Also rewrote warning about marks at
12693         a line break.
12694
12695         * Documentation/user/changing-defaults.itely: added info
12696         about putting dynamics in parenthesis and brackets.
12697
12698 2005-01-27  Werner Lemberg  <wl@gnu.org>
12699
12700         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12701
12702 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12705         portato-direction.ly
12706
12707         * lily/beam.cc (consider_auto_knees): add beam height to
12708         threshold. Fixes: knee-multiple-beam.ly
12709
12710         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12711         pedal line spanners. Fixes: instrument-center-pedal.ly
12712
12713         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12714         if encountering barline. Fixes: auto-beam-repeat.ly
12715
12716 2005-01-26  Werner Lemberg  <wl@gnu.org>
12717
12718         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12719         overlapping.
12720
12721         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12722         with inflections for the 1/2 sharp glyph.
12723
12724         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12725         connection between `t' and `r'.
12726         Unify bulb with the rest of `r' to avoid grazing outlines which
12727         confuses the overlap removal algorithm of fontforge.
12728
12729         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12730         inflections.
12731         (draw_cross): Fix shape to have uniform thickness in corners.
12732
12733         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12734         to avoid an uneven number of self-intersections; this confuses
12735         fontforge.
12736         Fix a slight bug in the shape at left bottom (which is visible only
12737         at high magnifications).
12738         `Center' the stem horizontally to avoid overlapping.
12739
12740 2005-01-24  Werner Lemberg  <wl@gnu.org>
12741
12742         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12743         to `asis'.
12744         (fet_begingroup): Save group name in string `feta_group'.
12745         (fet_endgroup): Updated.
12746         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12747
12748         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12749
12750         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12751         in metapost.
12752
12753 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12754
12755         * Documentation/user/notation.itely: really minor editing.
12756
12757 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12758
12759         * Documentation/user/examples.itely: minor editing.
12760
12761         * Documentation/user/changing-defaults.itely: minor editing.
12762
12763         * Documentation/user/notation.itely: clarified info on polyphony
12764         and \addlyrics.
12765
12766 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * scm/output-gnome.scm: 
12769         * scm/output-svg.scm:
12770         * scm/lily-library.scm (font-name-style): Update font name
12771         kludging for fontconfig use.
12772
12773 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12774
12775         * scm/define-markup-commands.scm: Document right-align and
12776         larger markup commands. Remove "TODO" from the topmost comment
12777         "each markup function should have a doc string." More consistent
12778         use of new-lines.
12779
12780 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12781
12782         * Documentation/user/changing-defaults: removed info about
12783         copyright symbol, since it's likely to change soon.
12784         Added info about betweensystemspace.
12785
12786         * Documentation/user/notation.itely: minor fixes.
12787
12788         * Documentation/user/lilypond.tely,
12789         Documentation/user/music-glossary.tely: changed copyright
12790         date to 2005 instead of 2004.
12791
12792         * input/test/volta-chord-names.ly: added old example back.
12793
12794 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * mf/feta-beugel.mf: use design size 20 (not 15).
12797
12798         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12799         change name to aybabtu completely
12800
12801 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12804         design_size to fontname
12805
12806 2005-01-19  Werner Lemberg  <wl@gnu.org>
12807
12808         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12809         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12810
12811         * mf/feta-autometric.mf (set_char_box): Add code which emits
12812         specials for mf2pt1 if run with metapost.
12813         (to_bp): New macro for mf2pt1.
12814
12815 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12816
12817         * Documentation/user/changing-defaults: added info on
12818         creating a copyright symbol.
12819
12820 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12821
12822         * VERSION: release 2.5.9
12823         
12824 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12825
12826         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12827
12828         * Documentation/user/notation.itely: Document
12829         score-override-auto-beam-setting Fix documentation for
12830         revert-auto-beam-setting.
12831
12832 2005-01-18  Werner Lemberg  <wl@gnu.org>
12833
12834         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12835         (procset): New function to define a procset resource.
12836         (ps-embed-pfa): New function to define a font resource.
12837         (setup): New function to define a `Setup' environment.
12838         (preamble): Use new functions.
12839
12840         * ps/lilypond.defs (init-lilypond-parameters): New function to
12841         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12842
12843 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12846
12847 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12848
12849         * scm/define-markup-commands.scm: Change number->markletter-string
12850         to take two arguments (vector number). Add number->mark-alphabet-vector
12851         and markalphabet markup command.
12852
12853         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12854         format-mark-alphabet, format-mark-box-barnumbers and
12855         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12856
12857 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12858
12859         * Documentation/user/examples.itely: add SATB automatic piano
12860         reduction template.
12861
12862         * Documentation/user/notation.itely: added info about changing
12863         partcombine texts.  Also adds examples of alternate lyrics.
12864
12865         * Documentation/user/changing-defaults.itely: added warning
12866         about \RemoveEmptyStaffContext overriding previous changes.
12867
12868 2005-01-17  Werner Lemberg  <wl@gnu.org>
12869
12870         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12871         feta-alphabet*.
12872
12873 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12874
12875         * python/lilylib.py (make_ps_images): don't do final showpage for
12876         multi-page documents.
12877         
12878         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12879
12880 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12881
12882         * Documentation/user/lilypond.tely: changed order of appendices;
12883         unified index should be last.
12884
12885         * Documentation/user/notation.itely: add example of key signatures
12886         and info about Staff.printKeyCancellation.
12887
12888 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * lily/include/repeated-music.hh (class Repeated_music): change
12891         into "namespace" class.
12892
12893         * lily/event.cc: remove Key_change_event.
12894
12895         * lily/include/transposed-music.hh (class Transposed_music): remove.
12896
12897         * lily/transposed-music.cc: remove
12898
12899         * lily/include/relative-music.hh: remove.
12900
12901         * lily/include/music-sequence.hh (struct Music_sequence): change
12902         into "namespace" class.
12903
12904         * lily/untransposable-music.cc (Module): remove
12905
12906         * lily/include/un-relativable-music.hh (Module): remove
12907
12908         * lily/include/untransposable-music.hh (Module): remove
12909
12910         * lily/include/music-list.hh (Module): remove file
12911
12912         * lily/un-relativable-music.cc: remove file.
12913
12914 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * lily/parser.yy: Compile fix.
12917
12918 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * lily/include/music.hh (class Music): unvirtualize transpose().
12921
12922         * lily/sequential-music.cc: remove file.
12923
12924         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12925
12926         * lily/slur-scoring.cc (get_best_curve): only switch on
12927         DEBUG_SLUR_SCORING for non NDEBUG builds.
12928
12929         * lily/include/music.hh (class Music): replace Music::start_mom()
12930         by start-callback property
12931
12932         * lily/include/grace-music.hh: remove file. 
12933
12934         * lily/stem.cc (height): robustness fix.
12935
12936         * lily/time-scaled-music.cc: remove file.
12937
12938         * lily/include/music.hh (class Music): include SCM init argument.
12939         (class Music): replace Music::get_length() virtual by
12940         length-callback property everywhere.
12941
12942         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12943
12944         * mf/GNUmakefile: don't install *list.ly
12945
12946 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12949
12950 2005-01-12  Werner Lemberg  <wl@gnu.org>
12951
12952         This patch addresses the following problems in the feta sources
12953         files which contribute to the fetaXX fonts.
12954
12955         . Many fixes for rasterization at low resolutions (consistent use of
12956           `vround' and `hround', integer shift values for paths, applying
12957           `eps' for mirrored paths, use of `define_whole_pixels' and
12958           friends, etc.) -- while this probably looks like a waste of time
12959           it has revealed deficiencies in some glyph shapes.  See comment at
12960           the end of feta-params.mf how vertical symmetry is achieved.
12961
12962         . The `---' operator has been replaced everywhere with `--'; this
12963           both improves and considerably reduces the font size after
12964           conversion with mf2pt1.
12965
12966         These change aren't explicitly mentioned below since virtually all
12967         glyphs are affected.
12968
12969         Other notable differences:
12970
12971         . Glyphs from feta-accordion.mf now have charboxes around the
12972           outline.
12973
12974         . Fixed incorrect charbox for `accDot'.
12975
12976         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12977
12978         . Fixed position of the bow in the `upprall' glyph and its siblings.
12979
12980         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12981           dependent on the staff line thickness to avoid touching the middle
12982           staff line at smaller sizes.
12983
12984         . Largely extended output for feta-testXX: Where useful, glyphs
12985         are shown both between and on staff lines.
12986
12987
12988         * mf/feta-params.mf (staff_space_rounded,
12989         stafflinethickness_rounded, linethickness_rounded,
12990         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12991         Update all code which uses them where appropriate.
12992         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12993         New variables used to control rasterization at low resolutions.  Set
12994         to zero if feta code is processed with metapost.
12995
12996         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12997         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12998         (flare_path): Updated.
12999         Make it work with `filldraw' (but only circular pens).
13000         (hfloor, vfloor, hceiling, vceiling): New macros.
13001
13002         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13003         Use `draw' again in mf mode to have good pixel dropout control.
13004         Fix intersection points of horizontal lines with circle.
13005         ("accDot"): Fix parameters for set_char_box.
13006         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13007         control.
13008
13009         * mf/feta-banier.mf: Updated.
13010
13011         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13012         testing.
13013         (undraw_inside_ellipse): Remove `center' argument.  Update all
13014         callers.
13015         (draw_brevis): New macro, called by "Brevis notehead".
13016         (draw_whole_triangle_head): New macro, called by "Whole
13017         trianglehead".
13018         (draw_small_triangle_head): Use `filldraw'.
13019
13020         * mf/feta-eindelijk.mf: Remove useless global group.
13021         Updated.
13022
13023         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13024         `filldraw'.
13025
13026         * mf/feta-pendaal.mf: Updated.
13027
13028         * mf/feta-puntje.mf: Updated.
13029
13030         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13031         less points.
13032         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13033         dropout control.
13034         ("Varied Coda"): Use `draw_block'.
13035         (draw_comma): Fix typo.
13036         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13037         pixel dropout control.
13038
13039         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13040         position of bow.
13041
13042         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13043         sizes.
13044
13045         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13046         testing.
13047         (draw_meta_sharp): Much simplified.
13048         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13049
13050         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13051
13052 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13053
13054         * Documentation/user/notation.itely (Ancient rests): Fix typo
13055         (thanks Anthony)
13056
13057 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13060
13061         * lily/main.cc (setup_paths): Add cff.
13062
13063         * mf/GNUmakefile (foe): Include actual target %.cff.
13064         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13065
13066 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13069         suffix for main_input_b_.
13070
13071         * scm/music-functions.scm (toplevel-music-functions):
13072         precompute music lengths for music expressions.  
13073
13074 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13075
13076         * lily/include/input.hh (class Input): new `end_' slot for end of
13077         input. Renamed defined_str0_ to start_.
13078
13079         * lily/input.cc (Input): Add Input::Input (Input const &) and
13080         remove Input::Input (Source_file*, char const *). Use the new
13081         slots.
13082         (set_location): method used by bison to propagate input
13083         locations (YYLLOC_DEFAULT).
13084         (end_line_number, end_column_number, step_forward): new methods
13085         
13086         * lily/input-scheme.cc (ly:input-both-locations): new function,
13087         similar to ly:input-location, but also return the end line and
13088         column.
13089
13090         * lily/include/includable-lexer.hh: 
13091         * lily/includable-lexer.cc: 
13092         * lily/include/lily-lexer.hh (class Lily_lexer): 
13093         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13094         Includable_lexer to Lily_lexer, in order to update lexloc (the
13095         yylloc), a new slot of Lily_lexer.
13096         (here_input, LexerError): simplify by using the lexloc slot (aka
13097         yylloc)
13098
13099         * lily/lexer.ll: #define yylloc to use input locations (it may
13100         be useless here?). Fixed the #embedded_scm rule (step the location
13101         forward in order to skip the sharp sign before parsing the scheme
13102         expression)
13103
13104         * lily/include/lily-parser.hh (class Lily_parser): 
13105         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13106         here_input()
13107         (parser_error): overload for more precise locations of errors.
13108
13109         * lily/parser.yy (YYLTYPE): set location type to Input
13110         (YYLLOC_DEFAULT): use Input::set_location()
13111         (yylex): add the YYLTYPE* location parameter.
13112         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13113         Give an Input parameter to THIS->parser-error() for more accurate
13114         messages.
13115
13116 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13119
13120         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13121         on BEAMQUANTING for non-NDEBUG builds.
13122
13123         * lily/stem.cc (head_count): performance: avoid String::String()
13124         inside oft called function.
13125
13126 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13127
13128         * Documentation/user/examles.itely: attempted fix for broken
13129         string quartet template.
13130
13131         * Documentation/user/notation.itely: remove unnecessary broken
13132         link.
13133
13134 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13135
13136         * VERSION (PACKAGE_NAME): release 2.5.7
13137
13138 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13139
13140         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13141         mf-nowin for teTeX-3.0.  Backportme.
13142
13143         * scm/output-svg.scm (utf8-string): New function.
13144
13145         * scm/output-gnome.scm (utf8-string): New function.
13146         (otf-name-mangling): Remove.
13147
13148         * lily/pango-font.cc (Pango_font): Use font string iso font
13149         filename for utf8-text.
13150
13151         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13152         name.
13153
13154 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13155
13156         * Documentation/user/notation.itely: add info about
13157         Staff.extraNatural = ##f in Pitches section.  Also
13158         fixed some minor issues in the Vocal music section.
13159
13160 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13161
13162         * scm/output-ps.scm (white-text): comment out Helvetica font,
13163         which is broken for my GS install.
13164
13165         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13166         which provides a tighter bbox.
13167
13168         * scm/define-grobs.scm (all-grob-descriptions): remove all
13169         extra-offsets from definitions.
13170
13171 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13172
13173         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13174         add tuning for 4-string bass and some common 4/5-string banjo
13175         tunings.  New function (four-string-banjo) turns a 5-string tuning
13176         into a 4-string tuning.  New function
13177         (fret-number-tablature-format-banjo) computes correct fret numbers
13178         on 5-string banjos.
13179
13180         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13181         Add beam correction to TabVoice.
13182
13183         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13184         using bold font; makes tabs more readable.
13185
13186 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * lily/font-select.cc (get_font_by_design_size): don't make
13189         Modified_font_metric; this causes trouble, since we don't know the
13190         font magnification from inside Pango_font::text_stencil()
13191
13192         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13193
13194         * Documentation/user/notation.itely (The Lyrics context): comment out
13195         broken {Small ensembles} link.
13196
13197         * scm/framework-svg.scm (output-framework): change calling convention.
13198
13199         * lily/object-key-dumper-scheme.cc: new file.
13200
13201         * lily/object-key-undumper-scheme.cc: new file.
13202
13203         * lily/tweak-registration-scheme.cc: new file.
13204
13205         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13206
13207         * Documentation/user/examples.itely (String quartet): uncomment
13208         broken example.
13209
13210         * lily/font-config.cc: new file.
13211
13212 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13213
13214         * scm/output-svg.scm: 
13215         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13216
13217         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13218
13219 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13222         Add headers.
13223
13224         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13225
13226 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13229
13230         * lily/include/main.hh: lose _b hungarian suffixes for global
13231         variables.
13232
13233         * lily/include/lily-guile-macros.hh: new file.
13234
13235         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13236
13237         * lily/general-scheme.cc: new file. 
13238
13239         * lily/font-select.cc (get_font_by_design_size): retrieve
13240         PangoFont for (designsize . "pango-descr") entries.
13241
13242         * lily/lily-parser-scheme.cc: new file.
13243
13244         * lily/output-def-scheme.cc: new file.
13245
13246         * lily/paper-book-scheme.cc: new file.
13247
13248         * lily/duration-scheme.cc (LY_DEFINE): new file.
13249
13250         * lily/pitch-scheme.cc:  new file.
13251
13252         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13253
13254 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13255
13256         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13257
13258 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13259
13260         * Documentation/user/notation.itely: minor editing.
13261
13262         * Documentation/user/changing-defaults: minor editing.
13263
13264         * Documentation/user/examples.itely: add template for
13265         string quartet part extraction; demonstrates tag.
13266
13267 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13268
13269         * Documentation/user/notation.itely: documents
13270         format-mark-box-letters and format-mark-box-numbers
13271
13272         * scm/define-context-properties.scm: change comment.
13273
13274 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13275
13276         * scm/framework-ps.scm (output-classic-framework): new function:
13277         dump systems as separate .eps files (without fonts) and write a
13278         single collecting .tex file.
13279
13280 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13281
13282         * Documentation/user/notation.itely (Setting simple songs):
13283         Correct several errors in the equivalent formulation of
13284         \addlyrics. 
13285         (The Lyrics context): Corrected link to the SATB example.
13286
13287 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * scm/lily.scm (completize-formats): new function
13290         (postprocess-output): new function
13291
13292         * lily/paper-book.cc (classic_output): change calling
13293         convention. Give basename as first argument. 
13294         remove Paper_book::post_processing().
13295
13296         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13297
13298 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * lily/paper-outputter.cc (LY_DEFINE): new function
13301         ly:outputter-close.
13302
13303         * lily/main.cc: change --format,-f to --backend,-b
13304
13305         * lily/include/main.hh: rename format to backend.
13306
13307         * scm/translation-functions.scm (format-mark-box-numbers): add.
13308         patch by Erlend Aasland
13309
13310 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * lily/pango-font.cc (text_stencil): dump string as
13313         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13314
13315 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13316
13317         * configure.in (gui_b): Remove handy developer-only
13318         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13319         CVS source installations (but break other non-default but correct
13320         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13321
13322         * SConstruct: 
13323         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13324         compatibility (backportme).
13325
13326         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13327
13328 2005-01-03  Werner Lemberg  <wl@gnu.org>
13329
13330         Prepare glyph shapes for mf2pt1 conversion.
13331
13332         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13333         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13334         `penstroke'.
13335         (accDot): Use `drawdot'.
13336         (accBayanbase): Replace `draw' with `draw_gridline'.
13337         (print_penpos): Moved to feta-macros.mf.
13338         (accOldEE): Replace `filldraw' with `penstroke'.
13339         Replace `draw' with `penstroke' and `drawdot'.
13340
13341         * mf/feta-banier.mf: Code clean-up.
13342         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13343         `fill'.
13344
13345         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13346
13347         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13348         paremeter to control drawing of labels.  Update all callers.
13349
13350         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13351         (new_bulb): Return a bulb as a single path.  To do that, it now
13352         takes some more parameters.  Updated all callers.
13353         (draw_gclef): Major clean-up.  `draw' has been replaced with
13354         `penstroke', unnecessary outlines have been removed.
13355         Remove (unused) gnome-canvas code.
13356
13357         * mf/feta-macros.mf (print_penpos): New macro (from
13358         feta-accordion.mf).
13359         Other minor fixes.
13360
13361         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13362         ("Pedal dot"): Use `drawdot'.
13363         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13364         all callers.
13365         Fix shape at top.
13366         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13367         all callers.
13368         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13369         all callers.
13370         Revert drawing direction.
13371
13372         * mf/feta-schrift.mf (draw_fermata): Use single path.
13373         (draw_short_fermata): Replace `filldraw' with `fill'.
13374         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13375         `draw_rounded_block' with a single path.
13376         ("Thumb"): Draw full circle instead of mirroring segments.
13377         (draw_accent): New macro.
13378         ("> accent", "espr"): Use it.
13379         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13380         ("open (unstopped)"): Draw full circle instead of mirroring
13381         segments.
13382         (draw_vee): Removed.
13383         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13384         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13385         path.
13386         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13387         partial pieces drawn with `fill' -- these do still overlap with the
13388         stem of the `t' but just once, not multiple times so that fontforge
13389         can handle it gracefully.
13390         Change other parts of the glyph so that fontforge's overlapping
13391         algorithm reliably works.
13392         (draw_heel): Replace `draw' with `fill'.
13393         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13394         ("Flageolet"): Replace `draw' with `penstroke'.
13395         ("Segno"): Replace `filldraw' with `penstroke'.
13396         Replace `draw' with `drawdot'.
13397         ("Coda"): Replace `fill' with `penstroke', using a single path.
13398         ("Varied Coda"): Use less overlapping paths.
13399         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13400         single path.
13401
13402         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13403         group to better control the `labels' command.
13404         Rename argument to `offset' and use it actually.  Update all
13405         callers.
13406         Replace `filldraw' with `fill'.
13407         ("mordent", "prallmordent", "upmordent", "downmordent",
13408         "lineprall"): Replace `draw' with `draw_gridline'.
13409         ("upprall", "downprall"): Replace `draw' with `fill'.
13410
13411         * mf/feta-timesig.mf: Formatting.
13412
13413         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13414         to...
13415         ("Flat"): Here.
13416         (draw_paren): Move code to draw labels to...
13417         ("Right Parenthesis"): Here.
13418
13419 2005-01-02  Graham Percival <gperlist@shaw.ca>
13420
13421         * Documentation/user/notation.itely: add example of \setTextDecresc
13422         and \setTextDim.
13423
13424 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13425
13426         * scm/define-markup-commands.scm :  fix glyph-strings of
13427         accidentals and \note-by-number
13428
13429 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * VERSION: 2.5.6 released.
13432         
13433         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13434
13435         * input/regression/new-markup-scheme.ly: oops. font-family=music
13436         -> font-encoding fetaMusic.  
13437
13438         * lily/main.cc: put default to PS.
13439
13440         * lily/tfm.cc: idem.
13441
13442         * lily/afm.cc: idem.
13443
13444         * lily/include/modified-font-metric.hh (struct
13445         Modified_font_metric): remove coding_scheme() method.
13446
13447         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13448
13449         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13450
13451         * input/les-nereides.ly: convert to utf8
13452
13453         * lily/modified-font-metric.cc (text_dimension): idem.
13454
13455         * lily/parser.yy (TODO): idem.
13456
13457         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13458
13459         * lily/lexer.ll: remove encoding
13460
13461         * scm/framework-ps.scm (output-variables): separately scale the
13462         page to mm 
13463
13464         * lily/pango-font.cc (Pango_font): fix scaling.
13465
13466         * lily/font-metric.cc (design_size): design_size returns a
13467         dimension now as well.
13468
13469 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13470
13471         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13472         brace generation. 
13473
13474         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13475
13476 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13479         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13480
13481 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13482
13483         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13484         in first run as well.
13485
13486         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13487         dimension less points (ie. 12 = 12 point)
13488
13489         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13490
13491         * lily/all-font-metrics.cc (find_pango_font): set description_
13492
13493         * lily/pango-font.cc (text_stencil): export size as well.
13494         (text_stencil): fix scaling and extents box.
13495
13496 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13499
13500         * Documentation/user/invoking.itely (Invoking lilypond): document
13501         texstr
13502
13503         * scripts/convert-ly.py (conv): add ancient rules.
13504
13505         * scm/clef.scm (c0-pitch-alist): replace - with .
13506
13507         * scripts/lilypond-book.py (process_snippets): add texstr support.
13508
13509         * scm/framework-texstr.scm (header): change extension to .textmetrics
13510
13511         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13512         -f tex.
13513
13514         * lily/text-metrics.cc: new file.
13515         (try_load_text_metrics): new function
13516
13517         * lily/include/text-metrics.hh: new file.
13518
13519 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13520
13521         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13522         ly_scheme_function to ly_lily_module_constant.
13523
13524         * lily/modified-font-metric.cc (text_dimension): try
13525         lookup_tex_text_dimension() first.
13526
13527         * lily/tfm.cc: new function ly:load-text-dimensions
13528
13529 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13530
13531         * scm/output-texstr.scm (text): use \lilygetmetrics
13532
13533         * scm/framework-texstr.scm (header): dump in new format.
13534
13535         * tex/lilypond-tex-metrics: new file.
13536         
13537 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13540         mapping.
13541         (index_to_charcode): New method.
13542
13543         * scm/output-ps.scm (glyph-string): 
13544         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13545
13546 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13549         implement fully, need FONT to get to charcode.
13550
13551         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13552
13553         * scm: Cleanups.
13554
13555         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13556         {Tunable context properties},
13557         {All layout objects},
13558         {Music definitions}.
13559
13560 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * VERSION: release 2.5.5
13563         
13564         * lily/main.cc: use TeX as default output format.
13565
13566         * flower/file-path.cc (find): try to open directly as well, so we
13567         find absolute path files. 
13568
13569         * lily/pango-select.cc: new file.
13570
13571         * scm/framework-ps.scm: remove all encoding code. 
13572         load pfb/pfa for PangoFont too.
13573         
13574         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13575
13576 2004-12-22  Werner Lemberg  <wl@gnu.org>
13577
13578         Prepare glyph shapes for mf2pt1 conversion.
13579
13580         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13581
13582         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13583         (define_triangle_shape): Use it to replace `draw' with `fill' and
13584         `unfill'.  Update all callers.
13585         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13586         (draw_cross): Ditto.
13587         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13588         Use penrazor for better conversion with mf2pt1.
13589         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13590         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13591         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13592         draw_la_head, draw_ti_head): Replace `filldraw' with
13593         `fill'.  Update all callers.
13594
13595 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13596
13597         * lily/paper-book.cc (output): revert: only allow a single output
13598         format.
13599
13600         * lily/include/pango-font.hh: new file.
13601
13602         * lily/pango-font.cc: new file.
13603
13604         * lily/font-metric.cc (text_stencil): new routine
13605
13606         * lily/all-font-metrics.cc (find_pango_font): new routine.
13607
13608         * lily/include/font-metric.hh (struct Font_metric): add
13609         text_stencil()
13610
13611         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13612
13613 2004-12-22  Werner Lemberg  <wl@gnu.org>
13614
13615         Prepare glyph shapes for mf2pt1 conversion.
13616
13617         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13618
13619         * mf/feta-toevallig.mf: Formatting.
13620         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13621         ("Natural"): Fix paths to allow better postprocessing.
13622         (draw_meta_flat): Use `z3l' as additional point in path to get
13623         better conversion with mf2pt1.
13624         Other minor cleanups.
13625         ("3/4 Flat"): Add auxiliary points and modify path to replace
13626         `draw' with `fill'.
13627         ("Double Sharp"): Mirror path segments instead of picture elements
13628         to get a single outline.
13629         Modify path to replace `filldraw' with `fill'.
13630
13631 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13632
13633         * input/test/unfold-all-repeats.ly: added file back.
13634
13635         * Documentation/user/notation.itely,
13636         Documentation/user/programming-interface.itely
13637         Documentation/user/changing-defaults.itely: fixed misc broken
13638         links to input/test/ files.
13639
13640 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * tex/texinfo.tex: Update.  We should not be distributing this,
13643         but since we do, use latest version.
13644
13645         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13646         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13647         macros for feta glyphs.
13648
13649 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13650
13651         * Documentation/user/changing-defaults.itely: fix index for set.
13652
13653         * Documentation/user/converters.itely: added convert-ly bugs list
13654         from CVS.
13655
13656 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13657
13658         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13659         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13660         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13661         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13662
13663         * mf/GNUmakefile (pfa_warning): Use less broken check.
13664
13665         * python/lilylib.py (setup_environment): Remove cruft from
13666         GS_FONTPATH.
13667
13668         * configure.in: Bump mftrace requirement to 1.1.1.
13669
13670 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13671
13672         * scm/output-svg.scm (beam): Use polygon.
13673
13674         * scm/lily-library.scm: Bugfix.
13675
13676         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13677
13678         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13679
13680 2004-12-19  Werner Lemberg  <wl@gnu.org>
13681
13682         Prepare glyph shapes for mf2pt1 conversion.
13683
13684         * mf/feta-eindelijk: Some formatting.
13685         (multi_rest_x, multi_beam_height): Removed.  Unused.
13686         ("Quarter rest"): Use `intersectiontimes' to create a single
13687         outline.
13688         (rest_crook): Removed.  Unused.
13689         (draw_rest_bulb): Return path (without filling).  Update callers.
13690         Simplified.
13691         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13692         "128th rest"): Simplify `pat'.
13693         Create single outline.
13694
13695 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * mf/GNUmakefile (ALL_GEN_FILES):
13698         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13699
13700         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13701         function.
13702
13703 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * scm/output-texstr.scm (placebox): add routine
13706
13707         * VERSION (PACKAGE_NAME): release 2.5.4
13708
13709         * scm/framework-texstr.scm (output-framework): new file.  
13710
13711         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13712         processing.
13713
13714         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13715
13716         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13717         rule.
13718
13719         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13720
13721         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13722
13723         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13724
13725 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * scm/framework-svg.scm (dump-page): Implement landscape.
13728
13729 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * lily/main.cc (setup_paths): Add svg to search path.
13732
13733         * scm/output-svg.scm:
13734         * scm/framework-svg.scm: Add pageSet.  Update.
13735         (dump-fonts): New function.
13736         (output-framework): Use it.
13737
13738         * mf/GNUmakefile: 
13739         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13740
13741 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * tex/lilyponddefs.tex: comment out new ifpdf code.
13744
13745 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * GNUmakefile.in: 
13748         * SConstruct (symlink): Replace afm by otf.
13749
13750         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13751         ly:pango-add-afm-decoder.
13752
13753         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13754
13755 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * scm/output-ps.scm (new-text): don't access t glyph for getting
13758         space dimension.
13759
13760         * ly/init.ly: warn about \version
13761
13762         * lily/lexer.ll: set version-seen?
13763
13764 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * scm/output-svg.scm (string->entities): Update.
13767
13768 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13769
13770         * lily/main.cc (setup_paths): replace afm by otf for path. 
13771
13772         * lily/pangofc-afm-decoder.cc: remove.
13773
13774         * lily/include/pangofc-afm-decoder.hh: remove.
13775
13776         * scm/framework-scm.scm (output-framework): new file.
13777
13778         * mf/GNUmakefile: remove SAUTER_FONTS.
13779         remove SVG/sodipodi hacks.
13780
13781         * scm/lily-library.scm (stderr): move stderr.
13782
13783         * mf/GNUmakefile: remove AFM support.
13784
13785         * buildscripts/mf-to-table.py (base): remove AFM support.
13786
13787         * lily/open-type-font.cc (design_size): use design_size
13788
13789 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13790
13791         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13792
13793 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * mf/GNUmakefile: Generate combined aybabtu info.
13796         * mf/aybabtu.pe.in (i): Load it.
13797
13798         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13799         are not symbols.
13800
13801         * lily/include/open-type-font.hh (count): New method.
13802
13803         * mf/aybabtu.pe.in: Typo.
13804
13805         * Documentation/user/out/lilypond-internals.nexi (Scheme
13806         functions): Typo.
13807
13808         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13809
13810 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13813         subfonts.
13814
13815         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13816
13817         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13818         (tex-font-command-raw): new function.
13819
13820         * lily/include/virtual-font-metric.hh (Module): remove file
13821
13822         * lily/virtual-font-metric.cc (Module): remove file.
13823         
13824
13825         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13826         (get_indexed_char): read bbox from lily table if present.
13827
13828 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13829
13830         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13831         aybabtu.subfonts
13832
13833         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13834         global glyphname. Enables more than 64 glyphs in the OTF.
13835
13836 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13839         braces.
13840
13841         * lily/open-type-font.cc (design_size): Use 12 as default for
13842         design size.
13843
13844         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13845
13846         * mf/GNUmakefile: Generate aybabtu.
13847
13848         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13849
13850 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * scm/lily-library.scm (char->unicode-index): Remove.
13853
13854         * scm/output-gnome.scm (text): Bugfix for plain string input.
13855         Updates.
13856
13857         * scm/output-svg.scm (svg-font): Add weight to font selection.
13858
13859 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13860
13861         * Documentation/topdocs/INSTALL.texi (Top): Point to
13862         buildscripts/out/clean-fonts instead of
13863         buildscripts/clean-fonts.sh. 
13864
13865 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13866
13867         * input/regression/figured-bass.ly: attempt to clarify text.
13868
13869         * Documentation/user/notation.tely: add cindex for tag, attempt to
13870         add figured bass example.
13871
13872         * Documentation/user/changing-defaults: basic editing.
13873
13874 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13875
13876         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13877
13878         * lily/open-type-font.cc (LY_DEFINE): new function
13879         ly:font-sub-fonts
13880
13881         * lily/include/font-metric.hh (struct Font_metric): new method
13882         sub_fonts()
13883
13884         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13885         . with - in add.stem.
13886         
13887 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13890         and fetaDynamic.
13891
13892         * lily/rest.cc (glyph_name): Change - to . .
13893
13894         * scm/output-gnome.scm (text): Hello world, again.
13895
13896         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13897
13898         * lily/modified-font-metric.cc (index_to_charcode): New method.
13899
13900         * lily/include/font-metric.hh (index_to_charcode): New function.
13901
13902         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13903         new function.
13904         (ly:font-glyph-to-index): Remove.
13905
13906 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13907
13908         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13909
13910         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13911
13912         * lily/open-type-font.cc (load_scheme_table): new function
13913
13914         * lily/dots.cc (print): replace - 
13915
13916         * lily/open-type-font.cc (attachment_point): new function.
13917         (load_table): read LILC table
13918
13919         * buildscripts/gen-bigcheese-scripts.py (Module): new
13920         file. Generate FF scripts.
13921
13922         * mf/feta-din10.mf: idem.
13923
13924         * mf/feta-nummer10.mf: remove mf files.
13925
13926         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13927
13928 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13929
13930         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13931
13932         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13933         compatibility.
13934
13935 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13936
13937         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13938         design-size and units_per_EM.
13939
13940         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13941
13942 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13943
13944         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13945         does not crash fontforge.
13946
13947         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13948         PUA.
13949
13950 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13951
13952         * scm/framework-ps.scm (ps-embed-cff): new function.
13953
13954         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13955
13956 2004-12-12  Werner Lemberg  <wl@gnu.org>
13957
13958         * mf/bigcheese.pe.in: Add PUA mapping.
13959         Don't create Type 42 but bare CFF font.
13960
13961 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13964         within canvas boundaries.
13965
13966         * mf/merge.pe.in: Set font names, version, license GPL.
13967
13968         * make/substitute.make: Add FONTFORGE.
13969
13970         * config.make.in (FONTFORGE): Add.
13971
13972         * configure.in (gui_b): Use PATH_PROG for fontforge.
13973
13974 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13975
13976         * scm/define-markup-commands.scm: add baseline-skip to info
13977         about \column.
13978
13979 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13980
13981         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13982
13983         * scm/output-gnome.scm (named-glyph): Use it.
13984
13985         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13986
13987         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13988         (upper_string, lower_string, reverse_string): Remove.
13989
13990         * configure.in (fontforge): Reinstate version check.
13991
13992         * ly/engraver-init.ly: Fix clef glyph names.
13993
13994         * lily/time-signature.cc (special_time_signature): Fix fraction
13995         glyph names.
13996
13997 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13998
13999         * mf/merge.pe: new file.
14000
14001         * lily/freetype.cc: new file.
14002
14003         * lily/include/open-type-font.hh (class Open_type_font): new file.
14004
14005         * lily/include/freetype.hh: new file.
14006
14007         * lily/open-type-font.cc: new file.
14008
14009         * lily/all-font-metrics.cc (find_otf): new function.
14010
14011 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14012
14013         * lily/time-signature.cc (special_time_signature): Fix.
14014
14015         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14016         GTK2 before checking for pango.  Fixes -fgnome.
14017
14018         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14019         Scheme name.
14020
14021         * scm/define-markup-commands.scm:
14022         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14023
14024         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14025
14026         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14027         date versions.  Fixes configure.
14028         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14029         argument.
14030
14031 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14032
14033         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14034         names in .enc
14035
14036         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14037
14038 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14039
14040         * Documentation/user/changing-defaults.itely: add info about
14041         make-dynamic-script
14042
14043         * Documentation/user/notation.itely: add link in dynamics to
14044         section about make-dynamic-script.
14045
14046 2004-12-09  Christian hitz  <chhitz@gmx.net>
14047
14048         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14049
14050 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14051
14052         * buildscripts/mf-to-table.py (parse_logfile): use . for
14053         concatting name and group.
14054         (parse_logfile): use M for Minus (negative.)
14055
14056         * lily/include/type-swallow-translator.hh
14057         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14058
14059         * lily/*.cc: cosmetics around = sign.
14060
14061         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14062         lyric spacing on the penultimate column.
14063
14064 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14065
14066         * configure.in:
14067         * lily/accidental-placement.cc:
14068         * lily/bar-line.cc:
14069         * lily/beam-concave.cc:
14070         * lily/beam-quanting.cc:
14071         * lily/beam.cc:
14072         * lily/bezier-bow.cc:
14073         * lily/bezier.cc:
14074         * lily/break-align-interface.cc:
14075         * lily/custos.cc:
14076         * lily/dimension-cache.cc:
14077         * lily/dot-column.cc:
14078         * lily/font-metric.cc:
14079         * lily/font-select.cc:
14080         * lily/gourlay-breaking.cc:
14081         * lily/grob-property.cc:
14082         * lily/grob.cc:
14083         * lily/lily-guile.cc:
14084         * lily/line-spanner.cc:
14085         * lily/lookup.cc:
14086         * lily/lyric-extender.cc:
14087         * lily/lyric-hyphen.cc:
14088         * lily/mensural-ligature.cc:
14089         * lily/midi-def.cc:
14090         * lily/misc.cc:
14091         * lily/note-collision.cc:
14092         * lily/note-column.cc:
14093         * lily/note-head.cc:
14094         * lily/paper-outputter.cc:
14095         * lily/percent-repeat-item.cc:
14096         * lily/rest-collision.cc:
14097         * lily/side-position-interface.cc:
14098         * lily/simple-spacer.cc:
14099         * lily/slur-configuration.cc:
14100         * lily/slur-scoring.cc:
14101         * lily/slur.cc:
14102         * lily/spaceable-grob.cc:
14103         * lily/spacing-spanner.cc:
14104         * lily/spanner.cc:
14105         * lily/staff-symbol-referencer.cc:
14106         * lily/stem.cc:
14107         * lily/stencil.cc:
14108         * lily/system-start-delimiter.cc:
14109         * lily/system.cc:
14110         * lily/text-item.cc:
14111         * lily/tie.cc:
14112         * lily/tuplet-bracket.cc:
14113         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14114         <cmath> beacause isinf/isnan is undefined in <cmath>
14115
14116 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14117
14118         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14119
14120 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14121
14122         * VERSION: release 2.5.3
14123         
14124 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14125
14126         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14127
14128 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14129
14130         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14131
14132         * lily/note-head.cc (internal_print): always try the "s" head if
14133         u/d not found.
14134
14135         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14136
14137 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14138
14139         * mf/parmesan-heads.mf (overdone_heads): typos.
14140
14141 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14142
14143         * lily/parser.yy (markup): in markups, { .. } without command
14144         before are also flattened, ie \line must be explicitely used.
14145
14146         * Documentation/user/changing-defaults.itely:
14147         * Documentation/user/notation.itely: 
14148         * input/wilhelmus.ly: 
14149         * input/regression/instrument-name-markup.ly: 
14150         * input/regression/markup-score.ly: 
14151         * input/regression/new-markup-scheme.ly: 
14152         * input/regression/new-markup-syntax.ly: 
14153         * input/test/coriolan-margin.ly: use \line in markups where
14154         appropriate
14155         
14156 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14157
14158         * scm/new-markup.scm (map-markup-command-list): helper function
14159         used in parser.yy to map markup commands on a markup list.
14160
14161         * lily/parser.yy: get rid off < > in markups by treating { } as
14162         real lists.
14163
14164         * lily/lexer.ll: remove < > from markup lexer mode.
14165
14166         * scripts/convert-ly.py (conv): add rule for converting 
14167         \markup < > to \markup { }
14168
14169         * ly/titling-init.ly: 
14170         * input/test/coriolan-margin.ly: 
14171         * input/regression/new-markup-syntax.ly: 
14172         * input/regression/new-markup-scheme.ly: 
14173         * input/regression/multi-measure-rest-text.ly: 
14174         * input/regression/markup-stack.ly: 
14175         * input/regression/markup-score.ly: 
14176         * input/regression/instrument-name-markup.ly: 
14177         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14178         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14179         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14180         * input/wilhelmus.ly: 
14181         * Documentation/user/notation.itely: 
14182         * Documentation/user/music-glossary.tely: 
14183         * Documentation/user/changing-defaults.itely: change < > to { } in
14184         markups
14185
14186 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14187
14188         * lily/accidental-placement.cc (position_accidentals): shortcut if
14189         no accidentals to place.
14190
14191 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14192
14193         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14194         typo s/ly:dimension ?/ly:dimension?/
14195
14196         * input/regression/lily-in-scheme.ly: 
14197         * input/regression/music-function.ly: 
14198         * ly/spanners-init.ly (assertBeamSlope): 
14199         * scm/music-functions.scm (def-grace-function): add the paper
14200         argument to music function definitions.
14201
14202 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14203
14204         * lily/moment.cc (LY_DEFINE):
14205         ly:moment-main-{denominator,numberator}, new function.
14206
14207         * lily/score-engraver.cc (typeset_all): assign to column on basis
14208         of axis-group-parent-X setting.
14209
14210         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14211         add_element() on basis of axis-group-parent-Y setting.
14212
14213         * lily/grob.cc: add axis-group-parent-{XY} properties.
14214
14215         * input/regression/spacing-stick-out.ly: new file.
14216
14217         * lily/simple-spacer.cc (add_columns): use binary search for
14218         setting column rods. Changes O(n^2) to O(n log(n)) for
14219         constructing spacing problem from columns.
14220         (add_columns): read allow-outside-line to make sure no texts stick
14221         out.
14222         (solve): Simple_spacer::is_active() only determines
14223         satisfies_constraints_ for non-ragged typesetting.
14224
14225         * lily/simultaneous-music.cc (to_relative_octave): only set
14226         old_relative_used if return pitch actually changed.
14227
14228         * scm/define-context-properties.scm
14229         (all-user-translation-properties): change to match implementation.
14230
14231         * python/lilylib.py: Replace re.match by re.search and adds "-c
14232         showpage" to the gs command line (Johannes Schindelin)
14233
14234         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14235         before processing. Prevents crash when inf is in the extent.
14236
14237         * scm/define-markup-commands.scm (note-by-number): add "s" to
14238         "noteheads-" glyphname.
14239  
14240         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14241         music function as well.
14242         
14243 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * VERSION: release 2.5.2
14246
14247         * Documentation/user/changing-defaults.itely (Creating titles):
14248         add breakbefore variable.
14249
14250         * lily/paper-book.cc (set_system_penalty): new function. Set
14251         penalty_ based on breakBefore setting
14252
14253         * lily/context-specced-music-iterator.cc (construct_children):
14254         interpret special context id $uniqueContextId 
14255
14256         * lily/context.cc (create_unique_context): new method. Move
14257         creation of unique (\new) contexts into interpreting phase. This
14258         makes
14259
14260           foo= \new Staff ..
14261           << \foo \foo >>
14262
14263         produce 2 staves.
14264         
14265
14266         * scm/define-music-properties.scm (all-music-properties): add
14267         quoted-voice-direction
14268
14269         * ly/music-functions-init.ly: killCues function.
14270
14271         * scm/music-functions.scm (cue-substitute): move creation of voice
14272         contexts further to the back. 
14273
14274 2004-11-25  Werner Lemberg  <wl@gnu.org>
14275
14276         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14277         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14278
14279 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14280
14281         * buildscripts/guile-gnome.sh: Fixed typo.
14282
14283 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14286
14287         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14288
14289         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14290         to regular engraver. 
14291
14292 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14295
14296 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14297
14298         * scm/define-markup-commands.scm (fill-line): Typo.
14299
14300         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14301         and newer.
14302
14303 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14304
14305         * ly/dynamic-scripts-init.ly: Fixed typo.
14306
14307 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14310         note-head, to have different attachment points for up and down.
14311
14312         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14313
14314         * mf/feta-generic.mf (else): remove solfa.
14315
14316         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14317
14318         * scm/define-context-properties.scm
14319         (all-user-translation-properties): add shapeNoteStyles property.
14320
14321         * lily/shape-note-heads-engraver.cc (process_music): new file.
14322
14323         * lily/event.cc (transpose): call Event::transpose() for
14324         transposing the tonic.
14325
14326 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14329         Unicode/OpenType and AFM.
14330
14331         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14332
14333 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14336
14337         * lily/context.cc (Context): unprotect key from ctor.
14338
14339         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14340         is '()
14341         (stack-stencils): idem.
14342
14343         * Documentation/user/changing-defaults.itely (Creating titles):
14344         document new title layout options.
14345
14346         * lily/parser.yy (lilypond_header_body): copy previous
14347         $globalheader if present.
14348
14349         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14350         ly:module-copy
14351         
14352         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14353
14354         * scm/titling.scm: remove old titling functions
14355
14356         * lily/stencil.cc (translate): remove absolute dimension.
14357
14358         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14359         via markup.
14360
14361         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14362         field from user-supplied markup
14363
14364         * scm/define-markup-commands.scm (on-the-fly): new markup
14365         command. Enter SCM markup procedure directly in Scheme.
14366         (fromproperty): new markup command. Read markup from props argument.
14367
14368         * scm/titling.scm (marked-up-title): create title via
14369         user-specified markup. 
14370
14371         * scm/define-markup-commands.scm (column): remove empty stencils
14372         from column.
14373
14374         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14375         not have side-effect of creating variable stub.
14376
14377         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14378
14379 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14380
14381         * scm/encoding.scm (coding-alist): 
14382         * scm/font.scm (add-ec-fonts):
14383         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14384         Extended-TeX-Font-Encoding---Latin.
14385
14386         * lily/side-position-interface.cc (general_side_position): Add
14387         actual offset to error message (avoid constant error messages).
14388
14389         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14390         block.
14391
14392         * lily/font-select.cc (select_encoded_font)
14393         (get_font_by_mag_step, get_font_by_design_size): 
14394         * lily/modified-font-metric.cc (Modified_font_metric): 
14395         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14396
14397         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14398         (read-encoding-file): Bugfix: do not require space after bracket.
14399
14400         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14401         these do not exist.
14402
14403 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14404
14405         * Documentation/user/notation.itely: added info about typesetting
14406         boxed bar numbers.
14407
14408 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14409
14410         * flower/interval.cc (T_to_string): gcc4 fixes.
14411
14412         * scm/define-markup-commands.scm (fill-line): use
14413         stack-stencils. This fixes problems with putting already centered
14414         stencils in a line.
14415
14416         * VERSION: release 2.5.1
14417
14418         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14419
14420 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * input/example-[1-3].ly: simplify.
14423
14424         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14425
14426         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14427         show glyphs.
14428
14429         * scm/encoding.scm (decode-byte-string): new function.
14430
14431         * scripts/convert-ly.py (conv): add warning about
14432         set-global-staff-size.
14433
14434         * Doxyfile: add. 
14435
14436         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14437         (conv): warn for TextSpanner split.
14438         (conv): warn for textheight.
14439
14440 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14441
14442         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14443         building the documentation, info with images are installed.
14444         (final-install): Fix description.  Mention sourcing of login
14445         scripts (instead of running).
14446
14447 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14448
14449         * Debian lmodern support.  Note that LilyPond will issue warnings
14450         
14451             no such encoding: "FontSpecific"
14452
14453           The font selection mechanism wants to get the encoding from the
14454           font itself, but the idea of lmodern is that it is usable with
14455           different encodings, ie, Lily should get the encoding from the
14456           font tree, rather than the font itself.  This would require some
14457           more work.
14458         
14459         * configure.in: Test for and accept lmodern if EC fonts not found.
14460
14461         * scm/framework-tex.scm (font-load-command): TeX font name
14462         mangling for latin1 encoded cork-lm fonts.
14463         (convert-to-ps): Load lm.map if available.
14464
14465         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14466         available.
14467
14468         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14469
14470         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14471         available.
14472
14473         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14474         path for absolute file name, that is silly.
14475
14476         * lily/score-engraver.cc (initialize): 
14477
14478         * Documentation/user/GNUmakefile (local-install-info): Invoke
14479         install-info --remove first.
14480
14481         * #include cleanup (Andreas Scherer).
14482
14483 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14484
14485         * input/test/script-abbreviations.ly: fix typos.
14486
14487 2004-11-17  Werner Lemberg  <wl@gnu.org>
14488
14489         * python/lilylib.py (options_help_str): Support pretty-printing of
14490         newlines in fourth element of option description.
14491
14492         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14493         feature.
14494         Sort options.
14495
14496         * Documentation/user/lilypond-book.itely: Finish update.
14497
14498 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14499
14500         * Documentation/user/macros.itexi: Add comment about \command.
14501
14502         * Documentation/user/lilypond.tely:
14503         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14504         and lilypond-book nodes, so that `info lilypond' visits the manual
14505         at top level, and `info lilypond-book' visits the lilypond-book
14506         section.
14507
14508         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14509         and packager messages.
14510
14511         * lily/pangofc-afm-decoder.cc: Update test.
14512
14513 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14514
14515         * scm/lily-library.scm (char->unicode-index): New function.
14516
14517         * scm/output-gnome.scm: 
14518         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14519
14520         * Proper naming of file name throughout; s/filename/file[-_]name/.
14521
14522         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14523
14524         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14525
14526 2004-11-16  Werner Lemberg  <wl@gnu.org>
14527
14528         * scripts/lilypond-book.py: The Lord has commanded me to use only
14529         tabs for indentation.  Your humble servant obeys.
14530
14531 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14532
14533         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14534         including font, if LilyPond-feta font is only feta font in path.
14535
14536         * scm/output-gnome.scm (text): Revert to file name of font if font
14537         has no name.  Fixes ec font selection.
14538         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14539
14540         * scm/framework-svg.scm:
14541         * scm/output-svg.scm: New file.  TODO: figure out how to
14542         do character by index in font.
14543
14544         * scm/output-sodipodi.scm: Remove.
14545
14546         * scm/output-ps.scm (stem): Remove.
14547
14548 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14549
14550         * scm/output-gnome.scm (beam): New function.
14551         (slur): Round corners.
14552         (round-filled-box): Round corners.
14553
14554 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14555
14556         * scm/output-gnome.scm (beam): add function.
14557         (draw-line): new routine.
14558         (dashed-line): stub; call draw-line
14559         (polygon): new routine.
14560
14561 2004-11-15  Werner Lemberg  <wl@gnu.org>
14562
14563         * Documentation/user/lilypond-book.itely: Revise section on
14564         lilypond-book options.
14565         Other minor fixes.
14566
14567         * scripts/lilypond-book.py: Change indentation to 4.
14568         Minor formatting.
14569
14570 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14571
14572         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14573         grobs that have tweaks specced.
14574         
14575 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14576
14577         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14578
14579 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14582         actual char #, not 0 based index.
14583
14584         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14585
14586         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14587         Warning: do make -C mf clean.
14588
14589         * lily/context-property.cc: Compile fix.
14590
14591         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14592         Grok ec-fonts, braces and dynamics.
14593
14594         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14595
14596 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14597
14598         * lily/include/tweak-registration.hh: new file.
14599
14600         * lily/tweak-registration.cc: new file.
14601
14602         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14603         saving tweaks.
14604
14605         * scm/output-gnome.scm (text): comment dribble.
14606
14607 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14608
14609         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14610
14611         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14612         path-def before using.  Fixes muchtomany slurs in wrong places
14613         bug.
14614
14615 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14616
14617         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14618
14619         * lily/include/object-key-undumper.hh (Module): new file.
14620
14621         * lily/object-key-undumper.cc (Module): New file. Deserialize
14622         keys. SCM bindings
14623
14624         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14625         Provide SCM bindings.
14626
14627         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14628         new file. Serialize object keys.
14629         
14630         * lily/object-key.cc (dump): new function.
14631         (as_scheme): new virtual function
14632         (undump): new function
14633         (undumpers): new table.
14634
14635         * lily/include/global-context.hh (Context): take \score key upon init.
14636
14637         * lily/object-key-dumper.cc (serialize_key): new file.
14638
14639         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14640
14641         * lily/lily-lexer.cc: remove \quote.
14642
14643         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14644
14645         * lily/context.cc (Context): take key argument in ctor.
14646         (create_context): new function
14647
14648         * lily/grob.cc (Grob): take key argument in ctor.  
14649
14650         * lily/lilypond-key.cc (do_compare): new file.
14651
14652         * lily/object-key.cc (Object_key): new file.
14653
14654         * lily/include/object-key.hh (class Object_key): new file.
14655
14656         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14657
14658 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14659
14660         * Documentation/user/lilypond-book.itely: add small warning about
14661         noindent default in lilypond-book.
14662
14663         * Documentation/user/converters.itely: add examples for convert-ly.
14664
14665         * Documentation/user/examples.itely: change version string in templates
14666         to 2.4.0.
14667
14668 2004-11-12  Karl Hammar  <karl@aspodata.se>
14669
14670         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14671         cmdline, use xargs instead (backportme)
14672
14673 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14674         
14675         * Documentation/user/: Numerous fixes in the user manual.
14676
14677 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14678
14679         * lily/parser.yy (re_rhythmed_music): search music expression for
14680         context-id, surround by \new Voice if not found. Fixes:
14681         addlyrics-second-staff.ly
14682
14683         * VERSION: 2.5.0 released.
14684         
14685 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14686
14687         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14688
14689         * Documentation/user/GNUmakefile: Separate rules for split and
14690         unsplit html documents.  Remove perl massaging.  (backportme)
14691
14692 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14693
14694         * Documentation/user/lilypond-book.itely: add short warning about
14695         \lilypond{} in LaTeX docs.
14696
14697 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14698
14699         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14700         found.  (backportme)
14701
14702         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14703         version requirement.  (backportme)
14704
14705         * configure.in: Be explicit about old versions of
14706         ec-fonts-mtraced.  (backportme)
14707
14708         * lily/context-selector.cc (set_tweaks): New function.
14709         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14710         web with -DTWEAK.
14711
14712         * Documentation/user/introduction.itely (Automated engraving):
14713         Remove fragment option.  Fixes web.
14714
14715         * lily/context-property.cc (make_item_from_properties):
14716         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14717         #ifdef.
14718
14719         * scm/define-context-properties.scm
14720         (all-internal-translation-properties): Add tweakRank and tweakCount.
14721
14722         * lily/grob.cc: 
14723         * scm/define-grob-properties.scm (all-internal-grob-properties):
14724         Add tweak-rank and tweak-count.
14725
14726 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14727
14728         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14729         New function.
14730         (text): Use them.
14731
14732         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14733         animated/opaque grob dragging tweaks.
14734
14735         * buildscripts/guile-gnome.sh: Update.
14736
14737 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14738
14739         * scm/define-grobs.scm (all-grob-descriptions): Added
14740         line-interface to the LigatureBracket object.
14741
14742 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14743
14744         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14745         dragging tweaks.
14746
14747         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14748
14749         * lily/context-selector.cc (store_context): New function.
14750
14751         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14752         (store_grob): New function.
14753         (identify_grob): Add Moment parameter.
14754
14755         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14756         exists.
14757
14758         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14759
14760 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14761
14762         * scm/framework-gnome.scm (item-event): Print grob id.
14763         (save-tweaks): New function.
14764         (tweak): New funtion.
14765         (item-event): Use it, bound to arrow keys.
14766
14767         * lily/context-property.cc (make_item_from_properties): Register grob.
14768         * lily/context.cc (add_context): Register context.
14769
14770         * lily/include/context-selector.hh:
14771         * lily/include/grob-selector.hh:
14772         * lily/context-selector.cc:
14773         * lily/grob-selector.cc: New file.
14774
14775 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14776
14777         * lily/slur.cc: add 'positions to interface
14778
14779         * lily/main.cc: reinstate PS as standard output format. 
14780
14781         * scm/framework-tex.scm (output-preview-framework): print systems
14782         up to first non title system.
14783
14784         * lily/grace-engraver.cc (start_translation_timestep): split
14785         scm_cadddr
14786         
14787 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14788
14789         * lily/quote-iterator.cc (Module): remove old quote-iterator
14790
14791         * scm/define-music-types.scm (music-descriptions): move
14792         NewQuoteMusic over QuoteMusic
14793
14794         * Documentation/user/notation.itely (Formatting cue notes): use
14795         \cueDuring.
14796
14797         * lily/new-quote-iterator.cc (quote_ok): new function.
14798
14799         * input/regression/quote-cue-during.ly: new file.
14800
14801         * input/regression/quote-grace.ly: new file.
14802
14803         * scm/define-context-properties.scm (Module): change definition of
14804         graceSettings
14805
14806         * lily/context-property.cc (Module): rename from
14807         translator-property.cc
14808
14809         * lily/context.cc (context_name_symbol): new function
14810
14811         * lily/grace-engraver.cc: new file. Set properties for grobs based
14812         on the grace-ness of now_moment().
14813
14814         * scm/music-functions.scm (add-grace-property): use list
14815         iso. vector for graceSettings
14816         remove set-{start,stop}-grace-properties. 
14817
14818         * lily/new-quote-iterator.cc (construct_children): set
14819         quote_outlet_ if no quoted-context-{id,type} specified.
14820
14821         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14822
14823         * lily/parser.yy (command_element): remove \quote.
14824
14825         * ly/music-functions-init.ly (location): add quoteDuring music
14826         function. 
14827
14828         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14829         optional semicolon. (backportme)
14830
14831 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14832
14833         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14834         need to link to GUILE et al.
14835
14836 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14837
14838         * scm/define-music-properties.scm (all-music-properties): add
14839         quoted-context-type, quoted-context-id.
14840
14841         * scm/lily.scm (type-check-list): new function.
14842         
14843         * scm/lily-library.scm: new file. Generic library routines.
14844
14845         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14846         parser.
14847
14848         * ly/music-functions-init.ly: add quoteDuring function.
14849
14850         * lily/include/music-iterator.hh (class Music_iterator): rename
14851         set_translator -> set_context
14852
14853         * lily/parser.yy (Generic_prefix_music_scm): add
14854         MUSIC_FUNCTION_SCM_SCM_MUSIC
14855
14856         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14857
14858         * scm/framework-tex.scm (header): sanitize TeX paper size.
14859         (backportme)
14860
14861 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14862
14863         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14864
14865         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14866
14867         * scm/framework-tex.scm (font-load-command): Use T1 if no
14868         font-encoding set.  (backportme)
14869
14870         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14871         exists before converting.  (backportme)
14872
14873         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14874         exists before converting.  (backportme)
14875         (convert-to-ps): Remove .ps file if it exists before
14876         converting.  (backportme)
14877
14878         * lily/lexer.ll: Remove extra progress newline, use present tense.
14879
14880         * scm/paper.scm (paper-alist): public.
14881         * scm/framework-tex.scm (convert-to-ps):
14882         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14883         command line.
14884
14885 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14886
14887         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14888
14889         * lily/recording-group-engraver.cc (derived_mark): mark
14890         now_events_. (backportme)
14891
14892 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14893
14894         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14895
14896         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14897         invoking latex. (backportme.)
14898
14899         * lily/stem.cc (off_callback): center stems for all rest stems.
14900
14901 2004-11-05  Werner Lemberg  <wl@gnu.org>
14902
14903         * Documentation/user/lilypond.tely: Add more guidelines for writing
14904         lilypond texinfo documents.
14905
14906 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14907
14908         * Documentation/index.html.in: remove <hr>.
14909
14910         * THANKS: change 2.3 to 2.4.
14911
14912 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14913
14914         * scm/output-gnome.scm: More fontconfig comment.
14915
14916 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14917
14918         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14919         <package> directory in $(builddir)/share according with
14920         PACKAGE_NAME defined in the VERSION file.
14921
14922 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14923
14924         * lily/beam.cc (rest_collision_callback): use local beam
14925         multiplicity.
14926
14927         * input/regression/stem-stemlet.ly: new file.
14928
14929         * lily/stem.cc (add_head): store rests as well.
14930
14931         * scm/define-grob-properties.scm (all-user-grob-properties): add
14932         stemlet-length
14933
14934         * lily/stem.cc: store rests as well.
14935         
14936         * input/regression/new-slur.ly: mention forcing.
14937
14938 2004-11-04  Werner Lemberg  <wl@gnu.org>
14939
14940         * Documentation/user/*: A new round of layout fixes and document
14941         structure cleanup.
14942
14943 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14944
14945         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14946
14947 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14948
14949         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14950
14951 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14952
14953         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14954
14955         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14956
14957         * lily/main.cc (main): Invoke identify.
14958
14959         * scm/lily.scm (postscript->pdf): Remove progress newline.
14960         Write progress to stderr.
14961
14962         * lily/paper-book.cc (output): Remove progress newline.
14963
14964         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14965         gettext on user messages, and remove whitespace.
14966
14967         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14968
14969         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14970         argv[0] (Thomas Scharkowski).
14971
14972         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14973         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14974         for ec-fonts-mtraced.
14975
14976         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14977         --srcdir build (Bertalan).
14978
14979         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14980         headers and library too (Laura Conrad).
14981
14982         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14983         package for guile too (Laura Conrad).
14984
14985         * lily/main.cc (usage): Typo.
14986
14987 2004-11-02  Werner Lemberg  <wl@gnu.org>
14988
14989         * Documentation/user/notation.ly: More fixes to improve appearance.
14990
14991         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14992         better output for multicolumn tables.
14993
14994 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14995
14996         * lily/main.cc (dir_info): Fixed typo in the printouts.
14997
14998 2004-11-01  Werner Lemberg  <wl@gnu.org>
14999
15000         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15001         of output.
15002         Set `per_line' to 2; replace hard-coded value with it.
15003
15004         * Documentation/user/*: Many fixes to improve appearance of
15005         printed manual.
15006
15007 2004-11-01  Werner Lemberg  <wl@gnu.org>
15008
15009         * Documentation/user/changing-defaults.itely,
15010         Documentation/user/notation.ly,
15011         Documentation/user/programming-interface.itely: Use @/.
15012         Fix formatting of some lilypond snippets and tables.
15013
15014         * scripts/lilypond-book.py (compose_ly): Provide useful default
15015         for LINEWIDTH in `override'.
15016
15017 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15018
15019         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15020
15021 2004-10-31  Werner Lemberg  <wl@gnu.org>
15022
15023         Resetting @exampleindent to `5' gives ugly results with texinfo's
15024         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15025         (if not quoting) to change @exampleindent only locally.
15026
15027         * scripts/lilypond-book.py (NOQUOTE): New variable.
15028         (output) [LATEX]: Remove AFTER and BEFORE.
15029         [TEXINFO]: Remove AFTER and BEFORE.
15030         Fix QUOTE and VERBATIM pattern.
15031         Add NOQUOTE pattern.
15032         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15033         and BEFORE.
15034         [output_texinfo]: Use NOQUOTE.
15035
15036 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15037
15038         * Documentation/user/changing-defaults.itely: clarify paper
15039         size commands with correct info.
15040
15041         * Documentation/user/lilypond-book.itely: add more docs for
15042         filename extensions.
15043
15044 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15045
15046         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15047         (PATCH_LEVEL): start 2.5.0.
15048
15049 #Local variables:
15050 #coding: utf-8
15051 #End:
15052