]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Source_file): use copy(). Remove contents_str0()
[lilypond.git] / ChangeLog
1 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
4
5 2006-08-24  Graham Percival  <gpermus@gmail.com>
6
7         * Documentation/user/changing-defaults.itely, global.itely,
8         lilypond-book.itely, page.itely: minor changes from mailist.
9
10 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * buildscripts/mutopia-index.py (allfiles):  filter  lily-XXX and
13         snippet-map
14
15         * scm/define-context-properties.scm
16         (translator-property-description): robustness: detect type errors
17         in property definitions.
18
19         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
20         after getting it from SCM. 
21
22         * lily/smobs.cc (protect_smob): switch off fancy smob protection
23         for now. 
24
25         * lily/include/performer.hh (class Performer): strip get_tempo() method.
26
27         * lily/midi-def.cc: strip file.
28
29         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
30
31         * lily/include/context-def.hh (struct Context_def): use
32         VIRTUAL_COPY_CONSTRUCTOR().
33
34         * lily/source-file.cc: smobification.
35
36         * lily/include/source-file.hh (class Source_file): smobify
37         Source_file. Trim redundant members.
38
39         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
40         clones after creation. This plugs a huge memory leak.
41
42         * python/convertrules.py (FatalConversionError.sub_tempo):
43         complete rule for \midi{ \tempo }
44
45         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
46
47         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
48
49 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
50
51         * input/regression/optimal-page-breaking-hstretch.ly: test for
52         ragged-last-bottom also
53
54         * lily/paper-column-engraver.cc (finalize): make the end of a score
55         breakable by default. This is to balance out a change in behaviour
56         of the page-turn-breaker which no longer makes the end of a score
57         breakable.
58
59         * lily/paper-book.cc (pages): set the systems_ once the pages are
60         broken
61
62         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
63         Page_breaking interface.
64
65         * lily/page-breaking.cc (class Page_breaking): make the interface
66         more consistent and provide abstractions for dealing with
67         Line_divisions.
68
69         * lily/optimal-page-breaking.cc (solve): use a more straightforward
70         algorithm. Use the new interface to Page_breaking.
71
72         * lily/page-spacing.cc: better support for ragged-bottom and
73         ragged-last-bottom
74
75 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * python/convertrules.py (conv): warning on \tempo{}
78
79         * ly/performer-init.ly: set tempoWholesPerMinute.
80
81         * ly/midi-init.ly: remove \midi
82
83         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
84         MIDI tempo.
85
86         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
87         tempoUnitDuration for determining what to print.
88
89         * lily/lyric-extender.cc: typo.
90
91         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
92
93         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
94         function.
95
96         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
97
98         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
99         eps-pad-boxes is set.
100
101         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
102
103         * THANKS: update sponsors.
104
105         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
106
107         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
108
109         * input/regression/tie-chord-untied.ly: new file.
110
111         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
112
113         * scm/define-music-properties.scm (all-music-properties): add
114         'untied property.
115
116         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
117         than .ly.txt.
118         (headertext_nopics): sanitize no-examples text.
119
120         * scm/page.scm (make-page-stencil): don't rely on extents of
121         page-stencil. This fixes spurious space around .EPS files produced
122         with the EPS backend.
123
124 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
127
128         * lily/hara-kiri-engraver.cc (process_music): remember
129         keepAliveInterfaces after processing \set
130
131         * lily/lyric-extender.cc (print): support left/right-padding for
132         extenders.
133
134         * scm/documentation-generate.scm (string-append): revert lilypond/
135         path, doc why.
136
137 2006-08-20  Graham Percival  <gpermus@gmail.com>
138
139         * Documentation/user/lilypond.tely: clarification to
140         license presentation (not to actual license).
141
142         * Documentation/user/basic-notation.itely,
143         instrument-notation.itely: minor changes.
144
145         * input/ {regression, test}/+.ly: clarification to
146         text (you can click on examples).  Thanks, Mats!
147
148         * input/manual/bar-lines.ly: adds ||: repeats.
149
150 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
151
152         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
153
154         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
155
156         * Documentation/user/lilypond.tely: strip lilypond/ from info
157         links, rename to category LilyPond
158
159         * lily/pango-font.cc (description_string): new function.
160
161         * VERSION: release 2.9.15
162
163         * lily/spacing-engraver.cc (stop_translation_timestep): use
164         Dscho's fix for spacing spanner. 
165
166         * scm/define-music-types.scm (music-descriptions): use
167         apply-output-event for ApplyOutputEvent
168
169         * lily/output-property-engraver.cc (listen_apply_output): rename
170         from listen_layout_instruction.
171
172         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
173         function protect()
174
175 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * scm/lily.scm (lilypond-all): option read-file-list: substitute
178         commandline args with contains, split by \n.
179
180         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
181         write snippet-names file, call with -dread-file-list. Fixes
182         command limitations on 64-bit systems.
183
184         * input/regression/stencil-color-rotation.ly: new file.
185
186         * lily/include/translator.hh (struct Acknowledge_information):
187         revert: don't use Protected_scm in global objects, as GUILE can't
188         handle gc_unprotect from automated destructors on MacOS X.
189  
190         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
191         color, not the original stencil. Fixes combinations of
192         color/transparency/rotation. Backportme.
193
194         * scripts/lilypond-book.py (main): add --formats=eps for
195         texinfo/latex.
196
197         * lily/spacing-engraver.cc (stop_translation_timestep): don't
198         crash if spacing_ is nonexistent.
199
200 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
201
202         * scripts/lilypond-book.py (output): Remove obsolete(!?)
203         \catcode`\@=12 in the LaTeX output.
204
205 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * scm/define-music-types.scm (music-descriptions):
208         use sustain-event iso. sustain-pedal-event.
209
210 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
211
212         * scripts/convert-ly.py: honour the -n command-line switch
213
214 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
217         break specification.
218
219 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
220
221         * Documentation/user: convert-ly the user manual
222
223 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * stepmake/aclocal.m4: version check patch (thanks MWD)
226
227         * ly/music-functions-init.ly: robustness. Don't crash if
228         currentBarNumber is not a number.
229
230         * VERSION (PATCH_LEVEL): bump.
231
232 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * stepmake/aclocal.m4: better version check; handle fooX.Y
235         binaries too.
236
237         * ly/performer-init.ly: instrument name fixup.
238
239         * input/manual/chord-names-jazz.ly (banterProperties):
240         instrumentName update
241
242         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
243
244         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
245
246         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
247         function. Use hash tables to check membership.
248
249         * lily/general-scheme.cc (LY_DEFINE): new function.
250
251         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
252
253         * lily/include/translator.hh (struct Acknowledge_information): add
254         Protected_scm
255
256         * ly/music-functions-init.ly: change name to BreathingEvent
257
258         * input/regression/*.ly: apply it.
259
260         * python/convertrules.py (conv): better instrumentName conversion
261         rule.
262
263         * scm/define-music-types.scm (music-descriptions): add
264         line-break-event to LineBreakEvent music
265
266         * lily/music.cc (to_event): don't crash if music type not set.
267
268         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
269         spacing not set.
270
271         * lily/spacing-engraver.cc (stop_translation_timestep): set
272         spacing for proportional notation too.
273
274         * scm/translation-functions.scm (format-bass-figure): inspect
275         stream-event.
276
277         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
278
279 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
280
281         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
282
283         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
284
285         * scm/layout-page-layout.scm (make-page-from-systems): new function
286         (optimal-page-breaks): use the new page-breaking calling convention
287
288         * scm/define-context-properties.scm (all-user-translation-properties):
289         add revokePageTurns
290
291         * lily/paper-column-engraver.cc (stop_translation_timestep): add
292         revokePageTurns  functionality. If there is a special barline within
293         the breakable region, break there instead of at the end of the region.
294
295         * lily/paper-book.cc (pages): use the new page-breaking calling
296         convention
297
298 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
299
300         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
301
302         * scripts/lilypond-book.py: insert \sourcefileline command in
303         output, so lilypond error messages refer to the spot in the
304         original .lytex / .itely sourcefile.
305
306 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
309         space to next column for distance to fixed col.
310
311         * VERSION (PACKAGE_NAME): release 2.9.14
312
313         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
314         if no accidental.
315
316         * lily/accidental-engraver.cc (process_acknowledged): don't create
317         accidental for trill span event. This fixes spurious accidentals
318         on trills.
319
320 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
321
322         * scm/define-grob-properties.scm (all-user-grob-properties):
323         Clarify documentation of side-axis and direction. Thanks to Paul
324         for the inspiration.
325
326         * lily/bar-line.cc: Add documentation for "||:" also in the
327         interface documentation.
328
329 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
332
333         * lily/paper-column.cc (set_system): new function.
334
335         * lily/spacing-engraver.cc (stop_translation_timestep): store
336         SpacingSpanner refs in Paper_column.
337
338         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
339         compute loose clique spacing using GraceSpacing/SpacingSpanner.
340
341 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
342
343         * lily/beam-engraver.cc (listen_beam): add method for
344         Grace_beam_engraver too.
345
346 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
347
348         * python/convertrules.py: Fix indentation bug that broke
349         conversion of files older than 1.3.117.
350         Fix escape error in the description for 2.9.6.
351
352 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
353
354         * lily/*-engraver.cc: convert all try_music functions to listen_*
355         functions.
356
357         * lily/piano-pedal-engraver.cc: some additional cleanups: use
358         enums to represent pedal types, and calculate more data statically.
359
360         * scm/part-combiner.scm (recording-group-emulate): create a
361         softcoded substitute for recording-group-engraver.cc.
362
363         * lily/music.cc: make a common transpose function for events and
364         music
365
366         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
367         ManualMelismaEvent, and obsoletes Melisma_translator.
368
369 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * input/test/instrument-name-align.ly: update version.
372
373 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
374
375         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
376         Doc the --pdf flag to lilypond-book.
377
378 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * Documentation/topdocs/NEWS.tely (Top): add description.
381
382         * input/regression/tuplet-full-length-note.ly: add file.
383
384         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
385         always store axis group.
386
387 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * input/regression/instrument-switch.ly: new file.
390
391         * lily/instrument-switch-engraver.cc (process_music): new file.
392
393         * ly/engraver-init.ly: add Instrument_switch_engraver
394
395         * ly/music-functions-init.ly: \instrumentSwitch
396
397         * scm/define-context-properties.scm
398         (all-user-translation-properties): add instrumentCueName
399
400         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
401
402 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * ly/music-functions-init.ly: music function \transposition.
405
406         * lily/parser.yy (command_element): softcode \transposition.
407
408         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
409         (process_music): oops.
410
411         * lily/instrument-name-engraver.cc (start_spanner): new
412         function. Create spanner when property changes.
413         (stop_spanner): new function.
414
415         * python/convertrules.py (conv): add rule.
416
417         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
418         shortInstrumentName iso. instr.
419
420         * scm/output-ps.scm (dashed-line): add phase argument to
421         dashed-line.
422
423         * lily/bar-line.cc (dashed_bar_line): new function.
424         (compound_barline): support \bar "dashed". 
425
426         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
427         --output=DIR to DIR/BASE if it is a dir. 
428
429         * flower/file-name.cc (file_part): new function
430         (dir_part): new function
431
432         * lily/lily-parser-scheme.cc (LY_DEFINE): 
433
434         * DEDICATION: update
435
436 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * lily/instrument-name-engraver.cc: formatting.
439
440         * python/convertrules.py (conv): bugfix for \epsfile.
441
442 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
443
444         * lily/grob.cc:
445         
446         * lily/gourlay-breaking.cc: Oops, these should have been included
447         in my last commit
448
449 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * scripts/*.py (program_name): cleanup relocation snippets.
452
453         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
454
455 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
456
457         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
458         page-breakable by default
459
460         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
461         correctly calculated for a single-system page
462
463         * scm/lily-library.scm (interval-sane?): also check that the first number is no
464         bigger than the second number
465
466         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
467         acknowledge that we aren't satisfying constraints)
468
469         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
470         non-Items
471
472         * lily/grob.cc (pure_height): add minimum-Y-extent
473
474         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
475         ragged
476
477         * lily/constrained-breaking.cc: convert code to use new Matrix class
478         (get_best_solution): new function
479
480         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
481         is a page with no systems
482
483 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * VERSION (PACKAGE_NAME): release 2.9.13
486
487         * scm/define-grobs.scm (all-grob-descriptions): remove stray
488         assignment.
489
490 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * Documentation/topdocs/NEWS.tely (Top): doc new features.
493
494         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
495         function.
496
497         * scm/define-grob-properties.scm (all-user-grob-properties):
498         remove grace-space-factor.
499
500         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
501         grace-spacing-interface
502         (spacing-options-interface): add.
503
504         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
505
506         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
507
508         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
509         GraceSpacing object.
510
511         * lily/note-spacing.cc: fix prop list formatting
512
513         * lily/beaming-pattern.cc (de_grace): new function. Sensible
514         beaming for grace notes too.
515
516         * input/regression/spacing-grace.ly: update.
517
518         * lily/grace-spacing-engraver.cc: new file.
519
520         * lily/spacing-spanner.cc: add strict-grace-spacing.
521
522 2006-07-20  Graham Percival  <gpermus@gmail.com>
523
524         * lily/parser.yy: compile fix.
525
526 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * scm/define-grobs.scm (all-grob-descriptions): typo.
529
530         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
531         .eps extension from includegraphics.
532
533         * scripts/lilypond-book.py (main): add support for --pdf. 
534
535         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
536         callback to compute common shortest duration.
537         (set_springs): typo.
538
539         * scm/define-grob-properties.scm (all-user-grob-properties): add
540         strict-grace-spacing.
541
542         * lily/spacing-determine-loose-columns.cc (is_loose_column):
543         support float_grace_columns_.
544
545         * lily/spacing-options.cc (init_from_grob): new file.
546
547         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
548
549         * input/regression/spacing-loose-grace.ly: new file.
550
551         * Documentation/topdocs/NEWS.tely (Top): document new feature.
552
553         * lily/tuplet-engraver.cc (struct Tuplet_description): read
554         tupletFullLengthNote too. Choose right bound depending on value.
555
556         * input/regression/tuplet-full-length-note.ly: new file.
557
558 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
559
560         * lily/*-performer.cc: Converted try_music to listen_*
561
562         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
563         as a stream-event internally. Introduce event_cause (), deprecate
564         music_cause ().
565
566         * scm/define-music-types.scm: Removed BusyPlayingEvent
567         
568 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
569
570         * Documentation/user/advanced-notation.itely (Font selection):
571         Document how to get a list of available fonts using 'lilypond
572         -dshow-available-fonts blabla'.
573
574 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
575
576         * GNUmakefile.in: filter lily-XXX.pdf files.
577
578         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
579
580         * scm/define-grob-properties.scm (all-internal-grob-properties):
581         remove delta-pitch. Use delta-position everywhere.
582
583         * scm/output-lib.scm (fall::print): use new order.
584
585         * scm/output-ps.scm (path): reorder arguments.
586
587         * scm/output-svg.scm (path): support for path primitive.
588
589         * input/regression/bend-after.ly: new file.
590
591         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
592         recipe for eps -> pdf conversion.
593
594 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
595
596         * lily/parser.yy, lily/lexer.ll: added some simplifications by
597         Angelo Contardi.
598
599 2006-07-19  Graham Percival  <gpermus@gmail.com>
600
601         * input/manual/screech-boink.ly: moved to here.
602
603         * input/screech-boink.ly: deleted.
604
605         * scm/define-grob-properties.scm: clarify doc string.
606
607 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
608
609         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
610
611         * scm/output-ps.scm (path): define path.
612
613         * scm/define-stencil-commands.scm
614         (ly:register-stencil-expression): add path.
615
616         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
617
618         * ly/engraver-init.ly: add Fall_engraver
619
620         * lily/parser.yy (music_function_event): allow musicfunction
621         without music arg as music_function_event.
622
623         * lily/grob-scheme.cc (LY_DEFINE):
624         ly:grob-robust-relative-extent. New function.
625
626         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
627
628         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
629
630         * scm/output-lib.scm (fall::print): new function
631
632         * lily/fall-engraver.cc (stop_fall): new file.
633
634         * ly/music-functions-init.ly: alphabetise.
635
636         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
637         base.
638
639 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
642
643         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
644         doc pdftex usage.
645
646         * lily/translator-group.cc (connect_to_context): non const error message.
647
648         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
649
650         * scm/paper.scm (internal-set-paper-size): define landscape to #f
651         if unset.
652
653         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
654
655         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
656
657         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
658         systems.pdftex too.
659
660         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
661
662         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
663
664         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
665
666         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
667
668         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
669
670         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
671
672 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
673
674         * scm/layout-page-layout.scm: Define module, tidy code, use more
675         functions iso. a single big one.
676
677         * scm/layout-page-dump.scm: move page dump functions used in two
678         pass spacing to this file. Define module.
679
680         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
681          (separate module)
682
683         * ly/paper-defaults.ly: use module layout-page-layout.
684
685 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
686
687         * lily/music.cc: Revised MusicEvent event class. It now contains
688         event data directly instead of encapsulating it in music. The
689         previously used class is renamed to OldMusicEvent.
690
691         * lily/stream-event.cc: Stream events are now probs.
692         
693         * lily/translator-group.cc, lily/translator.cc: Translators can
694         now listen directly to stream events, by using macros
695         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
696
697         * lily/arpeggio-engraver.cc: Converted to use new event system
698
699         * THANKS: Corrected spelling mistake.
700
701 2006-07-12  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/SConscript, make/lilypond-vars.make,
704         input/GNUmakefile: doc build looks in input/manual instead
705         of input/test/
706
707         * input/manual/ GNUmakefile, SConscript: build files for
708         input/manual/
709
710         * input/test/ various: some files moved to input/manual/ 
711
712         * Documentation/user/basic-notation.itely: small updates;
713         thanks Kieren and Charles!
714
715 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * VERSION (PACKAGE_NAME): release 2.9.11
718
719         * Documentation/topdocs/NEWS.tely (Top): update prop value 
720
721         * Documentation/user/basic-notation.itely (Tuplets): new property
722         value.
723
724 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
725
726         * python/convertrules.py (conv): tweaks. 
727
728         * VERSION (PATCH_LEVEL): bump version.
729
730         * python/convertrules.py (conv): add rule for
731         tupletNumberFormatFunction.
732
733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
734         tupletNumberFormatFunction.
735
736         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
737         text through 'text callback.
738
739         * lily/time-scaled-music-iterator.cc (construct_children): copy
740         tweaks generated events.
741
742         * scm/define-context-properties.scm
743         (all-user-translation-properties): remove tupletNumberFormatFunction
744
745         * lily/tuplet-engraver.cc (process_music): don't read
746         tupletNumberFormatFunction
747
748         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
749         function.
750
751 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
752
753         * lily/global-context-scheme.cc: Separated ly:run-translator into
754         smaller pieces.
755
756         * lily/score-engraver.cc, lily/score-performer.cc,
757         scm/define-context-properties.scm: Make paper/midi output
758         accessable as a context property.
759
760         * lily/score-translator.cc, lily/score-context.cc: Removed.
761
762 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
763
764         * scm/ps-to-png.scm (Module): 
765         * scm/framework-tex.scm (Module): 
766         * scm/framework-ps.scm (Module): 
767         * scm/backend-library.scm (Module): 
768         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
769         "dDEVICEHEIGHTPOINTS".
770
771 2006-07-04  Graham Percival  <gpermus@gmail.com>
772
773         * Documentation/user/ various: general improvements to
774         "working with lilypond files" section.
775
776 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
777
778         * lily/sequential-iterator.cc: Change the default get_music_list
779         to read elements-callback music property
780
781         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
782         processing of multimeasure rests. Softcoded
783         sequential-music-iterator.
784
785         * lily/sequential-music-iterator.cc: Removed.
786
787 2006-06-28  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/basic-notation.itely: clarify \repeatTie.
790
791 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
792
793         * lily/parser.yy: Wrap non-post-events in EventChords before
794         assigning them to identifiers.
795
796 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
797
798         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
799         gives correct vertical placement of \bar ":" in all staff
800         sizes. Thanks Martial!
801
802 2006-06-26  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/invoking.itely : minor update from mailist.
805
806 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
807
808         * lily/ various: Introduce stream events of types Prepare,
809         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
810         ChangeContext, SetProperty, RevertProperty, Override and Revert.
811
812         * lily/global-context*.cc: Time is now -inf before iteration
813         starts.
814
815         * lily/include/context.hh: Removed unique_, init_
816
817         * Documentation/topdocs/NEWS: Make the feathered beam example
818         avoid triggering a bug.
819
820 2006-06-24  Graham Percival  <gpermus@gmail.com>
821
822         * Documentation/user/ various: small additions from mailist.
823
824 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
825
826         * ly/performer-init.ly: Add some missing links in the context
827         hierarchy for MIDI output. There are probably some more missing!
828
829 2006-06-21  Graham Percival  <gpermus@gmail.com>
830
831         * Documentation/user/ various: minor spelling fixes;
832         thanks Dave Luttinen!
833
834         * Documentation/user/ various: small clarifications;
835         thanks Anthony Youngman!
836
837 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
838
839         * po/fr.po: add \n appropriately.
840
841         * lily/lexer.ll: remove ? from version-seen?  
842
843 2006-06-19  John Mandereau  <john.mandereau@free.fr>
844
845         * po/fr.po; update translation, by Jean-Charles Malahieude and
846         John Mandereau.
847
848 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * THANKS: add Markus Schneider.
851
852         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
853         Staff_symbol_engraver
854
855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
856         replace staff_engraver
857
858         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
859         spanner.
860
861         * lily/staff-collecting-engraver.cc
862         (acknowledge_end_staff_symbol): new function
863
864         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
865
866         * lily/staff-collecting-engraver.cc
867         (acknowledge_end_staff_symbol): new function.
868
869         * lily/main.cc: switch on relocation by default.
870
871 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
872
873         * lily/spacing-spanner.cc (musical_column_spacing): set
874         compound_fixed_note_space to 0.0. Document why.
875
876         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
877         range of inverse_hooke_
878         (Simple_spacer): init completely.
879         (fits): const
880         (get_line_configuration): don't use cols.resize(); it introduces
881         initialized data.
882
883         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
884
885         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
886
887         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
888         try. Divide by beatlength.
889
890         * input/regression/beaming-ternary-metrum.ly: update doc.
891         add beatLength hack.
892
893         * scm/music-functions.scm (make-time-signature-set): add
894         standard-beat-grouping. 
895
896 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * input/regression/tie-whole.ly: new file.
899
900         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
901         cross center of note head in case of invisible stem. 
902
903 2006-06-16  Graham Percival  <gpermus@gmail.com>
904
905         * Documentation/user/ various: small fixes from mailist.
906
907 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
908
909         * lily/breathing-sign.cc (offset_callback): idem.
910
911         * lily/align-interface.cc (align_to_fixed_distance): remove
912         hungarian suffix.
913
914         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
915         x%2==0.
916
917 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
918
919         * VERSION (PACKAGE_NAME): release 2.9.9
920
921         * ly/lilypond-book-preamble.ly: add \version
922
923 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * scripts/lilypond-book.py (PREAMBLE_LY): include
926         lilypond-book-preamble.ly
927
928         * lily/stem.cc (get_beaming): return max of 0 and
929         scm_ilength. Fixes slurring from/to beams.
930
931         * ly/lilypond-book-preamble.ly: new file.
932
933         * lily/slur.cc: add inspect-index feature.
934
935 2006-06-13  Graham Percival  <gpermus@gmail.com>
936
937         * Documentation/user/tutorial.itely: trivial fix.
938
939 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
940
941         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
942         all non-event music in the parser via MAKE_SYNTAX.
943
944         * lily/parser-scheme.cc: Add ly:parser-error function
945
946         * scm/paper.scm: fix typo
947
948 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
949
950         * THANKS: add RT.
951
952         * lily/font-config.cc (init_fontconfig): add warning if cache_file
953         is null.
954
955         * buildscripts/output-distance.py (test_compare_signatures):
956         timing routines.
957         (read_signature_file): use new signature format.
958
959         * scm/stencil.scm (write-system-signature): simpler signature
960         format.
961
962         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
963         for beamed case. 
964
965         * lily/note-spacing.cc (stem_dir_correction): don't inspect
966         stem_end_position, but estimate instead. 
967
968         * lily/tuplet-bracket.cc (calc_positions): look at
969         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
970         brackets narrower than beams. 
971
972         * lily/lexer.ll: set version-seen? even if version is
973         INVALID. 
974
975         * lily/rest.cc (y_offset_callback): bugfix: decide position
976         override based on scm_is_number(). Fixes \rest on center staff
977         line. 
978
979         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
980         patterns for 16th triplets.
981
982 2006-06-10  Graham Percival  <gpermus@gmail.com>
983
984         * Documentation/user/ page.itely, global.itely: editing
985         and reorg.
986
987         * Documentation/user/ various: findex -> funindex.
988
989 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
990
991         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
992         insert extra tuplet events.
993
994 2006-06-10  Graham Percival  <gpermus@gmail.com>
995
996         * Documentation/user/programming-interfaces.itely: add
997         info from NEWS.
998
999         * python/convertrules.py: add annotatefoo -> annotate-foo
1000         rules.
1001
1002         * Documentation/user/global.itely: start editing.
1003
1004         * Documentation/user/page.itely: major editing, new spacing
1005         docs.
1006
1007 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * scm/define-markup-commands.scm (wordwrap-markups): use
1010         output-def 'line-width if undefined.
1011
1012         * HACKING: trim outdated info.
1013
1014 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1015
1016         * scm/define-grobs.scm (all-grob-descriptions): Add
1017         line-spanner-interface to all grobs that already have
1018         text-spanner-interface or dynamic-text-spanner-interface
1019
1020         * scm/page.scm: Rename annotate{headers,systems,page}->
1021         annotate-*
1022
1023         * input/regression/page-spacing.ly,
1024         input/regression/page-layout-manual-position.ly: idem
1025
1026 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1027
1028         * lily/line-spanner.cc: cleanup property list.
1029
1030         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1031         generator expressions (2.3 compat). 
1032
1033 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1034
1035         * lily/vertical-align-engraver.cc: Make sure that the
1036         align{Above,Below}Context properties are included in the automatic
1037         documentation.
1038
1039 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1040
1041         * scm/paper-system.scm (paper-system-annotate): also annotate the
1042         estimated pure-Y-extent
1043
1044         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1045
1046         * lily/system.cc (break_into_pieces): set the estimated height
1047         of each child system
1048
1049         * lily/stem.cc (pure_height): new pure-Y-extent callback
1050
1051         * lily/staff-symbol-referencer.cc (callback): don't destroy
1052         the staff-position property
1053
1054         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1055         consider_suicide into two functions
1056
1057         * lily/constrained-breaking.cc (resize): use the new pure
1058         callbacks to estimate the height of a system
1059
1060         * lily/axis-group-interface.cc (pure_group_height): new
1061         side-effect-free VerticalAxisGroup height-callback
1062
1063         * lily/align-interface.cc (get_extents_aligned_translates):
1064         split align_elements_to_extents into two functions
1065         (get_pure_child_y_translation): new function
1066
1067         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1068
1069         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1070
1071         * lily/paper-score.cc: cache break_indices and columns
1072
1073         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1074         
1075 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * lily/font-config.cc (init_fontconfig): do the init if
1078         cache_file, but don't look at cache_file.
1079
1080         * input/regression/quote-tie.ly: new file.
1081
1082         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1083         to Head_event_tuple, so we deal gracefully with ties on
1084         cue-endings.
1085
1086         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1087         for FcChar8*
1088
1089 2006-06-08  Graham Percival  <gpermus@gmail.com>
1090
1091         * input/test/ smart-transpose.ly, reverse-music.ly:
1092         \applyMusic to music functions update, thanks Michael!
1093
1094 2006-06-07  Graham Percival  <gpermus@gmail.com>
1095
1096         * input/test/ add-staccato.ly, add-text-script.ly,
1097         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1098         music functions update, thanks to Michael Meixner.
1099
1100         * Documentation/user/music-glossary.tely: small fix
1101         from Francisco.
1102
1103         * Documentation/user/ various: minor additions from mailist.
1104
1105         * Documentation/user/lilypond.tely, basic-notation.itely:
1106         small test of @funindex.  (works here)
1107
1108         * input/test/font-table.ly: reduce size to partially
1109         de-ugly version in manual.
1110
1111         * Documentation/user/page.itely: new file (split former
1112         "global issues" into "page settings" and "non-musical
1113         output".
1114
1115         * Documentation/user/ various: fix @ref{}s to match
1116         new chapter names (above).
1117
1118 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1121
1122 2006-06-06  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/advanced-notation.itely: add example
1125         for segno/coda on barline.
1126
1127         * tex/texinfo.tex: merge from upstream.
1128
1129 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * scripts/lilypond-book.py (process_snippets): Argument fix.
1132
1133         * SConstruct:
1134         * buildscripts/builder.py:
1135         * lily/SConscript: 
1136         * mf/SConscript: 
1137         * Documentation/user/SConscript:  More SCons fixes.
1138
1139 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1140
1141         * lily/font-config.cc (init_fontconfig): Only initialize if
1142         global cache_file is found.
1143
1144 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1145
1146         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1147         new \applyOutput.
1148
1149 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * VERSION (PACKAGE_NAME): release 2.9.8
1152
1153         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1154         function. Delay ledger modifying ledgered grobs to
1155         stop_translation_timestep(), to ensure that we're ledgering
1156         according to the new spanner.
1157         (acknowledge_staff_symbol): don't check for non-NULL
1158         staff_sym->get_bound()
1159
1160         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1161         creation.
1162
1163         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1164         pictures too.
1165
1166         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1167         directly from srcdir/stepmake/aclocal.m4
1168         
1169         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1170         disting MISC files.
1171
1172         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1173
1174 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1175
1176         * lily/simple-spacer.cc (get_line_configuration): add
1177         keep-inside-line rods
1178         (struct Column_desc): add constructor
1179         (struct Rod_desc): add constructor
1180         (get_line_forces): check for forced page breaks here too
1181
1182         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1183         support/elements cycles between InstrumentNames and AxisGroups
1184
1185 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1188
1189         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1190         make-txt-files target.
1191
1192         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1193         make-txt-files target.
1194
1195         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1196
1197         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1198         top-build-dir.
1199
1200 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1201
1202         * Documentation/user/instrument-notation.itely,
1203         input/regression/breathing-sign-ancient.ly,
1204         input/test/divisiones.ly: Removed redundant property settings for
1205         vaticana contexts.
1206
1207         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1208         fix lyrics alignment problems.  They are implemented now as scheme
1209         functions that add the appropriate unicode char to the first lyric
1210         event rather than adding a separate lyric event.  Minor edit of
1211         comments.
1212
1213 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1214
1215         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1216         pollute src dir with built .txt files, but install directly from
1217         Documentation/topdocs/out/
1218
1219         * buildscripts/output-distance.py
1220         (ComparisonData.create_html_result_page): put version/directories
1221         in table header.
1222
1223         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1224         feature.
1225
1226         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1227         Patch by Karl Hammar
1228         
1229         * buildscripts/readlink.py: add  file.
1230         Patch by Karl Hammar
1231
1232 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1233
1234         * lily/tuplet-number.cc (print): prevent stencil from being
1235         garbage collected.
1236
1237 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1238
1239         * scm/stencil.scm (write-system-signature): explicitly 
1240         -well, superfluously- close output port.
1241
1242         * buildscripts/output-distance.py (main): oops. Add extra argument.
1243
1244 2006-06-05  Graham Percival  <gpermus@gmail.com>
1245
1246         * Documentation/user/music-glossary.tely: clarified example
1247         from Francisco Vila, thanks!
1248
1249 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1250
1251         * input/regression/spacing-section.ly: new file.
1252
1253         * lily/input.cc (programming_error): new function.
1254
1255         * lily/spacing-engraver.cc (try_music): new function. Accept
1256         spacing-section-event
1257
1258         * lily/spacing-spanner.cc (set_springs): take slices of all
1259         columns for spacing.
1260
1261         * lily/include/paper-column.hh (class Paper_column): add
1262         Paper_column::compare.
1263
1264         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1265
1266         * scm/define-music-types.scm (music-descriptions): add
1267         SpacingSectionEvent
1268
1269         * lily/music-iterator.cc (report_event): use programming_error for
1270         sending non-event error.
1271
1272         * lily/input.cc (programming_error): new function
1273
1274         * buildscripts/output-distance.py (main): use compare-XXX for
1275         compare files.
1276         (main): --threshold option, default at 0.30
1277
1278         * output-distance.py (main): add --threshold option.
1279
1280 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1281
1282         * scm/paper-system.scm (paper-system-annotate): fix problem when
1283         annotating an empty system
1284
1285 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1286
1287         * GNUmakefile.in: reinstate old web tar/copying.
1288
1289 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1290
1291         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1292         nothing changes. (Erik S) 
1293
1294         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1295         count. (Erik S)
1296
1297 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1298
1299         * scm/define-markup-commands.scm (whiteout): do not force
1300         foreground color of argument markup to black.
1301
1302         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1303         the left of the arrow, instead of below the arrow name, so that,
1304         when two little arrows are vertically stacked, their dimensions
1305         and name should not overlap. Add a color key parameter.
1306
1307         * scm/paper-system.scm (paper-system-annotate): Annotate
1308         next-space+next-padding instead of next-space. Annotate space
1309         between next-padding and next-space+padding, respectively, and
1310         following system extent and refpoint-Y-extent. Use colors.
1311
1312         * scm/page.scm (annotate-page): translate annotations slightly to
1313         the right.
1314
1315 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1318         fix for x-staff slurs. Thanks Joe!
1319
1320         * buildscripts/output-distance.py
1321         (SystemLink.output_expression_change_count): keep track of changed
1322         details, and dump in details html page.
1323  
1324         * input/regression/figured-bass-staff.ly: add note about setting
1325         properties in Staff context.
1326
1327         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1328         add slurs and ties to support too.
1329
1330         * buildscripts/output-distance.py (main): set dest_dir
1331         argument. Add --max-count option.
1332
1333 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1334
1335         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1336         shortcuts for special unicode chars that are useful in chant
1337         notation.  Revised exisiting and added new comments.
1338
1339 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1340
1341         * make/mutopia-rules.make: remove duplicate recipe.
1342
1343 2006-06-02  Werner Lemberg  <wl@gnu.org>
1344
1345         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1346         Add support for U+0132 (IJ) and U+0133 (ij).
1347
1348 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * buildscripts/output-distance.py (FileLink): new class. collect
1351         info systems from one .ly file. 
1352         (FileLink.link_files_for_html): further tweaks.
1353
1354 2006-06-02  Graham Percival  <gpermus@gmail.com>
1355
1356         * tex/texinfo.tex: partial fix for @funindex.
1357
1358         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1359         break anything).
1360
1361 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1364
1365         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1366         @example too. Backportme.
1367
1368 2006-06-02  Graham Percival  <gpermus@gmail.com>
1369
1370         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1371         from Werner Lemberg.
1372
1373 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1374
1375         * Documentation/user/music-glossary.tely: additional spanish
1376         updates and a lyrics fix in an example.
1377
1378 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1379
1380         * scm/define-grob-properties.scm: Previous patch contained
1381         spurious line from another patch not yet committed.  Fixed.
1382
1383         * scm/define-grob-properties.scm: Add missing doc strings for
1384         ancient notation.
1385
1386 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * buildscripts/output-distance.py
1389         (ComparisonData.write_text_result_page): separate the scores, sort
1390         by geo_score.
1391
1392         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1393         system signatures.
1394
1395         * buildscripts/output-distance.py (me_path): use argv[0] for
1396         sys.path extension
1397         (ComparisonData.img_cell): use colored borders.
1398
1399         * scm/stencil.scm (write-system-signature): escape newlines too.
1400         (write-system-signature): use (1,-1) interval for empty interval
1401
1402 2006-01-01  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/music-glossary.tely: Spanish updates
1405         from Francisco Vila.
1406
1407         * Documentation/user/lilypond-book.itely: addition from
1408         Vaclav Smilauer.
1409
1410         * Documentation/user/ various: edits, small additions
1411         from mailist, etc.
1412
1413 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * GNUmakefile.in (tree-lib-prefix-current):
1416         (tree-share-prefix-current): Use version number in tree, add
1417         `current' symlinks.
1418
1419 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * GNUmakefile.in: write VERSION, again.
1422
1423         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1424         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1425
1426         * stepmake/aclocal.m4: robuster version detection.
1427
1428         * buildscripts/output-distance.py
1429         (ComparisonData.create_html_result_page): copy only if file
1430         exists, fixup src paths.
1431
1432         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1433
1434 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1435
1436         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1437         Another datarootdir reto.
1438
1439         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1440         available.  This should be moved to postinstall-lilypond-doc.
1441
1442 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * GNUmakefile.in: simplify local-WWW-post. 
1445         remove -type l from find.
1446
1447         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1448         fixes. Don't follow symlinks.
1449         (ComparisonData.create_html_result_page): remove previous results.
1450         insert ../python in path.
1451
1452         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1453
1454 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1455
1456         * config.make.in (datadir): Add datarootdir to silence autoconf.
1457
1458         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1459
1460 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1461
1462         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1463
1464         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1465         slash beams too wide.
1466
1467 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * VERSION: release 2.9.7
1470         
1471 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * lily/relocate.cc (read_relocation_dir): Do not blindly
1474         dereference DIR.
1475
1476 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1477
1478         * lily/parser.yy: replace THIS by PARSER
1479
1480         * Documentation/index.html.in: add link to test-results.html page.
1481
1482         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1483
1484         * scm/translation-functions.scm (format-bass-figure): translate
1485         digits over 10 to the left
1486
1487         * scm/define-markup-commands.scm (translate-scaled): new markup.
1488
1489         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1490         7 glyph. 
1491
1492         * ly/engraver-init.ly: add Figured_bass_engraver
1493
1494         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1495
1496         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1497
1498         * lily/score-engraver.cc (announce_grob): only note START announces.
1499
1500         * lily/include/engraver-group.hh (Translator_group):
1501         acknowledge_hash_table_ is now drul.
1502
1503         * lily/engraver.cc (announce_end_grob): new method.
1504
1505         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1506
1507         * lily/translator-dispatch-list.cc (create): take start_end argument.
1508
1509         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1510         acknowledge_static_array_ to drul
1511
1512         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1513
1514         * scm/define-grob-interfaces.scm
1515         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1516
1517         * scm/define-grobs.scm (all-grob-descriptions): add
1518         BassFigureAlignmentPositioning
1519
1520         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1521         number stays up to date. Backportme.
1522
1523 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1524
1525         * Documentation/user/basic-notation.itely (Bar lines): Document
1526         the "||:" bar type. 
1527
1528 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1531
1532         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1533         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1534         build.
1535
1536         * Resurrect `scons lily' build.
1537
1538         * SConstruct (symlink_tree): Bugfix: link
1539         music-drawing-routines.ps to file iso directory.
1540
1541         * lily/SConscript: Remove kpath-guile from LIBS.
1542
1543         * SConstruct (libdir_package_version): Typo.
1544         (configure): Comment-out fontforge for lack of fontforge.pc .
1545         Also add libdir* to environment.
1546
1547 2006-05-30  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/ various: minor additions from mailist and
1550         editing.
1551
1552 2006-05-30  Paco <fravd@ya.com>
1553
1554         * Documentation/user/music-glossary.tely: numerous corrections and
1555         some new translations.
1556
1557 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * BackportmeStart.
1560         
1561         * buildscripts/output-distance.py
1562         (ComparisonData.create_html_result_page): new routine: summarise
1563         results in HTML page with images. 
1564         (ComparisonData.create_text_result_page): create summary text files too.
1565
1566         * GNUmakefile.in (web-ext): package .signature files too. They
1567         compress well. 
1568
1569         * scm/stencil.scm (write-system-signature): typo.
1570
1571         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1572
1573         * scm/stencil.scm (write-system-signature): better escaping.
1574         only write signature for music systems, not for markup systems.
1575
1576         * scm/framework-ps.scm (output-framework): dump-signatures support
1577         for plain output.
1578
1579         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1580
1581         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1582         for -dno-point-and-click
1583
1584         * lily/grob.cc (get_print_stencil): don't read
1585         point_and_click_global to determine whether to set grob-cause.
1586
1587 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1588
1589         * buildscripts/output-distance.py (main): new function.
1590         (ComparisonData): new class.
1591
1592         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1593         careful with generating new LedgerLineSpanners.
1594
1595         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1596
1597         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1598         context. This fixes double ledger lines in output. 
1599
1600         * lily/system.cc (get_paper_system): remove 3 layer limit.
1601
1602         * buildscripts/output-distance.py (SystemLink.distance): new
1603         file. Compare signatures.
1604
1605         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1606
1607         * lily/grob-array.cc (remove_duplicates): rename from
1608         uniq(). Sort before calling uniq() so it actually works.
1609
1610 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1611
1612         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1613         \version from lilypond file snippet.
1614         (Lilypond_file_snippet.ly): oops. typo.
1615         (find_toplevel_snippets): urgh. again.
1616
1617         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1618         prevent duplicated broken items in output.
1619
1620         * scm/framework-eps.scm (output-classic-framework): only dump if
1621         dump-signatures is set.
1622
1623         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1624
1625         * scm/stencil.scm (write-system-signature): new routine: write
1626         python parseable signature of a separate paper system.
1627         BackportmeEnd.
1628         
1629 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1630
1631         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1632         iso is_string().
1633         include header.
1634
1635 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1636
1637         * translator-group.cc: send music events to engravers in
1638         non-bottom contexts.
1639
1640         * tuplet-engraver.cc: process tuplet brackets in correct order.
1641
1642 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1643
1644         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1645         arg 2 might point us to a new binary (patch by Karl Hammar)
1646         
1647 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * VERSION (PACKAGE_NAME): release 2.9.6
1650
1651         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1652
1653         * Documentation/user/*.itely: 2nd
1654         attempt: replace funindex -> findex globally.
1655
1656 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1657
1658         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1659         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1660
1661         * scm/define-music-display-methods.scm: display methods for
1662         breaks. Fix \applyOutput.
1663
1664 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1665
1666         * Documentation/user/macros.itexi: comment out funindex expansion. 
1667
1668         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1669         everywhere.
1670
1671         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1672         Karl Hammar. Backportme.
1673  
1674         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1675
1676         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1677
1678         * Documentation/user/programming-interface.itely (Running a
1679         function on all layout objects): idem.
1680
1681         * Documentation/user/introduction.itely (Automated engraving):
1682         update \applyOutput syntax
1683
1684         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1685         remove debugging hook.
1686
1687         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1688         expansion. 
1689
1690         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1691
1692         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1693         TEXI2DVI_FLAGS to texi2dvi invocation. 
1694
1695 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1696
1697         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1698         works. More work is done by iterator now, and engraver has been
1699         very much simplified.
1700
1701         * lily/translator-group.cc: try_music is now invoked through a
1702         listener
1703
1704         * lily/*-iterator.cc: Massive cleanups. Junked
1705         try_music_in_children globally. Renamed try_music to report_event,
1706         and made that method descend to a bottom context automatically.
1707
1708         * lily/event-iterator.cc: New file.
1709
1710         * lily/output-property-iterator.cc,
1711         lily/old-lyric-combine-music-iterator.cc: Removed.
1712
1713         * python/convert-rules.py: Modified the syntax for \applyOutput.
1714
1715 2006-05-23  Graham Percival  <gpermus@gmail.com>
1716
1717         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1718         creation.
1719
1720         * Documentation/user/ various: stuff that might have helped
1721         to fix the pdf creation, plus some minor doc additions.
1722
1723         * Documentation/user/changing-defaults.itely: remove @b from
1724         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1725
1726 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1727
1728         * lily/beaming-pattern.cc (beamify): deal with negative start
1729         moments for beaming patterns.
1730
1731 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * lily/beaming-info.cc (beamify): new function: read beatLength
1734         and beatGrouping from context. 
1735
1736         * input/regression/beam-beat-grouping.ly (Module): new file.
1737
1738         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1739
1740         * lily/beam.cc (get_beam_segments): generate events for
1741         max_connect_ case too.
1742         (get_beam_segments): read Stem::max-beam-connect.
1743
1744         * input/regression/beam-single-stem.ly: new file.
1745
1746         * lily/stem.cc (set_beaming): use #f as signaling value for
1747         beamcount 0.
1748
1749         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1750
1751         * lily/beam.cc (set_beaming): read clip-edges property.
1752         (calc_direction): don't suicide for single stem.
1753
1754         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1755         argument, remove 1<<15 hack. Remove clip_edges() 
1756
1757         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1758
1759 2006-05-21  Graham Percival  <gpermus@gmail.com>
1760
1761         * Documentation/user/basic-notation.itely: reorg.
1762
1763         * Documentation/user/ various: minor fixes.
1764
1765 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * lily/stencil-expression.cc (register_stencil_head): opps, append
1768         to cdr of static SCM object.
1769
1770 2006-05-19  Graham Percival  <gpermus@gmail.com>
1771
1772         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1773         update framework for command index.  DOC WRITERS: use @funindex
1774         instead of @cindex @code{}.
1775
1776         * Documentation/user/ various: replace @cindex @code{} => @funindex
1777
1778 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1779
1780         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1781         case positions is set manually. 
1782
1783 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1784         
1785         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1786         rules to Scheme.
1787
1788 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * Documentation/user/changing-defaults.itely (Contexts explained):
1791         use absolute dimension for @image.
1792
1793         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1794         out image for illustration too.
1795         ($(outdir)/%.png): add more png <-> eps rules. 
1796
1797 2006-05-17  Graham Percival  <gpermus@gmail.com>
1798
1799         * Documentation/user/ various: remove trailing whitespace, cosmetic
1800         change to reduce changes produced by diff.
1801
1802 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1803
1804         * lily/main.cc (do_chroot_jail): correctness tweak.
1805
1806         * python/lilylib.py (system): import subprocess in system () only.
1807
1808         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1809
1810         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1811         variable. Backportme.
1812
1813 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1814         
1815         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1816
1817 2006-05-17  Werner Lemberg  <wl@gnu.org>
1818
1819         * lily/lexer.ll (init_signature_has_table): Add
1820         `scm-scm-music-music'.
1821
1822         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1823         (Generic_prefix_music_scm): Add rule for it.
1824
1825         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1826         `quoted-transposition' property.
1827
1828         * ly/music-functions-init.ly (transposedCueDuring): New function.
1829
1830         * scm/define-music-properties.scm (all-music-properties): Updated.
1831
1832         * Documenation/topdocs/NEWS.itely: Document it.
1833
1834 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * python/lilylib.py (system): move import subprocess to system()
1837         definition. 
1838
1839         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1840
1841         * VERSION (PATCH_LEVEL): release 2.9.5
1842         
1843         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1844         build instructions. 
1845
1846         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1847
1848 2006-05-16  Graham Percival  <gpermus@gmail.com>
1849
1850         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1851
1852         * Documentation/user/ various: minor fixes.
1853
1854 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1855
1856         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1857
1858 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1859
1860         * Documentation/user/advanced-notation.itely (Instrument names):
1861         Modified obsolete instruction on how to move instrument names away
1862         from the staves. Hmm, at second thought the bug probably has been
1863         solved, so the full bug description should probably be removed.
1864
1865 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1866
1867         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1868         currentCommandColumn. 
1869
1870         * lily/hairpin.cc (print): also add padding for non-neighbor
1871         hairpin bounds.
1872
1873         * scm/define-context-properties.scm
1874         (all-user-translation-properties): add hairpinToBarline
1875
1876         * input/regression/hairpin-to-barline.ly: new file.
1877
1878         * lily/context.cc (internal_send_stream_event): thinko fix.
1879
1880         * lily/tie.cc (set_default_control_points): robustness fix.
1881
1882         * python/musicxml.py (Part.interpret): don't complain about
1883         incomplete measures.
1884
1885         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1886         new music if last_event_chord() returned None.
1887
1888         * python/musicxml.py (Part.interpret): skip back over chord notes.
1889
1890 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1891         
1892         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1893         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1894         lily/slash-repeat-engraver.cc,
1895         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1896         iterator sends PercentEvents
1897
1898         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1899         rework tuplets: send start/stop events to engraver
1900
1901         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1902         dispatchers event-source and events-below to Context
1903         
1904 2006-05-15  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/README.txt: update info for doc writers.
1907
1908         * Documentation/user/programming-interface.itely: integrate
1909         Nicolas' fixes for chapter rewrite.
1910
1911         * Documentation/user/ various: minor fixes.
1912
1913 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1914
1915         * lily/clef-engraver.cc: cleanup.
1916
1917         * Documentation/user/GNUmakefile: dist context-example.eps too.
1918
1919         * lily/key-engraver.cc (create_key): use
1920         explicitKeySignatureVisibility for cancellation too. 
1921
1922         * lily/font-config.cc (init_fontconfig): don't close file if
1923         f==NULL. 
1924
1925 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1926
1927         * Documentation/topdocs/NEWS.tely: niente and rotation news
1928
1929 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1930
1931         * lily/include/stencil.hh
1932         * lily/stencil.cc (rotate): new function. Makes it possible
1933         to rotate a stencil around a given offset.
1934
1935         * lily/grob.cc (get_print_stencil): add rotation support
1936
1937         * lily/stencil-interpret.cc (interpret_stencil_expression):
1938         add rotation support
1939
1940         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1941
1942         * scm/define-grob-properties.scm: add 'rotation property
1943
1944         * scm/define-markup-commands.scm: add rotate markup command
1945         
1946         * scm/output-ps.scm: add rotation support in PostScript backend
1947
1948         * scm/output-svg.scm: add rotation support in SVG backend
1949
1950 2006-05-13  Graham Percival  <gpermus@gmail.com>
1951
1952         * Documentation/user/music-glossary.itely: French correction.
1953
1954         * Documentation/user/programming-interface.itely: major
1955         new docs, some reorg, some info from Nicolas.
1956
1957         * Documentation/user/ various: small fixes.
1958
1959 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1960
1961         * Documentation/user/programming-interface.itely (Markup
1962         programmer interface): Remove duplicate text.
1963
1964 2006-05-12  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/user/context-example.eps: new file.
1967
1968         * Documentation/user/changing-defaults.itely: set up file to
1969         use eps image.
1970
1971         * Documentation/user/programming-interface.itely: changes
1972         from mailist.
1973
1974 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1975
1976         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1977
1978 2006-05-11  Graham Percival  <gpermus@gmail.com>
1979
1980         * Documentation/user/programming-interface.itely: first round of
1981         editing and merging emails from Nicolas.
1982
1983         * Documentation/user/scheme-tutorial: minor edit.
1984
1985 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1986
1987         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1988         XML attributes.
1989         (Xml_node.message): use it.
1990
1991         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1992         oops. Add duration argument.
1993
1994 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1995
1996         * lily/paper-column-engraver.cc (make_columns):
1997         * scm/define-grobs.scm: Revert my previous change and set the default
1998         in define-grobs.scm instead.
1999
2000 2006-05-09  Graham Percival  <gpermus@gmail.com>
2001         
2002         * Documentation/user/changing-defaults.itely: general editing,
2003         info about \set and \override.
2004
2005         * Documentation/user/tweaking.itely, advanced-notation.itely:
2006         fixes from Dave Luttinen, thanks!
2007
2008 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2009
2010         * lily/paper-column-engraver.cc (make_columns): By default, a column
2011         needs to be breakable.
2012
2013 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2014
2015         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2016         Attributes methods
2017         (musicxml_time_to_lily): idem
2018         (musicxml_key_to_lily): idem
2019         (instrument_drumtype_dict): dict for supported drumtypes.
2020         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2021         moments and pending mm rests
2022         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2023         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2024         (musicxml_voice_to_lily_voice): add mode change.
2025         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2026         speed and less memory usage (factor 5 to 10).
2027         (convert): write -defs.ly  and driver file separately so people
2028         can script their own part extraction.
2029
2030         * python/musicxml.py (minidom_demarshal_node): new function:
2031         separate minidom handling.
2032         (lxml_demarshal_node): new function: support lxml.etree too.
2033         (Xml_node.message): new function: verbose error message, with XML
2034         path to offending node.
2035         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2036         (Part_list.generate_id_instrument_dict): new method: collect
2037         instrument names, to be able to set drum_type.
2038         (Part.interpret): handle underfull measures
2039         (Part.interpret): assign instrument names.
2040
2041         * python/musicexp.py (Output_printer.close): new method
2042         (MusicWrapper.print_ly): new class: support other modes,
2043         eg. \drummode
2044         (BarCheck.print_ly): new class. Support bar checks, with comments
2045         and fancy barchecks. 
2046         (NoteEvent.__init__): also set drum_type for drum notes.
2047         (MultiMeasureRest.lisp_expression): dump mm rests.
2048
2049         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2050         line-break-permission if forbidBreak is not set.
2051
2052 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2053
2054         * scm/define-context-properties.scm:
2055         * scm/define-grob-properties.scm:
2056         * scm/define-grobs.scm:
2057         * scm/define-music-display-methods.scm:
2058         * scm/define-music-properties.scm:
2059         * scm/define-music-types.scm:
2060         * scm/music-functions.scm:
2061         * ly/declarations-init.ly:
2062         * lily/include/constrained-breaking.hh:
2063         * lily/system.cc:
2064         * lily/spaceable-grob.cc:
2065         * lily/simple-spacer.cc:
2066         * lily/paper-score.cc:
2067         * lily/paper-column.cc:
2068         * lily/paper-column-engraver.cc:
2069         * lily/item.cc:
2070         * lily/gourlay-breaking.cc:
2071         * lily/constrained-breaking.cc:
2072         * python/convertrules.py:
2073         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2074         "page-break-penalty" and "line-break-permission".
2075         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2076         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2077
2078         * lily/bar-engraver.cc:
2079         * lily/beam-engraver.cc:
2080         * lily/forbid-break-engraver.cc:
2081         * lily/ligature-engraver.cc:
2082         * lily/paper-column-engraver.cc:
2083         * lily/percent-repeat-engraver.cc:
2084         * lily/score-engraver.cc:
2085         * lily/score-engraver.hh:
2086         * lily/paper-column-engraver.hh:
2087         Inter-engraver communication regarding line breaks is done through context
2088         properties (Score.forbidBreak) instead of function calls.
2089
2090 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2091
2092         * VERSION (PACKAGE_NAME): release 2.9.4
2093
2094 2006-05-08  Graham Percival  <gpermus@gmail.com>
2095
2096         * Documentation/user/working.itely: proofreading from Dave
2097         Luttinen, thanks.
2098
2099         * Doucmentation/user/README.txt: updated with manual style info.
2100
2101         * Documentation/user/ various: trim linewidth to 78 chars.
2102
2103 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2104
2105         * scm/define-grob-properties.scm (all-internal-grob-properties):
2106         remove chord-tremolo property.
2107
2108         * lily/beam.cc (get_beam_segments): don't use stem position as
2109         base for broken ends.
2110
2111 2006-05-06  Graham Percival  <gpermus@gmail.com>
2112
2113         * Documentation/user/putting.itely: proofreading from Dave
2114         Luttinen, thanks!
2115
2116         * Documentation/user/ various: more reorg and clarifications.
2117
2118 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2119
2120         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2121
2122         * ly/music-functions-init.ly: new function featherDurations
2123
2124         * lily/beam.cc: read grow-direction for feathered beaming.
2125
2126         * Documentation/topdocs/NEWS.tely (Top): typo.
2127
2128 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2131         tremolo beams.
2132
2133 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2134         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2135         used by music streams.
2136
2137         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2138         lily/stream-event.cc, lily/stream-event-scheme.cc,
2139         lily/listener.cc, lily/scheme-listener.cc,
2140         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2141         lily/include/stream-event.hh, lily/include/listener.hh,
2142         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2143         Created data structures for music streams.
2144         
2145 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2146
2147         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2148         construction of a beam. 
2149         (print): rewrite. 
2150
2151         * flower/include/std-vector.hh (default_compare): use only one comparison.
2152
2153         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2154         (note-by-number): further attachment fixes.
2155
2156         * scm/lily-library.scm (ordered-cons): new function.
2157         (interval-index): new function
2158
2159         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2160
2161         * lily/note-head.cc (get_stem_attachment): new function.
2162
2163         * scm/define-markup-commands.scm (note-by-number): read 'style
2164         property. 
2165
2166         * input/regression/markup-note.ly: show note-head style option.
2167
2168         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2169         triangle head.
2170
2171 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2172
2173         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2174
2175         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2176
2177         * lily/include/constrained-breaking.hh: GCC 4 fix.
2178
2179 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2180
2181         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2182         Replace it with functions get_line_forces and get_line_configuration.
2183         (class Simple_spacer): Make data private.
2184         Rewrite compression algorithm to be faster and simpler.
2185
2186         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2187         * lily/gourlay-breaking.cc (solve):
2188         * lily/constrained_breaking.cc (space_line):
2189         Change it to the new simple-spacer code.
2190
2191         * lily/paper-score.cc (get_paper_systems):
2192         (Paper_score):
2193         (process):
2194         Delay breaking the systems until they are requested.
2195         (find_break_indices):
2196         Use vsize for indices.
2197         (calc_breaking):
2198         Move the "Calculating line breaks" message here.
2199
2200         * lily/system.cc (pre_processing):
2201         Move the "Calculating line breaks" message away from here.
2202         (break_into_pieces):
2203         Allow multiple calls to this function in sequence (with touching-but-
2204         not-overlapping breakpoints).
2205
2206         * lily/constrained-breaking.cc:
2207         Replace most of the get_XXXX functions with get_line_details.
2208         Only calculate the force for each line. Calculate configurations only
2209         for the lines we will actually use.
2210         Replace cols_ with lines_.
2211
2212 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * mf/GNUmakefile (depth): remove FC_FIND.
2215
2216         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2217
2218         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2219
2220         * scm/framework-ps.scm (write-preamble): new function.
2221         (write-preamble): load mac fonts via fondu, even if gs-font-load
2222         is set.
2223
2224 2006-05-03  Werner Lemberg  <wl@gnu.org>
2225
2226         * mf/GNUmakefile (FC_FIND): Fix typo.
2227
2228 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2229
2230         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2231
2232 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2233
2234         * stepmake/aclocal.m4: run python-config for crosscompiling
2235         flags. 
2236
2237         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2238         -f png for HTML, TEXINFO formats. 
2239
2240         * input/tutorial/lbook-html-test.html: new file.
2241
2242         * lily/include/tie-formatting-problem.hh (class
2243         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2244         [column, direction]. This fixes laissez vibrer ties.
2245  
2246         * flower/include/tuple.hh (struct Tuple2): new file.
2247
2248         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2249         $(FCMATCH), only if $(NCSB_DIR) not set. 
2250
2251         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2252
2253         * config.make.in (DOCUMENTATION): set FCMATCH.  
2254
2255         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2256
2257 2006-05-03  Graham Percival  <gpermus@gmail.com>
2258
2259         * Documentation/user/ various: final round of reorg.
2260
2261         * Documentation/user/instrument-notation.itely: some more
2262         fixes from Eduardo, thanks!
2263
2264 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * VERSION (PACKAGE_NAME): release 2.9.3
2267
2268         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2269
2270         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2271
2272 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2273
2274         * scm/define-grob-properties.scm (all-user-grob-properties):
2275         Correct typo, thanks to Eduardo.
2276
2277 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2278
2279         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2280
2281         * buildscripts/lilypond-words.py (F): indent fix.
2282
2283         * input/regression/tie-arpeggio-collision.ly: new file.
2284
2285         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2286         function: store outlines per column rank.
2287
2288         * lily/include/tie-configuration.hh (class Tie_configuration): add
2289         column_ranks_ to specification and configuration, to distinguish
2290         between ties for different heads in arpegiated chords.
2291
2292         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2293
2294         * *.py: more 4 space indents.
2295
2296         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2297
2298 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2299
2300         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2301
2302 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2303
2304         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2305
2306         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2307
2308         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2309
2310 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * python/convertrules.py (conv): indent 4 for python files.
2313
2314 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2315
2316         * Documentation/user/changing-defaults.itely (Creating contexts):
2317         Clarify \new semantics.
2318
2319 2006-04-28  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/ various: major new sections in the
2322         Learning manual, slight reorg elsewhere.
2323
2324 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2325
2326         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2327
2328         * scm/framework-ps.scm (output-framework): remove PageMedia
2329
2330 2006-04-27  Graham Percival  <gpermus@gmail.com>
2331
2332         * Documentation/user/ tweaks.itely, working.itely: new
2333         files, being more advanced "learning manual" chapters.
2334
2335         * Documentation/user/ tutorial, putting, lilypond: reorg.
2336
2337 2006-04-26  Graham Percival  <gpermus@gmail.com>
2338
2339         * input/regression/lyric-combine-polyphonic.ly: fixed test
2340         (no more "can't find context `one'" error).
2341
2342 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2343
2344         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2345
2346         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2347         
2348 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * lily/relocate.cc (read_relocation_dir): new function.
2351
2352 2006-04-26  Graham Percival  <gpermus@gmail.com>
2353
2354         * Documentation/user/instrument-notation.itely: a few more fixes
2355         from Eduardo, thanks!
2356
2357         * Documentation/user/README.txt: new file; contains info on
2358         style that used to be in lilypond.tely.
2359
2360         * Documentation/user/ various: first round of doc reorg.
2361
2362         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2363         graphic; this probably causes problems on some pdf
2364         viewers, notably Adobe Acrobat.
2365
2366 2006-04-24  Graham Percival  <gpermus@gmail.com>
2367
2368         * Documentation/user/instrument-notation.itely: many alterations
2369         to Vocal music, from Eduardo Viera.
2370
2371 2006-04-23  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/instrument-notation.itely: fix \new
2374         instead of \context problem.
2375
2376 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * lily/relocate.cc (expand_environment_variables): new function.
2379         (read_line): id.
2380         (read_relocation_file): id.
2381
2382         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2383
2384 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2385
2386         * ly/engraver-init.ly: remove old comments from TabVoice
2387
2388 2006-04-20  Graham Percival  <gpermus@gmail.com>
2389
2390         * Documentation/user/instrument-notation.itely: added Erlend's
2391         latest doc patch, thanks!
2392
2393 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2394
2395         * lily/include/slur.hh:
2396         * lily/slur.cc:
2397         * lily/phrasing-slur-engraver.cc:
2398         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2399         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2400         Slur_engraver:: and putting it in
2401         Slur::auxiliary_acknowledge_extra_object ().
2402
2403         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2404
2405         * lily/note-collision.cc: fix a comment
2406
2407 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2408
2409         * stepmake/bin/add-html-footer.py: fix footer position in
2410         generated html files: before </body> and </html> tags.
2411
2412 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2413
2414         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2415         Earlier successive `make' commands finally compiled ok.
2416
2417         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2418
2419 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2420
2421         * lily/include/stem-tremolo.hh:
2422         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2423         callers.
2424
2425         * lily/lookup.cc:
2426         * lily/include/lookup.hh: add rotated_box ()
2427
2428 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2429
2430         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2431         been generated. Fixes "can't get `--help'" bug after make clean.
2432
2433         * THANKS: alphabetize contributors.
2434
2435 2006-04-17  Graham Percival  <gpermus@gmail.com>
2436
2437         * Documentation/user/instrument-notation.itely: added Erlend's
2438         tabs and banjo doc patch.  Thanks!
2439
2440 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2441
2442         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2443
2444         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2445
2446         * scm/output-lib.scm: add some more predefined string tunings.
2447
2448         * Documentation/user/instrument-notation.itely: and doc them.
2449
2450 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2451
2452         * ly/engraver.ly: Remove obsolete comments.
2453
2454         * ly/gregorian-init.ly: Define default layout block.
2455
2456         * input/puer-fragment.ly: Updated and extended.
2457
2458 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2461         pdf conversion behaviour.
2462
2463         * flower/file-name.cc (dir_name)
2464         (get_working_directory): Move from relocate.cc.
2465
2466         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2467         
2468         * lily/relocate.cc: Encapsulate sys/stat.h in
2469         HAVE_STAT_H.
2470
2471 2006-04-14  Graham Percival  <gpermus@gmail.com>
2472
2473         * Documentation/user/ various: small updates from Cameron
2474         and Juergen, thanks!
2475
2476         * Documentation/user/ various: small updates of my own.
2477
2478         * THANKS: 2.7 -> 2.8.
2479
2480 2006-04-11  Graham Percival  <gpermus@gmail.com>
2481
2482         * scm/define-context-properties.scm: typo.
2483
2484         * Documentation/user/ : many more small updates.
2485
2486 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2487
2488         * scm/define-music-types.scm: disposed "docme".
2489
2490 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2491
2492         * lily/hairpin.cc: make niente circles a bit smaller.
2493
2494 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2495
2496         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2497         get-pfa and get-*-fonts targets.
2498
2499 2006-04-10  Graham Percival  <gpermus@gmail.com>
2500
2501         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2502         music-glossary, programming-interface: more minor fixes
2503         from mailist.
2504
2505         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2506
2507         * scm/define-context-properties.scm: another old \property update.
2508         This time tested for compiling!
2509
2510 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2511
2512         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2513
2514 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * scm/define-context-properties.scm (all-user-translation-properties): 
2517         * Documentation/user/global.itely (Page formatting): Compile fix.
2518
2519 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2520
2521         * Documentation/user/advanced-notation.itely (Polymetric
2522         notation): Update the example to use the "+" symbol and add link
2523         to input/test/compound-time.ly.
2524
2525 2006-04-08  Graham Percival  <gpermus@gmail.com>
2526
2527         * scm/define-grob-properties.scm: clarify docs for #'direction.
2528
2529         * scm/define-context-properties.scm: update old \property override.
2530
2531         * Documentation/user/ advanced-notation, global, lilypond-book:
2532         more minor doc updates.
2533
2534 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2535
2536         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2537
2538         * scm/backend-library.scm (search-gs): oops.
2539
2540 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2541
2542         * scripts/lilypond-book.py (output): use base, not filename for href.
2543
2544         * scm/backend-library.scm: only look for gs.
2545
2546         * scripts/lilypond-book.py (output): fix printfilename.
2547
2548         * lily/parser.yy (music_function_musicless_prefix): fold together
2549         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2550
2551         * lily/slur.cc (print): only set font-size if not set yet.
2552
2553         * lily/slur-configuration.cc (add_score): improved layout of debug
2554         scoring output.
2555
2556 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2557
2558         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2559         (draw_circle): Hopefully fixed regression.
2560         Improved documentation for several procedures.
2561         
2562 2006-03-04  Werner Lemberg  <wl@gnu.org>
2563
2564         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2565
2566 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2567
2568         * scripts/musicxml2ly.py (bindir): add dynamic
2569         relocation. 
2570
2571 2006-04-04  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/ basic-notation, advanced-notation, putting,
2574         instrument-notation, invoking, lilypond, THANKS: another ream of small
2575         fixes from the Doc Helpers.
2576
2577 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2578
2579         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2580
2581         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2582
2583         * Cleaned up interfaces between PostScript and Scheme, and moved
2584         computations from PostScript to Scheme:
2585
2586         * music-drawing-routines.ps
2587         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2588         with stroke_and_fill throughout.
2589         (euclidean_length, print_letter, draw_box): Deleted unused
2590         procedures.  If someone needs draw_box, implement it using
2591         draw_round_box; don't duplicate code.
2592         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2593         Refactored/cleaned up interfaces.
2594         (mark_URI): Moved.
2595
2596         * output-ps.scm: reordered arguments to PostScript functions to
2597         match new interfaces
2598         (glyph-string): Rewrote glyph-string.
2599         (grob-cause): Replaced string-append with format.
2600         (repeat-slash): Rewrote to do computation here.
2601         (round-filled-box): Rewrote to do computation here.
2602
2603 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2604
2605         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2606
2607         * stepmake/stepmake/toplevel- targets.make: print help info about
2608         cvs-clean
2609
2610 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2611
2612         * input/regression/hairpin-circled.ly: new file
2613
2614 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2615
2616         * lily/hairpin.cc (print): add support for circled tip
2617
2618         * scm/define-grob-properties.scm: add circled-tip parameter
2619
2620         * scm/define-grobs.scm: init circled-tip to false
2621         
2622 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2623
2624         * scm/music-functions.scm (quote-substitute): set
2625         iterators-ctor. 
2626
2627 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2628
2629         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2630         BSTINPUTS. 
2631
2632         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2633
2634         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2635
2636 2006-03-31  David Feuer  <david.feuer@gmail.com>
2637         
2638         * scm/framework-ps.scm:
2639         
2640         * scm/output-ps.scm: glyph-string now produces smaller, more
2641         readable, and probably faster PostScript.  Several findfont
2642         scalefont setfont instances changed to selectfont
2643         Hacked-up string-appends changed to formats.
2644
2645         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2646         
2647 2006-03-30  Graham Percival  <gpermus@gmail.com>
2648
2649         * scm/lily-library.scm: make "no version" warning message more polite.
2650
2651         * lily/music.cc: add double quotes to failed octave check.
2652
2653         * Documentation/user/ advanced-notation, changing-defaults,
2654         instrument-notation, invoking, music-glossary: whole bunch of minor
2655         fixes from mailist.
2656
2657 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2658
2659         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2660         $(buildscriptdir) iso. depth.
2661
2662         * VERSION (PACKAGE_NAME): release 2.9.1
2663
2664 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2665
2666         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2667
2668         * VERSION (PATCH_LEVEL): bump version number.
2669
2670         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2671         scm_from_uint32 ()
2672
2673         * lily/pango-font.cc (pango_item_string_stencil): use
2674         scm_from_uint32 ()
2675
2676         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2677         $(outdir)/emmentaler-%.svg): remove canary.
2678
2679         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2680         glyphnames if we have a ttf font.
2681
2682 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2683
2684         * Documentation/user/advanced-notation.itely (Font selection):
2685         Corrected reference to the font-family-override.ly example.
2686
2687 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2688         
2689         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2690         stem-tremolo object in the stem (or else the stem might not be
2691         long enough).
2692
2693 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2694
2695         * lily/ttf.cc (print_trailer): only print existing glyphs.
2696
2697 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2698
2699         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2700         position the tremolo based on the position of the notehead.
2701
2702         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2703         notes and update the texidoc line with the new positioning rules.
2704         
2705 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2706
2707         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2708
2709         * scripts/lilypond-book.py (Module): set default for linewidth if
2710         preamble not found.
2711
2712 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2713
2714         * VERSION (PACKAGE_NAME): release 2.9.0.
2715
2716         * input/regression/stem-tremolo-position.ly: new file.
2717
2718         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2719
2720 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2721
2722         * lily/stem-tremolo.cc (print): position
2723         the tremolo depending only on the end of the stem
2724         and not on the notehead
2725         (raw_stencil): center, on the middle staff line, the
2726         flag that is closest to the end of the stem (previously
2727         the bottom flag)
2728         (calc_width): add this callback to shorten a tremolo when
2729         it is beamed or it is stemup with a flag
2730         (style): add this callback to make a tremolo rectangular when
2731         it is beamed or it is stemup with a flag
2732         (rotated_box): this is like Lookup::beam but makes a rotated
2733         rectangle instead of a parallelogram
2734
2735         * lily/stem.cc (calc_stem_info): make sure the stem
2736         is long enough to fit the tremolo
2737         (calc-length): reduce the length of tremolo stems since the
2738         tremolo code is now capable of better positioning
2739
2740         * scm/define-grobs.scm: make calc_width the default beam-width
2741         callback for stem-tremolo and add the style callback
2742                 
2743 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2744
2745         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2746         case. 
2747
2748 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2749
2750         * lily/ttf.cc (make_index_to_charcode_map): restore old
2751         cmap. 
2752
2753 2006-03-28  Werner Lemberg  <wl@gnu.org>
2754
2755         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2756
2757 2006-03-28  Graham Percival  <gpermus@gmail.com>
2758
2759         * THANKS: update for 2.9, add section for Documentation helpers.
2760
2761         * Documentation/topdocs/NEWS.tely: compile fix.
2762
2763         * Documentation/user/ basic-notation, global, advanced-notation,
2764         examples.itely: minor fixes from mailist.
2765
2766 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2767
2768         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2769         note heads. 
2770
2771         * lily/ttf.cc (print_trailer): use it.
2772
2773         * lily/pango-font.cc (get_unicode_name): new function.
2774
2775         * lily/ttf.cc (make_index_to_charcode_map): move function from
2776         open-type-font.cc
2777         (print_trailer): substitute uniXXXX name if applicable. 
2778
2779         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2780         (pango_item_string_stencil): use it to generate uniXXXX names.
2781
2782         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2783         note heads, for uniform widths in shape note output.
2784         (overdone_heads): hmm. remove them again.
2785
2786         * scripts/lilypond-book.py (output): add links to filenames.
2787
2788         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2789
2790         * lily/note-collision.cc (get_clash_groups): only consider when
2791         Note_column::dir <> CENTER. 
2792
2793         * scripts/lilypond-book.py (get_option_parser): init output_name
2794         to ''. 
2795
2796 2006-03-24  Graham Percival  <gpermus@gmail.com>
2797
2798         * Documentation/topdocs/NEWS.tely: add @end itemize
2799
2800         * Documentation/user/ global, advanced-notation: minor
2801         stuff from mailist.
2802
2803 2006-03-23  Graham Percival  <gpermus@gmail.com>
2804
2805         * Documentation/user/ lilypond.tely, music-glossary,
2806         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2807
2808 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2809
2810         * mf/GNUmakefile: don't install .enc files.
2811
2812         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2813
2814         * VERSION (PATCH_LEVEL): bump to 2.9.0
2815
2816 2006-03-22  Graham Percival  <gpermus@gmail.com>
2817
2818         * Documentation/user/advanced-notation.itely: minor fixes
2819         from mailist.
2820
2821 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2822
2823         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2824
2825         * branch lilypond_2_8
2826
2827 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2828
2829         * scripts/lilypond-book.py (samefile): new function, for windoze
2830         compatibility.
2831
2832 2006-03-21  Graham Percival  <gpermus@gmail.com>
2833
2834         * ly/engraver-init.ly: add info about StaffGroup.
2835
2836 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2837
2838         * input/regression/stem-direction-context.ly: idem.
2839
2840         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2841
2842         * THANKS: add Mats.
2843
2844         * input/regression/page-layout-twopass.ly: comment out \markup so
2845         tweak-file is left.
2846
2847         * lily/instrument-name-engraver.cc (finalize): add to instrument
2848         name global System. This also fixes chopped instrument names, but
2849         doesn't crash when there are slurs/beams.
2850
2851         * lily/slur-configuration.cc (add_score): disallow negative slur
2852         scores.
2853         
2854 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2857
2858         * lily/instrument-name-engraver.cc (process_music): kludge: add
2859         InstrumentName spanner to axis group of left bound. Fixes chopped
2860         off instrument names in EPS images.
2861
2862         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2863
2864         * scripts/abc2ly.py (option_parser): update to 2.7.40
2865
2866 2006-03-20  Graham Percival  <gpermus@gmail.com>
2867
2868         * THANKS: move small doc contributors to SUGGESTIONS.
2869
2870         * Documentation/user/ basic-notation, advanced-notation,
2871         global: small changes from mailist.
2872
2873 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * Documentation/user/advanced-notation.itely (Text marks): update
2876         for new rehearsalMarkAlignSymbol convention.
2877
2878         * VERSION (PATCH_LEVEL): bump version.
2879
2880         * input/test/instrument-name-align.ly: new file.
2881
2882         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2883
2884         * input/test/instrument-name-align.ly: new file. Document how to
2885         align instrument names.
2886
2887         * lily/mark-engraver.cc: remove properties.
2888
2889         * scm/define-context-properties.scm
2890         (all-user-translation-properties): remove align symbol properties
2891         for barnumber/reh. mark.
2892
2893         * lily/break-align-interface.cc (self_align_callback): new
2894         interface, new function. Look at complete alignment. This handles
2895         tunable break alignments in case break-align-symbols are missing.
2896
2897         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2898
2899         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2900
2901         * python/convertrules.py (conv): mark/bar number alignment rule.
2902
2903         * lily/break-align-interface.cc (calc_positioning_done): also
2904         store offset from last visible break-alignment to its
2905         neighbor. This makes alignment on non-visible objects more reliable.
2906
2907         * po/lilypond.pot (Module): ran po-replace.
2908
2909         * input/regression/tie-single-manual.ly (Module): new file.
2910
2911         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2912         look at has_manual_position_.
2913         (from_ties): set has_manual_position_ if tie has staff-position set.
2914
2915         * lily/tuplet-bracket.cc (calc_positions): idem.
2916
2917         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2918         doesn't span time.
2919
2920 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2921
2922         * scm/define-markup-commands.scm (smallCaps): new markup command
2923         for turning a text to small caps using smaller font size and upper
2924         casing.
2925
2926 2006-03-17  Graham Percival  <gpermus@gmail.com>
2927
2928         * Documentation/user/ examples, instrument-notation,
2929         advnaced-notation: minor fixes from mailist.
2930
2931 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * Documentation/user/tutorial.itely (First steps): change example
2934         to verbatim.  
2935
2936 2006-03-17  Graham Percival  <gpermus@gmail.com>
2937
2938         * Documentation/user/ examples, advanced: minor changes from mailist.
2939
2940         * THANKS: add Geoff Horton, for documentation stuff.
2941
2942 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * python/lilylib.py (system): revert have_select kludge.
2945
2946         * Documentation/user/tutorial.itely (Commenting input files):
2947         update version numbers in doc. 
2948
2949         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2950         bound-padding to multi-measure-interface
2951
2952 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * input/test/engraver-example.ily: update version number.
2955
2956         * VERSION (PACKAGE_NAME): release 2.7.39
2957
2958         * lily/note-spacing.cc (get_spacing): heighten threshold where
2959         accidentals/arpeggios influence previous spacing fully.
2960
2961         * lily/rest.cc (y_offset_callback): only use direction if
2962         staff-position wasn't set before.
2963
2964         * lily/bar-number-engraver.cc: add support for
2965         barNumberAlignSymbol. 
2966         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2967
2968         * lily/pointer-group-interface.cc (set_ordered): new function. 
2969         (add_unordered_grob): new function.
2970
2971         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2972         to ordered, unless the opposite has been proved.  This fixes
2973         random reordering of large object groups across linebreaks,
2974         eg. beams.
2975
2976         * lily/main.cc (do_chroot_jail): printf format fix.
2977
2978         * lily/tie-formatting-problem.cc (generate_configuration):
2979         multiply y-shift for dot with direction.
2980  
2981         * scm/define-markup-commands.scm (note-by-number): put (magstep
2982         size) in y-attach too.
2983
2984         * Documentation/topdocs/NEWS.tely (Top): show override.
2985
2986         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2987         direction for stems.
2988         
2989 2006-03-15  Graham Percival  <gpermus@gmail.com>
2990
2991         * Documentation/user/ changing-defaults, global: minor
2992         fixes from mailist.
2993
2994 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2997
2998         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2999         breakable items after uniformly stretched notes.
3000
3001         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3002         outline with outer edge of note heads. This prevents infinity
3003         problems with tied whole notes.
3004
3005         * scripts/lilypond-book.py (do_file): use os.popen
3006
3007         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3008
3009 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3010
3011         * Documentation/user/invoking.itely: Add ragged-right to bug report
3012         guidelines.
3013
3014 2006-03-14  Graham Percival  <gpermus@gmail.com>
3015
3016         * Documentation/user/global.itely: small fix from mailist.
3017
3018 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3019
3020         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3021         file descriptor returned by tempfile.mkstemp() when writing
3022         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3023         on mingw.
3024
3025 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * po/fi.po: newline bugfix.
3028
3029 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * scm/paper.scm (paper-alist): Rounding fixes.
3032
3033 2006-03-13  Graham Percival  <gpermus@gmail.com>
3034
3035         * Documentation/user/ changing-defaults, instrument-notation,
3036         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3037
3038 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3039
3040         * po/fi.po: update.
3041
3042 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3045         mailto: to http:// 
3046
3047         * python/lilylib.py (print_environment): move ps_page_count to
3048         lilypond-book.py
3049
3050 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3053
3054         * scm/framework-ps.scm (embed-document): new function. Use to
3055         embed PFA files.
3056
3057         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3058
3059 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3060
3061         * Documentation/user/instrument-notation.itely (Setting simple
3062         songs): Added \book{...} around the full example, so the separate
3063         markups are included in the printed example. 
3064
3065 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3068         tmphandle.
3069
3070         * python/lilylib.py (system): rewrite system() using
3071         subprocess. Remove >& redirection trickery.
3072
3073 2006-03-11  Graham Percival  <gpermus@gmail.com>
3074
3075         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3076         notation-appendices.itely: minor fixes from mailist.
3077
3078 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3081         unsplit man also needs images.
3082
3083         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3084
3085         * VERSION (PACKAGE_NAME): 2.7.38 released.
3086
3087 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3090         log in output dir.
3091
3092 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3093
3094         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3095         respects the Score.skipTypesetting property.
3096         
3097 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3100         Prolog. No %%EOF after CFF file.
3101
3102 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3103         
3104         * lily/constrained-breaking.cc (get_max_systems): used to return a
3105         much too big value
3106         (combine_demerits): use pointers to reduce copying data
3107         (calc_subproblem): idem
3108         (get_page_penalty): add page turn penalties
3109         
3110 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * Documentation/user/invoking.itely (Invoking lilypond): better
3113         explanation of -e usage.
3114
3115         * lily/main.cc (main_with_guile): don't append to
3116         init_scheme_code_string
3117
3118         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3119
3120         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3121
3122         * scripts/convert-ly.py (do_options): don't print help for
3123         --show-rules rule.
3124
3125         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3126         @code and @example. Update from texinfo.tex from CVS.
3127
3128 2006-03-08  Graham Percival  <gpermus@gmail.com>
3129
3130         * Documentation/user/scheme-tutorial.itely: clarifies distances
3131         measured in staff-spaces.
3132
3133 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3136         consider[k] is true.
3137
3138         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3139
3140         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3141         consider columns that have originals.  Unifies spacing for mm
3142         rests around line breaks.
3143
3144         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3145         (set_text_rods): idem.
3146         (calculate_spacing_rods): new function: share code between
3147         set_text_rods and set_spacing_rods.
3148         (set_text_rods): take extents of bounds into account.  
3149
3150 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * Documentation/user/basic-notation.itely (Writing music in
3153         parallel): don't use relative.
3154
3155 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * ly/music-functions-init.ly (Module): add shiftDurations
3158
3159         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3160
3161         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3162
3163         * ly/engraver-init.ly: init vocalName to nil.
3164
3165 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3166
3167         * scm/music-functions.scm (music->make-music): bugfix,
3168         KeyChangeEvents are now handled correctly.
3169
3170         * scripts/lilypond-book.py: Add --debug option.
3171
3172 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * python/lilylib.py: add tempfile.
3175
3176 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * VERSION (PACKAGE_NAME): release 2.7.37
3179
3180         * python/lilylib.py (ps_page_count): remove make_ps_images().
3181         (ps_page_count): remove mkdir_p
3182         (system): remove cleanup_temp.
3183         (exit): remove lilypond_version_(check)
3184         (error_log): remove pseudo_filter_p
3185         remove read_pipe
3186         remove cp_to_dir
3187         remove identify
3188
3189         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3190         use __main__
3191
3192         * lily/accidental-engraver.cc (make_standard_accidental): only add
3193         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3194
3195         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3196         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3197         Make incompatibilities.
3198
3199         * scm/output-ps.scm (grob-cause): replace backslashes by /
3200         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3201
3202 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * cygwin/GNUmakefile: Install fixes.
3205
3206         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3207
3208         * lily/note-head.cc (head::get_balltype): Compile fix.
3209
3210         * flower/file-name.cc (dos_to_posix): Flower string fix.
3211
3212 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * python/lilylib.py: pychecker cleanups.
3215
3216         * scripts/lilypond-book.py
3217         (Lilypond_snippet.output_print_filename): pychecker cleanups
3218
3219         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3220
3221         * python/lilylib.py (underscore): remove identify() , warranty()
3222
3223         * ps/music-drawing-routines.ps: change Border routine for GSView
3224         compatibility.
3225
3226         * lily/stem.cc (height): use quantize-positions.  This triggers
3227         set_stem_lengths, so scripts on beamed stems are handled correctly.
3228
3229         * lily/side-position-interface.cc (aligned_side): check if edges
3230         of script are inside staff. Fixes accent of edge of the staff.
3231
3232         * input/regression/staccato-pos.ly: more examples.
3233
3234         * stepmake/aclocal.m4 (depth): fix bashism.
3235
3236         * lily/lyric-combine-music-iterator.cc: move from
3237         new-lyric-combine-iterator.cc
3238         (process): add pending_grace_lyric_ member to delay lyrics on
3239         grace notes.
3240
3241         * lily/system-start-text.cc (print): suicide if we don't have any
3242         elements. Fixes hara kiri'd instrument names.
3243
3244         * scripts/mup2ly.py (Module): remove.
3245
3246 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * Documentation/user/global.itely (A single music expression):
3249         close @lilypond properly
3250
3251         * lily/volta-bracket.cc (modify_edge_height): change from
3252         after_line_breaking_callback. Suicide last bracket if appropriate.
3253  
3254         * python/lilylib.py: strip getopt support
3255
3256         * scripts/etf2ly.py (do_options): use optparse
3257
3258         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3259
3260         * scripts/abc2ly.py (voices): use optparse.
3261
3262         * stepmake/stepmake/generic-vars.make: new function absdir.
3263
3264         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3265
3266         * scripts/lilypond-book.py (find_file): use global_options for
3267         include path
3268
3269         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3270         entering C code.
3271
3272 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * python/lilylib.py (get_global_option): ughness for extracting
3275         global options from lilylib.
3276         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3277
3278         * scripts/lilypond-book.py (get_option_parser): use optparse for
3279         option handling.  Put options in global_options variable.
3280
3281 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3282
3283         * Documentation/index.html.in: clarify.
3284
3285 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3286
3287         * scm/layout-page-layout.scm (write-page-breaks): add a
3288         music-system-heights property to the page layout output.
3289
3290         * scm/page.scm (make-page-stencil): take footer into account when
3291         computing the 'space-left page property
3292         (annotate-space-left): take footer into account when annonating
3293         space left.
3294
3295 2006-02-28  Graham Percival  <gpermus@gmail.com>
3296
3297         * Documentation/user/ advanced-notation, global: more (final)
3298         docs for music expressions, removed special fermatas.
3299
3300 2006-02-27  Graham Percival  <gpermus@gmail.com>
3301
3302         * Documentation/user/ basic-notation, global: minor changes
3303         from mailist.
3304
3305 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3306
3307         * scm/framework-ps.scm:         
3308         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3309         layer for inf? and nan? from framework-ps to lily-library.
3310
3311 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3314         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3315
3316         * buildscripts/substitute-encoding.py (Module): remove file.
3317
3318         * mf/GNUmakefile: more PFA strippage.
3319
3320         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3321
3322         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3323         generation
3324
3325         * scm/framework-ps.scm: remove font name munging.
3326
3327         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3328
3329 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3330
3331         * scm/markup.scm (define-markup-command): change
3332         def-markup-command to define-markup-command
3333
3334         * scm/music-functions.scm (define-music-function): change
3335         def-music-function to define-music-function.
3336
3337         * python/convertrules.py (conv): rules for def-music-function
3338         and def-markup-commands
3339
3340         * Documentation/user/programming-interface.itely,
3341         input/no-notation/display-lily-tests.ly,
3342         input/regression/lily-in-scheme.ly,
3343         input/regression/markup-user.ly,
3344         input/regression/music-function.ly, input/regression/tie-chord.ly,
3345         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3346         ly/gregorian-init.ly: use new macro names (define-music-function,
3347         define-markup-command).
3348
3349 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3352         (output): add comments to lp-book latex output.
3353
3354         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3355         address.
3356
3357 2006-02-23  Graham Percival  <gpermus@gmail.com>
3358
3359         * Documentation/user/ tutorial, global: minor changes.
3360
3361 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3362
3363         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3364         blocks (for make 3.80)
3365
3366         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3367         \notemode so that user should not have to explicitely type it.
3368
3369         * scm/define-music-display-methods.scm: various
3370         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3371         constructs)
3372
3373         * input/no-notation/display-lily-tests.ly: new tests for
3374         \applyOutput and \applyContext
3375
3376 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3379         changed it slightly so that the number of systems returned by
3380         solve () will be the same as the last value passed to resize
3381         (). I've also added more documentation, removed casts, fixed style
3382         problems and put in some recovery if constraints aren't satisfied."
3383
3384 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3387         for emacs < 22 compatibility.
3388         (count-rexp): Use it.
3389         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3390         substring juggling (Milan Zamazal).
3391
3392 2006-02-23  Graham Percival  <gpermus@gmail.com>
3393
3394         * Documentation/user/ basic-notation, advanced-notation,
3395         global.itely, invoking.itely, tutorial,itely:
3396         minor fixes from mailist.
3397
3398         * scm/define-markup-commands.scm: improve docs of \filled-box.
3399
3400 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3401
3402         * Documentation/index.html.in: changes concern the previous release.
3403
3404         * input/regression/+.ly: cultivate typographical terminology.
3405
3406 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * scm/define-grob-interfaces.scm (parentheses-interface): add
3409         padding to parentheses-interface.
3410
3411         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3412         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3413
3414         * VERSION (PATCH_LEVEL): release 2.7.36
3415
3416         * lily/slur.cc: add avoid-slur (ugh.)
3417         
3418         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3419         intersection gets smaller. This fixes slurs over extreme points.
3420
3421         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3422         stems with neutral-direction set.
3423
3424         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3425
3426         * lily/open-type-font.cc (load_table): format error.
3427
3428         * lily/change-iterator.cc (process): format fix.
3429
3430         * flower/include/international.hh (_f): idem.
3431
3432         * flower/include/std-string.hh: add format printf attribute.
3433
3434         * scm/define-grobs.scm (all-grob-descriptions): height of all
3435         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3436
3437         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3438         ambitus lines.
3439
3440         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3441
3442 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3443
3444         * input/regression/: upgraded syntax for some files.
3445
3446         * THANKS: Add bughunters.
3447
3448 2006-02-22  Graham Percival  <gpermus@gmail.com>
3449
3450         * Documentation/user/ invoking.itely, advanced-notation.itely,
3451         global.itely: long-awaited "let's make chapter 10 not suck"
3452         update.  Rearrange chapter 10; now called "global issues",
3453         addresses file structure, etc.  Some info from other files
3454         moved into global.itely.
3455
3456 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3459         catch trill-span-event notes.
3460
3461         * Documentation/user/examples.itely (Ancient notation templates): typo.
3462         (Jazz combo): typo.
3463
3464         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3465
3466         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3467
3468         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3469
3470         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3471
3472         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3473         froum Laissez_vibrer_engraver.
3474
3475         * ly/declarations-init.ly (repeatTie): add \repeatTie
3476
3477         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3478
3479         * scm/define-grob-properties.scm (all-user-grob-properties): add
3480         head-direction property.
3481
3482         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3483         from_lv_ties. Take head direction argument.
3484
3485         * lily/semi-tie-column.cc: rename from
3486         laissez-vibrer-tie-column.cc. Rename class too.
3487
3488         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3489         class too.
3490
3491         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3492
3493         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3494         0 case.
3495         (find_breaks): idem.
3496
3497 2006-02-21  Graham Percival  <gpermus@gmail.com>
3498
3499         * Documentation/user/advanced-notation.itely: fixed make-moment]
3500         example.
3501
3502         * Documentation/user/basic-notation.itely: more clarification to
3503         transpose.
3504
3505 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/include/constrained-breaking.hh (class
3508         Constrained_breaking): new file.
3509
3510         * lily/constrained-breaking.cc (resize): new file.
3511
3512         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3513
3514         * Documentation/user/advanced-notation.itely (Clusters): insert
3515         end ignore too.
3516
3517         * lily/tie-column.cc (calc_positioning_done): support for
3518         tie-score debugging
3519
3520         * lily/tie-formatting-problem.cc
3521         (generate_extremal_tie_variations): factor out.
3522         (score_ties_configuration): annotate all tie 
3523         (print_ties_configuration): new routine.
3524         (generate_configuration): nudge extremal ties outside of the head
3525         Y extents.
3526         (score_ties_configuration): oops. convert to staff-space before
3527         determining position symmetry.
3528
3529 2006-02-20  Graham Percival  <gpermus@gmail.com>
3530
3531         * Documentation/user/*-notation.itely: misc minor editing,
3532         shifting doc sections around.
3533
3534         * Documentation/user/*-notation-itely, global.itely,
3535         changing-defaults.itely: added new stuff from NEWS.
3536
3537 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3538
3539         * po/fi.po: update.
3540
3541 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3544         lilypond --verbose for lp-book.
3545
3546         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3547         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3548
3549         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3550         $(buildscript-dir) iso. absolute depth.
3551
3552         * buildscripts/genicon.py (dir): thinko.
3553
3554         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3555
3556 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3557
3558         * scm/output-lib.scm: swap darkcyan/darkyellow
3559
3560         * THANKS: Add bughunters.
3561
3562 2006-02-19  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/programming-interfaces.itely: fixed example.
3565
3566         * Documentation/user/instrument-notation.itely: fix @{ @}.
3567
3568         * scm/script.scm: add avoid-slur for \open.
3569
3570 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/tie-formatting-problem.cc (score_configuration): use
3573         sliding score for min-length. 
3574
3575         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3576         spaghetti for icons.
3577
3578         * buildscripts/genicon.py (program_name): new file.
3579
3580         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3581         in outline too.  
3582         (generate_configuration): for small ties, also look for collisions
3583         at Y + DIR*h + DELTA_Y.
3584         (get_variations): consider variation for dot positions too.
3585
3586         * lily/side-position-interface.cc (aligned_side): take abs for
3587         quantized rounded position. Fixes tenuto below staff.
3588
3589         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3590         markers when necessary.
3591
3592         * lily/program-option.cc (internal_set_option): add
3593         strict_infinity_checking option.
3594
3595         * scm/output-lib.scm (cyan): swap yellow and cyan.
3596
3597 2006-02-19  Graham Percival  <gpermus@gmail.com>
3598
3599         * darwin.patch: trivial linenumber update.
3600
3601         * Documentation/user/ {various}: `\context foo = named' changed
3602         to `\new foo = "name"' in docs.
3603
3604 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * scm/stencil.scm (annotate-y-interval): use it.
3607
3608         * scm/lily-library.scm (interval-sane?): new function.
3609
3610         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3611         tfm_checksum stuff.
3612
3613         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3614         common refpoint.
3615
3616         * flower/include/std-vector.hh (iterof): add iterof macro.
3617
3618         * lily/enclosing-bracket.cc (width): new function.
3619
3620         * lily/align-interface.cc (align_elements_to_extents): reinstate
3621         warning.
3622
3623 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3624
3625         * Documentation/index.html.in: fix spelling: thankyous.
3626
3627 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * lily/lyric-hyphen.cc: typo.
3630
3631 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3634         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3635         builds don't work. 
3636
3637         * VERSION: release 2.7.35
3638
3639         * lily/beam.cc (get_default_dir): oops. Take abs () for
3640         extremes[DOWN].
3641         (get_default_dir): use extreme position criterion only in absence
3642         of forced stem directions.
3643
3644         * VERSION (PATCH_LEVEL): bump VERSION.
3645
3646         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3647         dependencies. Necessary for -jX builds.  
3648
3649 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * lily/relocate.cc (setup_paths): Yet another const fix.
3652
3653 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3656
3657         * lily/relocate.cc (setup_paths): oops.
3658
3659 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3660
3661         * Documentation/index.html.in: order links: html before PDF.
3662
3663 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/tie-column-format.cc (Module): remove.
3666
3667         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3668
3669         * lily/text-spanner.cc (print): idem.
3670
3671         * lily/dynamic-text-spanner.cc (print): only print line if longer
3672         than dash-period.
3673
3674         * lily/auto-change-iterator.cc (change_to): formatting.
3675
3676         * lily/beam.cc (get_default_dir): take extreme note head as input
3677         for stem direction.
3678
3679         * lily/tie.cc (get_default_dir): only look directions for visible
3680         stems. 
3681
3682         * lily/side-position-interface.cc (aligned_side): oops. Don't
3683         mutiply with direction. This fixes quantized (staccato, tenuto)
3684         scripts below notes.
3685
3686         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3687         direction. Fixes c-lyrics-center-align.ly
3688
3689 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3692         constructor.
3693
3694         * lily/std-string.cc:
3695         * lily/include/std-vector.hh (split_string): Move and rename from
3696         lily/include/misc.hh, lily/misc.cc.  Update callers.
3697
3698 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3701
3702 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * flower/test-file.cc: New file.
3705
3706         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3707         libraries.
3708
3709         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3710
3711 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * flower/include/file-storage.hh: remove file.
3714
3715         * lily/include/midi-item.hh (class Midi_track): idem.
3716
3717         * lily/include/source.hh (class Sources): idem.
3718
3719         * lily/include/performance.hh (class Performance): use vector
3720         iso. Cons<>
3721
3722         * flower/include/cons.hh (class Cons): remove file.
3723
3724         * flower/include/flower-proto.hh: remove template cruft.
3725
3726         * lily/include/font-metric.hh: use size_t not vsize for indices.
3727
3728         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3729         from proto.
3730
3731         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3732
3733         * lily/include/paper-book.hh (class Paper_book):
3734         make get_system_specs() public.
3735
3736         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3737         the force=10000 case if we don't have a current-best. 
3738
3739         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3740         vsize 
3741
3742         * flower/include/flower-proto.hh: remove outdated templates.
3743
3744         * scm/page.scm: use annotate-spacing
3745
3746 2006-02-15  Graham Percival  <gpermus@gmail.com>
3747
3748         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3749
3750         * THANKS: moved Erlend Aasland to contributors.
3751
3752 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * config.hh.in: remove HAVE_PANGO_16
3755
3756         * lily/tuplet-bracket.cc (calc_positions): multiply with
3757         staff-space for beam case. This fixes tuplets+beams on scaled
3758         staves.
3759
3760         * config.hh.in: remove all Kpathsea related defines.
3761
3762         * lily/dot-column.cc (side_position): reach stem via dots->
3763         head->stem. Inspect all stems for dot collisions. 
3764
3765         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3766         stem handling.
3767
3768         * lily/bar-number-engraver.cc (process_music): document function
3769         of whichBar.
3770
3771         * lily/score.cc (default_rendering): add pscore, not systems
3772         themselves.
3773
3774         * lily/paper-book.cc (get_system_specs): separate generation of
3775         titles and systems.
3776
3777         * flower/include/std-vector.hh: don't include config.hh
3778
3779 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * flower/include/std-vector.hh: Better wrapper compatibility with
3782         std::vector.
3783
3784         * flower/include/flower-proto.hh: Remove cheap forward declaration
3785         attempts.
3786
3787         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3788
3789 2006-02-14  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/invoking.itely: add warning about command line.
3792
3793 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/include/lily-proto.hh: add Prob, rm Page.
3796
3797         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3798
3799         * VERSION: release 2.7.34
3800
3801         * lily/relocate.cc (framework_relocation): show canary if
3802         GHOSTSCRIPT_VERSION undefined.
3803
3804         * GNUmakefile.in: remove $(VERSION) symlink.
3805
3806         * lily/relocate.cc (setup_paths): add + 
3807
3808 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3809
3810         * Documentation/index.html.in: specify sizes for all big HTML pages.
3811
3812 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * config.hh.in: remove @FRAMEWORKDIR@
3815
3816         * lily/system-start-text.cc (get_stencil): new file: separate out
3817         system-start-delimiter text support.
3818
3819         * input/**ly: replace \context with \new where appropriate.
3820         
3821         * THANKS: add Don.
3822
3823         * lily/slur-scoring.cc (get_base_attachments): use
3824         robust_relative_extent. This fixes problems with empty paper-columns. 
3825
3826 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3829
3830         * scm/define-music-properties.scm (all-music-properties):
3831         create-new property.
3832
3833         * lily/context-specced-music-iterator.cc (construct_children):
3834         inspect 'create-new property iso. magical $uniqueContextId context
3835         id.
3836
3837         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3838
3839         * lily/context-key-manager.cc (Module): new file. Encapsulate
3840         object key generation.
3841
3842         * lily/include/context-key-manager.hh (Module): new file.
3843
3844 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3847         names vertically
3848
3849         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3850         options.
3851         (reloc_b): excise --enable-framework-dir
3852
3853         * lily/relocate.cc (framework_relocation): use getenv
3854         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3855
3856 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * flower/include/std-string.hh: 
3859         * flower/include/std-vector.hh: Finish std:: conversion; move
3860         flower extensions from std:: namespace.  Update users.
3861
3862         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3863         their expansion to vector<*>.  Update users.
3864
3865 2006-02-10  Graham Percival  <gpermus@gmail.com>
3866
3867         * Documentation/user/invoking.itely: add example to File structure.
3868
3869         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3870         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3871
3872 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * ly/paper-defaults.ly: typo.
3875
3876         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3877         set_parent() for parentheses. This will make it show up in bbox
3878         calculations.
3879
3880         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3881         ly:grob-common* functions.
3882
3883         * lily/grob-scheme.cc (LY_DEFINE):
3884         ly:grob-common-refpoint-of-array: new function 
3885         ly:grob-common-refpoint: new function 
3886         ly:grob-relative-coordinate: new function 
3887
3888         * lily/instrument-name-engraver.cc (process_music): use
3889         Text_interface::is_markup(). This fixes \markup on instrument names.  
3890
3891         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3892         for ties and slurs.
3893
3894         * lily/slur.cc (print): idem.
3895
3896         * lily/tie.cc: add line-thickness for ties. 
3897
3898 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * scm/output-svg.scm: Document diversion from GNU coding standards
3901         as a workaround for a bug in Microsoft Internet Explorer.
3902
3903 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/instrument-name-engraver.cc (process_music): use
3906         is_markup() iso. is_string()
3907
3908         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3909
3910         * lily/percent-repeat-engraver.cc (process_music): only look at
3911         main_part_ for % repeats.
3912
3913         * lily/stem-tremolo.cc (get_beam_translation): new function.
3914         (calc_slope): new function.
3915         (height): don't use real slope.
3916
3917 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3918
3919         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3920         new connect-to-neighbor, control-points and staff-padding
3921         properties to make ligature brackets showing up again.
3922
3923 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * VERSION: release 2.7.33
3926
3927         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3928         too many.
3929
3930         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3931         remove applyOutput example.
3932         (Objects connected to the input): document \tweak, \parenthesize
3933
3934         * lily/relocate.cc (prefix_relocation): allow "current"
3935         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3936         changing VERSION in a lily tree less painful.
3937
3938         * input/regression/parenthesize.ly: new file. 
3939
3940         * scm/output-lib.scm (parenthesize-element): new function.
3941
3942         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3943
3944         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3945
3946         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3947         cause: accidentals are caused by note heads, not note events. 
3948
3949 2006-02-08  Graham Percival  <gpermus@gmail.com>
3950
3951         * darwin.patch: small patch from Erlend, thanks!
3952
3953         * Documentation/user/basic-notation.itely: add stem-neutral example.
3954
3955         * Documentation/user/putting.itely: clarifications.
3956
3957 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3960         note, add more guidelines to what should go into NEWS.
3961
3962         * input/sakura-sakura.ly: document how to override font.
3963
3964         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3965
3966 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3969
3970 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3973         convertrules.  Add explicit grouping, needed for python2.2.
3974
3975 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3978
3979 2006-02-07  Graham Percival  <gpermus@gmail.com>
3980
3981         * Documentation/user/global.itely: fix line-width in (text) docs.
3982
3983         * Documentation/user/lilypond-book.itely: same.
3984
3985 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION (PACKAGE_NAME): release 2.7.32
3988
3989         * Documentation/topdocs/NEWS.tely (Top): document new variable
3990         naming.
3991
3992         * flower/include/array.icc (Message): remove file.
3993
3994         * flower/include/std-vector.hh: make sure vsize and VPOS are
3995         defined for binary_search_bounds().
3996
3997         * flower/std-string.cc (std): add to_string(long unsigned).
3998
3999         * configure.in (gui_b): excise std_string option.
4000         (gui_b): excise std_vector option.
4001
4002         * flower/string.cc (Module): excise flower array & string
4003
4004         * flower/include/std-string.hh: excise flower string.
4005
4006         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4007
4008         * python/convertrules.py (lilypond_version_re_str): require
4009         only numbers and dots in \version string.
4010
4011 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/system-start-delimiter.cc (print): allow style = text too.
4014
4015         * lily/system-start-delimiter-engraver.cc
4016         (acknowledge_system_start_text): new function, also add add to
4017         support of system-start-text (instrument names). This fixes
4018         instrument names on piano staves.
4019
4020         * lily/instrument-name-engraver.cc: rewrite. Use
4021         system-start-delimiter approach. This save memory and cpu.
4022
4023         * scm/define-grobs.scm (all-grob-descriptions): remove
4024         instrument-name from break-alignment.
4025
4026         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4027
4028 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4031         jobserver going.
4032
4033         * configure.in (std_vector): On by default.
4034
4035         * lily/include/font-metric.hh:
4036         * lily/include/tfm-reader.hh: 
4037         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4038         Update users.
4039
4040         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4041
4042 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * VERSION (PACKAGE_NAME): 2.7.31
4045
4046         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4047         EPS edge at 0, but take minimum with left-overshoot. This fixes
4048         cut off system start delims. 
4049
4050         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4051         hack: add to axis group if not added yet. This fixes hara kiri'd
4052         piano staves.
4053
4054         * lily/hara-kiri-group-spanner.cc
4055         (force_hara_kiri_in_y_parent_callback): fix signatures.
4056
4057         * lily/hairpin.cc (print): check next hairpin to see whether or
4058         not to be continuing.
4059
4060 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * Remove trailing whitespace from makefiles.
4063         
4064         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4065         for earlier gcc.
4066
4067         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4068
4069         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4070
4071         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4072
4073         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4074
4075         * configure.in: Use it.
4076
4077 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * scm/music-functions.scm (pitch-of-note): new function.
4080
4081         * ly/music-functions-init.ly: add \octave and \addquote
4082
4083         * lily/parser.yy (music_function_chord_body): softcode \octave.
4084         (lilypond_header): softcode \addquote
4085
4086 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4089         array.hh, parray.hh at all.  Getting ready to flip the
4090         configure default.
4091
4092         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4093
4094         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4095         a bit.
4096
4097         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4098
4099 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * flower/include/array.hh: typo. 
4102
4103 2006-02-02  Graham Percival  <gpermus@gmail.com>
4104
4105         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4106
4107 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * flower/include/pqueue.hh: Derive from std::vector.
4110
4111         * flower/include/parray.hh: Conform to std::vector interface.
4112         Update users.
4113
4114 2006-02-02  Graham Percival  <gpermus@gmail.com>
4115
4116         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4117
4118 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * flower/file-path.cc (is_file): remove if 0 section.
4121
4122         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4123         selecting afii61352.
4124
4125 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * flower/include/std-vector.hh (boundary): Oops, reverse.
4128
4129         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4130         remove superfluous `d'.
4131
4132         * flower/include/std-vector.hh (boundary, top): Detach from class.
4133         Remove empty vector shell.
4134
4135         * flower/include/array.hh (reverse, swap): Detach from class.
4136         Update users.
4137         
4138         * flower/include/std-vector.hh
4139         * flower/include/array.hh (concat): Globally change to insert ().
4140
4141         
4142         * flower/include/std-vector.hh
4143         * flower/include/parray.hh
4144         * flower/include/array.hh (elem, elem_ref): Globally replace by
4145         at ().
4146
4147 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4150
4151         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4152         anticipate on identifier substitutions.
4153
4154 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * flower/include/std-vector.hh (insert): Remove, replace by
4157         std::vector interface.  Update callers.
4158
4159         * flower/include/array.icc (insert): Change signature to
4160         match std::vector interface.
4161         
4162         * flower/include/array.icc (vector_sort): Bugfix.
4163
4164 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/parser.yy (output_def_head_with_mode_switch): new
4167         production. Result: dashes and underscores may be used in the
4168         \paper block.
4169
4170         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4171
4172         * python/convertrules.py (conv): oops. One slash too much.
4173
4174 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * flower/include/std-vector.hh (sort): Remove, replace by
4177         ::vector_sort.  Update callers.
4178
4179         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4180         (sort): Bugfix.
4181
4182         * flower/test-std.cc (vector_sort): New test.
4183
4184 2006-02-01  Graham Percival  <gpermus@gmail.com>
4185
4186         * Documentation/user/putting.itely: fixes from Erik.
4187
4188 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * flower/test-std.cc: Add simple unit test for vector migration.
4191
4192         * stepmake/stepmake/test*: Unit test support.
4193
4194         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4195         update callers.
4196
4197         * flower/include/array.hh (begin, end): Add.
4198         (del, get): Remove.
4199
4200 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4203         std::string not String. 
4204
4205         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4206         iso UINT_MAX.
4207
4208         * lily/prob.cc (Prob): copy type_ too.
4209
4210         * lily/lily-guile.cc (mangle_cxx_identifier): new
4211         function. Class_bla::foo_bar_[px] ->
4212         ly:class-bla::foo-bar[?!]. Changes throughout
4213
4214 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4217
4218         * lily/beam.cc (calc_direction): take dir from visible stem in
4219         degenerate case.
4220
4221 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4224         Fix -1, >=0 boundary checks for unsigned vsize.
4225
4226         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4227         loop for unsigned vsize.
4228
4229         * configure.in (--enable-std-vector): New option.
4230         (--enable-std-string): On by default.
4231
4232         * flower/include/std-vector.hh: New file.  Enable switch to
4233         std::vector, update client code.
4234
4235 2006-01-30  Graham Percival  <gpermus@gmail.com>
4236
4237         * scm/document-translation.scm: clarify "this context is also
4238         known as".  Thanks, Werner!
4239
4240         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4241
4242         * Documentation/user/invoking.itely: small fix from Don.
4243
4244 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * scm/lily.scm (define-scheme-options): rename option
4247         preview-include-book-title to book-title-preview
4248         (define-scheme-options): move force-eps-font-include (from paper
4249         block) to eps-font-include -d option.
4250
4251         * VERSION (PATCH_LEVEL): release 2.7.30
4252
4253         * input/bach-schenker.ly (staffPiano): new file.
4254
4255         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4256
4257         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4258         credits to Nicolas.
4259
4260         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4261
4262         * ps/lilyponddefs.ps: remove start-system, stop-system,
4263         start-page fluff. This saves putting { } code on the stack, fixing
4264         stack overflows when including EPS files.
4265
4266 2006-01-29  Graham Percival  <gpermus@gmail.com>
4267
4268         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4269
4270 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4271
4272         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4273
4274 2006-01-28  Graham Percival  <gpermus@gmail.com>
4275
4276         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4277
4278 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * input/mutopia/claop.py: Update.
4281
4282 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * input/regression/completion-heads.ly (texidoc): fix.
4285
4286         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4287
4288         * lily/tie-formatting-problem.cc
4289         (set_ties_config_standard_directions): use abs iso fabs for ints.
4290
4291         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4292
4293         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4294         little less than noteheight, to prevent overlaps in chords.
4295
4296         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4297         head, and fudge stem-attachment.
4298
4299         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4300
4301         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4302
4303 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * lily/main.cc (main): Debugging aid: catch exceptions.
4306
4307         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4308         output with std::string.
4309
4310 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4313
4314 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * Fix -DSTRING_UTILS_INLINED.
4317
4318 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * VERSION (PATCH_LEVEL): release 2.7.29
4321
4322         * lily/relocate.cc (setup_paths): mingw uses std string too.
4323
4324         * lily/*.cc: various fixes for substr(ARG).
4325
4326         * lily/sustain-pedal.cc (print): 
4327
4328         * flower/file-name.cc (slashify): use std strings.
4329
4330         * flower/string-convert.cc: remove publib.h
4331
4332         * scm/define-markup-commands.scm (verbatim-file): new markup
4333         command \verbatim-file
4334
4335         * Documentation/topdocs/NEWS.tely: fixup URLs
4336
4337         * input/regression/alignment-vertical-manual-setting.ly (Module):
4338         new file.
4339
4340         * lily/align-interface.cc (align_elements_to_extents): overwrite
4341         translations with numbers in alignment-offsets from left bound
4342
4343         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4344         (page-translate-systems): new function: take into account Y-offset.
4345
4346         * Documentation/topdocs/NEWS.tely (Top): document new features.
4347
4348         * input/regression/page-layout-manual-position.ly (Module): new
4349         file.
4350
4351 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * flower/file-path.cc (path::parse_path): Oops.
4354
4355         * Finish std::string interface.  For now, use std:: marker
4356         throughout for easy s/r.
4357
4358 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * Documentation/user/putting.itely (Score is a single musical
4361         expression): typo.
4362         (Score is a single musical expression): more typos.
4363
4364         * scm/page.scm (annotate-space-left): thinko.
4365         (annotate-page): more thinkos.
4366
4367 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4370         for different \score blocks separately.
4371         (post-process-pages): put write-page-layout into paper block.
4372
4373         * lily/output-def.cc (get_parser): new file.
4374
4375         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4376         file.
4377
4378         * lily/include/output-def.hh (class Output_def): add parser_ member.
4379
4380         * input/regression/page-layout-twopass.ly (Module): new file.
4381
4382         * scm/lily.scm: remove cpp hack.
4383
4384         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4385
4386 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * GNUmakefile.in (c-clean): New target.
4389
4390         * flower/include/std-string.hh: String/std::string compatibility:
4391         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4392         type.
4393
4394         * flower/rational.cc: 
4395         * flower/include/rational.hh: 
4396
4397         * flower/offset.cc: 
4398         * flower/include/offset.hh: 
4399
4400         * flower/interval.cc: 
4401         * flower/include/interval.hh: 
4402
4403         * flower/string-convert.cc: 
4404         * flower/include/string-convert.hh: Use std::string [interface].
4405         Update callers.
4406
4407 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4408
4409         * Documentation/index.html.in: clean up.
4410
4411 2006-01-25  Graham Percival  <gpermus@gmail.com>
4412
4413         * Documentation/user/putting.itely: another new untested doc section.
4414
4415 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * scm/layout-page-layout.scm (write-page-breaks): write
4418         \spacingTweaks #ALIST. Handle grace timing.
4419
4420         * scm/: more imports.
4421
4422         * scm/page.scm (make-page): add footer/header.
4423         (annotate-space-left): revise: only take page argument.
4424         (layout->page-init): new function.
4425
4426         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4427         version of the system/spacing/linebreak hack writing to the output
4428
4429         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4430         ly:make-prob.
4431
4432         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4433         ly:spanner-bound
4434
4435 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4438
4439         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4440
4441         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4442         handling to page.scm
4443
4444         * lily/prob-scheme.cc (LY_DEFINE): new file.
4445         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4446
4447         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4448         prob functions.
4449
4450         * lily/music.cc (derived_mark): derive Music from Prob.
4451
4452         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4453
4454         * lily/prob.cc (Module): Implement Prob (Property Object), object
4455         with shared and r/w property alists.  
4456
4457         * lily/include/prob.hh (Module): new file. Declare Prob.
4458
4459         * flower/string.cc: remove is_empty().
4460
4461         * flower/include/string.hh (class String): remove String:: qualifier.
4462
4463         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4464         substitute appropriate functions.
4465
4466         * flower/include/string.hh (class String): remove to_str0 and
4467         is_empty(). S&R everywhere.
4468
4469 2006-01-23  Graham Percival  <gpermus@gmail.com>
4470
4471         * Documentation/user/basic-notation.itely: add hairpin
4472         after-linebreak tweak to commonprop.
4473
4474         * Documentation/user/putting.itely: added two new sections.
4475
4476 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * flower/international.cc: 
4479         * flower/include/international.hh: 
4480
4481         * flower/getopt-long.cc: 
4482         * flower/include/getopt-long.hh: Use std::string [interface].
4483         Update callers.
4484
4485         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4486
4487         * stepmake/stepmake/executable-rules.make: Add dependency on
4488         module libraries.
4489
4490 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * flower/file-path.cc: 
4493         * flower/include/file-path.hh: Use std::string [interface].
4494         Update callers.
4495
4496         * flower/direction.cc: 
4497         * flower/axis.cc: Unused.  Remove.
4498
4499         * configure.in (--enable-std-string): New option.
4500
4501         * flower/std-string.cc: 
4502         * flower/include/std-string.hh: New file.
4503
4504         * flower/file-name.cc[STD_STRING]:
4505         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4506
4507 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4510
4511         * scm/define-markup-commands.scm (with-dimensions):
4512         with-dimensions markup command.
4513
4514         * input/test/font-table.ly: use it.
4515
4516         * lily/open-type-font.cc (glyph_list): new function.
4517
4518         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4519
4520         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4521
4522 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4523
4524         * ly/music-functions-init.ly (parallelMusic): new music function
4525         for parallel music entry.
4526
4527         * scm/define-music-properties.scm (all-music-properties): new
4528         'void music property
4529
4530         * scm/music-functions.scm (ly:music-message): make public, to be
4531         used in music function definitions
4532
4533         * scm/lily-library.scm (collect-music-for-book): discard music
4534         when the 'void property is set.
4535
4536 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4539
4540         * mf/GNUmakefile: idem.
4541
4542         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4543
4544         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4545
4546         * Documentation/user/notation-appendices.itely (The Feta font):
4547         use it.
4548
4549         * input/test/font-table.ly: new file. Generate font table within lily.
4550
4551         * Documentation/user/notation-appendices.itely (The Feta font):
4552         use new font-table.ly file. 
4553
4554         * stepmake/stepmake/install-out-targets.make
4555         (local-install-outfiles): only create directory if
4556         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4557
4558 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4561
4562         * VERSION (PACKAGE_NAME): release 2.7.28
4563
4564         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4565         the right font from a Mac dfont.
4566         (write-preamble): don't forget directory, only look at files.
4567
4568         This fixes problems with TTF files in dfonts that don't match
4569         their PostScript names.
4570          
4571         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4572         PS name from TTF font.
4573
4574         * input/regression/tie-manual.ly: document new feature.
4575
4576         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4577
4578         * VERSION (MY_PATCH_LEVEL): bump to .28
4579
4580         * Documentation/user/basic-notation.itely (Ties): add tie examples
4581         refs.
4582
4583         * lily/tie-formatting-problem.cc (score_ties_configuration):
4584         symmetry penalties for outer ties.
4585
4586 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/tie-formatting-problem.cc (generate_configuration) 
4589         (set_manual_tie_configuration): skip non-pair manual
4590         tie-configuration, so you can set individual ties as
4591
4592           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4593
4594         * input/regression/tie-chord.ly: use generateTiePattern to
4595         simplify file.
4596
4597         * lily/tie-formatting-problem.cc (peak_around): new function.
4598         (score_configuration): use sliding criterion for staff line collisions. 
4599         (score_configuration): idem for dot collisions.
4600         (generate_configuration): use separate stem_gap for gap to stem.
4601
4602         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4603         separate penalty factors for x and y distance.
4604         (struct Tie_details): separate penalties for tip and center line collisions.
4605
4606 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * lily/tie-formatting-problem.cc (generate_configuration): make
4609         large ties avoid stafflines in the horizontal section.
4610         (score_configuration): use softcoded penalties
4611         (score_aptitude): idem.
4612
4613         * lily/tie-helper.cc (from_grob): softcode tie details
4614
4615         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4616
4617         * lily/staff-symbol-referencer.cc (on_line): rename from
4618         on_staffline 
4619
4620 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * ly/music-functions-init.ly: remove duplicate tag.
4623
4624         * lily/include/*.hh: GCC 4.1 fixes.
4625
4626 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4627
4628         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4629
4630         * scm/define-music-types.scm: fix bug in desc. string
4631         for OverrideProperty
4632
4633 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4634
4635         * scripts/lilypond-book.py: bugfix
4636
4637         * scm/define-music-types.scm: fix typos.
4638
4639 2006-01-14  Graham Percival  <gpermus@gmail.com>
4640
4641         * Documentation/user/ basic-notation.itely, global.itely,
4642         advanced-notation.itely, instrument-notation.itely: small
4643         additions (bugs and commonly tweaked properties).
4644
4645 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4648         detection of mingw build.
4649         (MINGW_BUILD): opps.
4650
4651 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4654         i686-mingw32.
4655
4656 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * scm/music-functions.scm (skip->rest): add skip->rest
4659
4660 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4663         explicitly.
4664
4665         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4666         config dirs. Aids debugging. 
4667         (display_config): also display config files.
4668
4669 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * VERSION: release 2.7.27
4672
4673         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4674         for determining bar size.
4675
4676         * lily/staff-symbol.cc (print): place lines at distance line-positions
4677
4678         * scm/define-grob-properties.scm (all-user-grob-properties): add
4679         line-positions.
4680
4681         * lily/staff-symbol.cc (height): new function.
4682
4683         * input/regression/staff-line-positions.ly:  new file.
4684
4685 2006-01-06  Graham Percival  <gpermus@gmail.com>
4686
4687         * input/test/add-staccato.ly: remove reference to old file.
4688
4689 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4692         lilypond binary too.
4693
4694 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4697
4698 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * scripts/midi2ly.py: Bugfix: Declare datadir.
4701
4702         * make/ly-rules.make:
4703         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4704         that seems to be gone). Fixes make web.
4705
4706         * The grand 2005-2006 replace.
4707
4708         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4709
4710 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4713         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4714         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4715         like -dgs-font-load.
4716
4717         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4718         remove absolute path to lilypond binary.
4719         
4720 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4721
4722         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4723
4724 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4727
4728         * mf/GNUmakefile: remove broken dvips map symlink.
4729
4730 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * lily/main.cc: 
4733         * configure.in: Cosmetic fixes.
4734
4735 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4736
4737         * Documentation/user/music-glossary.tely (Pitch names): Added
4738         Spanish pitch names and durations, thanks to Ernesto Gancedo
4739
4740 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4743         init. Fixes verbose printing of .scm files.
4744
4745         * stepmake/aclocal.m4: add spaces before - options.
4746         
4747 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4750         of path search in local block variable.
4751
4752 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * configure.in (NCSB_DIR): --enable-ncsb-dir
4755         (LINK_GXX_STATICALLY): denko.
4756
4757         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4758
4759         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4760         use locate to find c059033l.pfb. 
4761         
4762 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * lily/tie-formatting-problem.cc
4765         (problem::generate_base_chord_configuration): Use my_round (was
4766         round).
4767
4768         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4769         do not invoke mbrtowc.
4770
4771         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4772
4773 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4776
4777 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4778
4779         * Documentation/user/invoking.itely (svg): revise.
4780
4781 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/lexer.ll: use sourcefilename iso. renameinput.
4784
4785 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4788         <PostScriptName>.ttf instead of c059XXXttf.
4789
4790         * lily/program-option.cc (LY_DEFINE): special support for
4791         --verbose, so it works before option init too.
4792  
4793         * mf/GNUmakefile (local-install): oops.
4794
4795         * lily/lyric-hyphen.cc (print): oops.
4796
4797         * buildscripts/pfx2ttf.fontforge: new file.
4798         
4799         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4800         ($(outdir)/%.ttf): new rule. 
4801
4802         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4803         to LyricHyphen.
4804
4805         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4806         font-size
4807
4808 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * VERSION: release 2.7.26
4811         
4812         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4813
4814 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/font-config.cc (init_fontconfig): verbosity.
4817
4818         * THANKS: add Muziekacademie Lede. 
4819
4820         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4821         (print_score_setup): new function
4822         (convert): read part definition to output staves properly.
4823
4824         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4825         Music_xml notes.
4826
4827         * python/musicexp.py (Output_printer.__init__): use _ in data
4828         members.
4829         (Output_printer.unformatted_output): new function: no formatting,
4830         but count braces.
4831         (Duration.get_length): remove isinstance() checks for
4832         Output_printer everywhere.
4833
4834         * input/regression/lyrics-bar.ly (texidoc): add
4835         Separating_line_group_engraver.
4836
4837 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * lily/relocate.cc (framework_relocation): New function,
4840         factored from set_relocation ().
4841         (prefix_relocation): Rename from set_relocation ().
4842         (setup_paths): Use it.
4843
4844 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4847         numbers. Patch by Erlend Aasland.
4848
4849 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/font-config.cc (init_fontconfig): print warning if cache
4852         file is not existant.
4853
4854         * lily/main.cc: don't use #ifdef but #if
4855
4856 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * lily/grob-property.cc (internal_set_property): don't abort on
4859         calculation-in-progress.
4860
4861         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4862
4863         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4864         connect-to-neighbor property not connect-to-other
4865
4866         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4867         (LY_DEFINE): oops. don't forget protection.
4868
4869         * flower/parse-afm.cc (Module): strip AFM handling completely.
4870
4871         * lily/stencil-expression.cc: idem.
4872
4873         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4874
4875         * lily/function-documentation.cc (ly_add_function_documentation):
4876         use static member iso. Protected_scm
4877
4878         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4879
4880         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4881
4882 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * lily/relocate.cc (set_env_dir): New function.
4885         (set_relocation): Use it to fix setting PANGO_PREFIX.
4886
4887 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * input/regression/stem-direction-context.ly: remove rest.
4890
4891         * lily/melody-engraver.cc (process_music): restart for bar lines.
4892         (acknowledge_slur): restart for slurs.
4893
4894 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4895
4896         * Documentation/user/invoking.itely: describe how to view SVG 
4897         output using Inkscape which replace embedded fonts with OTF fonts.
4898
4899 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4902
4903 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4906         comment.
4907
4908 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * VERSION (PACKAGE_NAME): release 2.7.25
4911
4912         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4913
4914         * input/regression/stem-direction-context.ly: new file.
4915
4916         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4917
4918         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4919         on rest.
4920
4921         * ly/engraver-init.ly: add Melody_engraver
4922
4923         * lily/beam.cc (calc_direction): use default-direction
4924         iso. get_default_direction()
4925
4926         * scm/define-grob-properties.scm (all-user-grob-properties): add
4927         default-direction property.
4928
4929         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4930
4931         * lily/stem.cc (calc_default_direction): remove
4932         Stem::get_default_direction, use default-direction with callback
4933         instead.
4934
4935         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4936
4937         * lily/melody-engraver.cc: new file. Acknowledge stems for
4938         interpolated stem directions. 
4939
4940         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4941
4942         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4943
4944         * lily/slur-configuration.cc (fit_factor): more robust check for
4945         point in curve X-extent.
4946
4947         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4948         (outside_slur_callback): check for 'outside avoidance.
4949
4950         * lily/slur-configuration.cc (score_extra_encompass): don't use
4951         bound->column() == avoid->column() for checking extents, as this
4952         doesn't work for accidentals. 
4953
4954         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4955         DynamicText hardcoding.
4956
4957         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4958         crash if bound stem is NULL
4959
4960         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4961         pedals.
4962
4963 2005-12-22  Graham Percival  <gpermus@gmail.com>
4964
4965         * scm/define-markup-commands.scm: typo.  @code{\raise}
4966         => @code{\\raise}.
4967
4968         * darwin.patch: now used again, includes a
4969         required patch from fink.
4970
4971 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4972
4973         * po/TODO: mention gtranslator along with kbabel.
4974         * po/fi.po: update translations.
4975
4976 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * lily/relocate.cc (setup_paths): Bugfix.
4979
4980 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * lily/slur-configuration.cc (score_extra_encompass): don't use
4983         "avoid" choice for avoid-slur.
4984
4985         * stepmake/bin/install.py (dest): don't create existing dir.
4986
4987 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * stepmake/bin/install.py: Remove file before copying.
4990
4991         * config.make.in: 
4992         * stepmake/aclocal.m4: Do not substitute INSTALL.
4993
4994 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4997         depend on link-tree.
4998
4999         * lily/relocate.cc (setup_paths): only check path for non-absolute
5000         dir without directory part.
5001
5002         * flower/file-name.cc (is_absolute):  new method.
5003         (is_absolute): check root_ too.
5004
5005 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5008         relocation code.  Oops, don't comment out too much.
5009
5010         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5011         iso itself.
5012
5013         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5014         compile.
5015
5016 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * .cvsignore: Add install-sh.
5019
5020         * autogen.sh (srcdir): Typo.
5021
5022 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * autogen.sh (srcdir): urg. Touch install-sh.
5025
5026         * stepmake/bin/install-sh (Module): remove.
5027
5028         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5029
5030         * lily/include/relocate.hh: new file.
5031
5032         * lily/relocate.cc: new file. Contain relocation logic.
5033
5034         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5035         (main): read LILYPOND_VERBOSE as the first thing.
5036
5037         * stepmake/aclocal.m4: remove INSTALL variable.
5038
5039         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5040         separate target for making font symlinks.
5041         (documentation-dir): use $(if $(findstring )) for switching off
5042         Documentation.
5043
5044         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5045         something if DOCUMENTATION is no.
5046
5047 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * VERSION: release 2.7.24
5050
5051         * lily/script-column-engraver.cc (stop_translation_timestep):
5052         delay adding to script-column.
5053
5054         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5055
5056         * python/convertrules.py (conv): rule for number-visibility
5057
5058         * lily/slur-configuration.cc (score_extra_encompass): different
5059         distance measure for avoid and inside avoidance.
5060         (score_extra_encompass): use 1/(distance+eps) as penalty.
5061
5062         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5063         encompass objects for generating slur curves.
5064
5065         * lily/slur.cc: use details iso. slur-details property.
5066
5067         * input/regression/slur-tuplet.ly: new file.
5068
5069         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5070
5071         * flower/include/offset.hh (class Offset): new operator /=
5072
5073         * lily/tuplet-number.cc (print): new file, new interface.
5074
5075         * scm/define-grob-properties.scm (all-user-grob-properties):
5076         remove number-visibility property.
5077
5078         * lily/tuplet-bracket.cc (calc_control_points): new function
5079         (calc_connect_to_neighbors): new function.
5080         (print): remove text handling for tuplet numberdef.
5081
5082         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5083         TupletNumbers too. 
5084
5085         * lily/lily-guile.cc (robust_scm2booldrul): new function
5086
5087         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5088
5089         * lily/tuplet-bracket.cc (calc_position_and_height): use
5090         staff-padding to control whether tuplet brackets are over staves.
5091
5092         * lily/grob.cc (suicide): clear dim_caches_.
5093
5094         * lily/dimension-cache.cc (clear): new function.
5095
5096         * lily/grob.cc (extent): swap order of min-extent and extent
5097         calculations. This fixes hara kiri staves. 
5098
5099 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * lily/main.cc: Nitpick: relocation is not based on path, but on
5102         directory (location).
5103
5104 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5107
5108         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5109
5110         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5111
5112         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5113
5114         * stepmake/stepmake/generic-vars.make (Module): idem.
5115
5116         * stepmake/stepmake/executable-targets.make (default): use it.
5117
5118         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5119
5120         * make/GNUmakefile: don't install make rules.
5121
5122         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5123         slashes.
5124         (prepend_env_path): more verbosity.
5125
5126 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * GNUmakefile.in: add dir argument for find command.
5129
5130         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5131         fixes weird line numbers for point & click.
5132
5133         * lily/source-file.cc (get_counts): init line/column/char counts.
5134
5135 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5138
5139 2005-12-16  Graham Percival  <gpermus@gmail.com>
5140
5141         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5142         minor fixes from Fredric.  Thanks!
5143
5144 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * ly/music-functions-init.ly: add \bar and \clef music function 
5147
5148         * lily/lily-lexer.cc: idem.
5149
5150         * lily/parser.yy (FIXME): remove BAR and CLEF.
5151
5152 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5155
5156         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5157         function arguments too
5158
5159         * lily/main.cc (set_relocation): new function.
5160
5161         * scripts/musicxml2ly.py (convert): add \version
5162
5163         * lily/tie.cc: remove get_default_attachments()
5164
5165         * VERSION (PACKAGE_NAME): release 2.7.23
5166         
5167         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5168         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5169
5170         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5171
5172         * lily/tie-formatting-problem.cc (score_ties): new function
5173         (get_variations): new function. Try flipping dirs for collisions.
5174         (generate_optimal_chord_configuration): new function. 1-opt search
5175         for better configuration.
5176
5177         * lily/tie-configuration.cc: new file.
5178
5179         * lily/tie.cc: junk Tie::get_configuration()
5180
5181         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5182         (score_ties_configuration): new function.
5183         (generate_ties_configuration): new function.
5184         (generate_base_chord_configuration): new function.
5185         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5186         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5187
5188         * input/regression/tie-dot.ly: new file.
5189
5190         * lily/tie-formatting-problem.cc (score_configuration): score
5191         tie/dot collisions.
5192
5193         * lily/tie-helper.cc (get_transformed_bezier): new function
5194
5195         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5196
5197         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5198         -undefined suppress iso. -framework Python 
5199
5200         * scm/define-grobs.scm (all-grob-descriptions): set
5201         springs-and-rods (thanks Joe Neeman!)
5202
5203 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5204
5205         * input/no-notation/display-lily-tests.ly (test): 
5206         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5207         changed from \tag #'(a b) to \tag #'a \tag #'b
5208
5209 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * Documentation/topdocs/NEWS.tely: strip out-www.
5212
5213         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5214
5215         * config.make.in (AR): add AR and RANLIB
5216
5217         * flower/libc-extension.cc: include cassert
5218
5219         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5220         darwin check.
5221
5222 2005-12-11  Graham Percival  <gpermus@gmail.com>
5223
5224         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5225
5226         * stepmake/stepmake/python-modules-vars.make: define
5227         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5228
5229         * THANKS: added Johannes Schindelin.
5230
5231 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5234
5235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5236         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5237
5238         * lily/parser.yy: reorganize file layout.
5239
5240         * ly/music-functions-init.ly: add tweak music function.
5241
5242         * lily/grob-info.cc (ultimate_music_cause): new function:
5243         recursively lookup causes. 
5244
5245         * lily/parser.yy (chord_body_element): allow music functions for
5246         post-events, allow music functions for chord elements. 
5247  
5248         * lily/font-config-scheme.cc (display_fontset): add cast.
5249
5250         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5251         #'(a b) -> \tag #'a \tag #'b rule.
5252
5253         * python/musicexp.py (Output_printer.dump_version): new function
5254
5255 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * lily/parser.yy (FIXME): remove \tag
5258         (FIXME): remove tag_music() function.
5259
5260         * lily/lily-lexer.cc: remove \tag
5261
5262         * ly/music-functions-init.ly: define music-function "tag"
5263
5264         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5265
5266 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * VERSION (PATCH_LEVEL): release 2.7.22
5269
5270         * input/regression/lyric-hyphen-retain.ly: renew.
5271
5272         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5273         grob
5274
5275         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5276         iso. minimum-length property for rods.
5277
5278         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5279         LyricSpace item to keep lyrics spaced apart.
5280
5281         * ly/engraver-init.ly: remove Separating_line_group_engraver
5282
5283         * Documentation/user/music-glossary.tely: do setfilename before
5284         music-glossary.
5285
5286 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5287
5288         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5289         See xref documentation, for example.
5290
5291 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5294         pending_skip iso. ly_voice[-1]
5295         (main): add if __main__ for debugging.
5296
5297         * python/musicxml.py (Accidental.__init__): new class.
5298
5299         * scripts/musicxml2ly.py (progress): new function
5300         (musicxml_key_to_lily): don't barf on modeless keys.
5301         (create_skip_music): new function.
5302         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5303         (musicxml_note_to_lily_main_event): new function.
5304
5305         * python/musicexp.py (Music.__init__): add comment field.
5306         (NestedMusic.append): new routine.
5307         (SequentialMusic.print_ly): print comment.
5308         (ArpeggioEvent.ly_expression): new class
5309         (BeamEvent.ly_expression): new class
5310         (NoteEvent.__init__): support for cautionary/forced accs.
5311
5312         * lily/lookup.cc (slur): normal order for array loop.
5313
5314         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5315         to 0.0.
5316
5317         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5318         collapsed.
5319
5320 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5321
5322         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5323
5324         * scripts/lilypond-book.py: Introduce option
5325             --preserve-line-breaks, for usage with srcltx
5326
5327 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * scm/output-lib.scm (print-circled-text-callback): draw circle
5330         around text using make-circle-markup.
5331
5332         * Documentation/user/*: strip out-www from file names.
5333
5334 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5335
5336         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5337         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5338
5339 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * Documentation/user/GNUmakefile: idem.
5342
5343         * Documentation/user/macros.itexi: strip out-www
5344
5345         * python/rational.py: python 2.3 compat.
5346
5347         * VERSION (PATCH_LEVEL): release 2.7.21
5348
5349         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5350         option formatting, lilypond style.
5351
5352         * python/musicexp.py: grab from Ikebana: a library for composing
5353         ly music expressions. 
5354         (Output_printer): class for advanced .ly printing.
5355         (eg. tupletting) 
5356
5357         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5358         convert to pythonesque structure.
5359
5360         * python/rational.py: PD rational number class.
5361
5362         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5363
5364 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5365
5366         * lily/part-combine-iterator.cc: Minor bugfix
5367         
5368         * THANKS: Update bughunters
5369
5370 2005-12-02  Werner Lemberg  <wl@gnu.org>
5371
5372         * mf/README: Document process for proper mf2pt1 conversion.
5373
5374         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5375         overlapping.
5376
5377         * mf/feta-harmonica.mf: Removed.  Unused.
5378
5379 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * scripts/lilypond-book.py (do_file): fix thinkos.
5382
5383 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5386         ($(outdir)/parser.cc): 
5387         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5388
5389 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5390
5391         * ly/titling-init.ly (tagline): it should be a space between
5392         "Music engraving by LilyPond" and the version number.
5393
5394 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * VERSION (PACKAGE_NAME): release 2.7.20
5397
5398 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5401
5402         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5403         1.0.
5404         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5405
5406 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5409
5410         * kpath-guile/: remove directory
5411
5412         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5413         file. Encapsulate kpathsea using commandline tools.
5414
5415         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5416         kpathsea) module.
5417
5418 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5419
5420         * Documentation/user/advanced-notation.itely (Setting automatic
5421         beam behavior): Correct a few typos. Thanks to David Bobroff.
5422
5423         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5424         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5425
5426 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * scripts/*.py: gmane address for bugs.
5429
5430 2005-11-28 Pal Benko <benkop@freestart.hu>
5431         
5432         * make/ly-rules.make: add -f switch to mv
5433
5434         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5435
5436         * lily/bar-line.cc: interpret it
5437
5438 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * configure.in (--disable-documentation): New switch.
5441
5442         * GNUmakefile.in: Use it.
5443
5444         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5445
5446 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * scripts/lilypond-book.py (do_file): search chunks for
5449         \\begin{document}
5450
5451         * GNUmakefile.in: add copy step in between so we can lose the
5452         out-www directories.
5453
5454 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * lily/pango-font.cc (pango_item_string_stencil): put
5457         geometry.width into glyph-string too.
5458
5459 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5460
5461         * scm/define-music-display-methods.scm (RevertProperty):
5462         (OverrideProperty): Use grob-property-path property, a list of
5463         symbols, instead of grob-property, which used to be a single
5464         symbol.
5465         (BassFigureEvent): a figure can be a plain number, not necessarily a
5466         markup.
5467
5468 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * VERSION: release 2.7.19
5471         
5472         * lily/figured-bass-engraver.cc (process_music): check
5473         figuredBassCenterContinuations first.
5474
5475         * scm/translation-functions.scm (format-bass-figure): make double
5476         sharp larger. 
5477
5478         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5479         determine X-parent.
5480
5481         * lily/system-start-delimiter-engraver.cc: move from
5482         Nested_system_start_delimiter_engraver, rename
5483         Nested_system_start_delimiter_engraver ->
5484         System_start_delimiter_engraver.
5485
5486         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5487         bracket type from hierarchy.
5488
5489 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * lily/rest.cc (y_offset_callback): read staff-position.
5492
5493         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5494         mark after-line-breaking-callback as internal.
5495
5496         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5497
5498 2005-11-25  Werner Lemberg  <wl@gnu.org>
5499
5500         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5501
5502 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * stepmake/bin/add-html-footer.py (do_file): add google
5505
5506         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5507         staff if first_start_ is true.
5508
5509 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * scripts/midi2ly.py (split_track): add __repr__ members.
5512         (track_first_item): only return Item if not None. This fixes a
5513         problem when dumping a track that starts with an empty channel.
5514
5515         * python/midi.c: doc module.
5516
5517 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5518
5519         * Documentation/user/global.itely (Creating MIDI files): Fix
5520         compilation problem.
5521
5522 2005-11-22  Graham Percival  <gpermus@gmail.com>
5523
5524         * Documentation/user/basic-notation.itely: clarify dynamic
5525         padding text.
5526
5527         * Documentation/user/advanced-notation.itely: add unicode
5528         escape control example, whatever that is.  :)
5529
5530         * Documentation/user/global.itely: added "removing dynamics
5531         from MIDI" code.
5532
5533 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * VERSION (PATCH_LEVEL): release 2.7.18
5536
5537         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5538         System_start_delimiter_engraver by
5539         Nested_system_start_delimiter_engraver.
5540
5541         * lily/nested-system-start-delimiter-engraver.cc (struct
5542         Bracket_nesting_node): new class.
5543         (struct Bracket_nesting_group): new class
5544         (struct Bracket_nesting_staff): new class.
5545         (process_music): create hierarchy of grobs. This allows separate
5546         tuning of different SSDs. 
5547
5548         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5549         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5550
5551 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/side-position-interface.cc (aligned_side): multiply
5554         staff_radius by 2.
5555
5556         * lily/script-engraver.cc (make_script_from_event): allow setting
5557         values to '()
5558
5559 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5562
5563         * scm/define-grobs.scm (all-grob-descriptions): new grob
5564         NestedSystemStartDelimiter.
5565
5566         * input/regression/system-start-heavy-bar.ly: new file.
5567
5568         * lily/nested-system-start-delimiter-engraver.cc: new file.
5569
5570         * lily/nested-system-start-delimiter.cc: new file.
5571
5572         * input/regression/system-start-nesting.ly: new file.
5573
5574         * scm/define-grobs.scm (all-grob-descriptions): use X side
5575         positioning for positioning braces for nested contexts.
5576
5577         * lily/system-start-delimiter.cc (print): don't divide extent by
5578         staff_space.
5579         (print): use style iso. glyph.
5580         (staff_bracket): translate glyph inside routine already.
5581
5582 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5583
5584         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5585         names.
5586
5587 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scm/define-context-properties.scm
5590         (all-user-translation-properties): rename figuredBassFormatter
5591         from newFiguredBassFormatter.
5592
5593         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5594
5595         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5596
5597         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5598
5599         * lily/beam.cc (calc_beaming): new function.
5600         (calc_shorten): new function.
5601
5602         * THANKS: add Edward Neeman.
5603
5604         * input/regression/accidental-clef-change.ly: new file.
5605
5606         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5607
5608         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5609
5610         * lily/clef-engraver.cc (inspect_clef_properties): reset
5611         localKeySignature for clef changes.
5612
5613 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5614
5615         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5616         add dummy definition that works in Linux and add information in
5617         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5618
5619         * Documentation/user/changing-defaults.itely (Modifying context
5620         plug-ins): Add index for \with.
5621
5622         * Documentation/user/music-glossary.tely (dal segno): Updated
5623         example to version >=2.6.
5624
5625 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5626
5627         * Documentation/user/instrument-notation.itely (Printing chord
5628         names): Reorder \chordmode and \repeat in one example.
5629
5630 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * VERSION: release 2.7.17
5633         
5634         * Documentation/topdocs/NEWS.tely (Top): add note about
5635         refactoring.
5636
5637         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5638         new function. Search region of 3 positions for best tie.
5639         (score_configuration): new function.
5640         (score_aptitude): new function.
5641         (generate_configuration): new function.
5642         (get_configuration): new function.
5643         (Tie_formatting_problem): new function
5644
5645         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5646
5647         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5648
5649         * THANKS: add Eduardo Vieira & Ralph Little
5650
5651         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5652         narrower.
5653
5654         * lily/include/tie-formatting-problem.hh (class
5655         Tie_formatting_problem): add Tie_details to
5656         Tie_formatting_problem. Update calling conventions.
5657
5658         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5659         config.make.
5660
5661         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5662
5663 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5664
5665         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5666         scm/define-context-properties.scm: Maintenance bugfix: make
5667         ligature brackets work again by removing obsolete ligature
5668         primitive callback push/pop.
5669
5670         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5671         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5672         value.
5673
5674 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5677         used and do not call it a path.
5678         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5679
5680 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/include/tie-formatting-problem.hh (class
5683         Tie_formatting_problem): new file.
5684
5685         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5686
5687         * Documentation/misc/ChangeLog-2.3:  new file.
5688
5689         * lily/audio-staff.cc (output): degarianize.
5690
5691 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5694         Unset PYTHONOPTIMIZE.  Fixes install if set.
5695
5696 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * python/convertrules.py (conv): add warning about drums. 
5699
5700         * make/stepmake.make: include toplevel-version.make after config.make.
5701
5702         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5703         also allow python2.4
5704
5705         * config.make.in (configure-srcdir): remove GXX GCC vars.
5706
5707         * stepmake/aclocal.m4: don't do non-srcdir build with
5708         symlinks. Use inclusion, so the src directory name can be changed.
5709
5710 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * make/mutopia-vars.make:
5713         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5714         files.
5715
5716 2005-11-13  Werner Lemberg  <wl@gnu.org>
5717
5718         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5719         but the affected path.  This ensures that the (overlapping) outlines
5720         have the same direction, which is a necessary prerequisite for
5721         FontForge's algorithm to remove overlaps.
5722         Formatting.
5723
5724         * mf/feta-haak.mf: Formatting.
5725         (draw_bracket): Slightly modify outline to avoid an unnecessary
5726         corner.
5727         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5728         them from the affected paths.
5729
5730 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * mf/README: remove xpm / accordion notes.
5733
5734         * lily/tie-column-format.cc (set_chord_outline): add dots into
5735         skyline extents. This fixes tie formatting if the left head has dots.
5736
5737         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5738         space inside the staff.
5739         (get_configuration): shift another position if necessary in case
5740         of left head tie  
5741
5742 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5745         buildscript-dir iso. $(depth)/buildscripts.
5746
5747         * tex/GNUmakefile (local-uninstall): remove
5748         music-drawing-routines.ps juggling.
5749
5750         * stepmake/stepmake/install-targets.make (local-install-files):
5751         prepend src-dir to install targets.
5752
5753         * lily/system-start-delimiter-engraver.cc
5754         (acknowledge_system_start_delimiter): use
5755         add_offset_callback(). This fixes translation of nested
5756         staffgroups.
5757
5758         * lily/grob-closure.cc (add_offset_callback): only encaps in
5759         simple_closure if it's a procedure.
5760         
5761         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5762         from bar-line.
5763
5764         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5765         remove-empty where pertinent.
5766
5767 2005-11-12  Graham Percival  <gpermus@gmail.com>
5768
5769         * Documentation/user/instrument-notation.itely: added
5770         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5771
5772 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/GNUmakefile
5775         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5776         make picture in builddir, not srcdir.
5777
5778 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * VERSION: release 2.7.16
5781         
5782         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5783         shell arguments. 
5784
5785 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5786
5787         * Documentation/user/examples.itely (Piano templates): Minor
5788         modification to the Piano centered lyrics example.
5789
5790 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5793         $BROWSER.
5794
5795         * Documentation/user/point-and-click.itely: simplify p&c
5796         instruction: don't configure firefox. Put lilypond-invoke-editor
5797         in front of the browser.
5798
5799         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5800         (run-browser): new function.
5801
5802         * lily/parser.yy (Lily_lexer): recognize Book
5803
5804         * lily/book.cc (clone): new function
5805
5806         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5807
5808 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5809
5810         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5811         Maintenance bugfix: reduce number of font related warnings by
5812         updating naming conventions for glyph-name.
5813
5814 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * scm/define-grobs.scm (all-grob-descriptions): add
5817         rhythmic-grob-interface to TabNoteHead.
5818
5819         * scm/layout-beam.scm (check-quant-callbacks): remove
5820         set_stem_lengths()
5821
5822 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5823
5824         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5825         alignment of centered divisiones.
5826
5827         * scm/scripts.scm (articulations): Maintenance bugfix:
5828         follow-into-staff -> quantize-position.
5829
5830         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5831         plica head in porrectus deminutus.
5832
5833 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * make/lilypond.fedora.spec.in (Group): add %clean section.
5836
5837         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5838         less then 1/5th of total length.  
5839         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5840
5841         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5842         events into EventChord. This fixes textspanners on mm rests. Fixes
5843         spanner-rest.ly
5844
5845         * lily/side-position-interface.cc (get_axis): read side-axis
5846         (set_axis): set side-axis.
5847
5848         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5849         properties everywhere.
5850
5851         * lily/spacing-spanner.cc (breakable_column_spacing): add
5852         average-spacing-wishes. Take maximum if not set.
5853         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5854
5855         * scm/define-grobs.scm (all-grob-descriptions): add
5856         average-spacing-wishes.
5857
5858         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5859         offset callbacks. This fixes alignment for Fingering objects.
5860
5861         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5862         space for key - timesig combination. 
5863
5864         * input/regression/script-stem-tremolo.ly (Module): new file.
5865
5866         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5867         to key sig.
5868
5869         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5870         Fixes: c-tremolo-script.ly.
5871         
5872         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5873
5874         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5875         
5876         * scm/define-grobs.scm (all-grob-descriptions): remove
5877         self-X-offset. Fixes alignment of octavate-8.
5878
5879         * scripts/lilypond-book.py (datadir): look in
5880         LILYPONDPREFIX/share/lilypond/current/
5881
5882         * GNUmakefile.in: symlink current to <VERSION>. 
5883
5884 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5885
5886         * lily/main.cc: eps listed as a backend.
5887
5888 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5891
5892 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/include/score.hh (class Score): remove texts_ member.
5895
5896         * lily/beam.cc (set_stem_lengths): force direction callback.
5897         (print): read quantized-positions, so we can force
5898         Beam::set_stem_lengths to occur.
5899         (rest_collision_callback): use common X parent. 
5900
5901 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5902
5903         * flower/file-path.cc (find): Bugfix: Return name of file found.
5904
5905         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5906         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5907         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5908
5909 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * flower/offset.cc: idem.
5912
5913         * mf/*.mf: update email address.
5914
5915         * lily/font-config-scheme.cc:  new file.
5916
5917         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5918
5919         * lily/*:  cs.uu.nl -> xs4all.nl
5920
5921         * VERSION (PATCH_LEVEL): release 2.7.15
5922
5923         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5924         spec files.
5925
5926         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5927
5928 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5931
5932         * lily/staff-performer.cc (process_music): add audio
5933         elements. This makes MIDI instrument changes work once again.
5934
5935         * lily/main.cc (LY_DEFINE): add gmane address.
5936
5937         * lily/beam.cc: remove calc_positions()
5938
5939         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5940         original_ in private scope.
5941         (class Grob): drop pscore_ pointer, change to output_def pointer.
5942         (class Grob): cleanup class definition.
5943
5944         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5945
5946 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5949         absolute.  Better diagnostics.
5950
5951         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5952         This makes lilypond run from the build directory using argv0
5953         relocation (without any --prefix or LILYPONDPREFIX setting).
5954
5955 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5958
5959         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5960         with simple-closure.
5961
5962         * lily/self-aligment-interface.cc (set_align_self): new function
5963         (set_center_parent): new function.
5964
5965         * lily/side-position-interface.cc (set_axis): new function.
5966
5967         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5968         generic code. 
5969
5970         * scm/define-grob-properties.scm (all-user-grob-properties):
5971         remove [XY]-offset-callbacks add [YX]-offset
5972         
5973 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5974
5975         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5976         entry for time signatures after breathing signs. Bug report by
5977         Scott Russell.
5978
5979 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5980
5981         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5982         not absolute, make it absolute using PATH.
5983
5984 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * python/midi.c (initmidi): Fix type for mingw.
5987
5988 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5991
5992         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5993         cross compiling.
5994
5995         * stepmake/aclocal.m4: Support python cross compiling.
5996
5997         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5998         Add mingw section.
5999
6000 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * scm/output-lib.scm (chain-grob-member-functions): replace
6003         chained-callback.cc
6004
6005         * lily/chained-callback.cc (Module): remove file.
6006
6007         * lily/rest-collision.cc (force_shift_callback_rest): change to
6008         chained callback.
6009
6010         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6011
6012         * lily/grob.cc (y_parent_positioning): remove axis argument from
6013         parent_positioning callbacks.
6014         (Grob): junk init code
6015         (get_offset): use generic property callbacks for
6016         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6017         (axis_parent_positioning): new function
6018         (axis_offset_symbol): new function
6019         (chain_offset_callback): new function
6020         (add_offset_callback): new function
6021
6022         * lily/beam.cc (rest_collision_callback): change signature; this
6023         is now a chained callback.
6024
6025         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6026         callback administration.
6027
6028         * lily/simple-closure.cc: new file. Smob type that allows "grob
6029         member functions",
6030
6031             (ly:make-simple-closure FUNC A B)
6032
6033         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6034         in various ways.
6035
6036         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6037         callbacks.
6038
6039         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6040
6041         * lily/rest.cc (polyphonic_offset_callback): remove.
6042
6043         * lily/script-engraver.cc (try_music): remove bool* argument.
6044
6045         * scm/script.scm (default-script-alist): set quantize-position
6046         appropriately.
6047
6048         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6049
6050         * lily/side-position-interface.cc (aligned_side): move staff
6051         position quantization from
6052         Side_position_interface::quantised_position().
6053         (quantised_position): remove
6054         
6055 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * input/regression/beam-quant-standard.ly: reindent, set
6058         debug-beam-quanting to #t.
6059
6060         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6061         10000 if this is a "hard" concave beam.
6062
6063         * lily/beam.cc (calc_least_squares_positions): change from
6064         calc_least_squares_dy
6065         (set_stem_lengths): this is now a chained callback.
6066
6067         * lily/context-property.cc (execute_general_pushpop_property):
6068         bugfix override with procedure should have effect.
6069
6070         * scm/define-grob-properties.scm (all-internal-grob-properties):
6071         remove position-callbacks.
6072
6073         * scm/define-grobs.scm (all-grob-descriptions): use
6074         ly:make-callback-chain for positions property.
6075
6076         * scm/layout-beam.scm (check-quant-callbacks): return list of
6077         chained callbacks.
6078
6079         * scm/lily.scm (type-p-name-alist): add callback-chain
6080
6081         * lily/lily-guile.cc (type_check_assignment): type check failure
6082         is warning not message.
6083
6084         * lily/grob-property.cc (try_callback): walk callback chain if
6085         appropriate.
6086
6087         * lily/chained-callback.cc: new file. new smob type.
6088
6089         * lily/lily-guile.cc (procedure_arity): new function.
6090
6091 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6094
6095 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6096  
6097         * Documentation/user/instrument-notation.itely (Figured bass):
6098         describe new features
6099
6100 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * lily/beam.cc (calc_least_squares_dy): use property callback.
6103
6104         * lily/beam-concave.cc (calc_concaveness): use property callback.
6105
6106         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6107
6108 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * HACKING: Update.
6111
6112 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * scm/layout-page-layout.scm (page-headfoot): annotate
6115         pagetopspace too.
6116
6117         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6118
6119         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6120         doesn't take y-space.
6121
6122         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6123
6124 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6127         src-wildcard, remove $(wildcard).
6128
6129         * po/GNUmakefile (PO_FILES): 
6130         * ps/GNUmakefile (PS_FILES): 
6131         * tex/GNUmakefile (TEX_FILES): 
6132         * cygwin/GNUmakefile (POSTINSTALLS):
6133         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6134         some wildcard calls.
6135
6136 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * THANKS: add Thomas Bushnell.
6139
6140 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6143         (lilypond-main): Redirect to gui-main if 'gui is set.
6144
6145         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6146         for alternative installations kludging s/share/lib/g
6147         LILYPONDPREFIX. 
6148
6149         * SConstruct (libdir_package_version): Define.
6150
6151         * python/SConscript: 
6152         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6153         module in libdir.  
6154
6155 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/main.cc: clarify --safe.
6158
6159 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * VERSION: release 2.7.14
6162         
6163         * Documentation/user/*.itely: remove minimumVerticalExtent.
6164
6165         * scm/define-grobs.scm (all-grob-descriptions): remove
6166         RemoveEmptyVerticalGroup
6167
6168         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6169
6170         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6171         compile on MOSX
6172
6173         * python/convertrules.py (conv): add rules.
6174
6175         * lily/grob.cc: remove is_empty()
6176
6177         * lily/grob-property.cc: remove add_to_list_property().
6178
6179         * scripts/convert-ly.py (datadir): add prefix switching hack to
6180         .py too.
6181
6182         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6183         space-function tweak.
6184
6185         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6186
6187         * scm/define-grob-properties.scm (all-user-grob-properties):
6188         remove callback property.
6189
6190         * lily/include/grob.hh (class Grob): remove property_callbacks_
6191         member. Properties of procedure type are assumed to be callbacks.
6192
6193         * lily/ligature-engraver.cc (override_stencil_callback):
6194         rewrite. Use noteHeadLigaturePrimitive as source.
6195
6196         * scm/define-grob-properties.scm (all-internal-grob-properties):
6197         remove ligature-primitive-callback
6198
6199         * lily/include/dimension-cache.hh (class Dimension_cache): make
6200         class, with Grob as friend.
6201
6202         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6203         has_extent_callback()
6204
6205         * scm/translation-functions.scm (format-new-bass-figure): read
6206         figuredBassPlusDirection
6207
6208         * scm/define-context-properties.scm
6209         (all-user-translation-properties): add figuredBassPlusDirection.
6210
6211         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6212
6213         * lily/align-interface.cc (set_ordered): new function.
6214
6215         * lily/grob.cc (flush_extent_cache): rewrite.
6216
6217         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6218         Interval pointer directly.
6219
6220         * lily/main.cc (setup_paths): insert extra / .
6221         (setup_paths): junk cff entry.
6222
6223         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6224         directories.
6225
6226         * lily/axis-group-engraver.cc (finalize): remove
6227         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6228
6229         * lily/grob.cc (Grob): don't set extent from ctor.
6230         (extent): use property callbacks. 
6231
6232         * lily/axis-group-interface.cc: remove set_axes() function.
6233
6234         * lily/grob-property.cc (del_property): new function.
6235
6236 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6239         
6240 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6243
6244 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * mf/SConscript: Updates.
6247
6248         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6249
6250         * stepmake/stepmake/*:
6251         * */GNUmakefile:
6252         * config.make.in:
6253         * GNUmakefile.in:
6254         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6255         from any directory in build-dir.  Cleanups.
6256
6257         * make/srcdir.make.in: Remove.
6258
6259         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6260
6261         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6262         main).
6263
6264         * lily/SConscript: Remove ttftools.
6265
6266         * SConstruct: Resurrect.
6267
6268 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6271         Y coordinate. 
6272
6273         * lily/paper-book.cc (add_score_title): put Paper_score title into
6274         systems_ list.
6275
6276         * scm/translation-functions.scm (format-new-bass-figure): also
6277         allow plus in combination with _
6278
6279 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * VERSION: 2.7.13 released.
6282
6283         * lily/note-collision.cc (check_meshing_chords): don't wipe
6284         stencil, merely set transparent.
6285
6286         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6287         (Top): document #'callbacks.
6288         (Top): document nested \override.
6289
6290         * input/regression/figured-bass.ly: update for slash and pluses.
6291
6292         * input/regression/figured-bass-continuation-forbid.ly (Module):
6293         new file.
6294
6295         * scm/translation-functions.scm (format-new-bass-figure): use
6296         slashed-digit if diminished is set.
6297         (format-new-bass-figure): add + if 'augmented is set.
6298
6299         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6300
6301         * input/test/piano-staff-distance.ly: remove file.
6302
6303         * Documentation/user/advanced-notation.itely (Formatting cue
6304         notes): use length-fraction for making stems/beams smaller.
6305
6306         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6307         modifications.
6308
6309         * lily/new-figured-bass-engraver.cc: new property
6310         centerFiguredBassContinuations
6311
6312         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6313         use callbacks.
6314
6315         * lily/context-property.cc (execute_general_pushpop_property):
6316         robustness checks.
6317
6318         * input/regression/override-nest.ly: new file.
6319
6320         * python/convertrules.py (FatalConversionError.subber): conversion
6321         rule for #'callbacks
6322
6323         * input/regression/override-nest.ly: new function.
6324
6325         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6326         #c too. 
6327
6328         * lily/context-property.cc (lookup_nested_property): new function.
6329         (evict_from_alist): new function.
6330         (general_pushpop_property): new function.
6331         (execute_general_pushpop_property): rewrite. Support nested
6332         properties too.
6333
6334 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * lily/beam.cc: use length-fraction too.
6337
6338         * scm/define-grob-properties.scm (all-user-grob-properties):
6339         remove property flag-width-function
6340         (all-user-grob-properties): remove space-function.
6341
6342         * scm/layout-beam.scm: remove flag-width-function.
6343
6344         * lily/beam.cc: remove flag-width-function
6345
6346         * scm/layout-beam.scm: remove beam dir functions.
6347
6348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6349
6350         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6351         for easier grace tweaks.
6352
6353         * lily/beam.cc: remove dir-function.
6354
6355         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6356
6357         * lily/grob.cc: remove spacing-procedure.
6358
6359         * lily/note-head.cc (calc_stem_attachment): new function.
6360         (internal_print): use callback to get glyph-name.
6361
6362         * lily/grob-property.cc (get_interfaces): new function.
6363
6364         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6365
6366         * lily/stem.cc (calc_stem_end_position): new function.
6367         (calc_length): new function.
6368         document details for stem.
6369         remove Stem::get_direction()
6370
6371         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6372
6373         * lily/grob-property.cc (set_callback): new function.
6374
6375         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6376
6377         * lily/item-scheme.cc: new file.
6378
6379         * lily/bar-line.cc (before_line_breaking): remove function.
6380         remove bar-size-procedure, break-glyph-function
6381
6382         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6383
6384         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6385
6386         * lily/system-start-delimiter.cc (print): suicide from
6387         here. Remove after_line_breaking_callback.
6388
6389         * lily/script-interface.cc (calc_direction): use callback for direction.
6390
6391         * lily/side-position-interface.cc (aligned_side): don't use
6392         Side_position_interface::get_direction directly. Use callback. 
6393
6394         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6395         calculate stencil.
6396         (get_print_stencil): rename from get_stencil: create stencil with
6397         transparency, color and cause. 
6398
6399         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6400
6401         * python/convertrules.py (conv): insert temporary warning rule.
6402
6403         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6404
6405         * lily/grob-property.cc (try_callback): remove marker if applicable.
6406
6407         * lily/grob.cc: elucidate doc about after/before-line-breaking
6408
6409         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6410
6411         * lily/stem.cc (height): idem.
6412
6413         * lily/stem-tremolo.cc: idem.
6414
6415         * lily/slur.cc (height): don't use get_uncached_stencil()
6416
6417         * lily/rest.cc (y_offset_callback): use offset callback
6418         iso. after-line-breaking callback.
6419
6420         * lily/grob.cc: change after/before-line-breaking-callback to
6421         after/before-line-breaking dummy properties.
6422
6423         * lily/include/grob.hh: remove Grob_status.
6424
6425         * scm/define-context-properties.scm
6426         (all-user-translation-properties): remove verticalAlignmentChildCallback
6427
6428         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6429         (calc_direction): use callback
6430         (calc_positions): use callback.
6431
6432         * lily/tie.cc (calc_direction): use callback. Only call parent
6433         positioning for more than one tie.
6434
6435         * lily/tie-column.cc (calc_positioning_done): use callback
6436
6437         * lily/slur-scoring.cc (calc_control_points): use callback
6438
6439         * lily/slur.cc (calc_direction): use callback.
6440
6441         * lily/note-collision.cc (force_shift_callback): remove.
6442
6443         * lily/dot-column.cc (force_shift_callback): remove. Use
6444         other_axis_parent_positioning.
6445
6446         * lily/grob.cc (other_axis_parent_positioning): new function.
6447         (same_axis_parent_positioning): new function
6448
6449         * lily/align-interface.cc (alignment_callback): remove function.
6450
6451         * lily/note-collision.cc (calc_positioning_done): use callback.
6452
6453         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6454         (calc_direction): idem.
6455         remove print function.
6456
6457         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6458
6459         * lily/dot-column.cc (calc_positioning_done): use callback.
6460
6461         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6462
6463         * lily/beam.cc (calc_direction): use pseudo-property for beam
6464         direction callback.
6465         (calc_positions): use callback 
6466
6467         * lily/align-interface.cc (calc_positioning_done): use
6468         callback. Fold fixed  distance and normal alignment in one function.
6469
6470         * lily/stem.cc (calc_stem_end_position): use callback.
6471         (calc_positioning_done): idem.
6472         (calc_direction): idem.
6473         (calc_stem_end_position): idem
6474         (calc_stem_info): idem.
6475
6476         * lily/grob-property.cc (get_property_data): new function: 
6477         (try_callback): new function.
6478
6479         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6480         callbacks property.
6481
6482         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6483
6484 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6487         tie
6488         has no heads.
6489         
6490         * lily/include/*.hh (Module): compile fixes.
6491
6492 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6493
6494         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6495         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6496         instead of (char-syntax nil), thanks to Milan Zamazal.
6497
6498 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6501         dist.
6502
6503         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6504         themselves.
6505
6506 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6509         add class_name() method.
6510
6511         * lily/music-scheme.cc: remove ly:music-name.
6512
6513 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * cygwin/postinstall-lilypond.sh: Remove cruft.
6516
6517         * cygwin/postremove-lilypond.sh: Remove.
6518
6519         * cygwin/GNUmakefile (default): Remove postremove rules.
6520
6521 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6524         even header too.
6525         
6526         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6527         MacOS 9 users.
6528
6529         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6530         consider break index for broken spanner.
6531
6532         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6533         characters from string before splitting.
6534
6535 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/framework-ps.scm (output-preview-framework): use
6538         is-book-title to determine whether to chop off the booktitle.
6539
6540         * lily/paper-book.cc (systems): init from book-title-properties
6541         (add_score_title): init score-title-properties.
6542
6543         * ly/paper-defaults.ly: add {score,book}-title-properties.
6544
6545         * scm/document-backend.scm (lookup-interface): error message if
6546         using unknown interface.
6547
6548         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6549         edge-height.
6550
6551         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6552         make_bracket.
6553         (make_bracket): new function.
6554
6555         * scm/lily.scm (define-scheme-options): add paper-size option.
6556
6557         * ly/declarations-init.ly (laissezVibrer): get paper size from
6558         -dpaper-size
6559
6560         * scm/translation-functions.scm: use \fontsize for changing the
6561         fontsize.
6562
6563         * scm/define-grobs.scm (all-grob-descriptions): set
6564         between-length-limit to 1.0
6565
6566         * lily/tie-helper.cc: add between_length_limit_ detail property.
6567
6568         * mf/feta-bolletjes.mf: typos.
6569
6570         * lily/note-head.cc (internal_print): don't shadow idx
6571         parameter. This fixes wrong attachment for do shape heads.
6572
6573 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6576
6577         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6578
6579         * scm/layout-slur.scm: rename from slur.scm
6580
6581         * scm/layout-page-layout.scm: rename from page-layout.scm
6582
6583         * scm/layout-beam.scm: rename from beam.scm
6584
6585         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6586         bass-figure-interface
6587
6588         * lily/new-figured-bass-engraver.cc (process_music): add
6589         implicitBassFigures property.
6590         
6591         * scm/define-markup-commands.scm (pad-x): new markup.
6592
6593         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6594         minimumVerticalExtent on FiguredBass context.
6595
6596         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6597         case the continuation crosses a line break.
6598
6599 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6602         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6603         absolute file name bug.  
6604
6605 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * VERSION (PACKAGE_NAME): release 2.7.12
6608
6609         * input/regression/figured-bass-continuation-center.ly: new file.
6610
6611         * input/regression/beam-outside-beamlets.ly: new file.
6612
6613         * lily/beam.cc (set_beaming): don't clip edges.
6614         (connect_beams): don't clip edges.
6615
6616         * lily/beaming-info.cc (clip_edges): new function.
6617
6618         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6619
6620         * Documentation/user/instrument-notation.itely (Figured bass):
6621         demonstrate extenders, update seealso links.
6622
6623         * scm/titling.scm (marked-up-headfoot): change tagline
6624         handling. tagline = ##f will blank the tagline as well.
6625
6626 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6629
6630         * lily/new-figured-bass-engraver.cc (struct
6631         New_figured_bass_engraver): add new_music_found_ member.
6632
6633         * lily/lilypond-version.cc (Lilypond_version): deal with
6634         incorrectly formatted version strings. 
6635
6636         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6637         New_figured_bass_engraver by default.
6638
6639         * lily/ttf.cc (print_trailer): only define glyph names when
6640         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6641
6642 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * lily/horizontal-bracket.cc (make_bracket): new function.
6645
6646         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6647         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6648         BassFigureLine, BassFigureAlignment
6649
6650         * lily/new-figured-bass-engraver.cc (process_music): new file.
6651
6652         * lily/figured-bass-continuation.cc: new file.
6653
6654         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6655         new file.
6656
6657 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6658
6659         * scripts/lilypond-book.py: Bug fix, put the quote around the
6660         actual score for LaTeX documents.
6661
6662         * scm/define-grobs.scm (all-grob-descriptions): Change
6663         collapse-height of the SystemStartBracket grob to 5.0, 
6664         so the bracket disappears for single stave score lines (similarly
6665         to SystemStartBraces). 
6666
6667         * Documentation/user/advanced-notation.itely (Polymetric
6668         notation): Clarify the use of compressMusic.
6669
6670         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6671         that the grace spacer note in other staves need the same duration
6672         and document the stroke-style property.
6673
6674 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * Documentation/user/global.itely (Vertical spacing): document
6677         alignment-extra-space and fixed-alignment-extra-space.
6678
6679         * Documentation/topdocs/NEWS.tely (Top): add entry.
6680
6681         * input/regression/alignment-vertical-spacing.ly: new file.
6682
6683         * python/convertrules.py (conv): add rule.
6684
6685         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6686
6687         * lily/align-interface.cc (stretch_after_break): new
6688         function. Read fixed-alignment-extra-space property.
6689         (align_elements_to_extents): read alignment-extra-space property.
6690
6691         * lily/lily-guile.cc (robust_scm2dir): new function.
6692
6693         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6694         (annotate-space-left): new function. Annotate space left on page. 
6695         (annotate-y-interval): new function.
6696         (paper-system-annotate-last): new function. Annotate bottom-space.
6697
6698         * mf/feta-beugel.mf (y): 
6699
6700 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * VERSION (PACKAGE_NAME):  release 2.7.11
6703
6704         * scm/lily-library.scm (interval-translate): new function
6705         (interval-center): new function. 
6706
6707         * scm/page-layout.scm (paper-system-annotate): new function. Add
6708         arrows for dimensions.
6709  
6710         * scm/stencil.scm (dimension-arrows): new function.
6711
6712         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6713
6714         * input/regression/page-spacing.ly: add annotatespacing
6715
6716         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6717         (LY_DEFINE): new function ly:paper-system-set-property!
6718
6719         * Documentation/user/global.itely (Paper size): explain how to add
6720         sizes.
6721
6722         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6723         correspond to GS's definition.
6724
6725         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6726         tuplet bracket.
6727         (print): only connect to next bracket if the next one is alive.
6728         (print): set padding to 0.0 if the bound is a breakable
6729         column. This makes tupletFullLength brackets reach up to the staff
6730         line if it doesn't connect to the next line.
6731
6732 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/bar-number-engraver.cc: correct docs.
6735
6736         * scm/output-lib.scm (first-bar-number-invisible): rename from
6737         default-bar-number-visibility
6738
6739 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * scm/define-music-properties.scm (all-music-properties): remove
6742         predicate property.
6743
6744 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6745
6746         * po/fi.po: refresh.
6747
6748 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6751         superfluous s1.
6752         (disappear): bugfix.
6753
6754         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6755
6756         * lily/include/paper-system.hh (class Paper_system): remove
6757         staff_extents_ member.
6758
6759         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6760
6761         * lily/include/paper-system.hh (class Paper_system): remove
6762         number_ variable. Remove is_title_. Remove break_before_penalty_
6763
6764         * lily/paper-book.cc (systems): use 'number property iso. number_
6765         member.
6766
6767         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6768         remove ly:paper-system-number.
6769
6770         * scm/lily-library.scm (paper-system-title?): new function.
6771
6772         * lily/book.cc (process): bugfix: flip ?: cases. 
6773
6774         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6775         add outputProperty.
6776
6777         * ly/music-functions-init.ly: add outputProperty music function.
6778
6779         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6780
6781         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6782         and next-padding.
6783         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6784
6785         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6786
6787         * lily/paper-system.cc (internal_get_property): new function.
6788
6789         * Documentation/user/global.itely (Vertical spacing): refer to
6790         page-spacing.ly
6791
6792         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6793         pagetopspace
6794
6795         * input/regression/page-spacing.ly: new file.
6796
6797         * input/regression/page-top-space.ly: new file.
6798
6799         * lily/spacing-spanner.cc: cmath -> math.h
6800
6801         * lily/paper-system.cc (read_left_bound): new function. Read
6802         line-break-system-details from left bound to determine extents.
6803  
6804         * Documentation/user/programming-interface.itely (Using LilyPond
6805         syntax inside Scheme): change applyxxx -> applyXxx.
6806
6807         * ly/music-functions-init.ly: add outputProperty music function.
6808
6809         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6810
6811         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6812
6813         * python/convertrules.py (conv): rule
6814
6815         * ly/music-functions-init.ly: applyxxx -> applyXxx
6816
6817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6818         TabVoice to Voice.
6819
6820 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * flower/include/real.hh: include <math.h> iso. <cmath>
6823
6824         * flower/include/offset.hh: include real.hh
6825
6826 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6829         fix example, now that 'interfaces is no longer directly available.
6830
6831         * lily/book.cc (process): don't crash if paper == NULL.
6832
6833         * po/fr.po: update.
6834
6835 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * scm/define-music-types.scm (music-descriptions): set length and
6838         start-callback for QuoteMusic
6839
6840 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6841
6842         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6843         arguments. Fixes compilation error with gcc 3.3.
6844
6845 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * VERSION: release 2.7.10
6848
6849         * stepmake/stepmake/python-module-rules.make
6850         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6851
6852         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6853         real.hh
6854
6855 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6858         -Werror. Otherwise GCC barfs over various optimizations.
6859
6860         * scm/define-grob-properties.scm (all-internal-grob-properties):
6861         add note-head property
6862
6863         * Documentation/user/instrument-notation.itely (Laissez vibrer
6864         ties): new node.
6865
6866         * input/regression/laissez-vibrer-ties.ly: new file.
6867
6868         * lily/laissez-vibrer-engraver.cc: new file.    
6869
6870         * lily/include/tie-column-format.hh: new file.
6871
6872         * lily/tie-column-format.cc: new file. 
6873
6874         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6875
6876         * lily/laissez-vibrer-tie.cc: new file.
6877
6878         * lily/include/laissez-vibrer-tie.hh: new file.
6879
6880         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6881
6882         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6883
6884         * scm/define-grobs.scm (all-grob-descriptions): add
6885         LaissezVibrerTie, LaissezVibrerTieColumn
6886
6887         * lily/tie-column.cc (set_tie_config_directions): new function
6888         (final_shape_adjustment): new function.
6889         (shift_small_ties): new function.
6890
6891         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6892
6893         * lily/include/tie.hh (struct Tie_details): add x_gap_
6894         (struct Tie_configuration): add head_position_
6895
6896         * lily/tie-column.cc (set_chord_outline): new function.
6897
6898         * mf/cmr.enc.in:  remove file.
6899
6900 2005-09-11  Graham Percival  <gpermus@gmail.com>
6901
6902         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6903
6904 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6907         reduce aliasing effects.
6908
6909         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6910         box in skyline.
6911
6912 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6915
6916         * flower/include/real.hh: std::fabs too.
6917
6918 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6921
6922         * lily, flower: Include C++ iso C headers.  Import namespace std
6923         throughout.
6924
6925         * lily/side-position-interface.cc: 
6926         * lily/scm-hash.cc: 
6927         * lily/note-head.cc: 
6928         * lily/include/includable-lexer.hh: 
6929         * flower/include/string-data.icc: Remove using std::*.
6930
6931         * lily, flower: Include C++ iso C headers.  Import namespace std
6932         throughout.
6933
6934         * lily/side-position-interface.cc: 
6935         * lily/scm-hash.cc: 
6936         * lily/note-head.cc: 
6937         * lily/include/includable-lexer.hh: 
6938         * flower/include/string-data.icc: Remove using std::*.
6939
6940         * Documentation/user/instrument-notation.itely (Entering lyrics):
6941         Multiple latin-1->utf-8 conversion fix.
6942
6943         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6944
6945 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/tie.cc (get_configuration): also avoid dots for non-space
6948         situations.
6949
6950 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * Documentation/user/instrument-notation.itely: Bugfix.
6953
6954 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * tex/GNUmakefile: don't install texinfo.tex
6957
6958         * tex/ : cleanup: remove unused files.
6959
6960         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6961
6962         * flower/include/real.hh: using std::{isnan,isinf}
6963         
6964         * VERSION (PATCH_LEVEL): release 2.7.9
6965
6966 2005-09-05  Graham Percival  <gpermus@gmail.com>
6967
6968         * Documentation/user/ instrument-notation.itely,
6969         advanced-notation.itely: minor tweaks.
6970
6971         * input/test/script-chart.ly: add item padding.
6972
6973 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * flower/offset.cc: use math.h iso. <cmath>
6976
6977         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6978         of IE users.
6979
6980         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6981         (widen-left-stencil-edges): new function. Fix alignment problems
6982         with LaTeX includegraphics.
6983
6984         * lily/text-interface.cc (interpret_markup): use abort().
6985
6986 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6989
6990         * lily/tie.cc (get_configuration): update bezier shape as we
6991         change Y positions.
6992         (get_configuration): don't move large ties if we're outside of the
6993         staff.
6994
6995 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6998         
6999 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * .cvsignore: Add auto-generated configure files and then some.
7002
7003 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * scm/define-grobs.scm (DynamicLineSpanner): Add
7006         X-extent-callback.  Fixes hairpin-slur collision.
7007
7008 2005-08-31  Graham Percival  <gpermus@gmail.com>
7009
7010         * Documentation/user/advanced-notation.itely,
7011         basic-notation.itely: minor changes.
7012
7013 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7014
7015         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7016         \linebreak between each .eps file if \betweenLilyPondSystem is
7017         undefined. 
7018
7019         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7020         music): Document the \linebreak
7021
7022         * Documentation/user/lilypond-book.itely,
7023         input/tutorial/lbook-latex-test.tex,
7024         Documentation/user/examples.itely: Remove \usepackage{graphics}
7025
7026 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7029
7030         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7031         compat bugfix.
7032
7033         * scripts/lilypond-book.py (PREAMBLE_LY): define
7034         inside-lilypond-book
7035         (modify_preamble): new function. Insert \RequirePackage{graphics}
7036         when no {graphics found in preamble.  
7037
7038 2005-08030  Graham Percival  <gpermus@gmail.com>
7039
7040         * Documentation/user/basic-notation.itely, global.itely,
7041         tutorial.itely: misc small changes.
7042
7043 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7046         VERSION.
7047
7048 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/tie-column.cc (new_directions): put Tie down on center
7051         staff line. 
7052
7053         * lily/script-interface.cc (before_line_breaking): use
7054         Grob::programming_error
7055
7056         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7057
7058         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7059         of splitext.
7060
7061 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7064
7065 2005-08-29  Werner Lemberg  <wl@gnu.org>
7066
7067         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7068         the `*.scale.pfa' files to avoid warnings.
7069
7070 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/tempo-performer.cc (process_music): idem.
7073
7074         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7075
7076 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * Documentation/user/advanced-notation.itely (Text markup): not a
7079         fragment.
7080
7081         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7082
7083         * lily/staff-performer.cc (initialize): add tempo/name to
7084         audio_staff_
7085
7086
7087 2005-08-26  Graham Percival  <gpermus@gmail.com>
7088
7089         * Documentation/user/advanced.itely: add text-only example.
7090
7091         * Documentation/user/invoking.itely: add index entries for
7092         convert-ly.
7093
7094         * Documentation/user/ tutorial.itely, basic-notation.itely:
7095         small fixes suggested by Steve D.  Thanks!
7096
7097 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * input/regression/markup-bidi-pango.ly: new file.
7100
7101         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7102         standard. Remove #ifdef. Remove memleak.
7103         (text_stencil): use text_dir to decide how to composite items.
7104         (text_stencil): determine uniform text direction for the entire
7105         string.
7106
7107         * scripts/lilypond-book.py (output_name): remove
7108         latex_filter_cmd. Non-portable to non-Unix systems. 
7109         (get_latex_textwidth): use File.write and os.unlink() instead.
7110
7111         * THANKS: add Vicente & Trevor.
7112
7113         * lily/grob.cc (discretionary_processing): look up origin for
7114         programming_error too. 
7115
7116         * input/regression/tie-broken.ly: new file.
7117
7118         * lily/tie-column.cc (set_chord_outlines): set outline for line
7119         break case too.
7120         
7121 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7124         unscaled transform, just translate stencils.
7125
7126         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7127         MIDI.
7128
7129         * scm/define-markup-commands.scm (wordwrap-string): use
7130         text-direction
7131         (wordwrap-stencils): idem.
7132         (line): idem.
7133         (fill-line): idem.
7134         (wordwrap-stencils): translate last line to right for
7135         text-direction = LEFT.
7136
7137         * scm/define-grob-properties.scm (all-user-grob-properties): add
7138         text-direction.
7139
7140 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7141
7142         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7143         when copying a Lily_parser object.
7144
7145 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * scm/define-markup-commands.scm (null): add null markup.
7148
7149 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7150
7151         * lily/item.cc: Add documentation of center-invisible
7152
7153 2005-08-24  Graham Percival  <gpermus@gmail.com>
7154
7155         * Documentation/user/advanced-notation.itely: add info about
7156         raising text.
7157
7158         * Documentation/user/programming-interface.itely: fix example
7159         involving raised text.
7160
7161 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * lily/beam.cc (print): fix X start/end points of isolated
7164         beamlets.
7165
7166         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7167
7168         * lily/multi-measure-rest.cc (set_text_rods): new function.
7169
7170         * lily/vertical-align-engraver.cc (process_music): call
7171         Align_interface::set_axis(). This forces #'elements to be ordered,
7172         preventing random vertical reordering of staves.
7173
7174         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7175         add avoid-slur property. 
7176
7177         * Documentation/user/basic-notation.itely (Measure repeats): add
7178         countPercentRepeats example.
7179
7180         * Documentation/user/advanced-notation.itely (Other text markup
7181         issues): remove remark about normal-font.  We have \normal-text
7182
7183         * input/regression/tie-chord.ly: add note about remaining bugs.
7184
7185         * lily/tie.cc (print): try Tie_column::set_directions () if
7186         control-points not yet defined.
7187
7188 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7191         extent. This fixes braces falling out of the EPS bbox.
7192
7193         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7194         exactly to bbox.
7195
7196 2005-08-23  Graham Percival  <gpermus@gmail.com>
7197
7198         * {various} : change #up->#UP and #down->#DOWN.
7199
7200         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7201
7202         * Documentation/user/advanced-notation.itely: clarify
7203         what objects handles text on a multimeasure rest.
7204
7205 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * VERSION (PATCH_LEVEL): release 2.7.7
7208
7209 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7212
7213         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7214
7215         * input/regression/*.ly: formatting clean-up. Default layout
7216         before music expression.
7217
7218         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7219         romanze28-2 example.
7220
7221         * scm/ps-to-png.scm: remove dir-re function.
7222         (make-ps-images): generate page names, instead of globbing them.
7223         This brings down LilyPond memory usage for make web by a factor
7224         10. 
7225
7226         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7227         don't use glob. With 3000 files, globbing
7228         Documentation/user/out-www/ can take too much time. 
7229         
7230         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7231
7232         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7233
7234         * input/regression/tie-manual.ly: new file
7235
7236         * input/regression/tie-chord.ly: update.
7237
7238         * flower/include/interval.hh (struct Interval_t): 
7239
7240         * lily/tie.cc (distance): new function 
7241         (height): new function.
7242         (init): new function
7243         (Tie_details): new struct.
7244
7245         * lily/skyline.cc (skyline_height): new function.
7246
7247         * lily/tie-column.cc (set_chord_outlines): new function.
7248         (new_directions): read tie-configuration
7249
7250         * lily/skyline.cc: fix ASCII art.
7251         
7252 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7253
7254         * python/convertrules.py (string_or_scheme): Fix spelling error
7255
7256 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257         
7258         * lily/tie-column.cc (set_directions): set directions only once.
7259         (add_configuration): new function.
7260
7261         * lily/tie.cc (set_control_points): new function
7262
7263         * lily/tie-column.cc (new_directions): new function.
7264
7265         * ly/music-functions-init.ly: set 'pitch property
7266         iso. trill-pitch. This makes \relative work with \pitchedTrill
7267
7268         * lily/tie.cc (get_configuration): new function. Don't generate
7269         control points, rather, generate configuration.
7270         remove head-pair property.
7271
7272         * lily/include/tie.hh (struct Tie_configuration): new struct.
7273
7274 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7275
7276         * Documentation/topdocs/NEWS.tely: clarify.
7277
7278 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/tie.cc: remove minimum-length
7281
7282         * scm/define-grob-properties.scm (all-user-grob-properties):
7283         remove staffline-clearance, y-offset 
7284
7285         * input/regression/tie-dots.ly (Module): remove.
7286
7287         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7288         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7289
7290         * input/regression/tie-single.ly: new file.
7291
7292 2005-08-21  Graham Percival  <gpermus@gmail.com>
7293
7294         * ly/bagpipe.ly: fix compile problem.
7295
7296 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * lily/midi-item.cc (name): new method.
7299
7300         * lily/staff-performer.cc (acknowledge_audio_element): use
7301         signature of baseclass.
7302
7303         * lily/engraver-group.cc (do_announces): move recursion call out
7304         of while loop. 
7305
7306         * lily/drum-note-performer.cc (class Drum_note_performer): use
7307         process_music everywhere.
7308
7309         * ly/performer-init.ly: add default children everywhere.
7310
7311         * lily/paper-book.cc (output): call paper-book-write-midis
7312         directly: always write MIDI, even if no \layout {} block. 
7313
7314 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * VERSION (PACKAGE_NAME): release 2.7.6
7317
7318         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7319         about not being able to handle repeat.
7320
7321 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * Documentation/user/examples.itely (Piano templates):
7324         * lily/include/performer-group.hh: Remove last traces of
7325         Performer_group_performer.  Fixes make web.
7326
7327 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * Documentation/user/examples.itely (Piano templates): change
7330         Engraver_group_engraver -> Engraver_group
7331
7332         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7333         scm_stand_in_procs is not weak_any.
7334
7335         * lily/volta-bracket.cc (print): don't use strcmp().
7336
7337         * lily/volta-engraver.cc (process_music): use
7338         Text_interface::is_markup() for setting the 'text property of the
7339         volta bracket.
7340
7341         * input/mutopia/claop.py (accents): update syntax to 2.6
7342
7343         * scm/define-context-properties.scm
7344         (all-user-translation-properties): add countPercentRepeats.
7345
7346         * Documentation/user/basic-notation.itely (Measure repeats): add
7347         isolated percent example.
7348
7349 2005-08-18  Graham Percival  <gpermus@gmail.com>
7350
7351         * input/ {various}: change direction #1, #-1 to
7352         #up/#down or \fooUp, \fooDown.
7353
7354         * Documentation/user/music-glossary.tely: #-1 to #down.
7355
7356         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7357         to #up, #-1 to #down.
7358
7359 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * lily/include/engraver-group.hh: rename.
7362
7363         * lily/include/performer-group.hh: rename.
7364
7365 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7366
7367         * input/test/script-abbreviations.ly: Removed some old LaTeX
7368         left overs.
7369
7370 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7373         Remove functions.  Remove if 1: constructs, reindent.
7374
7375         * scripts/convert-ly.py (add_version): Add functions from
7376         convertrules.py
7377
7378         * scm/script.scm (default-script-alist):
7379         s/priority/script-priority.  Fixes script stacking.  Backportme.
7380         (Fermata): Very low priority.
7381
7382 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7385
7386         * input/regression/slur-script.ly: remove padding tweaks. Add
7387         comment strings.
7388
7389         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7390         time sigs and related stuff.
7391
7392         * scm/define-grob-properties.scm (all-user-grob-properties): add
7393         @code{} tags to property description.
7394
7395         * lily/include/line-group-group-engraver.hh (Module): remove file.
7396
7397         * python/convertrules.py (conv): add rule for
7398         Engraver_group_engraver -> Engraver_group.
7399
7400         * lily/include/performer-group-performer.hh: analogous.
7401
7402         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7403
7404         * lily/context-def.cc (instantiate): check for
7405         Engraver_group_engraver and Performer_group_performer not
7406         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7407  
7408 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * input/les-nereides.ly: Remove three fingering tweaks, update
7411         remaining one.
7412
7413         * input/regression/slur-script-inside.ly: Update, fix doc.
7414
7415         * scm/script.scm: Update to avoid-slur.
7416
7417         * scm/define-grob-properties.scm (avoid-slur): New property.
7418
7419         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7420         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7421         outside_slur_callback if avoid-slur != #'inside.
7422
7423         * scm/define-grobs.scm (Fingering, Textscript): No
7424         inside-slur/outside-slur preference.
7425         (DynamicLineSpanner): Always outside slur.
7426
7427         * input/regression/slur-script.ly: More tests.
7428
7429 2005-08-17  Graham Percival  <gpermus@gmail.com>
7430
7431         * Documentation/user/lilypond-book: fix notime entry.
7432
7433         * Documentation/user/advanced-notation.itely: add info on
7434         getting an I rehearsal mark.
7435
7436         * Documentation/user/putting.itely: reinstate "I", re-enforce
7437         the fact that \override numbers are the result of
7438         experimentation and personal taste.
7439
7440         * Documentation/user/invoking.itely: update convert-ly bugs.
7441
7442 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7445         to #t.
7446
7447         * lily/timing-translator.cc (initialize): don't initialize timing.
7448
7449         * input/regression/stem-spacing.ly (Module): remove file.
7450
7451         * input/regression/spacing-stick-out.ly: specify Score context for
7452         \override
7453
7454         * input/regression/clefs.ly: remove spurious {}s 
7455
7456 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7457
7458         * Documentation/topdocs/NEWS.tely,
7459         input/regression/repeat-percent-count.ly: clarify a bit.
7460
7461 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7462
7463         * input/no-notation/display-lily-tests.ly: delete
7464         display-lily-init call.
7465
7466         * ly/music-functions-init.ly (displayLilyMusic): move
7467         display-lily-init call at top level, so that the user should not
7468         have to call it.
7469
7470         * scm/define-music-display-methods.scm (note-name->lily-string):
7471         retrieve note names directly from pitchnames using new function `rassoc'.
7472         (display-lily-init): note names list construction removed.
7473
7474 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * THANKS: spello.
7477
7478         * lily/lily-parser.cc (get_header): copy module, instead of
7479         returning it.
7480
7481         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7482         counters.
7483
7484         * Documentation/user/basic-notation.itely (Measure repeats): add
7485         links to Counter grobs.
7486
7487         * scm/define-grobs.scm (all-grob-descriptions): add
7488         DoublePercentRepeatCounter
7489         (all-grob-descriptions): add PercentRepeatCounter
7490
7491         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7492         also create counter grobs.
7493
7494         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7495         return grob without space-alist.
7496
7497         * input/proportional.ly: tune staff-padding.
7498
7499         * input/regression/repeat-percent-count.ly: new file. 
7500
7501 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7502
7503         * input/no-notation/display-lily-tests.ly: moved from
7504         input/regression/ to input/no-notation. Be sure to call
7505         `display-lily-init' before trying to use the display function.
7506
7507 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7508
7509         * scripts/lilypond-book.py (option_definitions): Don't localize
7510         the empty string. Fixes bug when --psfonts was used with
7511         non-English locale.
7512
7513 2005-08-15  Graham Percival  <gpermus@gmail.com>
7514
7515         * lily/tuplet-bracket.cc: simple build fix.
7516
7517         * Documentation/user/putting.itely: use "we" instead of "I".
7518
7519         * Documentation/user/basic-notation.itely: cautionary accidentals
7520         work with naturals, too.
7521
7522 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * lily/tuplet-bracket.cc (calc_position_and_height): add
7525         staff-padding support.
7526
7527         * input/proportional.ly: set staff-padding.
7528         
7529         * VERSION (PATCH_LEVEL): release 2.7.5
7530
7531         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7532         fixes. Remove tweaks.
7533
7534         * input/regression/tuplet-slope.ly: add a test case.
7535
7536         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7537         erroneous fix. Add spanner bounds to offset array with relative X
7538         positions.
7539
7540         * ly/engraver-init.ly: add Rest_engraver only once.
7541
7542         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7543         (*parser*) lookup if (*parser*) != #f.
7544
7545 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7548         Cut-and paste update.
7549
7550         * input/regression/slur-script.ly: Add example of reverting
7551         inside-slur for fingering.
7552
7553         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7554         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7555
7556         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7557         outside_slur_callback if inside-slur == #f (as opposed to unset).
7558
7559 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7562         encoding files are already removed.
7563
7564 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7565
7566         * Documentation/user/advanced-notation.itely (Instrument names):
7567         Document a workaround for instrument names that collide with
7568         system start braces/brackets.
7569
7570 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/rest-collision.cc (do_shift): spello.
7573
7574         * input/proportional.ly: use #'used property. Set break-overshoot
7575         property.
7576
7577         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7578
7579         * lily/paper-column.cc: add #'used property
7580
7581         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7582         array for staves found.
7583
7584         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7585         array for stavesFound.
7586
7587         * lily/staff-spacing.cc (next_note_correction): add fixed and
7588         space to calling convention. This fixes spacing of accidentals
7589         after barlines.
7590
7591         * input/regression/spacing-accidental-stretch.ly: add barline -
7592         accidental case.
7593
7594         * scm/framework-ps.scm (page-header): add version number to
7595         creator
7596         (eps-header): idem.
7597
7598         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7599         
7600 2005-08-13  Graham Percival  <gpermus@gmail.com>
7601
7602         * Documentation/user/global.itely: add "fit as much as
7603         possible onto this page" example (Vertical spacing).
7604
7605 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * *: Nitpick run.
7608
7609         * buildscripts/fixcc.py: Fixes.
7610
7611 2005-08-12  Graham Percival  <gpermus@gmail.com>
7612
7613         * Documentation/user/advanced-notation.itely: add markup
7614         example to Text spanners.
7615
7616 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7617
7618         * Documentation/user/basic-notation.itely (Ties): Add example of
7619         tying a tremolo to a chord. Thanks to Steve Doonan. 
7620
7621         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7622         properties and move tieMelismaBusy to the list of written
7623         properties. 
7624
7625 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7626
7627         * po/TODO: suggest to use a dedicated tool like kbabel.
7628
7629         * po/fi.po: update using kbabel.
7630
7631 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * *: Remove obsolete files.  Nitpick run.
7634
7635         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7636
7637 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7640         too.
7641
7642         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7643
7644         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7645         whitespace as symbol separator.
7646
7647         * lily/side-position-interface.cc: Add slur-padding.
7648
7649         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7650         quite a large fix, and it never worked in a stable release; so not
7651         really a regression.
7652
7653         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7654         Update cut and paste code from Slur_engraver.
7655
7656         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7657         Add.
7658
7659         * scm/define-grobs.scm (DynamicLineSpanner): Add
7660         dynamic-line-spanner-interface.
7661         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7662
7663 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7666         to_boolean () so that non-set 'inside-slur means false.
7667
7668         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7669         slur has control-points.  Skip script without direction.  Always
7670         do_shift if script inside slur, even if slur not contained in
7671         script y-extent.  Increment k in loop.
7672
7673 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7674
7675         * scm/define-markup-commands.scm: Improved regexp to search for
7676         EPS bounding boxes and corrected call to ly:warning.
7677
7678 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7679
7680         * Documentation/user/programming-interface.itely (Displaying music
7681         expressions): doc for \displayLilyMusic. Also some precisions in
7682         "Markup construction in Scheme"
7683
7684 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7685
7686         * scm/define-markup-commands.scm (normal-text): Added 2 new
7687         markup commands, \normal-text and \medium (the latter thanks to
7688         Bruce Fairchild). 
7689
7690 2005-08-08  Graham Percival  <gpermus@gmail.com>
7691
7692         * Documentation/user/programming-interface.itely: fix @{ @}.
7693
7694         * scm/define-markup-commands.scm: add linewidth info to
7695         \justify and \wordwrap, add "upright is the opposite of italic".
7696
7697         * Documentation/user/advanced-notation.itely: shaped->shape,
7698         add (cons (markup "foo")) type of example to text markup,
7699         reword multi-measure rests section.
7700
7701         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7702         comment.  No actual code was touched.
7703
7704         * Documentation/user/invoking.itely: add more info about
7705         \include.  Thanks, Bruce!
7706
7707         * THANKS: add Bruce Fairchild, alphabetise.
7708
7709         * Documentation/user/global.itely: document \score{\header{}}
7710         behavior.
7711
7712         * Documentation/user/basic-notation.itely: reword multi-measure
7713         rest discussion in Rests.
7714
7715 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7716
7717         * Documentation/user/programming-interface.itely (Markup
7718         construction in Scheme): Corrected example and tried to clarify
7719         the implicit \line in the table.
7720
7721 2005-08-07  Graham Percival  <gpermus@gmail.com>
7722
7723         * Documentation/user/instrument-notation.itely: moved
7724         some bagpipe info back into the bagpipe section.  Somehow
7725         it ended up in the "other vocal issues" section?!  :o_O
7726
7727 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7730         directories, not paths).
7731
7732 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7735         plain emmentaler/aybabtu.  Backportme.
7736
7737         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7738         missing dir correction.
7739
7740 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7741
7742         * scm/define-markup-commands: fix reversed justify/wordwrap
7743         doc strings.
7744
7745 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7746
7747         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7748         lily/gregorian-ligature-engaver.cc,
7749         lily/include/ligature-engraver.hh,
7750         lily/include/coherent-ligature-engraver.hh,
7751         lily/include/gregorian-ligature-engraver.hh: make these classes
7752         truely abstract.  This should fix some internal oddities such as
7753         duplicate as well as dead translator/property declarations, and
7754         also some dead code.
7755
7756         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7757         bugfix: avoid message "junking empty ligature" on ligature
7758         brackets by collecting dummy grobs.
7759
7760 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7763
7764         * input/proportional.ly (staffKind): bugfix.
7765         (staffKind): updates by Trevor Baca.
7766
7767         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7768         default layout. 
7769
7770         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7771         pair.
7772
7773         * lily/beam.cc (rest_collision_callback): call position_beam() if
7774         necessary.
7775
7776         * VERSION: release 2.7.4
7777
7778         * input/regression/spacing-uniform-stretching.ly: new file.
7779
7780         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7781
7782         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7783         contributor.
7784
7785         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7786
7787         * input/proportional.ly: new file.
7788
7789         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7790         columns is empty
7791
7792         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7793         bounds to currentCommandColumn for the last step.
7794         (start_translation_timestep): if tupletFullLength is set, set
7795         bound to Paper Column
7796
7797         * input/regression/tuplet-full-length.ly (indent): new file.
7798
7799         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7800         clique of loose columns, eg. a set of grace notes in strict
7801         notespacing.
7802
7803         * input/regression/spacing-strict-spacing-grace.ly: new file.
7804
7805         * lily/key-signature-interface.cc: change property name to
7806         alteration-alist
7807
7808         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7809         keyAccidentalOrder
7810
7811         * python/convertrules.py (conv): keyAccidentalOrder ->
7812         keyAlterationOrder
7813
7814         * lily/key-engraver.cc (create_key): always print a cancellation
7815         for going to C-major/A-minor, regardless of printKeyCancellation.
7816         (create_key): remove typecheck for visibility. This fixes key
7817         signature not being printed.
7818
7819         * lily/spacing-determine-loose-columns.cc: new file.
7820
7821         * input/regression/spacing-strict-notespacing.ly: new file.
7822
7823         * lily/spacing-spanner.cc (generate_springs): rename from
7824         do_measure. 
7825         (generate_pair_spacing): new function.
7826         (init, generate_pair_spacing): set between-cols for floating
7827         nonmusical columns.
7828
7829         * lily/spaceable-grob.cc (get_spring): new function. 
7830
7831         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7832         relative to the right edge of the prefatory matter.
7833
7834         * lily/beam.cc (print): read break-overshoot to determine where to
7835         stop/start broken beams.
7836
7837         * input/regression/spanner-break-overshoot.ly: new file.
7838
7839 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7840
7841         * ly/bagpipe.ly: updated.
7842
7843         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7844
7845 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7848         support: now (de)crescs avoid slurs as well.
7849
7850         * Documentation/user/instrument-notation.itely (Bagpipe example):
7851         comment out non-functioning bagpipe example.
7852         (Bagpipe definitions): idem.
7853
7854         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7855         (Top): add proportionalNotationDuration example.
7856
7857         * input/regression/spacing-proportional.ly: new file.
7858
7859         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7860         synched to a beam.
7861
7862         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7863         fixes beams with a single stem (eg. beams across linebreaks.)
7864
7865         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7866
7867         * flower/rational.cc (operator +): prevent overflow. This fixes
7868         heavily nested tuplets.
7869
7870         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7871         have to protect even those unlikely to be corrupted data members.  
7872
7873 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7874
7875         * ly/bagpipe.ly: new file.
7876
7877         * THANKS: added Sven Axelsson.
7878
7879 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7882         copy proportionalNotationDuration into currentMusicalColumn if
7883         set.
7884
7885         * lily/spacing-spanner.cc (musical_column_spacing): if
7886         uniform-stretching set, fixed space is 0.0
7887
7888         * input/regression/spacing-multi-tuplet.ly: show
7889         uniform-stretching property.
7890
7891         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7892
7893         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7894         (struct Spacing_options): new struct.
7895
7896         * lily/spacing-basic.cc: new file.
7897
7898         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7899         delta_t doesn't have to be smaller than shortest_playing_len
7900
7901 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * input/regression/markup-arrows.ly:  new file.
7904
7905         * lily/tuplet-bracket.cc: document new behavior.
7906
7907         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7908         with line breaks.
7909
7910         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7911
7912         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7913         default 
7914
7915         * lily/tuplet-bracket.cc: add edge-text property.
7916         add break-overshoot.
7917         (print): read break-overshoot.
7918         (print): read edge-text, add stencils.
7919
7920         * mf/feta-arrow.mf: new file.
7921
7922         * mf/feta-generic.mf: add feta-arrow.
7923
7924 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7925
7926         * Documentation/user/lilypond-book.itely (An example of a
7927         musicological document): Added flag -o to dvips for people who use
7928         the default setting in teTeX where output is sent to the printer. 
7929
7930         * Documentation/user/global.itely (Vertical spacing): Added
7931         reference to the Axis_group_engraver which documents the *Extent
7932         properties.
7933
7934 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * Documentation/user/basic-notation.itely (Tuplets): add note
7937         about nested tuplets. Remove BUG. 
7938
7939         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7940
7941         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7942         (print): manually call print() for subtuplets.
7943         (calc_position_and_height): add subtuplets to the
7944         support. Vertically shift outer tuplet 
7945
7946         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7947         remove-first for Lyrics, ChordNames and FiguredBass
7948
7949         * scm/define-grob-properties.scm (all-internal-grob-properties):
7950         use ly:grob-array? iso. grob-list?
7951         (all-internal-grob-properties): add tuplets grob-array.
7952
7953         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7954         new function
7955
7956 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * input/test/time-signature-staff.ly: new file.
7959
7960         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7961         spurious #<Music FingerEvent> errors. Backportme.
7962
7963 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7964
7965         * Documentation/user/programming-interface.itely (Markup
7966         construction in Scheme): Corrected markup syntax in the
7967         translation table.
7968
7969 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7970
7971         * Documentation/user/instrument-notation.itely: small update
7972         to bagpipe notation docs; thanks Sven!
7973
7974         * Documentation/user/basic-notation.itely: add link about trills.
7975
7976 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7977
7978         * Documentation/user/music-glossary: remove accidentally committed
7979         fink patch.
7980
7981 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7982
7983         * lily/lily-parser.cc (get_header): new function. Enable multiple
7984         \header definitions.
7985
7986         * lily/parser.yy (lilypond_header_body): use get_header.
7987
7988         * ly/init.ly:
7989         * scm/lily-library.scm (print-score-with-defaults): renamed
7990         $globalheader to $defaultheader
7991             
7992         * Documentation/user/global.itely (Creating titles): added short
7993         explanation that multiple headers are useable.
7994
7995
7996 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/module-scheme.cc (LY_DEFINE): new file. 
7999
8000         * Documentation/user/advanced-notation.itely (Font selection): add
8001         doco for make-pango-font-tree.
8002
8003 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8004
8005         * Documentation/user/music-glossary: more languages
8006         for tenuto.
8007
8008         * Docuemntation/user/instrument-notation.itely: minor
8009         update for bagpipe example.
8010
8011 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * input/regression/+.ly (TODO): add some text.
8014
8015 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8016
8017         * Documentation/user/invoking.itely: \score begins with music.
8018
8019         * Documentation/user/ basic-notation.itely,
8020         instrument-notation.itely: minor changes.
8021
8022         * Documentation/user/music-glossary.itely: began tenuto entry.
8023
8024 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8027
8028         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8029
8030 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8031
8032         * Documentation/user/examples.itely: remove bagpipe template.
8033
8034         * Documentation/user/instrument-notation.itely: add bagpipe
8035         section, maybe fix quotes in lyrics.  I hate text encoding.
8036         Clarify chord durations, more bagpipe stuff.
8037
8038 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039  
8040         * lily/accidental-engraver.cc: formatting fixes.
8041
8042         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8043         grob-array.
8044
8045         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8046
8047         * lily/note-column.cc (arpeggio): new function.
8048
8049         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8050         account for spacing.
8051
8052 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8055         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8056         mingw build.
8057         
8058 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * scm/lily.scm (lilypond-all): clear anonymous modules after
8061         processing files.
8062
8063 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8066         SCM_I_CONSP
8067
8068         * VERSION: 2.7.3 released
8069
8070         * Documentation/user/invoking.itely (Invoking lilypond): add
8071         LILYPOND_GC_YIELD documentation.
8072
8073         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8074         scm_from_real / scm_make_real.
8075
8076         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8077         higher. This increases memory footprint, but provides overall
8078         speedup of 15 to 20%. 
8079
8080         * lily/include/translator.hh (class Translator): remove
8081         PRECOMPUTED_VIRTUAL everywhere.
8082
8083         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8084
8085         * lily/context.cc (now_mom): non-recursive now_mom() 
8086
8087         * lily/include/profile.hh: new file.
8088
8089         * lily/profile.cc: new file.
8090
8091         * lily/grob.cc (Grob::Grob): look properties up directly.
8092
8093         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8094         lookups.
8095
8096         * lily/include/box.hh (class Box): smob Box type.
8097
8098         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8099
8100         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8101         protect() and unprotect(). Use throughout.
8102
8103 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8104
8105         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8106
8107         * scm/define-music-display-methods.scm (markup->lily-string):
8108         markup elements can also be strings (without simple-markup
8109         appended)
8110
8111 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/context.cc (where_defined): also assign value in
8114         where_defined().
8115
8116         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8117         (curve_coordinate): new function
8118
8119         * lily/simple-spacer.cc (add_columns): only add rods between
8120         column i and begin/end if keep-inside-line is set (this repleces
8121         allow-outside-line as default)
8122
8123 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8126         tupletSpannerDuration if applicable.
8127
8128         * lily/font-size-engraver.cc (process_music): read fontSize only
8129         once per timestep.
8130
8131         * lily/engraver*cc: use throughout.
8132         
8133         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8134
8135         * lily/translator.cc (add_acknowledger): new file. Directly jump
8136         into an Engraver::acknowledge_xxx () method based on a grobs
8137         interface-list.
8138
8139         * lily/include/translator-dispatch-list.hh (class
8140         Engraver_dispatch_list): new struct, new file.
8141
8142         * scm/define-context-properties.scm
8143         (all-internal-translation-properties): remove acceptHashTable,
8144         acknowledgeHashTable
8145
8146         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8147
8148         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8149         change acknowledgeHashTable to C++ member. 
8150
8151         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8152
8153 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8154
8155         * scm/display-lily.scm: new file. Define a `display-lily-music'
8156         function, that displays the music expression given as an argument,
8157         using LilyPond notation.
8158
8159         * scm/define-music-display-methods.scm: new file. Implementation
8160         of display methods for each music type.
8161
8162         * ly/music-functions-init.ly (displayLilyMusic): new function for
8163         displaying music with LilyPond notation.
8164
8165         * input/regression/display-lily-tests.ly: new regression test file
8166         for `display-lily-music'.
8167
8168         * scm/markup.scm: remove obsolete debugging code (for printing
8169         markups with LilyPond notation).
8170
8171         * scm/define-music-types.scm (music-name-to-property-table):
8172         * scm/clef.scm (supported-clefs): export, in order to be accessible
8173         from the (scm display-lily) module.
8174
8175 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * Documentation/topdocs/NEWS.tely (Top): Typo.
8178
8179 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8180
8181         * Documentation/index.html.in, Documentation/texinfo.css,
8182           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8183           Documentation/bibliography/index.html.in,
8184           Documentation/bibliography/html-long.bst: revert css-width patch,
8185           it does not work with IE6.
8186
8187 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * Documentation/texinfo.css: revert 760px hack. 
8190
8191         * VERSION: release 2.7.2
8192
8193         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8194
8195         * Documentation/user/basic-notation.itely (Barnumber check): add
8196         section.
8197
8198         * scm/music-functions.scm (skip-to-last): new function. Show only
8199         last showLastLength part of the \score.
8200
8201         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8202
8203         * python/convertrules.py (conv): add ly:x-moment rule
8204
8205         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8206
8207         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8208
8209         * Documentation/user/instrument-notation.itely (Flexibility in
8210         alignment): options in subsections.
8211
8212         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8213         syllable text. Instead, assume that the previous lyric text is a
8214         melismated text.
8215
8216         * Documentation/index.html.in: revert 800x600 change.
8217
8218 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * lily/main.cc (main): Remove invalid handle kludge.
8221
8222         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8223         (lambda): add gui define.
8224
8225 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8228
8229         * Documentation/user/instrument-notation.itely (Musica ficta
8230         accidentals): add section Musica ficta accidentals
8231
8232         * lily/accidental-engraver.cc (make_suggested_accidental): new
8233         function.
8234         (make_standard_accidental): move into new function.
8235         (create_accidental): new function.
8236
8237         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8238         AccidentalSuggestion
8239
8240         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8241
8242         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8243         undefined.
8244
8245         * Documentation/user/global.itely (Page formatting): document
8246         horizontalshift.
8247
8248         * scm/page-layout.scm (default-page-music-height):
8249         horizontalshift: new variable, shift all systems by
8250         horizontalshift to the right, to make space for instrument names.
8251
8252         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8253
8254         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8255
8256 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * lily/note-column.cc (dir): idem.
8259
8260         * lily/spacing-spanner.cc (Module): idem.
8261
8262         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8263
8264         * lily/include/paper-column.hh (class Paper_column): add
8265         non-static get_rank() member.
8266
8267         * VERSION: release 2.7.1
8268         
8269         * scm/framework-null.scm: new file, used for benchmarking.
8270
8271 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8272
8273         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8274         version dependencies for fontforge and gs.
8275
8276         * Documentation/index.html.in, Documentation/texinfo.css,
8277         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8278         Documentation/bibliography/index.html.in, 
8279         Documentation/bibliography/html-long.bst: optimize width of
8280         html for a 800x600 screen (width:760), increases printability
8281         when 'fit to page' is not set and readability in wide screens.
8282
8283         * stepmake/bin/add-html-footer.py: add missing </p>.
8284
8285 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * scm/define-markup-commands.scm (beam): use polygon in beam
8288         command.
8289
8290         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8291         all acknowledged grobs, and do potentially expensive merge and
8292         write in one go.
8293
8294         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8295
8296         * configure.in (reloc_b): add --enable-static-gxx to statically
8297         link to libstdc++
8298
8299         * lily/GNUmakefile (static-gxx-libs): new target
8300         static-gxx-libs. Create symlink to libstdc++.a
8301
8302         * lily/new-lyric-combine-music-iterator.cc: rename to
8303         Lyric_combine_music_iterator
8304
8305         * lily/lyric-combine-music-iterator.cc
8306         (Old_lyric_combine_music_iterator): rename to
8307         Old_lyric_combine_music_iterator
8308
8309         * lily/*-engraver.cc (various): remove double use of
8310         PRECOMPUTED_VIRTUAL function: only use
8311         start_translation_timestep() and stop_translation_timestep(), not
8312         both.
8313
8314         * lily/break-substitution.cc (fast_substitute_grob_array): do
8315         fast_substitute_grob_array for all unordered grob_arrays.
8316         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8317         (substitute_grob_array): optimize.
8318
8319         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8320
8321         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8322
8323         * lily/parser.yy: revert $globalheader patch.
8324         
8325         * lily/include/translator.icc
8326         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8327         Translator methods, without _static helper.
8328  
8329         * lily/grob-smob.cc (derived_mark): rename from
8330         do_derived_mark(). Return void.
8331
8332         * scm/define-context-properties.scm
8333         (all-internal-translation-properties): remove tweakCount/tweakRank.
8334
8335         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8336         predefined break-visibilities.
8337
8338         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8339         booleans for break-visibility.
8340
8341         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8342
8343         * python/convertrules.py (conv): rule for Timing_translator. 
8344
8345         * lily/include/translator.icc: new file. 
8346
8347         * lily/paper-column-engraver.cc (process_music): new
8348         file. Separate Paper_column factory from Score_engraver.
8349
8350         * lily/vertically-spaced-context-engraver.cc: administer
8351         spaceable-staves property of System.
8352
8353         * lily/translator-group-ctors.cc: new file.
8354
8355         * lily/context-property.cc (make_grob_from_properties): construct
8356         the right Grob class programmatically, looking at the class entry
8357         for the meta property.
8358
8359         * lily/break-align-engraver.cc (stop_translation_timestep): call
8360         Break_align_interface::add_element() directly.
8361
8362         * lily/context.cc (measure_position): measure_position() is now a
8363         normal function.
8364
8365         * lily/include/translator.hh (class Translator): rename
8366         process_acknowledged_grobs() to process_acknowledged() and move to
8367         Translator.
8368
8369         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8370         field for each grob description.
8371
8372         * lily/include/translator-group.hh (class Translator_group):
8373         change to base class. Separate class from Translator. This gets
8374         rid of virtual inheritance for Engravers/Performers.
8375
8376         * lily/staff-performer.cc (class Staff_performer): derive
8377         Staff_performer from Performer, not Performer_group_performer 
8378
8379         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8380         new function.
8381         (precompute_method_bindings): new function. Precompute lists of
8382         Translators, so we only call methods (process_music,
8383         start_translation_timestep, etc.) for Translators needing
8384         it. Also: dispose of pointer-to-member-function calls.
8385
8386         * lily/engraver-group-engraver.cc: remove engraver_each,
8387         recurse_down_engravers ()
8388
8389         * lily/note-head.cc (internal_print): only call
8390         glyph-name-procedure if style != default. 
8391
8392 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8393
8394         * ly/titling-init.ly: add printallheaders option.
8395
8396         * Documentation/user/global.itely: document printallheaders.
8397
8398 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8401         anymore, but do it centrally.  
8402
8403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8404         hammer hack.
8405
8406         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8407
8408         * scm/output-lib.scm: remove hammer-print-function.
8409
8410         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8411         macro. Declare a Link_array<Grob> and fill it from a grob.
8412         (extract_item_set): idem for item.
8413
8414         * lily/break-substitution.cc: add header.
8415         (fast_substitute_grob_array): rewrite for Grob_arrays.
8416         (substitute_grob_array): idem.
8417
8418         * lily/group-interface.cc (add_thing): remove file.
8419
8420         * flower/include/parray.hh (class Link_array): slice() is const.
8421
8422         * lily/include/grob-array.hh: new file.
8423
8424         * lily/grob-array.cc (spanner): new file.
8425
8426         * lily/beam-quanting.cc (fill): read details property from beam.
8427
8428         * lily/beam.cc: support details property.
8429
8430         * total speedups below: approx 10%.
8431
8432         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8433
8434         * lily/include/grob.hh (class Grob): add interfaces_ member.
8435
8436         * lily/bezier.cc (init_polynomial_cache): new function: cache
8437         binom(3,j) t^j (1-t)^{3-j}
8438         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8439
8440         * lily/*.cc: substitution throughout.
8441
8442         * lily/grob-property.cc (internal_get_object): new routine.
8443         (internal_set_object): idem. Store grob refrences in separate
8444         alist. This saves processing time, since properties aren't
8445         break-substituted, and the per grob namespace is smaller, both for
8446         grobs and non-grob properties.
8447
8448         * scm/define-grob-properties.scm (all-internal-grob-properties):
8449         remove center-element.
8450
8451         * lily/grob.cc: remove tweak-count, tweak-rank.
8452
8453 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8454
8455         * Documentation/user/lilypond-book.itely: fixes example.
8456
8457 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8458
8459         * Documentation/user/global.itely (Creating titles):    
8460         * Documentation/user/examples.itely (All headers): change the
8461         place of \header in \score blocks (after music block) to make
8462         examples compile (cf. changes on parser.yy on 2005-07-10)
8463
8464 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8465
8466         * python/convertrules.py: add exc -> ecc rule.
8467
8468         * scripts/convert-ly.py: add location of convertrules.py
8469         in a comment.
8470
8471         * Documentation/user/changing-defaults.itely: fix language.
8472
8473 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8476
8477 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * scm/output-socket.scm (grob-bbox): don't use inf? 
8480
8481         * flower/include/rational.hh: add operator bool() 
8482
8483         * scm/define-music-types.scm (music-descriptions): remove
8484         internal-class-name properties.
8485
8486         * lily/include/event.hh: remove file.
8487
8488         * lily/include/music-constructor.hh: remove file.
8489
8490         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8491         in 'types property.
8492
8493         * lily/music.cc (duration_length_callback): new function.
8494
8495         * lily/event.cc: remove file.
8496
8497         * lily/music-constructor.cc: remove file.
8498
8499         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8500
8501         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8502         (get_context_key): idem.
8503
8504         * scm/lily.scm (lambda): new option object-keys (default to #f)
8505
8506         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8507
8508         * scm/output-gnome.scm: remove beam routine.
8509
8510         * scm/output-ps.scm (scm): idem.
8511
8512         * scm/output-svg.scm: remove beam.
8513
8514         * ps/music-drawing-routines.ps: remove draw_beam.
8515
8516         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8517
8518         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8519         add scm_from_locale_string compatibility glue. 
8520
8521 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8522
8523         * scripts/lilypond-book.py: Prevent occuring error when
8524         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8525         times and target file shoud be overwritten.  (Error message said
8526         'input file and output file is same'.)
8527
8528 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8529
8530         * input/regression/slur-extreme.ly,
8531         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8532         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8533         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8534         "excentricity" to "eccentricity".
8535
8536         * Documentation/user/converters.itely: fix URL for Noteedit and
8537         Rosegarden.
8538
8539         * THANKS: added Yoshinobu Ishizaki.
8540
8541 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scm/define-markup-commands.scm (justify-field): add. 
8544
8545         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8546
8547 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * lily/lookup.cc (filled_box): express filled_box with
8550         round_filled_box
8551
8552         * scm/midi.scm (paper-book-write-midis): new function. Write all
8553         performances in numbered MIDI files.
8554
8555         * lily/performance-scheme.cc (LY_DEFINE): new file.
8556         (LY_DEFINE): new function ly:performance-write.
8557
8558         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8559         new function.
8560         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8561
8562         * scm/framework-*.scm: use port arguments throughout.
8563
8564         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8565
8566         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8567
8568         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8569
8570         * scm/framework-texstr.scm (output-framework): 
8571
8572         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8573
8574         * scm/output-lib.scm (tablature-stem-attachment-function):
8575         tablature stem attachment fix. 
8576
8577 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8580
8581         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8582
8583         * scm/define-music-types.scm (music-descriptions): don't use
8584         Music_wrapper type.
8585
8586         * lily/paper-column.cc (print): print moment too.
8587
8588         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8589         remove compatibility cruft.
8590
8591         * lily/parser.yy (score_body): \score can only begin with Music. 
8592
8593         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8594         make-score. Take music argument only. Move parser interaction to
8595         Scheme.
8596
8597         * scm/lily-library.scm (scorify-music): new function.
8598
8599         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8600         (datadir): remove resource import.
8601         (print_environment): remove get_bbox()
8602         (cp_to_dir): remove pre 1.5.2 compat glue.
8603
8604 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/include/simple-spacer.hh (Module): idem.
8607
8608         * lily/include/spring.hh (struct Spring): store inverse
8609         strength. This prevents division by zero.
8610
8611         * VERSION: release 2.7.0
8612         
8613         * lily/include/music.hh (class Music): remove Music::duration_log()
8614
8615         * lily/stem-engraver.cc (make_stem): take duration log from event.
8616
8617         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8618
8619 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * scm/lily.scm (ly:load): load autochange.scm
8622
8623         * Documentation/user/tutorial.itely (Running LilyPond for the
8624         first time): remove reference to DVI/TeX
8625
8626         * scm/define-markup-commands.scm (text): add \text markup command.
8627
8628         * configure.in (reloc_b): bump requirement to Python 2.2.
8629
8630         * lily/include/dots.hh (class Dots): make has_interface() static.
8631
8632         * python/convertrules.py (conv): add rule for ly:grob-default-font
8633
8634         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8635         alphabetical order.
8636
8637         * input/regression/trill-spanner-pitched.ly: new file.
8638
8639         * lily/font-interface-scheme.cc (LY_DEFINE): function
8640         ly:grob-default-font (changed from get-default-font).
8641
8642         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8643
8644         * lily/note-head.cc (internal_print): if style is not a symbol,
8645         set style to 'default. 
8646         (internal_print): no style suffix if glyph-name-procedure not
8647         set. Default to quarter head.
8648
8649         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8650
8651         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8652
8653         * ly/music-functions-init.ly: \pitchedTrill
8654
8655         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8656
8657         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8658
8659         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8660
8661         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8662
8663         * po/fr.po: update
8664
8665         * po/de.po: update.
8666
8667 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8668
8669         * Documentation/user/changing-defaults.itely: add link
8670         to grob-iterface.
8671
8672         * Documentation/user/advanced-notation.itely: add material
8673         to Setting automatic beam behaviour.  Thanks, Joe!
8674
8675         * Documentation/user/lilypond.itely: change encoding to utf-8.
8676
8677 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8678
8679         * Documentation/user/advanced-notation.itely (Setting automatic
8680         beam behavior): Correct the documentation of
8681         revert-auto-beam-setting (backportme)
8682
8683 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/ly-module.cc (ly_make_anonymous_module): define
8686         %module-public-interface of module. 
8687
8688         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8689         without lexer.
8690
8691 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * input/regression/fret-diagrams.ly: stretch example.
8694
8695 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8698         Fodor).
8699
8700 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8703
8704         * Documentation/user/examples.itely, lilypond-book.itely:
8705         change \RequirePackage to \usepackage.
8706
8707         * Documentation/user/global.itely: document copyright and tagline.
8708
8709 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * Documentation/user/basic-notation.itely (Transpose): remove link
8712         to nonexistent UntransposableMusic.
8713
8714         * scm/output-svg.scm: remove old definitions.
8715
8716         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8717         invoking.
8718
8719         * python/lilylib.py (search_exe_path): new function.
8720
8721 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * python/lilylib.py (mkdir_p): remove setup_environment()
8724         (backportme)
8725
8726         * buildscripts/mutopia-index.py (headertext): trim text.
8727
8728         * Documentation/topdocs/NEWS.tely (Top): refresh.
8729
8730         * scm/define-markup-commands.scm (wordwrap-string): new function:
8731         split string in paras and words.
8732         (wordwrap-markups): new function.
8733         (wordwrap-stencils): new function. 
8734         (justify): use it.
8735         (wordwrap): use it.
8736         (wordwrap-string): use it
8737         (justify-string): use it.
8738
8739         * scm/lily-library.scm (regexp-split): new function.
8740
8741         * scm/define-markup-commands.scm: remove encoded-simple. 
8742         remove font-markup.
8743         (fontsize): remove old version  of fontsize.
8744         (wordwrap): new markup function. Wrap into paragraphs.
8745
8746         * VERSION: Branch lilypond_2_6
8747         (MINOR_VERSION): go to 2.7.0
8748
8749 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * po/zh_TW.po: update from translation project.
8752
8753 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8754
8755         * scm/midi.scm: compile fix.
8756
8757 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8758
8759         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8760         patch. Now, the tempfile module is loaded too, not only used.
8761
8762 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8763
8764         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8765         0.05 - 1.00 to 0.25 - 1.00
8766
8767         * scm/midi.scm: moved the default-instrument-equalizer procedure
8768         to just under the insturment-equalizer-alist it takes as an
8769         argument.
8770
8771 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * Documentation/user/advanced-notation.itely (Font selection):
8774         remove CMR note.
8775
8776         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8777
8778 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * THANKS: Add UTF-8 marker.
8781
8782         * Documentation/user/point-and-click.itely (http): Update: use
8783         lilypond-invoke-editor.  Fix: instruct to use user.js.
8784
8785 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8786
8787         * ly/titling-init.ly: implements printpagenumber, increases
8788         space between dedication and title (to avoid collisions with
8789         "g" and "q" in dedication), and nicer logic about copyright
8790         and instrument fields being printed on the first page.
8791         Thanks Vincent!
8792
8793         * Documentation/user/global.itely: document printpagenumber.
8794
8795 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8798
8799 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * THANKS: update to 2.6
8802
8803         * VERSION: 2.6.0 released.
8804
8805 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8808         rule, errorneously removed probably because of misleading comment.
8809
8810 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * python/lilylib.py (datadir): py2exe comments.
8813
8814         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8815
8816         * configure.in (reloc_b): make fontconfig REQUIRED.
8817
8818 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8819
8820         * po/fi.po: add latest translations.
8821
8822 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * ChangeLog: recode utf-8
8825
8826         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8827         logo.
8828
8829         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8830
8831         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8832
8833         * python/convertrules.py (do_conversion): don't print program_name
8834         from within a module
8835
8836         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8837
8838         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8839
8840 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8841
8842         * Documentation/user/lilypond-book.itely,
8843         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8844
8845         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8846         fixes baseline-skip.  Thanks Vincent!
8847
8848         * Documentation/user/advanced-notation.itely, global.itely:
8849         moved "Selecting font sizes" to global, since it deals with
8850         notation font size, not text fonts.
8851
8852 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8855         to fonts.
8856
8857 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8858
8859         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8860         workaround since /dev/stdin doesn't work on Cygwin. Using a
8861         temporary file in the current directory since latex doesn't
8862         understand the path name to the default TMP in Cygwin (at least on
8863         win XP).
8864         
8865         * Documentation/user/global.itely (Creating titles): Correct
8866         misprint in example. Thanks to Rob Vlasaty.
8867
8868 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * VERSION (PATCH_LEVEL): release 2.5.32
8871
8872         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8873         variable in lily module
8874
8875         * scm/framework-ps.scm (output-classic-framework): error message
8876         regarding the classic framework.
8877
8878         * Documentation/user/henle-flat-gray.png (Module): new file.
8879
8880         * Documentation/user/baer-flat-gray.png (Module): new file.
8881
8882         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8883         whiteout for markups.
8884
8885         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8886         regex too. This fixes change clef appearance in PDF. 
8887
8888         * ttftool/include/*: remove.
8889
8890         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8891
8892         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8893
8894         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8895
8896         * ttftool/*: remove ttftool subdirectory.
8897
8898         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8899
8900         * lily/ttf.cc (print_header): new file. Convert to type42, using
8901         FreeType to parse the TTF. 
8902
8903         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8904         and post table may differ. Pass around post_nglyphs as well.
8905
8906 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * ly/music-functions-init.ly (musicMap): new music function
8909         musicMap. 
8910         
8911 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * make/mutopia-rules.make: anti-alias-factor = 2
8914
8915         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8916         page switch.
8917
8918         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8919         anti-alias-factor for lilypond-book runs.
8920
8921         * scm/ps-to-png.scm (scale-down-image): new function.
8922         (my-system): new function.
8923         (make-ps-images): blow up GS resolution by anti-alias-factor,
8924         scale down image by anti-alias-factor.  This improves appearance
8925         of bitmaps
8926         (make-ps-images): remove showpage. Fixes spurious empty png at
8927         end.
8928
8929         * scm/framework-ps.scm (write-preamble): downcase filename before
8930         string-matching. Should fix .TTF files (as opposed to ttf files)  
8931
8932         * Documentation/user/tutorial.itely (Running LilyPond for the
8933         first time): separate subsections for windows, macos and unix.  
8934
8935         * Documentation/user/invoking.itely (Updating files with
8936         convert-ly): add MacOS X note.
8937
8938 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * Documentation/user/introduction.itely (Engraving): don't include
8941         file optical-spacing, add directly.
8942
8943         * lily/paper-outputter.cc (file): open file in binary mode. This
8944         fixes OTF embedding on windows.
8945
8946 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * scm/framework-ps.scm (write-preamble): remove debugging output.
8949
8950         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8951
8952         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8953         outdir.
8954         (install-fc-cache): install font cache in installation directories.
8955
8956 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * scm/editor.scm (editor-command-template-alist): Use char iso
8959         column, except for Emacs.
8960         (get-editor-command): Substitute char too (Bertalan Fodor).
8961
8962 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8965         quoted ~s.  This should fix PNG output on Windows; single quotes
8966         are regular characters on Windows.
8967
8968 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8969
8970         * Documentation/user/basic-notation.itely: include ChoirStaff
8971         in System start delimiters.
8972
8973         * Documentation/user/putting.itely: new doc section on
8974         fixing overlapping notation.
8975
8976 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * Documentation/user/global.itely (Paper size): \paper is in
8979         \book, not \score.
8980
8981         * make/mutopia-rules.make: -ddelete-intermediate-files
8982
8983         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8984
8985 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * ChangeLog: Recode utf-8.
8988
8989         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8990         datadir with .py modules.
8991
8992 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8993
8994         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8995
8996 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8999         
9000         * scm/framework-ps.scm (write-preamble): remove status check.
9001
9002         * Documentation/user/invoking.itely (Updating files with
9003         convert-ly): remove -o option.
9004
9005         * VERSION (PACKAGE_NAME): release 2.5.31
9006
9007         * scm/framework-ps.scm (write-preamble): use ly:system.
9008         (write-preamble): verbosity.
9009
9010         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9011
9012         * python/convertrules.py: new file. Store conversion rules
9013         separately.
9014
9015 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9018
9019 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9020
9021         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9022         \musicDisplay 
9023
9024         * Documentation/user/instrument-notation.itely (More stanzas): Add
9025         reference to StanzaNumber.
9026
9027 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * THANKS: separate section for website translators.
9030
9031 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9032
9033         * Documentation/topdocs/INSTALL.texi: update vim info;
9034         thanks Simon Bailey!
9035
9036         * Documentation/user/advanced-notation.itely: included
9037         color names.
9038
9039         * Documentation/user/advanced-notation.itely,
9040         Documentation/usr/notation-appendices.itely: moved
9041         color names into an appendix.
9042
9043 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044         
9045         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9046
9047         * scm/lily.scm (lambda): initialize program options from here.
9048
9049         * scm/framework-*.scm: add header info.
9050
9051         * lily/main.cc (parse_argv): only set output format to pdf if no
9052         other format specified.
9053
9054         * scm/backend-library.scm (postprocess-output): process
9055         'delete-intermediate-files after running convert-to-*. This fixes
9056         PNG generation when 'delete-intermediate-files is set.
9057         
9058 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9061         links on website. 
9062
9063 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/topdocs/INSTALL.texi,
9066         Documentation/user/lilypond-book.itely: typos.
9067
9068 2005-06-12  Pal Benko  <benkop@freestart.hu>
9069
9070         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9071         added between program name and switch; -b changed to -f not
9072         to generate pdf
9073
9074 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9077         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9078
9079         * input/sakura-sakura.ly: add \midi.
9080
9081         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9082         iso. python find. 
9083
9084         * ttftool/test.c (main): cosmetics.
9085
9086         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9087
9088         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9089         create a ttf2ps binary.
9090
9091         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9092
9093         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9094         true.
9095
9096 2005-06-11  Graham Percival <gperlist@shaw.ca>
9097
9098         * Documentation/user/lilypond-book.itely: add warning about
9099         the font warnings in dvips.
9100
9101 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * THANKS: typo
9104
9105         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9106
9107         * GNUmakefile.in: remove links for .map, .enc
9108         don't fail if out/ doesn't exist yet.
9109
9110 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * ttftool/util.c (surely_read): return nbytes
9113
9114         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9115
9116         * VERSION (PACKAGE_NAME): release 2.5.30
9117
9118         * flower/string-convert.cc (precision_string): >? fix.
9119
9120         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9121         (make-ps-images): add verbose -q too.
9122
9123         * lily/default-actions.cc (Module): new file. default
9124         {book,score}-print functions.
9125
9126         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9127         pass results via parseStringResult, lookup via ly:parser-lookup.  
9128
9129         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9130         constructors.
9131         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9132         (parse_string): idem.
9133
9134         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9135
9136         * lily/main.cc (main_with_guile): copy be_verbose_global into
9137         ly_set_option()
9138
9139 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scm/backend-library.scm (postscript->pdf):
9142         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9143         verbose mode.  Search for several names of gs executable.
9144
9145 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9148         directly. This fixes a massive memory leak, provided you use CVS
9149         GUILE.
9150
9151 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9152
9153         * ly/property-init.ly: Added tieDashed.
9154
9155         * THANKS: Added some bughunters for 2.5.
9156
9157 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/program-option.cc: add debug-gc option.
9160
9161         * lily/include/lily-guile-macros.hh: don't protect exported module
9162         objects.
9163
9164         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9165
9166         * scm/backend-library.scm (postscript->pdf): use
9167         delete-intermediate-files iso. running-from-gui? 
9168
9169         * ttftool/util.c (surely_read): robustness. Allow read() to return
9170         less bytes than requested, as per posix standards.
9171
9172         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9173         program option.
9174
9175         * ttftool/include/ttftool.h ("C"): rename verbosity to
9176         ttf_verbosity. Add to public interface.
9177
9178         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9179
9180         * lily/program-option.cc: rename from scm-option.cc
9181
9182         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9183         (get_help_string): Print pretty help string.
9184
9185         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9186         to snippet preamble.
9187
9188         * lily/scm-option.cc: remove command-line-settings option. Fold
9189         all command-line options plus default settings in a generic
9190         interface. 
9191
9192         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9193         texts too.
9194
9195 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9198         or EXT_ components non-empty.
9199
9200 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * scm/lily.scm (running-from-gui?): Export.
9203
9204         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9205         output in .ly source directory.
9206
9207 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * ttftool/util.c (surely_lseek): more verbosity.
9210
9211         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9212         compile.
9213
9214         * lily/parser.yy (Repeated_music): remove >? 
9215
9216         * scm/backend-library.scm (postscript->pdf): Support for
9217         -dgs-font-load=1
9218
9219         * scm/framework-ps.scm (write-preamble): make font loading
9220         switchable to GS via --define-default gs-font-load=1
9221
9222 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9223
9224         * Documentation/user/global.itely: added \layout docs.
9225
9226 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * lily/lily-parser-scheme.cc: add unistd.h
9229
9230 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * scm/editor.scm: add char argument.
9233
9234         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9235
9236         * ttftool/util.c (syserror): use errno for better error reporting.
9237
9238         * lily/source-file.cc (get_counts): new function. Calc column,
9239         line and char count in one go.
9240
9241         * lily/binary-source-file.cc (quote_input): rename to quote_input
9242
9243         * lily/input.cc (set): new function.
9244
9245 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9248         directory part of file name to search directory.
9249
9250         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9251         search path and chdir to DIR if --outname=DIR used.
9252
9253         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9254         existence before appending original path.
9255
9256 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9259         file" massage.
9260
9261         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9262         texinfo.tex is always used.
9263         
9264 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * flower/include/axis.hh: rename from axes.hh
9267
9268         * lily/include/text-interface.hh (Module): rename from text-item.hh
9269
9270         * VERSION (PATCH_LEVEL): release 2.5.29
9271
9272         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9273
9274         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9275         (handle-macfont): new function. Call fondu for Native mac fonts.
9276
9277         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9278         '() case.
9279
9280 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9283         multi-page.  Fix .eps regular expression.
9284
9285 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/putting.itely: add info on modifying templates.
9288
9289         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9290         misc small changes.
9291
9292 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9295
9296         * scripts/lilypond-ps2png.scm
9297
9298         * VERSION (PACKAGE_NAME): release 2.5.28
9299
9300 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * lily/main.cc (prepend_env_path): Do not append /, that does not
9303         work.  Localedir lives in datadir, not in prefix.
9304
9305         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9306         hack for windows.
9307
9308         * flower/include/file-cookie.hh: Compile fix.
9309
9310 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9313
9314         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9315         system primitives.
9316         (gulp-port): using read-string!/partial. We don't want to read an
9317         entire PS file  (GUILE 1.6 limits strings to 16M) 
9318
9319         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9320         properties. Add font-interface. 
9321
9322         * scm/define-grob-properties.scm (all-user-grob-properties):
9323         remove old bracket properties.
9324
9325         * scm/x11-color.scm: reformat. 
9326
9327         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9328         LedgerLineSpanner if new StaffSymbol is found. 
9329
9330         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9331         staff-symbol for finishing staff. 
9332
9333         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9334
9335         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9336         change black to currentColor everywhere. This fixes color support
9337         in SVG.
9338
9339 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9340
9341         * input/regression/fret-diagrams.ly: new file to test fret diagram
9342         capability
9343
9344         * scm/output-tex.scm: remove white-dot and white-text
9345
9346         * scm/output-ps.scm: remove white-dot and white-text
9347
9348         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9349         using ly:stencil-in-color instead
9350         (draw-dots) : remove call to white-dot
9351
9352 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9355         support.
9356
9357         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9358
9359         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9360
9361         * flower/file-cookie.cc: new file. lily_cookie extension.
9362         
9363 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * scm/editor.scm (editor-command-template-alist): Add syn
9366         editor (Jaap [de Vos]).
9367
9368 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * scripts/lilypond-ps2png.scm:
9371         * scm/ps-to-png.scm: New file.
9372
9373         * scm/backend-library.scm (postscript->png): Use it.
9374
9375         * scripts/lilypond-ps-to-png.py: Remove file.
9376
9377         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9378
9379 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9382
9383         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9384         start on grace moment. Fixes autobeam-grace.ly.
9385
9386         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9387         process anything unless we're at the end of a pending beam. Fixes
9388         syncopated 8ths beamed across a beat.
9389
9390 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * scm/editor.scm (editor-command-template-alist): Start emacs if
9393         emacslient fails.
9394
9395         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9396
9397         * flower/file-path.cc (is_file, is_dir): Export.
9398
9399         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9400
9401 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9402
9403         * lily/easy-notation.cc: Added include cctype to correct
9404         compilation error.
9405
9406 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * scm/backend-library.scm (postscript->pdf): set resolution to
9409         1200, so bitmap fonts aren't that ugly. 
9410
9411         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9412
9413         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9414         parent if we have a notehead. Fixes incorrect offsets when
9415         Paper_column is very wide in the X direction.
9416
9417         * input/regression/font-family-override.ly (Module): new file.
9418
9419         * scm/font.scm (make-pango-font-tree): new function.
9420
9421         * lily/beam.cc (before_line_breaking): remove warning about less
9422         than 2 visible stems. We still get a warning when there is only
9423         one stem.
9424
9425 2005-06-01  Werner Lemberg  <wl@gnu.org>
9426
9427         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9428         correctly.
9429
9430 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * lily/slur-scoring.cc (generate_avoid_offsets): new
9433         function. Generate avoid offsets once per slur.
9434
9435         * lily/slur.cc (add_extra_encompass): add dependency to
9436         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9437
9438         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9439         too. Fixes inf error with added bass notes.
9440
9441         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9442         argument anymore.
9443
9444         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9445
9446         * input/tutorial/lbook-latex-test.tex: add line length test.
9447
9448         * scripts/lilypond-book.py (set_default_options): new
9449         function. Call this before dissecting snippets, so linewidth
9450         settings reach the snippets.
9451
9452 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9455
9456 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9459
9460 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * stepmake/aclocal.m4: More autopackage friendliness.
9463
9464 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/index.html.in: remove link to LSR.
9467
9468         * Documentation/user/global.itely: remove duplicate
9469         "dedication" \header{} section.
9470
9471 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * VERSION (PACKAGE_NAME): release 2.5.27.
9474
9475         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9476         too. Plugs memory leak.
9477
9478         * make/lilypond.fedora.spec.in (Group): remove
9479         lilypond-pdfpc-helper.
9480
9481         * scripts/GNUmakefile (SEXECUTABLES): remove
9482         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9483
9484         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9485         'typewriter family.
9486
9487         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9488         memory leak.
9489
9490         * lily/parser.yy (score_body): don't clone Score, that's done in
9491         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9492
9493         * lily/score-engraver.cc (derived_mark): new function.
9494         (initialize): unprotect Paper_score. This fixes a memory leak.
9495
9496         * lily/score-performer.cc (derived_mark): new function.
9497
9498         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9499
9500         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9501         spurious warning.
9502
9503         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9504         serif.
9505
9506 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * configure.in (reloc_b): Add --enable-relocation.
9509
9510 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9513
9514         * input/regression/alignment-order.ly: add Staff example.
9515
9516 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9517
9518         * po/fr.po: update.
9519
9520 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9521
9522         * Documentation/index.html.in: add link to LSR.
9523
9524 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * scm/define-stencil-commands.scm (Module): new file. Register all
9527         allowed stencil expression heads in a central place.
9528
9529         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9530         ly:make-stencil
9531
9532         * lily/stencil-expression.cc (all_stencil_heads): registering
9533         stencil expressions.
9534
9535         * lily/stencil-interpret.cc: new file. Stencil expression
9536         interpreting.
9537
9538         * input/xiao-haizi-guai-guai.ly: move file back.
9539
9540 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9541
9542         * Documentation/user/advanced.itely, converters.itely,
9543         instrument-notation.itely, lilypond-book.itely: misc small
9544         changes.
9545
9546 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9549
9550         * make/lilypond.fedora.spec.in: Fix source url.
9551
9552         * cygwin: Update from mingw patches.
9553
9554         * scm/editor.scm (editor-command-template-alist): Use jedit
9555         -reuseview (Bertalan), add uedit (Patrick Huberts).
9556
9557         * input/xiao-hai-zi-guai-guai.ly: Rename from
9558         xiao-haizi-guai-guai.ly.
9559
9560         * input/*: Reindent, do not use TAB.
9561
9562         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9563         white background.
9564
9565 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9568         numerical overflow error.
9569
9570 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9571         
9572         * abc2ly.py: fix to syntax error in multi-part output.
9573
9574 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9577         with disappearing span bars when alignAboveContext is active
9578
9579         * lily/property-iterator.cc (check_grob): use is-grob?
9580         object-property. Fixes crash-key-sig-font-size.ly. 
9581
9582 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/bar-line.cc (print): don't round barlines; this produces
9585         odd aliasing effects in Acroread.
9586
9587         * lily/timing-engraver.cc (process_music): robustness fix.
9588
9589         * lily/context-def.cc (filter_engravers): bugfix.
9590
9591 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * lily/lilypond.rc.in: Add ly-icon.
9594
9595         * lily/GNUmakefile: 
9596         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9597         rules.
9598
9599 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9602
9603         * ps/music-drawing-routines.ps: 
9604
9605         * scm/output-ps.scm: remove draw ez_ball.
9606
9607         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9608         EasyNotation context definition.
9609
9610         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9611         Text_interface and color for making easy note heads.
9612
9613         * lily/stencil.cc (with_color): new function.
9614
9615         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9616
9617         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9618         output routine. Zigzag now works in SVG too.
9619
9620         * scm/output-tex.scm (filledbox): idem.
9621
9622         * scm/output-svg.scm (filledbox): idem.
9623
9624         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9625
9626         * lily/lookup.cc (horizontal_line): use draw-line. 
9627
9628         * lily/system-start-delimiter.cc: remove old staff bracket code.
9629
9630         * mf/feta-haak.mf: further tweaks.
9631
9632         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9633
9634         * mf/feta-generic.mf: include feta-haak.
9635
9636         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9637
9638         * scm/framework-ps.scm (write-preamble): only load fonts if their
9639         filename is a string. 
9640
9641 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * scm/output-svg.scm (circle): support circle.
9644         (bracket): stub for bracket.
9645
9646         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9647         correct.
9648
9649 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9650
9651         * Documentation/user/lilypond.tely, advanced-notation.itely,
9652         basic-notation.itely, instrument-notation.itely, global.itely,
9653         introduction.itely, tutorial.itely: rearranging, editing,
9654         clean-up.
9655
9656         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9657         for compiling on FreeBSD.
9658
9659 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9662         otf files.
9663
9664         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9665         bugfixes.
9666
9667         * VERSION: 2.5.26 released.
9668
9669         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9670
9671 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9672
9673         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9674         if printpagenumber is false.
9675
9676 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9679         cache warning.
9680
9681         * lily/tie.cc (print): support dotted ties.
9682         
9683 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * scm/define-grobs.scm (all-grob-descriptions): switch off
9686         debugging
9687         (all-grob-descriptions): Arpeggio has Y-extent.
9688
9689         * scm/define-music-properties.scm (all-music-properties): document
9690         length-callback and start-callback as "read-only".
9691
9692         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9693         length-callback after creation. 
9694
9695         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9696         compressmusic -> compressMusic.
9697
9698         * ly/music-functions-init.ly (oldaddlyrics): idem.
9699
9700         * lily/parser.yy: NewLyricCombineMusic ->
9701         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9702
9703 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9704
9705         * ly/Welcome_to_LilyPond.ly: typo.
9706
9707 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9708
9709         * Documentation/user/lilypond.tely: move changing-defaults to be
9710         before global issues.
9711
9712         * Documentation/user/basic-notation.itely: move Transpose section
9713         here from advanced/Other.
9714
9715         * Documentation/user/changing-defaults.itely,
9716         advanced-notation.itely: move Fonts to advanced, edit.
9717
9718 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9721         # before negative integers.
9722
9723 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9724
9725         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9726
9727         * Documentation/user/lilypond.tely: change Unified index to
9728         LilyPond index.
9729
9730         * Documentation/user/advanced-notation.itely,
9731         instrument-notation.itely: editing.
9732
9733 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9736
9737         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9738
9739 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9742         ly:port-move.  Needs to be stderr-specific on mingw.
9743         Run fixcc.
9744
9745 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * lily/general-scheme.cc (ly:port-move): Remove.
9748
9749         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9750         windows.
9751
9752         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9753         variables.  This eliminates the need for a gs.bat wrapper, which
9754         opens a console.
9755
9756         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9757         * scm/lily.scm (running-from-gui?): 
9758         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9759         artifact of not compiling with -mwindows.
9760
9761         * scm/editor.scm: Define PLATFORM.
9762
9763 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9766         can start to cut & paste lilypond-book fragments.  
9767
9768         * scm/define-music-types.scm (music-descriptions): remove
9769         UntransposableMusic
9770
9771 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9774
9775 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/instrument-notation.itely: remove *Engraver.
9778
9779         * Documentation/user/advanced-notation.itely: edit, rearrange.
9780
9781 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9784         findresource iso. findfont for CID CFF fonts.
9785
9786         * VERSION (PACKAGE_NAME): release 2.5.25
9787
9788         * ly/Welcome_to_LilyPond.ly: add  \version
9789
9790 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/user/programming-interface.itely: move
9793         \displayMusic into its own section.
9794
9795         * Documentation/user/basic-notation.itely: finish editing.
9796
9797 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * flower/file-path.cc (find): don't throw away file_name.dir, but
9800         append to it. Fixes \include with directories.
9801
9802         * flower/include/file-path.hh (class File_path): don't derive from
9803         Array<String>.
9804
9805         * flower/include/file-name.hh (class File_name): remove to_str0()
9806
9807         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9808         Hara_kiri_engraver in separate file.
9809
9810         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9811         translation went wrong. Fixes vertically translated slurs.
9812
9813 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9814
9815         * Documentation/user/basic-notaton.itely: editing.
9816
9817 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9818
9819         * Documentation/user/macros.itexi, basic-notation.itely:
9820         add @commonprop (commonly used properties) macro.
9821
9822 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9825
9826         * scripts/lilypond-book.py (invokes_lilypond): new function
9827         (main): only run fontextract if invokes_lilypond() is true.
9828
9829         * lily/function-documentation.cc (ly_add_function_documentation):
9830         duh, use !=
9831
9832         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9833
9834         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9835
9836         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9837
9838         * lily/function-documentation.cc (ly_add_function_documentation):
9839         use scm_hash_table_p() for checking.
9840
9841 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * Documentation/user/advanced-notation.itely (Text scripts):
9844         Change nonexisting @internalsref{Text markup} to @ref{Text
9845         markup}.  Change @internalsref{Text script} to
9846         @internalsref{TextScript}.
9847
9848         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9849
9850 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9851
9852         * Documentation/user/tutorial.itely, basic-notation.itely,
9853         changing-defaults.itely: remove duplicate cindex entries
9854         that appear on the same page.
9855
9856         * scm/define-grobs.scm: change default padding for TextSpanner.
9857
9858         * Documentation/topdocs/AUTHORS.texi: update email address.
9859
9860         * Documentation/user/global.itely: add info about \include.
9861
9862 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9865         when running-from-gui.
9866
9867         * scm/editor.scm (get-editor): Add platform defaults.
9868
9869         * scm/backend-library.scm (postscript->pdf): Typo.
9870
9871 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9874
9875         * lily/font-config.cc (init_fontconfig): add warning about cache.
9876
9877 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9880
9881 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9882
9883         * lily/horizontal-bracket.cc (print): Take care of the direction
9884         property so brackets above the stave point downwards. 
9885
9886         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9887         for HorizontalBracket so it doesn't end up within the stave.
9888
9889 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * lily/GNUmakefile (default): Typo.
9892
9893         * scm/lily.scm (PLATFORM): Export.
9894
9895         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9896         load-font-via-GS, ttftool or fopencookie is broken on windows.
9897         
9898         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9899         -dSAFER, that is broken on windows.
9900
9901 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9904         for FlexLexer.h
9905
9906         * scripts/lilypond-invoke-editor.scm: remove stray -
9907
9908 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9911         Fixes deprecation warning.
9912
9913         * flower/include/string.icc (to_string): Only inline if
9914         -DSTRING_UTILS_INLINED.
9915
9916         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9917         name.  Remove windows comment.
9918
9919         * scm/editor.scm (slashify): New function.
9920         (get-editor-command): Use it.
9921         (get-command-template): Do not alter editor command if
9922         environment value includes `%(file)s' magic.
9923
9924         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9925         (dissect-uri): Use it.
9926         (unquote-uri): Bugfix.
9927
9928 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * scm/framework-ps.scm (write-preamble): add TTF rule.
9931
9932         * Documentation/topdocs/README.texi (Top): remove note about
9933         xdelta.
9934
9935         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9936         requirement.
9937
9938         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9939         function. Figure out where FlexLexer.h lives
9940
9941         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9942         
9943 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9946         with Windows root in file name.
9947
9948         * scm/backend-library.scm (ly:system): Only redirect output (using
9949         system and shell, ugh) if /dev/null is writable.
9950
9951         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9952         windows icon.
9953
9954         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9955         on Mingw.
9956
9957         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9958         click.
9959
9960         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9961         use result of stat when available.
9962
9963         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9964         absolute file name and root.
9965
9966         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9967
9968         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9969
9970         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9971         slashes in file name.
9972
9973 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * Documentation/user/preface.itely (Preface): Run
9976         texinfo-all-menus-update.
9977
9978         * scm/editor.scm (get-editor-command): Bugfix: allow full
9979         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9980
9981         * Documentation/pictures/lilypond-48.xpm: New file.
9982
9983         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9984
9985         * ly/Welcome_to_LilyPond.ly: New file.
9986
9987         * lily/main.cc (main): Only identify if we have a terminal.
9988
9989         * scm/backend-library.scm (postscript->png)
9990         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9991         non-/bin/sh).
9992
9993 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9994
9995         * Documentation/topdocs/AUTHORS.texi: polish, update.
9996
9997 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * Documentation/user/preface.itely (Notes for version 2.6): new
10000         notes for 2.6
10001
10002         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10003         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10004         is not fully contained" warnings.
10005
10006         * lily/slur-scoring.cc (get_bound_info): remove warning.
10007
10008         * lily/staff-symbol-engraver.cc (process_music): start initial
10009         spanner in process_music(). This fixes overrides of StaffSymbol
10010         properties.
10011
10012         * scm/framework-pdf.scm (Module): remove.
10013
10014         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10015
10016         * lily/ambitus-engraver.cc: formatting cleanups.
10017
10018         * mf/feta-solfa.mf (Module): remove.
10019
10020         * ChangeLog: more details about contributions.
10021
10022 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * lily/align-interface.cc (align_elements_to_extents): warn if
10025         called too early. Fixes: disappearing-staff-lines.ly
10026
10027         * VERSION (PACKAGE_NAME): release 2.5.24
10028
10029 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * stepmake/aclocal.m4: Typo.
10032
10033         * flower/string.cc (substitute): Take two strings or two
10034         characters.  Update callers.
10035
10036 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * flower/file-name.cc (File_name): Slashify.
10039
10040         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10041
10042         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10043
10044         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10045
10046         * configure.in (gui_b): Use it.
10047
10048         * lily/lilypond.rc.in: New file.
10049
10050         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10051
10052 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10053
10054         * Documentation/user/advanced-notation.itely: edit of Text
10055         section; clarify text scripts vs. text markup.
10056
10057 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * lily/multi-measure-rest-engraver.cc
10060         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10061         separation items on start. Fixes mm rests in start of score.
10062
10063         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10064         don't access StaffSymbol if not there.
10065         Fixes: crash-staff-symbol-engraver.ly.
10066
10067         * lily/instrument-name-engraver.cc (class
10068         Instrument_name_engraver): data member first_. Create
10069         InstrumentName on start. 
10070
10071 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10072
10073         * Documentation/user/instrument-notation.itely: add guitar
10074         position.
10075
10076         * Documentation/user/introduction.itely,
10077         Documentation/user/lilypond.tely,
10078         Documentation/user/tutorial.itely: begin pruning
10079         unused (duplicated) cindex entries and misc cleanup.
10080
10081 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10082
10083         * input/test/volta-chord-names.ly: Bring the explanation up to
10084         date.
10085
10086 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10087
10088         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10089         Specify `@documentencoding utf-8' for html, ignore warnings.
10090
10091 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10092
10093         * THANKS: Added bughunters.
10094
10095 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10096
10097         * lily/main.cc: update help string for `lilypond -H'.
10098
10099         * po/fi.po: update.
10100         
10101 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10102
10103         * Documentation/user/advanced-notation.itely: minor fixes.
10104
10105 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * scm/editor.scm: New module.
10108
10109         * scm/lily.scm (gui-main): Use it.
10110
10111         * scm/framework-gnome.scm (spawn-editor): Use it.
10112
10113         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10114
10115 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * scm/framework-ps.scm (load-font-via-GS):  new function.
10118
10119         * lily/pango-font.cc (pango_item_string_stencil): add support for
10120         CID keyed font.
10121
10122         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10123
10124 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/basic-notation.itely: add @ref.
10127
10128         * Documentation/user/advanced-notation.itely: add example
10129         of 5/8 beaming.
10130
10131 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10134
10135         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10136         going through ps2pdf wrappers.
10137
10138 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10139
10140         * Documentation/user/instrument-notation.itely: petrucci note
10141         heads: updated docu
10142
10143         * input/regression/note-head-style.ly: updated regression test;
10144         indentation fixes
10145
10146         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10147         heads as default
10148
10149         * mf/parmesan-heads.mf: minor editing; use musicological names
10150         (rather than optical description) as note head names
10151
10152         * scm/output-lib.scm: complete petrucci heads
10153
10154 2005-05-09  Pal Benko  <benkop@freestart.hu>
10155
10156         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10157         heads, but bigger)
10158
10159 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * lily/main.cc (main_with_guile): Remove no files check.
10162
10163         * lily/main.cc (ly:usage): Export to Scheme.
10164
10165         * scm/lily.scm (no-files-handler): New function.
10166
10167         * scm/lily.scm (lilypond-main): Use it.
10168
10169         * configure.in (gui_b): Add mbrtowc checking.
10170         Resurrect [utf8/]wchar.h checking.
10171
10172 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10173
10174         * Documentation/user/advanced-notation.itely (Metronome marks):
10175         Add link to the program reference for MetronomeMark
10176
10177         * Documentation/user/lilypond-book.itely (An example of a
10178         musicological document): Correct the example using psfonts 
10179
10180 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10181
10182         * po/fi.po: update after a lesson how to update entries against
10183         source.
10184         
10185         * po/TODO: document the lesson.
10186
10187 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * configure.in (gui_b): remove wcrtomb checking.
10190
10191         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10192         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10193
10194 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10195
10196         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10197         keep Scheme expressions and strings unmodified when doing the
10198         conversion to postfix notation for slurs and beams. Should
10199         hopefully solve most related conversion problems. 
10200
10201         * Documentation/user/lilypond-book.itely : Clarify and correct how
10202         to call dvips with -h psfonts.
10203
10204 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * Documentation/user/instrument-notation.itely (Entering lyrics):
10207         Typo.  Fixes build.
10208
10209 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10210
10211         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10212
10213         * Documentation/user/lilypond.tely, lilypond-book.itely,
10214         tutorial.itely: change references to 2.5.x to 2.6.x.
10215
10216         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10217         vs \lyricmode.
10218
10219         * Documentation/user/invoking.itely: remove old info about
10220         lilypond-profile.
10221
10222         * Documentation/topdocs/INSTALL.texi: remove old info about
10223         lilypond-profile, add warning about needing international fonts
10224         to build docs.
10225
10226 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * lily/include/grob-info.hh (class Grob_info): make data member
10229         private. Changes throughout.
10230
10231         * input/regression/alignment-order.ly: new file. 
10232
10233         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10234         alignAboveContext and alignBelowContext
10235
10236 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * lily/pfb.cc (LY_DEFINE): add cast.
10239
10240         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10241         matches .otf
10242         (write-preamble): warn about unknown fonts.
10243
10244         * lily/pfb.cc (Module): new function ly:otf->cff
10245
10246         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10247         (get_otf_table): new function.
10248
10249 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10252         iso. ps2png.
10253
10254 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10255
10256         * po/fi.po: apply second round of update.
10257
10258 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10259
10260         * scm/x11-color.scm (make-x11-color-handler): don't use
10261         #\sp. Apparently doesn't work on all platforms. 
10262
10263 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10264
10265         * Documentation/user/advanced-notation.itely, putting.itely,
10266         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10267
10268 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * VERSION (PACKAGE_NAME): release 2.5.23
10271
10272 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10275         convert to utf-8.
10276
10277         * THANKS: Add translators for this release, convert to utf-8.
10278
10279         * mf/GNUmakefile (MFTRACE_FLAGS):
10280         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10281         outdir as option (WAS: hardcoded).
10282
10283 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10286         finished_span_
10287
10288         * THANKS: add Hans Forbrich.
10289
10290         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10291
10292         * Documentation/user/basic-notation.itely (Staff symbol): document
10293         start/stop staff. Reference to ossia.ly
10294
10295         * input/test/ossia.ly: new example using stop and startStaff.
10296
10297         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10298         in other words, don't create "|" barline at start of the score.
10299         (start_translation_timestep): don't set whichBar for start of score.
10300
10301         * input/regression/staff-halfway.ly: use new functionality.
10302
10303         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10304         start and stop staff based on events.
10305
10306         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10307
10308         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10309
10310 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * Documentation/user/programming-interface.itely (How markups work
10313         internally ): remove \encoding reference.
10314
10315 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10316
10317         * scripts/convert-ly.py: Attempt to do a smarter update of 
10318         text markups from versions < 1.9.0 with arbitrary nesting.
10319
10320 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10321
10322         * po/fi.po: convert to utf-8, and update.
10323
10324 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10327
10328         * lily/*.cc: more <? >? to min/max changes
10329
10330         * lily/include/interpretation-context-handle.hh: rename
10331         Interpretation_context_handle to Context_handle.
10332
10333 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10334
10335         * input/regression/GNUmakefile (local_delete): use `find` together 
10336         with `xargs` to avoid too long argument-lists in cmd line.
10337
10338 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10339
10340         * Documentation/user/introduction.itely: updates "About this manual".
10341
10342         * Documentation/user/advanced-notation.itely,
10343         invoking.itely: minor fixes.
10344
10345 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * COPYING: add font exception. Update FSF address. 
10348
10349         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10350         should be taken without child context.
10351
10352         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10353
10354         * scm/define-markup-commands.scm (triangle): new command, as
10355         robust replacement for unicode Delta/Triangle.
10356
10357 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * ps/music-drawing-routines.ps: add fillp argument.
10360
10361         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10362
10363         * lily/font-config.cc (init_fontconfig): don't add cff/
10364
10365         * VERSION (PACKAGE_NAME): release 2.5.22
10366
10367         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10368
10369         * lily/grace-engraver.cc (consider_change_grace_settings): use
10370         is_alias(). Fixes problem with CueVoice grace notes. 
10371
10372         * lily/simultaneous-music-iterator.cc (construct_children): call
10373         Music_iterator::quit() for iterators that start out invalid. This
10374         fixes indefinitely continuing contexts.
10375
10376         * buildscripts/substitute-encoding.py: new file
10377
10378         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10379         missing @end 
10380
10381         * scripts/lilypond-book.py (write_if_updated): print file name.
10382
10383         * Documentation/user/basic-notation.itely (Explicitly
10384         instantiating voices): idem.
10385
10386         * Documentation/user/advanced-notation.itely (Text spanners):
10387         remove stray { } 
10388
10389         * lily/context.cc (default_child_context_name): the default child
10390         is now first in accepts_list_.
10391
10392         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10393         \defaultchild to all relevant contexts.  This fixes:
10394         drums-pitch.ly.
10395
10396         (Probably also fixes similar problems with ancient
10397         transcriptions getting CueVoices instead of the desired voices.)
10398  
10399         * lily/context-def.cc (get_default_child): new function.
10400         (get_accepted): place default child in front of list.
10401
10402         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10403
10404         * lily/include/context-def.hh (struct Context_def): add
10405         default_accept_
10406
10407 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10408
10409         * scm/define-grobs.scm: remove "remove-first" line, since
10410         the absent property is set to #f anyway.
10411
10412         * Documentation/user/basic-notation.itely,
10413         advanced-notation.itely, instrument-notation.itely: minor
10414         fixes.
10415
10416         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10417
10418         * Documentation/user/advanced-notation.itely,
10419         changing-defaults.itely: consolidate Text stuff in
10420         advanced notation.
10421
10422         * Documentation/user/global.itely: better docs for \header.
10423
10424         * Documentation/user/putting.itely: new chapter; placeholder
10425         for future expansion.
10426
10427         * Documentation/user/examples.itely: moved "suggestions for
10428         writing LP files" section into putting.itely.
10429
10430         * Documentation/user/lilypond.itely: added new chapter,
10431         fixed the short table of contents.
10432
10433 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10436         infinity for unfeasible beams.
10437
10438         * make/lilypond.fedora.spec.in (Group): idem.
10439
10440         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10441
10442         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10443
10444         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10445         fonts directly.
10446
10447         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10448
10449         * mf/GNUmakefile: remove all CFF rules.
10450
10451         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10452
10453         * lily/open-type-font-scheme.cc (LY_DEFINE):
10454         new function ly:otf-font-table-data.
10455         (LY_DEFINE): new function otf-font?
10456
10457 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10460         ($(outdir)/Fontmap.lily): idem.
10461
10462         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10463         for PFAEmmentaler-XXX.pfa. 
10464
10465         * Documentation/user/music-glossary.tely (accidental): NL
10466         translation of accidental.
10467
10468 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * flower/include/international.hh: Bugfix: include "string.hh".
10471
10472         * lily/include/mingw-compatibility.hh: New file.
10473
10474         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10475
10476         * configure.in: Search for mingw wcrtomb library.
10477
10478 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10479
10480         * scripts/convert-ly.py: Bug fix
10481
10482         * Documentation/user/changing-defaults.itely (Common tweaks):
10483         Added example where the context has to be specified explicitly
10484         (MetronomeMark). 
10485
10486 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * scripts/lilypond-book.py (ly_options): set timing to #f for
10489         notime option.
10490
10491         * scripts/convert-ly.py (conv): typo.
10492
10493         * flower/*.cc: remove <? and >?
10494         
10495         * lily/*.cc: remove <? and >?
10496
10497         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10498         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10499         editor.
10500
10501 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * lily/part-combine-engraver.cc: add space to variable list.
10504
10505 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10506
10507         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10508         remove-first to false (matches docs)
10509
10510         * Documentation/user/advanced-notation.itely: corrected docs
10511         concerning remove-first.
10512
10513 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10514
10515         * lily/part-combine-engraver.cc: make sure that the relevant
10516         properties are included in the documentation.
10517
10518 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10519
10520         * Documentation/user/lilypond-book.itely: Bernard's docs
10521         for \betweenLilyPondSystem.
10522
10523 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10526         remarks.
10527
10528 2005-04-28  Pal Benko  <benkop@freestart.hu>
10529
10530         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10531         only on vertical lines of flexa shape, and use a constant
10532         thickness value for horizontal lines (patch slightly modified by
10533         Jürgen Reuter)
10534
10535         * lily/include/mensural-ligature.hh: make 2 comments clearer
10536
10537 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10538
10539         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10540         to need_extra_horizontal_space; bugfix: use class scope to avoid
10541         global namespace pollution
10542
10543         * Documentation/user/instrument-notation.itely (ligatures): added
10544         comment on possible future syntax change and how to work around
10545
10546         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10547         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10548         intervals (fixes agnus dei example)
10549
10550         * Documentation/user/instrument-notation.itely (white mensural
10551         ligatures): selected a more illustrative example
10552
10553 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10554
10555         * Documentation/index.html.in: specify utf-8 charset in meta content.
10556
10557 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10560         empty 2nd page for single page.
10561
10562         * scm/lily.scm: remove p&c definitions.
10563
10564         * po/zh_TW.po (Module): new translation.
10565
10566         * lily/lily-guile.cc (ly_chain_assoc): remove.
10567
10568         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10569         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10570
10571 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * lily/beaming-info.cc: remove infinity_i
10574
10575         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10576
10577 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10578
10579         * Documentation/user/basic-notation.itely,
10580         instrument-notation.itely, advanced-notation.itely,
10581         changing-defaults.itely: minor fixes.  Added docs
10582         for colors to advanced-notation.itely.
10583
10584         * Documentation/user/advanced-notation.itely: fixed compile
10585         problem and added Bernard's x11-color doc patch.
10586
10587 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10590         alright this time round.
10591
10592 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * Documentation/topdocs/INSTALL.texi (Top): idem.
10595
10596         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10597
10598         * VERSION (MAJOR_VERSION): release 2.5.21
10599
10600         * scm/output-ps.scm (grob-cause): bugfix.
10601
10602 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * cygwin/*: Update.
10605
10606         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10607         stuff.
10608
10609         * scm/output-ps.scm (grob-cause): Bugfix.
10610
10611         * scm/lily.scm (ly:load): Remove x11-color.
10612
10613         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10614         quote executable, fixes getting version from program --with
10615         --options.
10616         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10617         $ac_exeect.
10618
10619         * Documentation/user/GNUmakefile: Only build music-glossary with
10620         rendered lilypond snippets during web.
10621
10622 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * po/de.po: update.
10625
10626         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10627
10628 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10629  
10630         * scripts/abc2ly:
10631         second title line append with punctuation dash character;
10632         encode abc2ly python strings in utf-8
10633        
10634 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10635
10636         * scripts/abc2ly fix chords (again)
10637  
10638 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10639
10640         * scm/x11-color.scm: new file
10641         All x11 color names can be accessed with:
10642         #(x11-color 'ColorName),
10643         #(x11-color "ColorName") or:
10644         #(x11-color "color name")
10645         If the x11 color name is not recognised then it defaults
10646         to black
10647
10648         * scm/lily.scm: amended to call scm/x11-color.scm
10649
10650 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * Documentation/user/invoking.itely (Reporting bugs): comment out
10653         reference to online PNG bug repository.
10654
10655 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * lily/translator-scheme.cc (ly:translator-property): Remove.
10658         Update callers.
10659
10660         * lily/context-scheme.cc (ly:context-now): Move from translator.
10661         Update callers.
10662
10663 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * input/regression/grid-lines.ly (skips): refine example.
10666
10667         * scm/define-context-properties.scm
10668         (all-user-translation-properties): doc autoBeamCheck
10669
10670         * input/regression/grid-lines.ly (Module): new file.
10671
10672         * lily/grid-point-engraver.cc (Module): new file.
10673
10674         * lily/grid-line.cc (Module): new file.
10675
10676         * lily/grid-line-span-engraver.cc (Module): new file.
10677
10678         * lily/grid-line-interface.cc (Module): new file.
10679
10680 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10683         missing parameter, actualy cdr through list.  Actually return a
10684         list with ENTRY removed (was '()).
10685
10686         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10687         opened.
10688         (do_conversion): Fix printing of continuation comma.
10689
10690         * Documentation/user/advanced-notation.itely (Beam formatting):
10691         Remove refbugs about compound time and mixed duration.
10692
10693         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10694         modulo moments explicitely.
10695
10696         * lily/moment.cc (operator %): New function.
10697
10698         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10699
10700         * lily/translator-scheme.cc (ly:translator-now,
10701         ly:translator-property): New function.
10702
10703         * scm/auto-beam.scm (default-auto-beam-check): New function.
10704
10705         * lily/auto-beam-engraver.cc (test_moment): Use it.
10706
10707         * flower/rational.cc (operator %): Bugfix.
10708
10709 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10710
10711         * scripts/abc2ly: Bugfix
10712
10713 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10716         %'s on EndFont comment.
10717
10718         * lily/ledger-line-spanner.cc: some more words of explanation.
10719
10720 2005-04-20  John Williams <williams@tni.com>  
10721         
10722         * scripts/lilypond-book.py: htmlquote bugfix.
10723         Allow snippets to be given distinct filenames.
10724         Allow the default alt text to be overridden.
10725
10726 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10727
10728         * ly/performer-init.ly: Bugfix
10729
10730         * THANKS: Added bughunters.
10731
10732 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10735
10736         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10737         position (was: use modulo measure length).
10738
10739         * configure.in (no gui_b): Remove optional gtk+ requirement.
10740
10741 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * Documentation/user/basic-notation.itely (Pitches): add
10744         LedgerLineSpanner.
10745
10746         * lily/dynamic-engraver.cc (process_music): set right bound to
10747         script if present. Else, do not set.
10748         (acknowledge_grob): only set right bound of finished spanner to
10749         note column if no other bound is set.
10750
10751         * python/lilylib.py (make_ps_images): switch back to png16m.
10752         
10753 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10756         writing up to date file.  Add dvips usage suggestion.
10757
10758         * scripts/convert-ly.py: Fix error message.
10759         Print usage if no files on command line.
10760         (usage): Add example usage.
10761
10762         * input/test/compound-time.ly: New file.
10763
10764         * input/test/circle.ly: New file.
10765
10766         * Documentation/topdocs/NEWS.tely: Use them.
10767
10768         * input/test/boxed-stencil.ly: Remove \score.
10769
10770         * buildscripts/mf-to-table.py (base): Add .log dependency.
10771
10772         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10773         pfa's.  Add .log dependency
10774
10775         * scm/define-markup-commands.scm (lower): New command.
10776
10777         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10778         make it default.
10779
10780 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10783         also to finished cresc as right bound. This fixes:
10784         skip-string-decresc.ly
10785
10786         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10787         relative_coordinate if extent is empty.
10788
10789         * lily/stem.cc (width_callback): determine correct extent if flag
10790         is not there. This fixes slur-no-flag.ly
10791
10792         * lily/grace-engraver.cc (consider_change_grace_settings): new
10793         function.
10794         (initialize): also consider_change_grace_settings() on
10795         initialization. Fixes large grace notes at start of score.
10796
10797         * lily/break-align-interface.cc (do_alignment): don't translate if
10798         total_extent is empty.
10799
10800         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10801
10802 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10805         with slash.
10806
10807 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * stepmake/aclocal.m4: Remove tfm_path.
10810
10811 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10812
10813         * scm/music-functions.scm (markup-expression->make-markup): fix
10814         bug with cons arguments of markup commands.
10815         (music->make-music): fix music expression property list building
10816
10817 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * aclocal.m4: Massage package names.
10820
10821         * SCons updates.
10822
10823 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * VERSION (PACKAGE_NAME): release 2.5.20
10826
10827         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10828         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10829
10830         * lily/percent-repeat-engraver.cc (try_music): add measure before
10831         next_moment to future processing moment. Fixes:
10832         percent-repeat-mm-rest.ly
10833         (process_music): don't add moment for 2nd time.
10834
10835         * input/regression/repeat-percent.ly: add mmrests as extra test.
10836
10837         * lily/axis-group-engraver.cc (acknowledge_grob): read
10838         keepAliveInterfaces to decide what to kill.
10839
10840         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10841         percent-repeat-interface to keepAliveInterfaces. This fixes
10842         percent-repeat-harakiri.
10843
10844 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * SCons updates.
10847
10848 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10851
10852         * aclocal.m4: remove --enable-tfm-path configure option
10853
10854         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10855
10856         * scm/backend-library.scm (postscript->png): newline after
10857         finishing command.
10858
10859         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10860         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10861
10862         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10863
10864         * lily/score.cc (default_rendering): use Music_output too.
10865
10866         * input/test/chord-names-languages.ly (Module): rename file.
10867
10868         * lily/text-spanner.cc: add bound-padding.
10869
10870         * lily/paper-book.cc (systems): accept Paper_score
10871         iso. Paper_system vector. 
10872
10873         * input/regression/line-arrows.ly: new file.
10874
10875         * lily/paper-score.cc (process): run get_paper_systems() only once.
10876
10877         * lily/line-spanner.cc (line_stencil): add arrows.
10878
10879 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10880
10881         * lily/line-interface.cc (make_arrow): new function. 
10882         (arrows): idem.
10883
10884 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10885
10886         * input/test/chord-names-german.ly: update for italian/french
10887         chords.
10888         
10889         * Documentation/user/instrument-notation.itely (Printing chord
10890         names): update.
10891
10892 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * lily/include/paper-score.hh (class Paper_score): remove unused
10895         prototypes.
10896
10897         * lily/book.cc (process): add -COUNT to midi output.
10898
10899         * lily/score.cc (book_rendering): remove outname argument
10900         (book_rendering): return list of Music_outputs. 
10901
10902         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10903
10904         * lily/book.cc (process): loop over Music_outputs returned from
10905         Score::book_rendering().
10906
10907         * lily/*.cc (width_callback): remove spurious "unused" warnings
10908         for assert (axis==[XY]_AXIS); 
10909
10910         * lily/include/music-output.hh (class Music_output): smobify class.
10911
10912         * lily/include/paper-score.hh (class Paper_score): make members
10913         private.
10914
10915         * lily/performance.cc (process): return #f iso. #<undefined>. This
10916         prevents #<undefined> leaking into GUILE-userspace.
10917
10918 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10921
10922 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10923
10924         * scm/chord-name.scm : support for italian and french
10925         chords names.
10926
10927         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10928         a space defined by chordPrefixSpacer when the root name is
10929         direclty followed by a prefix.
10930
10931         * ly/engraver-init.ly : chordPrefixSpacer       
10932         * scm/define-context-properties.scm : chordPrefixSpacer
10933         * ly/property-init.ly : italianChords, frenchChords 
10934
10935 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * mf/feta-din.mf: Remove.
10938
10939         * mf/GNUmakefile (fontdir): Bugfix.
10940
10941         * mf/SConstruct: Some updates.
10942
10943         * SConstruct: Require pkg-config.
10944         (test_program): Bugfix for double digit version compares, use
10945         integer (not string-) compare.
10946         Optionally require gs 8.14.
10947
10948         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10949
10950         * lily/*: s/ifdef HAVE_*/if have/.
10951
10952         * SConstruct (test_lib): New function.  Update pkg-config and some
10953         other requirements.
10954
10955         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10956         freetype, pangof2t.
10957
10958 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * po/lilypond.pot, ...: Update using bison-CVS.
10961
10962         * python/lilylib.py (make_ps_images): Fixo.
10963
10964 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * python/lilylib.py (make_ps_images): typo.
10967
10968         * configure.in (gui_b): make bison optional.
10969
10970         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10971
10972 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10973
10974         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10975         with one parameter can be defined in a LaTeX file when processed
10976         by lilypond-book this will be evaluated between the systems of
10977         a multi-system score. The parameter is the number of systems processed.
10978
10979 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * python/lilylib.py (make_ps_images): Escape newline.
10982
10983         * Documentation/user/music-glossary.tely: Run
10984         texinfo-all-menus-update.
10985
10986 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * scm/lily-library.scm (old-relative-not-used-message)
10989         (version-not-seen-message): Add input-file-name-location to message.
10990
10991         * lily/parser.yy (lilypond): Add token aliases.
10992
10993         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10994         not confuse with alteration.
10995         (alteration): Add.
10996
10997 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * python/lilylib.py (make_ps_images): use -dEPSCrop
11000
11001         * VERSION (PACKAGE_NAME): release 2.5.19 
11002
11003         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11004         only put xrefs in info documentation.
11005
11006         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11007         .pdf rule to tex-rules.make.
11008
11009         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11010         from -systems.* output.
11011
11012         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11013         directly, remove -$(PAGESIZE) target.
11014
11015         * input/test/embedded-postscript.ly: update.
11016
11017 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11020
11021         * Documentation/user/changing-defaults.itely (Font selection):
11022         document font-name.
11023
11024         * input/regression/font-name.ly: show Pango fonts for
11025         font-name. Update example. 
11026
11027         * lily/pango-select.cc (properties_to_pango_description): don't
11028         convert symbol font-size to number, but use to lookup.
11029
11030         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11031
11032         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11033         (NAME . FILE-NAME) tuples for font descriptions. 
11034         (write-preamble): display BeginFont DSC comments.
11035
11036         * python/fontextract.py (write_extracted_fonts): new file. Extract
11037         font resources from a PS file.
11038
11039         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11040         (Compile_error.process_include): do_file returns chunks.
11041
11042         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11043
11044         * make/lysdoc-targets.make: .texi is .PRECIOUS
11045
11046         * scripts/lilypond-book.py (write_if_updated): new function.
11047
11048 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11051
11052 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11055
11056         * input/regression/markup-syntax.ly: remove \score.
11057
11058         * scm/define-markup-commands.scm (draw-circle): add fill argument
11059
11060         * scm/stencil.scm (make-circle-stencil): add fill argument
11061
11062         * ps/music-drawing-routines.ps: add fill argument.
11063
11064         * ly/performer-init.ly: add CueVoice to MIDI too.
11065
11066         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11067         EndEPSF.
11068
11069         * input/regression/markup-eps.ly: new file.
11070
11071         * scm/framework-ps.scm (write-preamble): change order: vars should
11072         be inited before procedures.
11073
11074         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11075         for EPS files.
11076
11077         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11078
11079 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * configure.in (gui_b): add check for ghostscript 8.15
11082
11083 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11086         start of line. Fixes cresc-after-newline.ly
11087
11088         * lily/source-file.cc (file_line_column_string): use get_column().
11089
11090 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11093
11094 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * lily/*: use message () iso progress_indication () for messages.
11097         Revise/uniformise user messages.
11098
11099         * flower/warn.cc (progress_indication): New function.
11100         (message): Use it.  Fixes newline problems.
11101
11102         * config.make.in (webdir): Sort out install dirs.
11103
11104         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11105
11106         * python/lilylib.py (command_name): Bugfix.
11107         (make_ps_images):
11108
11109 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11110
11111         * lily/main.cc: --help says what types of backends are availabe
11112
11113 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         Fix ./VERSION dependency, and without need to reconfigure.
11116
11117         * lily/main.cc (setup_paths): Update.
11118
11119         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11120
11121         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11122
11123         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11124         Add \line for some simplistic cases.
11125
11126         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11127
11128 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11129
11130         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11131         to compile LY files (useful for adding eg. "-I" args)
11132         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11133         2Gnome command for gnome backend.
11134         (LilyPond-command-formatgnome): call the 2Gnome command. key
11135         binding: C-c C-g
11136
11137 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11140         depend on all PNG images.
11141
11142 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * GNUmakefile.in: Bugfix: also link .map files.
11145
11146 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11147
11148         * scm/music-functions.scm (music->make-music): generate 
11149         a (make-music ...) sexpr from a music expression.
11150         (display-scheme-music): use guile pretty printer to display the
11151         make-music sexpr.
11152
11153 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * ly/engraver-init.ly: reindent.
11156         Add CueVoice.
11157
11158         * scm/music-functions.scm (music-pretty-string): handle moments
11159         too.
11160         (music-pretty-string): only print non-empty lists.
11161         (cue-substitute): create CueVoice context, which has smaller type.
11162
11163         * lily/moment-scheme.cc (LY_DEFINE): new methods
11164         ly:moment-grace-{numerator,denominator}
11165
11166         * lily/context-handle.cc: remove quit() method. 
11167
11168         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11169         (init_fontconfig): success is 0, not !0
11170
11171 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * mf/feta-nummer-code.mf (code): add plus glyph.
11174
11175         * lily/tie.cc (print): idem.
11176
11177         * lily/slur.cc (print): don't use thickness property for
11178         slur shape-thickness.
11179
11180         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11181         while adding stencils.
11182
11183         * scm/define-markup-commands.scm (with-color): with-color markup
11184         command.
11185         (whiteout): new markup command 
11186         (filled-box): new markup command
11187
11188 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11191         test for PDF docs.
11192
11193         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11194         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11195         
11196         Notes for tetex-3.0 make web:
11197            psclean.map: s/uhv8a/uhvr8a/
11198            config.ps add:
11199                 p +psfonts_t1.map
11200                 p +psclean.map
11201                 p +typeface.map
11202
11203 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11204
11205         * scm/music-functions.scm (music-pretty-string): fix bug with
11206         string argument.
11207
11208 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11209
11210         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11211
11212 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11215         only process options if they're there.
11216         (write_file_map): add version-seen? to snippet-map.ly
11217
11218 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11219
11220         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11221         formatting cleanups.
11222
11223         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11224         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11225
11226 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11229         name directly.
11230
11231         * lily/main.cc (setup_paths): either add mf/out to search path or 
11232         fonts/{otf,type1,etc}
11233         
11234         * lily/font-config.cc (init_fontconfig): either add mf/out to
11235         FontConfig or fonts/{otf,type1,etc}
11236
11237         * GNUmakefile.in: don't put mf/ link in share/ dir.
11238
11239         * lily/staff-spacing.cc: move same-direction-correction to
11240         note-spacing-interface
11241
11242         * scm/lily.scm (lilypond-main): use variable argument count for
11243         exception handler.
11244
11245         * lily/font-config.cc (init_fontconfig): add operator pacification
11246         message.
11247
11248         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11249
11250         * buildscripts/gen-emmentaler-scripts.py (i): generate
11251         PFAEmmentaler as well.
11252
11253         * scm/framework-ps.scm (munge-lily-font-name): new function
11254         (write-preamble): hack: insert PFA equivalent of CFF into
11255         .PS. This makes LilyPond output printable on normal PS printers
11256         again.
11257
11258         * buildscripts/gen-emmentaler-scripts.py (i): generate
11259         PFAEmmentaler.pfa aswell.
11260
11261 2005-04-06  John Williams <williams@tni.com>  
11262         
11263         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11264         
11265 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * scm/page-layout.scm (default-page-make-stencil): always combine
11268         the header stencil, even if empty. This prevents the body text to
11269         reach up to the margins.
11270
11271         * po/rw.po (Module): new file, for Kinyarwanda.
11272
11273         * input/test/spacing-optical.ly (Module): new file.
11274
11275         * lily/staff-spacing.cc: add same-direction-correction
11276
11277 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * Documentation/user/introduction.itely (Engraving): Comment-out
11280         non-existent file.
11281
11282 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * scm/define-grob-properties.scm (all-user-grob-properties): add
11285         same-direction-correction
11286
11287         * VERSION: release 2.5.18
11288
11289 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11292         dereferencing.  Fixes make web.
11293
11294         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11295         errno.h.
11296
11297         * Documentation/user/: Fix links.
11298
11299 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * lily/text-interface.cc (Module): rename from text-item.cc
11302
11303         * input/regression/apply-output.ly (texidoc): function naming fix.
11304
11305         * lily/time-signature-performer.cc (derived_mark): new function.
11306
11307         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11308
11309         * scripts/lilypond-book.py (find_linestarts): new function.
11310         (find_toplevel_snippets): keep track of line numbers.
11311
11312         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11313         all key changes.
11314
11315         * ly/declarations-init.ly (partCombineListener): use
11316         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11317
11318         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11319
11320 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * lily/text-item.cc: Fix link.
11323
11324         * Documentation/user/changing-defaults.itely (Changing defaults):
11325         Fix programs reference links.
11326
11327         * Documentation/user/music-glossary.tely: Convert to utf-8.
11328
11329 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * make/lilypond-vars.make: remove TEXMF from variables.
11332         remove DEB_BUILD pk font variables.
11333         remove GUILE_LOAD_PATH
11334         remove TeX memory vars.
11335
11336 2005-04-04  Werner Lemberg  <wl@gnu.org>
11337
11338         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11339
11340 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * ps/lilyponddefs.ps: remove reencode-font
11343
11344         * lily/simple-spacer.cc (add_columns): also compare
11345         directly. Column rank doesn't distinguish between broken and
11346         unbroken columns. This fixes large spaces before time sig changes.
11347
11348         * Documentation/user/point-and-click.itely: document ly:set-option.
11349
11350         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11351         point_and_click_global is set.
11352
11353         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11354         ly:set-option argument.
11355
11356 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * GNUmakefile.in: Include symlinks in webball.
11359
11360         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11361         source dir for split and non-split manuals.
11362
11363         * Documentation/user/*y: Fix @uref/@inputfile links for
11364         split/non-split HTML documents.
11365
11366         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11367         .ps.gz.
11368         
11369 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * GNUmakefile.in: Add newline.
11372
11373 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11374
11375         * tex/lilyponddefs.tex: use color instead of xcolor
11376         * scm/output-tex.scm: minor editing
11377
11378 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11379
11380         * scm/music-functions.scm (display-scheme-music): pretty printer
11381         for music expressions.
11382
11383 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * buildscripts/install-info-html.sh (index_file): Fix link.
11386
11387 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11390
11391         * Documentation/index.html.in: Add size estimates with some big pages.
11392
11393         * Documentation/user/tutorial.itely (Running LilyPond for the
11394         first time): Add/replace some @rglos links.  TODO: add more
11395         @rglos links in tutorial, test non-intrusiveness (.css).
11396
11397         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11398         annoying's indication of referencing external document.
11399
11400         * Documentation/user/GNUmakefile: Split version of glossary too.
11401         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11402         links, not only for html.
11403
11404         * Documentation/user/introduction.itely: Fix some links for other
11405         than html, do not use `here' as link name.
11406
11407 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11410         @glossaryref.
11411
11412 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * scm/page-layout.scm (default-page-make-stencil): only add header
11415         if existing and not empty. Fixes spurious programming error.
11416
11417         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11418
11419 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11420
11421         * scm/output-tex.scm: implement {re,}setcolor
11422         * tex/lilyponddefs.tex: use color package
11423
11424 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11427         additions to website.
11428
11429         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11430
11431         * Documentation/user/macros.itexi: Fix @usermanref html links in
11432         split documents: use @inforef.
11433
11434 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11435
11436         * Documentation/user/programming-interface.itely: minor fix.
11437
11438         * Documentation/user/advanced-notation.itely: added info to
11439         Metronome markings.
11440
11441 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11444         use box-stencil.  Remove y-padding argument.
11445         (make-stencil-circler): New function.
11446
11447         * buildscripts/lilypond-words.py (F): 
11448         * elisp/SConscript (a): 
11449         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11450         * vim/SConscript (a): 
11451         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11452
11453         * lily/general-scheme.cc: Build fix.
11454
11455         * scm/markup.scm:
11456         * input/regression/markup-scheme.ly: 
11457         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11458
11459         * scm/stencil.scm (make-circle-stencil): New function.
11460
11461         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11462         name (was cicle).  Update callers.
11463         (circle): New markup command, similar to box.
11464
11465         * scm/stencil.scm (circle-stencil): New function.
11466
11467 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11468
11469         * configure.in: Detect libutf8/wchar.h variant.
11470
11471         * stepmake/aclocal.m4: Modify shared size test.
11472
11473 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11476
11477 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11480         
11481         * VERSION (PACKAGE_NAME):  release 2.5.17
11482
11483 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * scm/backend-library.scm (postscript->png): Fix comment and png
11486         message.
11487
11488         * GNUmakefile.in (link-tree): Fix locales.
11489
11490 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * lily/stencil-scheme.cc (LY_DEFINE): change to
11493         ly:stencil-aligned-to, non mutating.
11494
11495         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11496
11497         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11498
11499         * lily/quote-iterator.cc (derived_mark): call
11500         Music_wrapper_iterator::derived_mark() too.
11501
11502         * lily/grace-engraver.cc (derived_mark): change signature, add
11503         const.
11504
11505 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * SConstruct (symlink): 
11508         * GNUmakefile.in (link-tree): Add scripts to prefix.
11509
11510         * lily/general-scheme.cc (ly:effective-prefix): New function.
11511
11512         * scm/backend-library.scm (postscript->png): Use it.
11513
11514 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * lily/paper-score.cc (process): don't delete grobs after
11517         producing stencils. 
11518
11519         * scm/part-combiner.scm (determine-split-list): switch off
11520         debugging info.
11521
11522         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11523         if available.
11524
11525         * scm/define-context-properties.scm
11526         (all-user-translation-properties): add stringNumberOrientations.
11527
11528         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11529         so fingering and string-numbers are separately controlled.
11530
11531 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11534         not use debugging.
11535
11536 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11539
11540         * config.hh.in: add HAVE_FONTCONFIG.
11541
11542         * Documentation/user/instrument-notation.itely (String number
11543         indications): new node.
11544
11545         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11546
11547         * lily/new-fingering-engraver.cc (add_string): new function. 
11548         (acknowledge_grob): accept string-number-event as well.
11549
11550         * scm/define-markup-commands.scm (circle): new markup command.
11551
11552         * scm/output-lib.scm (print-circled-text-callback): new function.
11553
11554         * lily/GNUmakefile: move ifeq after include stepmake.make.
11555
11556 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * config.make.in (HAVE_LIBKPATHSEA_SO):
11559         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11560
11561         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11562         add KPATHSEA_LIBS.
11563
11564         * debian/watch: 
11565         * debian/control: Update.
11566
11567 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * input/test/title-markup.ly (spaceTest): remove.
11570
11571         * input/test/embedded-tex.ly (Module): remove.
11572
11573         * input/test/music-box.ly: use 'name property, not ly:music-name.
11574
11575         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11576
11577         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11578
11579 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11582         about xdeltas.  Add information about CVS.
11583
11584         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11585         gracefully handle failed files.
11586
11587         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11588
11589         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11590         small fixes.
11591
11592         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11593         No unnecessarily specific i18n messages.  Remove stray `1'.
11594
11595 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11598         documentencoding
11599
11600         * scm/documentation-lib.scm (texi-file-head): set utf-8
11601         documentencoding.
11602
11603         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11604         Delta, not the Symbol one. 
11605
11606         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11607         for the .map file.
11608
11609         * Documentation/topdocs/INSTALL.texi (Top): add running
11610         requirement as compilation requirement.
11611
11612 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * buildscripts/mutopia-index.py (headertext): add h1 header and
11615         utf-8 charset meta field.
11616
11617         * input/GNUmakefile: prune example list.
11618
11619         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11620         options.
11621
11622         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11623         extent for visible stems.
11624
11625         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11626
11627 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11630
11631         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11632
11633 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11636         pass inf/nan into slur scoring.
11637
11638         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11639         page.
11640
11641         * scripts/abc2ly.py (dump_voices): use alphabet().
11642
11643 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11644         
11645         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11646
11647 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11648         
11649         * flower/include/virtual-methods.hh: simplify. Patch by
11650
11651 2005-03-25  John Williams <williams@tni.com>  
11652
11653         * scripts/lilypond-book.py (main): add png for HTML too, guess
11654         only if necessary. 
11655
11656 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11657
11658         * Documentation/topdocs/INSTALL.texi: now recommends
11659         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11660
11661         * Documentation/user/basic-notation.itely,
11662         Documentation/user/tutoria.itely: warn about
11663         only one (phrasing) slur at once.
11664
11665 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11666
11667         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11668
11669 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11670
11671         * Documentation/user/basic-notation.itely: fixed info about
11672         ending a (de)cresc.
11673
11674         * Documentation/user/lilypond-book.itely: fixed
11675         lilypond-book filter example and warned about not doing
11676         --filter and --process at the same time.
11677
11678 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11679
11680         * lily/parser.yy (bass_number),
11681         Documentation/user/instrument-notation.itely (Figured bass): 
11682         Add the possibility to use text markup in figured bass. 
11683
11684 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11685
11686         * Documentation/user/global.itely: added info about naming
11687         identifiers and breakbefore.
11688
11689         * Documentation/user/invoking.itely: added info about batch
11690         processing files with convert-ly, removed references to TeX
11691         in the jail section.
11692
11693         * Documentation/user/examples.itely: possibly fixed piano
11694         dynamics.
11695
11696         * Documentation/user/advanced-notation.itely: added info
11697         about removing other types of Staff.
11698
11699         * Documentation/user/instrument-notation.itely: possibly
11700         fixed piano staff line switch.
11701
11702         * Documentation/user/changing-defaults.itely: added info
11703         about using normal font in titles.
11704
11705 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * VERSION (PATCH_LEVEL): release 2.5.16
11708
11709         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11710         explicitly.
11711
11712 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11715         whitespace.
11716
11717         * python/lilylib.py (make_ps_images):
11718         * scm/backend-library.scm (postscript->pdf, postscript->png):
11719         Quote file name.  Use format rather than string-append juggling.
11720
11721 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * python/lilylib.py (make_ps_images): add x to -g argument. 
11724
11725         * lily/key-performer.cc (create_audio_elements): don't use
11726         scm_eval_string. Check for minor 3rd directly.
11727   
11728         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11729         (sarabandeCelloGlobal): key is D minor, not F major.
11730
11731 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         Fix truncated --png output (Peter Danenberg).
11734         
11735         * python/lilylib.py (make_ps_images):
11736         * scripts/ps2png.py (copyright): Grok --papersize option.
11737
11738         * scm/backend-library.scm (postscript->png): Add parameter
11739         PAPERSIZE.  Update callers.
11740
11741         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11742         Fixes symbol placement.
11743
11744         * lily/spanner.cc: 
11745         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11746         <libc-extension.hh>).
11747
11748 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * Nitpick run.
11751
11752         * buildscripts/fixcc.py: Update.
11753
11754         Builddir run fixes.
11755
11756         * HACKING (datadir): Add VERSION.
11757
11758         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11759         higher up.
11760
11761 2005-03-15  Werner Lemberg  <wl@gnu.org>
11762
11763         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11764         diagonal stem doesn't become thinner.
11765
11766 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * buildscripts/fixcc.py: Fixes (Werner).
11769
11770 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11773         Emmentaler/Aybabtu.
11774
11775         * GNUmakefile.in: fix lilypond-words path.
11776
11777         * po/tr.po: update to 2.3.21
11778
11779         * lily/new-fingering-engraver.cc (position_scripts): take priority
11780         from head position.
11781
11782         * input/regression/finger-chords-order.ly (texidoc): new file.
11783
11784 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * make/ly-rules.make: 
11787         * stepmake/aclocal.m4: 
11788         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11789
11790         * buildscripts/fixcc.py (rules): Leave space after operator.
11791
11792 2005-03-14  Werner Lemberg  <wl@gnu.org>
11793
11794         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11795         top of the glyph with smooth curve.
11796
11797 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * Documentation/user/global.itely (Page layout): remove
11800         printpagenumber.
11801
11802 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11803
11804         * input/regression/mensural-ligatures.ly: new file (with examples
11805         compiled by Pal Benko).
11806
11807         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11808         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11809         musicglyph access.  Many small beautifications in ancient
11810         examples.
11811
11812         * input/test/divisiones.ly: fixed indentation; small
11813         beautifications
11814
11815         * ly/engraver-init.ly: added FIXME comment
11816
11817         * scripts/lilypond-book.py,
11818         Documentation/user/lilypond-book.itely: added music fragment
11819         option "packed" to lilypond-book
11820
11821         * Documentation/user/instrument-notation.itely: Bugfix: added
11822         missing LedgerLineSpanner color setting in several places.  Added
11823         music fragment option "packed" to VaticanaContext example.
11824
11825 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * scm/define-grobs.scm (all-grob-descriptions): switch off
11828         Hyphen_spanner::set_spacing_rods 
11829
11830         * lily/lyric-hyphen.cc (print): add padding between syllable and
11831         hyphen.
11832         (print): shorten hyphen in tight situations (determine using
11833         minimum-length)
11834
11835         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11836         0.4pt.
11837
11838 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11841
11842         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11843         header/footer markings for regression-test.
11844
11845         * scm/backend-library.scm (output-scopes, header-to-file): Move
11846         from framework-tex.scm.
11847
11848         * scm/framework-ps.scm (output-framework)
11849         (output-preview-framework):
11850         * scm/framework-eps.scm (output-classic-framework)
11851         (output-framework): Use it.  Fixes collated files.
11852
11853 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * input/sakura-sakura.ly: 
11856         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11857
11858         * buildscripts/guile-gnome.sh: Update.
11859
11860         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11861
11862         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11863
11864 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11867         culprit: always exit the loop if we find a rod, even if it has
11868         distance < 0. 
11869
11870         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11871         algorithm.
11872
11873         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11874         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11875
11876         * scm/output-svg.scm (dashed-line): new  function body.
11877         
11878         * GNUmakefile.in: create .htaccess.
11879
11880 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11883
11884 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * VERSION (PACKAGE_NAME): release 2.5.15
11887
11888         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11889
11890         * scm/framework-svg.scm (output-framework): put scaling in
11891         document header. Apply scaling only once.
11892         (output-framework): dump page size in px, not mm. 
11893
11894         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11895         from font-size.
11896
11897         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11898         ly:outputter-output-scheme, new function.
11899
11900         * scm/output-svg.scm (pango-description-to-svg-font): new function
11901
11902 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11905         target.
11906
11907         * input/typography-demo.ly: new file.
11908
11909 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * Documentation/user/global.itely (File structure): Add markup blocks
11912         to toplevel expressions.
11913         (Multiple movements, Creating titles): Add markup blocks.
11914
11915         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11916         <libc-extension.hh>).
11917
11918         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11919
11920         * flower
11921         * lily
11922         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11923
11924 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * lily/accidental.cc: special bboxes for natural. 
11927
11928         * mf/feta-toevallig.mf: make stems heavier.
11929
11930         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11931         texts as well.
11932
11933         * mf/feta-klef.mf: revise. 
11934
11935         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11936
11937         * mf/feta-klef.mf: add rounded curve at top. 
11938         make thinnib a little heavier.
11939
11940 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11943
11944         * buildscripts/fixcc.py: New file.
11945
11946         * input/regression/utf8.ly: Update Debian font description.
11947
11948 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * stepmake/aclocal.m4: Fix test.
11951
11952 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11953
11954         * Documentation/user/invoking.itely: added Sebastino Vigna's
11955         docs for the --jail option.
11956
11957 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * lily/stem.cc (print): only produce stemlets if there are no
11960         noteheads on this stem.
11961
11962         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11963         don't crash on stemlet (visible stem without heads).
11964
11965         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11966         unbroken situations. 
11967
11968         * scm/output-lib.scm (center-invisible): new function.
11969
11970         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11971         wishes to determine loose column space.
11972
11973         * lily/font-config.cc (init_fontconfig): add
11974         fonts/{otf,type1,cff}  to path.
11975
11976         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11977
11978         * mf/GNUmakefile (Module): install all fonts under otf/
11979
11980         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11981         replace /fonts/otf/ by /ps/ 
11982
11983         
11984 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11987
11988         * lily/book.cc (process): Oops, add score_.header_.
11989
11990         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11991
11992         * lily/parser.yy: Handle toplevel and book texts as score.
11993
11994         * scm/page-layout.scm (default-page-make-stencil):
11995         Bugfix: (page-properties rename.
11996
11997         * scm/backend-library.scm (ly:system): Typo.
11998
11999 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * stepmake/stepmake/executable-targets.make (installexe): don't
12002         strip installed executables
12003
12004         * lily/font-select.cc (get_font_by_design_size): revert
12005         pango_description_string as well.
12006
12007         * lily/system.cc (set_loose_columns): put loose column just left
12008         of next column.
12009
12010         * lily/include/group-interface.hh (extract_grob_array): rename
12011         from Pointer_group_interface__extract_grobs
12012
12013         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12014
12015         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12016         function. Keep ledgered note heads at a minimum distance.
12017         Introduce minimum-length-fraction
12018         (print): introduce length-fraction property.
12019
12020 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * tex/GNUmakefile: remove latin1.enc rules.
12023
12024 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * scm/titling.scm: Typo.
12027
12028         * input/regression/score-text.ly: Really add.
12029
12030         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12031
12032 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * lily/open-type-font-scheme.cc:  new file.
12035
12036 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * scm/titling.scm (layout-extract-page-properties): Rename from
12039         page-properties.  Update callers.
12040
12041         * lily/lexer.ll (Lily_lexer):
12042         * lily/parser.yy: Junk lyric_markup state.
12043
12044         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12045
12046         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12047         Add texts parameter.
12048
12049 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * lily/lexer.ll (lyric_markup): New mode.
12052         (Lily_lexer::push_lyric_markup_state): New method.
12053         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12054
12055         * lily/parser.yy (book_body):
12056         (toplevel_expression): Grok \markup texts.
12057
12058         * lily/score-scheme.cc (ly:music-scorify): 
12059         * scm/lily-library.scm (collect-music-for-book): Take texts
12060         parameter.
12061
12062         * lily/score.cc (texts_): New member.
12063
12064         * lily/paper-book.cc (systems): Format score texts.
12065
12066         * score-text.ly: New file.
12067
12068         * ttftool/SConscript:
12069         * kpath-guile/SConscript: New file.
12070
12071         * lily/SConscript:
12072         * SConstruct: Update.
12073
12074 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * VERSION (PACKAGE_NAME): release 2.5.14
12077
12078 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * lily/main.cc: Add dummy xgettext markers.
12081
12082 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12085         requirements
12086
12087         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12088         executable is < 40k
12089
12090         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12091         hack.
12092
12093 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * flower/libc-extension.cc:
12096         * flower/include/libc-extension.hh: [Open]BSD simply cast
12097         cookie/funopen declarations.
12098
12099         * stepmake/aclocal.m4: Check for libkpathsea.so.
12100
12101         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12102         dl_kpse_find_file.
12103
12104 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12107         (open_library): alternative for static library.
12108
12109 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12112
12113         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12114
12115         Drop run-time dependency on teTeX.
12116
12117         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12118
12119         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12120         KPATHSEA_LIBS in LIBS.
12121         (STEPMAKE_DLOPEN): New function.
12122
12123         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12124         not path.
12125
12126         * flower/file-path.cc (directories): Rename from paths, as this
12127         return an array of directories (a single path).
12128
12129 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12132
12133         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12134         new ly:kpathsea-find-file
12135
12136         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12137
12138         * kpath-guile/GNUmakefile: new file
12139
12140         * buildscripts/gen-emmentaler-scripts.py (i): generate
12141         emmentaler-X.fontname as well.
12142
12143         * buildscripts/ps-embed-cff.py: new script
12144
12145         * scm/lily-library.scm: remove ps-embed-cff.
12146
12147         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12148         font loading. 
12149
12150         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12151         fontconfig as well.
12152
12153         * lily/font-config.cc (init_fontconfig): add cff/ too.
12154
12155         * ly/generate-embedded-cff.ly: capitalize.
12156
12157         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12158         so as to register the pango font.
12159
12160         * lily/font-config.cc (init_fontconfig): add
12161         prefix/{otf,type1,mf/out} to fontconfig path.
12162
12163         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12164         overrides all. 
12165
12166         * configure.in (gui_b): remove ec mftrace check
12167
12168         * config.hh.in: use lilypond-Major.Minor as data directory.
12169
12170         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12171
12172         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12173         name.
12174
12175 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12178         error messages.
12179
12180         * flower/libc-extension.cc:
12181         * flower/include/libc-extension.hh: [Open]BSD fixes for
12182         cookie/funopen declarations.
12183
12184 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12187         emmentaler.
12188
12189         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12190         lcrm10.
12191
12192         * scm/define-markup-commands.scm (fontsize): new markup
12193         command. Also set baseline-skip
12194
12195 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12196         
12197         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12198         use.
12199
12200 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12203
12204         * lily/pdf.cc: remove PDF related files
12205
12206 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12209         <hamamatsu@gmx.de>
12210
12211 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12212
12213         * Documentation/user/advanced-notation.itely: first draft
12214         of reorg done.
12215
12216         * Documentation/user/global.itely: fixed (sub)section
12217         bits of MIDI.
12218
12219 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * cygwin/mknetrel (extras): Bufix (Bertalan).
12222
12223         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12224         * Documentation/user/instrument-notation.itely (Introducing chord
12225         names): Compile fix: must have unique name.
12226
12227 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12228
12229         * Documentation/user/instrument-notation.itely: reorg.
12230
12231 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * scm/output-gnome.scm:
12234         * scm/output-svg.scm: Fix font scaling.
12235
12236 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12239         what link to use best.
12240
12241         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12242         * Documentation/user/tutorial.itely (Automatic and manual beams):
12243         Fix @ref.
12244
12245         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12246         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12247         * scm/framework-gnome.scm (tweak): Use it.
12248
12249 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12252
12253         * scm/output-ps.scm (white-text): reinstate white-text
12254
12255 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * scm/output-ps.scm (offset-add): Remove.
12258
12259         * scm/lily-library.scm (offset-flip-y): New function.
12260         * scm/framework-gnome.scm (tweak): Use it.
12261
12262         * scm/output-gnome.scm (grob-cause): Add parameter.
12263
12264         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12265         * scm/output-ps.scm (url-link): Move.
12266         (white-text): Warn user about brokenness.
12267
12268         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12269         wrt ghostscript.
12270
12271 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12274         if body length smaller than measure length.
12275
12276         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12277         for Y.
12278
12279         * ly/titling-init.ly (tagline): put default tagline in \paper
12280
12281 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * lily/kpath.cc: 
12284         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12285
12286         * scm/lily-library.scm (version-not-seen-message): New function.
12287         * ly/init.ly: Use it.
12288
12289         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12290         breaks as progess.
12291
12292         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12293         whitespace with l10n message.
12294
12295         * scm/framework-tex.scm (convert-to-ps):
12296         (convert-to-dvi): Do not use overly specific l10n messages.
12297
12298         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12299
12300         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12301         merge stderr with stdout.  
12302
12303 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12306         Neeracher).
12307
12308 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12309
12310         * Documentation/user/instrument-notation.teily: moved
12311         \arpeggio to Basic.
12312
12313         * Documentation/user/advanced-notation.itely: Articulation to
12314         Basic, a bunch of stuff from Basic moved to Advanced.
12315
12316         * Documentation/user/basic.itely: swapped various sections,
12317         reorganized Basic.
12318
12319 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * flower/memory-stream.cc: 
12322         * flower/libc-extension.cc: Remove obsolete #undefs.
12323
12324         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12325         more carefully.
12326
12327 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12330         dependency.
12331
12332         * VERSION (PACKAGE_NAME): release 2.5.13
12333
12334         * GNUmakefile.in (web-ext): don't ship ps.gz
12335
12336         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12337         stdout
12338
12339 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12342         without libintl.  Now it compiles too.
12343
12344 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12345
12346         * Documentation/user/basic-notation.itely,
12347         instument-notation.itely, advanced-notation.itely:
12348         split up contents of notation.itely.
12349
12350         * Documentation/user/notation.itely: file removed.
12351
12352         * Documentation/user/invoking.itely, converters.itely:
12353         moved convert-ly info to invoking.itely.
12354
12355         * Documentation/user/global.itely, changing-defaults.itely,
12356         sound-output.itexi: moved global settings, file layout, and
12357         sound into global.itely.
12358
12359         * Documentation/user/sound-output.itexi: file removed.
12360
12361         * Documentation/user/lilypond.tely: removed links to
12362         notation.itely and sound.itely.
12363
12364 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12367
12368         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12369  
12370         * THANKS: add sponsor.
12371
12372         * scm/define-markup-commands.scm (with-url): new markup command.
12373
12374         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12375         tagline.
12376         
12377         * scm/output-tex.scm (url-link): stub.
12378
12379         * scm/output-ps.scm (url-link): new function.
12380
12381         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12382         ly:set-point-and-click
12383
12384 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12387         based on pdf-viewer setting.
12388
12389         * scm/framework-ps.scm (write-preamble): Find and set preferred
12390         pdf-viewer.
12391
12392 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * Documentation/user/point-and-click.itely: update for PDF point &
12395         click.
12396
12397         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12398         editors based on EDITOR setting.
12399
12400 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * scm/*: Oops, more grand 2005 replace bits.
12403
12404 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12407
12408         * scm/output-ps.scm (grob-cause): point & click support for
12409         PostScript
12410
12411 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * lily/input-scheme.cc (LY_DEFINE): rename to
12414         ly:input-file-line-column
12415
12416 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12417
12418         * Documentation/user/examples.itely: small fix from Steve Doonan.
12419
12420         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12421
12422         * THANKS: added Yuval Harel.
12423
12424         * Documentation/user/{various}: inserted two spaces after a period.
12425
12426         * Documentation/user/lilypond.tely: added framework for reorg.
12427
12428         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12429         advanced-notation.itely, global.itely: new files, placeholder for
12430         future reorg.
12431
12432 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12433
12434         * Documentation/user/notation.itely: revamped Polyphony section
12435         
12436 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * Documentation/user/lilypond-book.itely (Music fragment options):
12439         doc fontload.
12440
12441         * Documentation/user/changing-defaults.itely (Text encoding): add
12442         fontload option to utf8 include
12443
12444         * scripts/lilypond-book.py (compose_ly): add fontload option
12445
12446         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12447         force-eps-font-include option.
12448
12449         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12450         black triangle
12451
12452         * Documentation/user/invoking.itely (Editor support): remove
12453         lilypond-latex section.
12454
12455         * scripts/lilypond-latex.py (Module): remove script.
12456
12457         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12458         overwrite .log. 
12459
12460         * lily/main.cc: remove -m, --no-layout
12461
12462         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12463         to define. We don't want to override fprintf everywhere.
12464
12465 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * cygwin/lilypond.hint: 
12468         * cygwin/README.in: Update dependencies.
12469
12470         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12471         Bugfix: do not pollute CPPFLAGS, LIBS.
12472
12473         * cygwin/mknetrel (extras): Cross compile fixes.
12474
12475         * ttftool/util.c: 
12476         * ttftool/ttfps.c: 
12477         * ttftool/ps.c: #include libc-extension.hh
12478
12479         * flower/include/libc-extension.hh:
12480         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12481         wrapper using funopen.
12482         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12483         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12484
12485         * config.hh.in:
12486         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12487         (AC_CHECK_HEADERS): Add libio.h
12488
12489         * scripts/convert-ly.py: Uniformize, internationalize.
12490         (2.5.2): Remove fatal encoding rule.
12491         (2.5.13): Handle latin1 encoding gracefully.
12492
12493 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * HACKING: Fix line breaks.
12496
12497 2005-02-23  Werner Lemberg  <wl@gnu.org>
12498
12499         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12500         contains those two files.
12501
12502 2005-02-21  Werner Lemberg  <wl@gnu.org>
12503
12504         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12505         to improve overlap removal process.
12506
12507         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12508         left and right ending.  This ensures better overlapping.
12509         Update all callers.
12510         ("lineprall"): Don't use draw_gridline to get better overlapping.
12511
12512 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12515
12516         * Documentation/topdocs/NEWS.tely (Top): oops.
12517
12518 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12519
12520         * HACKING: new file.
12521
12522         * input/regression/utf8.ly (portuguese): added a portuguese example
12523         to show latin1 accents.
12524
12525 2005-02-21  Pal Benko  <benkop@freestart.hu>
12526
12527         * lily/mensural-ligature-engraver.cc:
12528         * lily/mensural-ligature.cc:
12529         * lily/include/mensural-ligature.hh: new algorithm implemented
12530
12531         * scm/define-grob-properties.scm: join-left killed (add-join may
12532         be used); join-left-amount changed to join-right-amount
12533
12534 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12535
12536         * Documentation/user/notation.itely: small but urgent fix.
12537
12538 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12539
12540         * lily/duration-scheme.cc: bugfix: correct parameters to
12541         SCM_ASSERT_TYPE.
12542
12543         * THANKS: added Pal.
12544
12545         * Documentation/user/notation.itely: bugfix: unTeXified
12546         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12547         "timesig.*x/y" -> "timesig.*xy".
12548
12549 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550         
12551         * VERSION (PACKAGE_NAME): release 2.5.12
12552
12553 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12556
12557         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12558
12559         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12560
12561         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12562
12563 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12566         latin1..utf-8.
12567
12568         * input/regression/stanza-number.ly:
12569         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12570
12571         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12572
12573 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12574
12575         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12576         NEWS. Refer to website for older news.  
12577
12578         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12579         .HTML. This should be done for specific servers only.
12580
12581         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12582         .ly image examples.
12583
12584         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12585         in layer 0 too.
12586
12587         * scm/define-context-properties.scm
12588         (all-user-translation-properties): add tieWaitForNote
12589
12590         * scm/define-grobs.scm (all-grob-descriptions): add
12591         Tie_column::before_line_breaking
12592
12593         * lily/tie.cc (get_column_rank): new function
12594
12595         * lily/tie-column.cc (before_line_breaking): new function.
12596         (werner_directions): take into account ties that start on
12597         different columns.  
12598
12599         * lily/score-engraver.cc (set_columns): move add_column() so we
12600         have column rank available.
12601
12602         * lily/tie.cc (get_column_rank): new function.
12603
12604         * input/regression/utf8.ly (japanese): add japanese lyrics.
12605
12606         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12607
12608         * THANKS: add Steve D
12609
12610         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12611         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12612
12613 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12614
12615         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12616         to show harmonic notes
12617         * scm/define-markup-commands.scm: in \markup-by-number
12618         "dots-dot" -> "dots.dot" to show dotted notes
12619
12620 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12623
12624         * flower/memory-stream.cc (writer): new file.
12625
12626         * configure.in: add endian test.
12627
12628 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12629
12630         * Documentation/user/examples.itely: small
12631         simplification/beautification
12632
12633         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12634         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12635         notation manual.
12636
12637         * lily/mensural-ligature.cc: bugfix: another few victims of the
12638         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12639
12640         * ly/gregorian-init.ly: commit some experimental code for hi-level
12641         ligature input language lying around here for several months.
12642
12643         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12644         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12645
12646         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12647         "x-y-z"->"x.y.s-z" fixes.
12648
12649 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * scm/framework-pdf.scm (scm): new file
12652
12653         * lily/include/pdf.hh (class Pdf_file): new file.
12654
12655         * lily/pdf.cc (write_trailer): new file.
12656
12657 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12658
12659         * input/regression/color.ly: new file
12660
12661         * lily/stencil.cc (interpret_stencil_expression):
12662         when a color expression is encountered: save current color,
12663         process the rest of the expression, and restore previous color.
12664
12665         * lily/system.cc (get_line): check all grobs for color property and
12666         prepare the stencil scheme expressions for further processing.
12667         Fix layer-loop.
12668
12669         * scm/define-grob-properties.scm: introduce the color property.
12670
12671         * scm/output-lib.scm: color helper functions.
12672
12673         * scm/output-ps.scm: introduce setcolor/resetcolor.
12674
12675 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12676
12677         * ly/*.ly, input/regression/*.ly: Added missing \version
12678         statements in some files.
12679
12680 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12681
12682         * Documentation/user/notation.itely: minor editing.
12683
12684         * Documentation/user/converters.itely: updated convert-ly bugs.
12685
12686         * Documentation/user/lilypond-book.itely: add info about using
12687         feta characters in latex.
12688
12689 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12692
12693 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * scm/define-grob-properties.scm (all-user-grob-properties):
12696         removed 'dashed property.
12697
12698 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12699
12700         * scm/lily.scm (define-safe-public): new macro for defining
12701         variables that can be used in --safe mode. Use it in *.scm
12702         instead of manually setting safe-objects in safe-lily.scm.
12703
12704 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705         
12706         * lily/slur.cc: Slur-dash patch by Bertalan.
12707
12708         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12709
12710         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12711
12712 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12715
12716 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * mf/GNUmakefile: teTeX-3.0 install fix.
12719
12720         * Cygwin patch from Bertalan.
12721
12722         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12723
12724 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * GNUmakefile.in: 
12727         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12728
12729         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12730         2.0.x compatibility.
12731
12732 2005-02-08  Werner Lemberg  <wl@gnu.org>
12733
12734         * mf/feta-din-code.mf: Format; clean up code.
12735         Replace `---' with `--' plus explicit path directions.
12736         (linethickness#, stafflinethickness#): Remove.
12737         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12738         ("dynamic s"): Improve shape.
12739         ("dynamic p"): Improve shape.
12740         Replace `draw' with better outline approximation.
12741         ("dynamic r"): Improve shape.
12742         Don't call `fill' and `draw' at the same time.
12743
12744 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * SConstruct (symlink):
12747         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12748         build fix: add enc symlink.
12749
12750         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12751
12752         Support for DESTDIR besides prefix=/foo
12753
12754         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12755
12756         * stepmake/stepmake/*.make:
12757         * */GNUmakefile:
12758         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12759
12760         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12761
12762         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12763         mawk in fontforge (date) test.
12764
12765 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12768         font-family=roman. Add Luxi Sans as sans
12769
12770 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12771
12772         * Documentation/user/notation.itely: add warning about
12773         percent repeats and Voice contexts.
12774
12775         * Documentation/user/lilypond-book.itely: clarified the
12776         necessity of dvips -u arguments.
12777
12778 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12779
12780         * THANKS: Added a bunch of bug hunters.
12781
12782 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12783
12784         * scm/framework-ps.scm (output-preview-framework): bugfix.
12785
12786         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12787         o/ for chord modifier..
12788
12789         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12790
12791         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12792         Welsh Duggan). 
12793
12794 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12797
12798         * ly/titling-init.ly: Do not also print intstrument in header on
12799         first page.  Do not print page number on first and only page.
12800
12801 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * input/regression/*.ly: remove old-relative everywhere
12804
12805         * lily/music-sequence.cc (simultaneous_relative_callback): do
12806         what-if analysis on copy, not on original. Fixes old-relative
12807         compatibility.
12808
12809         * scm/backend-library.scm (postscript->png): space before
12810         --verbose.
12811         
12812 2005-02-05  Werner Lemberg  <wl@gnu.org>
12813
12814         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12815         is defined.
12816
12817         * mf/feta-alphabet.mf: Define `staffsize#'.
12818         Include `feta-params.mf'.
12819         s/staffheight/design_size/.
12820
12821         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12822
12823         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12824
12825         * mf/feta-nummer-code.mf: Reformatted.
12826         (draw_six): Use outline intersection to avoid a self-intersecting
12827         path.
12828         ("Numeral comma"): Fix serious outline glitches.  This slightly
12829         changes the glyph shape.
12830         ("Numeral dash"): Use `draw_rounded_block'.
12831         ("Numeral dot"): Use `drawdot'.
12832         ("Numeral 1"): Assure identical tangent directions for the
12833         intersection points of paths.  The glyph shape improvement is only
12834         visible at very high magnifications.
12835         ("Numeral 2"): Use `solve' macro to make the lower right part of
12836         the glyph outline touch the x axis exactly.  This changes the
12837         glyph shape.
12838         Minor fixes for better overlap removal support.
12839         ("Numeral 4"): Make lefter corner `rounder'.
12840         ("Numeral 5"): Assure identical tangent directions for the
12841         intersection points of paths.  This improves the glyph shape at
12842         high magnifications.
12843         ("Numeral 7"): Use `solve' macro to make the upper right part of
12844         the glyph outline touch the metrics box exactly.  This changes the
12845         glyph shape.
12846         Avoid corner in the upper left part of the glyph (causing a minor
12847         shape change).
12848
12849         * mf/feta-ital-*.mf: Removed.  Unused.
12850
12851 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * VERSION (PATCH_LEVEL): release 2.5.11
12854
12855         * input/regression/fill-line-test.ly: new file.
12856
12857         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12858         emmentaler name, eg. emmentaler-23. 
12859
12860 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12861
12862         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12863         alignment with centered texts
12864
12865         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12866         list of paddings
12867
12868 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12869
12870         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12871
12872         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12873         of parents when translating rests. Fixes: c-chord-rest.ly 
12874
12875         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12876         dimension_callback_ member.
12877
12878         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12879         of extents.
12880
12881 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * all but lily/*: The grand 2004/2005 replace.
12884
12885 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * lily/*: add space after ,  
12888
12889         * scm/music-functions.scm (has-request-chord): don't use
12890         ly:music-name anywhere. Fixes <<\\>> notation. 
12891
12892         * scm/define-markup-commands.scm (box): use font-size for
12893         padding. Fixes boxed-rehearsal-marks.ly
12894
12895         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12896         identifier definition too, so foo = \lyrics { ...   } bar = #1
12897         doesn't complain about "bar" being LYRICS_STRING.
12898
12899         * lily/paper-def.cc (find_pango_font): new routine; Store
12900         pango_fonts in hash tab too. This is necessary for retrieving
12901         Pango_fonts::physical_font_tab() later on.
12902  
12903         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12904         crash if psname is null.
12905
12906         * lily/lily-guile.cc (ly_hash2alist): new function
12907
12908         * Documentation/user/changing-defaults.itely (Text encoding):
12909         rewrite. 
12910
12911         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12912         -> font_filename mapping.
12913
12914         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12915         ly_pango_font_physical_fonts
12916
12917         * scm/framework-ps.scm (supplies-or-needs): extract names from
12918         physical Pango_fonts.
12919
12920         * utf8.ly: new file.
12921
12922 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * Documentation/user/changing-defaults.itely (Page layout): add
12925         doco about systemSeparatorMarkup.
12926
12927         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12928         function.
12929         (default-page-make-stencil): insert system separators.
12930
12931         * scm/define-markup-commands.scm (hcenter): add
12932         (beam): add.
12933
12934 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12937
12938 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * lily/main.cc: Spell backend consistently.  Sort options.
12941
12942 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * scripts/lilypond-book.py (Module): revert @include.
12945         
12946 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12949         Bugfix: @include .tex (not .texi).  Small cleanups.
12950
12951         * stepmake/bin/add-html-footer.py (i18n): New function.
12952
12953 2005-01-31  Werner Lemberg  <wl@gnu.org>
12954
12955         * mf/feta-nummer.mf: Removed.  Unused.
12956
12957 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * lily/ : 2004 -> 2005 s&r
12960
12961         * scm/file-cache.scm (cached-file-contents): add file. Read each
12962         file only once.
12963
12964         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12965         now default.
12966
12967         * VERSION: release 2.5.10
12968         
12969         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12970
12971         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12972
12973         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12974         that both X and Y extents of bbox are non-nil.
12975
12976 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * scm/chord-name.scm (alteration->text-accidental-markup): change
12979         - to . 
12980
12981         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12982
12983         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12984
12985         * Documentation/user/invoking.itely (Invoking lilypond): add note
12986         about EPS backend.
12987
12988         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12989         files for inclusion in lilypond-book document.
12990
12991         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12992
12993         * input/tutorial/lbook-texi-test.texi: new file.
12994
12995         * scm/safe-lily.scm (safe-objects): add
12996         {begin,end}-of-line-(in)?visible as safe.
12997  
12998 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12999
13000         * Documentation/user/changing-defaults.itely: fixed example
13001         of (dynamics).
13002
13003 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13004
13005         * lily/main.cc: fix info about -o=FILE.
13006
13007 2005-01-29  Werner Lemberg  <wl@gnu.org>
13008
13009         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13010         construction to assure smooth transition from straight to curved
13011         lines.
13012
13013 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13016         stencils.
13017
13018         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13019         translate to top of page. Fixes alignment problems of
13020         lilypond-generated EPS files.
13021
13022 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13023
13024         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13025         crescendo-end as well, since Decrescendo maybe ended with Stop
13026         Crescendo.). Fixes: partcombine-diminuendo.ly
13027
13028         * scm/script.scm (default-script-alist): swap portato symbols.
13029
13030         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13031
13032         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13033         ly:outputter-port. New function.
13034
13035         * scm/framework-ps.scm (output-classic-framework): dump a
13036         -systems.texi too
13037         (output-classic-framework): dump multiple systems on an "infinite"
13038         page EPS including fonts. 
13039
13040         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13041         .eps files for both texi and tex formats. Use PNG coming from
13042         lilypond.
13043         
13044 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13045
13046         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13047
13048         * scripts/lilypond-latex.py: fix info about -o=FILE.
13049
13050 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * ly/generate-embedded-cff.ly: write .cff.ps files.
13053
13054         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13055
13056         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13057         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13058
13059 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13062
13063 2005-01-28  Werner Lemberg  <wl@gnu.org>
13064
13065         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13066         macros.
13067         (draw_bulb): Improved.
13068
13069         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13070         metapost bug.
13071         (draw_pedal_P): Use soft_end_penstroke.
13072         (draw_pedal_d): Use soft_start_penstroke.
13073
13074         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13075         path.
13076         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13077         doesn't change the glyph shape.
13078
13079         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13080         changing the shape) to avoid fontforge warnings.
13081
13082         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13083         soft_end_penstroke and fix glyph shape.
13084
13085 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13088
13089 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * scm/define-markup-commands.scm (line): filter out empty stencils
13092         from line command.
13093
13094         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13095         amount.
13096
13097 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13098
13099         * Documentation/user/notation.itely: added info about what
13100         \voiceFoo does.  Also rewrote warning about marks at
13101         a line break.
13102
13103         * Documentation/user/changing-defaults.itely: added info
13104         about putting dynamics in parenthesis and brackets.
13105
13106 2005-01-27  Werner Lemberg  <wl@gnu.org>
13107
13108         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13109
13110 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13111
13112         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13113         portato-direction.ly
13114
13115         * lily/beam.cc (consider_auto_knees): add beam height to
13116         threshold. Fixes: knee-multiple-beam.ly
13117
13118         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13119         pedal line spanners. Fixes: instrument-center-pedal.ly
13120
13121         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13122         if encountering barline. Fixes: auto-beam-repeat.ly
13123
13124 2005-01-26  Werner Lemberg  <wl@gnu.org>
13125
13126         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13127         overlapping.
13128
13129         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13130         with inflections for the 1/2 sharp glyph.
13131
13132         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13133         connection between `t' and `r'.
13134         Unify bulb with the rest of `r' to avoid grazing outlines which
13135         confuses the overlap removal algorithm of fontforge.
13136
13137         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13138         inflections.
13139         (draw_cross): Fix shape to have uniform thickness in corners.
13140
13141         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13142         to avoid an uneven number of self-intersections; this confuses
13143         fontforge.
13144         Fix a slight bug in the shape at left bottom (which is visible only
13145         at high magnifications).
13146         `Center' the stem horizontally to avoid overlapping.
13147
13148 2005-01-24  Werner Lemberg  <wl@gnu.org>
13149
13150         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13151         to `asis'.
13152         (fet_begingroup): Save group name in string `feta_group'.
13153         (fet_endgroup): Updated.
13154         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13155
13156         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13157
13158         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13159         in metapost.
13160
13161 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13162
13163         * Documentation/user/notation.itely: really minor editing.
13164
13165 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13166
13167         * Documentation/user/examples.itely: minor editing.
13168
13169         * Documentation/user/changing-defaults.itely: minor editing.
13170
13171         * Documentation/user/notation.itely: clarified info on polyphony
13172         and \addlyrics.
13173
13174 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * scm/output-gnome.scm: 
13177         * scm/output-svg.scm:
13178         * scm/lily-library.scm (font-name-style): Update font name
13179         kludging for fontconfig use.
13180
13181 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13182
13183         * scm/define-markup-commands.scm: Document right-align and
13184         larger markup commands. Remove "TODO" from the topmost comment
13185         "each markup function should have a doc string." More consistent
13186         use of new-lines.
13187
13188 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13189
13190         * Documentation/user/changing-defaults: removed info about
13191         copyright symbol, since it's likely to change soon.
13192         Added info about betweensystemspace.
13193
13194         * Documentation/user/notation.itely: minor fixes.
13195
13196         * Documentation/user/lilypond.tely,
13197         Documentation/user/music-glossary.tely: changed copyright
13198         date to 2005 instead of 2004.
13199
13200         * input/test/volta-chord-names.ly: added old example back.
13201
13202 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * mf/feta-beugel.mf: use design size 20 (not 15).
13205
13206         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13207         change name to aybabtu completely
13208
13209 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13212         design_size to fontname
13213
13214 2005-01-19  Werner Lemberg  <wl@gnu.org>
13215
13216         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13217         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13218
13219         * mf/feta-autometric.mf (set_char_box): Add code which emits
13220         specials for mf2pt1 if run with metapost.
13221         (to_bp): New macro for mf2pt1.
13222
13223 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13224
13225         * Documentation/user/changing-defaults: added info on
13226         creating a copyright symbol.
13227
13228 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13229
13230         * VERSION: release 2.5.9
13231         
13232 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13233
13234         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13235
13236         * Documentation/user/notation.itely: Document
13237         score-override-auto-beam-setting Fix documentation for
13238         revert-auto-beam-setting.
13239
13240 2005-01-18  Werner Lemberg  <wl@gnu.org>
13241
13242         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13243         (procset): New function to define a procset resource.
13244         (ps-embed-pfa): New function to define a font resource.
13245         (setup): New function to define a `Setup' environment.
13246         (preamble): Use new functions.
13247
13248         * ps/lilypond.defs (init-lilypond-parameters): New function to
13249         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13250
13251 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13254
13255 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13256
13257         * scm/define-markup-commands.scm: Change number->markletter-string
13258         to take two arguments (vector number). Add number->mark-alphabet-vector
13259         and markalphabet markup command.
13260
13261         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13262         format-mark-alphabet, format-mark-box-barnumbers and
13263         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13264
13265 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13266
13267         * Documentation/user/examples.itely: add SATB automatic piano
13268         reduction template.
13269
13270         * Documentation/user/notation.itely: added info about changing
13271         partcombine texts.  Also adds examples of alternate lyrics.
13272
13273         * Documentation/user/changing-defaults.itely: added warning
13274         about \RemoveEmptyStaffContext overriding previous changes.
13275
13276 2005-01-17  Werner Lemberg  <wl@gnu.org>
13277
13278         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13279         feta-alphabet*.
13280
13281 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13282
13283         * python/lilylib.py (make_ps_images): don't do final showpage for
13284         multi-page documents.
13285         
13286         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13287
13288 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13289
13290         * Documentation/user/lilypond.tely: changed order of appendices;
13291         unified index should be last.
13292
13293         * Documentation/user/notation.itely: add example of key signatures
13294         and info about Staff.printKeyCancellation.
13295
13296 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13297
13298         * lily/include/repeated-music.hh (class Repeated_music): change
13299         into "namespace" class.
13300
13301         * lily/event.cc: remove Key_change_event.
13302
13303         * lily/include/transposed-music.hh (class Transposed_music): remove.
13304
13305         * lily/transposed-music.cc: remove
13306
13307         * lily/include/relative-music.hh: remove.
13308
13309         * lily/include/music-sequence.hh (struct Music_sequence): change
13310         into "namespace" class.
13311
13312         * lily/untransposable-music.cc (Module): remove
13313
13314         * lily/include/un-relativable-music.hh (Module): remove
13315
13316         * lily/include/untransposable-music.hh (Module): remove
13317
13318         * lily/include/music-list.hh (Module): remove file
13319
13320         * lily/un-relativable-music.cc: remove file.
13321
13322 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * lily/parser.yy: Compile fix.
13325
13326 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * lily/include/music.hh (class Music): unvirtualize transpose().
13329
13330         * lily/sequential-music.cc: remove file.
13331
13332         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13333
13334         * lily/slur-scoring.cc (get_best_curve): only switch on
13335         DEBUG_SLUR_SCORING for non NDEBUG builds.
13336
13337         * lily/include/music.hh (class Music): replace Music::start_mom()
13338         by start-callback property
13339
13340         * lily/include/grace-music.hh: remove file. 
13341
13342         * lily/stem.cc (height): robustness fix.
13343
13344         * lily/time-scaled-music.cc: remove file.
13345
13346         * lily/include/music.hh (class Music): include SCM init argument.
13347         (class Music): replace Music::get_length() virtual by
13348         length-callback property everywhere.
13349
13350         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13351
13352         * mf/GNUmakefile: don't install *list.ly
13353
13354 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13357
13358 2005-01-12  Werner Lemberg  <wl@gnu.org>
13359
13360         This patch addresses the following problems in the feta sources
13361         files which contribute to the fetaXX fonts.
13362
13363         . Many fixes for rasterization at low resolutions (consistent use of
13364           `vround' and `hround', integer shift values for paths, applying
13365           `eps' for mirrored paths, use of `define_whole_pixels' and
13366           friends, etc.) -- while this probably looks like a waste of time
13367           it has revealed deficiencies in some glyph shapes.  See comment at
13368           the end of feta-params.mf how vertical symmetry is achieved.
13369
13370         . The `---' operator has been replaced everywhere with `--'; this
13371           both improves and considerably reduces the font size after
13372           conversion with mf2pt1.
13373
13374         These change aren't explicitly mentioned below since virtually all
13375         glyphs are affected.
13376
13377         Other notable differences:
13378
13379         . Glyphs from feta-accordion.mf now have charboxes around the
13380           outline.
13381
13382         . Fixed incorrect charbox for `accDot'.
13383
13384         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13385
13386         . Fixed position of the bow in the `upprall' glyph and its siblings.
13387
13388         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13389           dependent on the staff line thickness to avoid touching the middle
13390           staff line at smaller sizes.
13391
13392         . Largely extended output for feta-testXX: Where useful, glyphs
13393         are shown both between and on staff lines.
13394
13395
13396         * mf/feta-params.mf (staff_space_rounded,
13397         stafflinethickness_rounded, linethickness_rounded,
13398         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13399         Update all code which uses them where appropriate.
13400         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13401         New variables used to control rasterization at low resolutions.  Set
13402         to zero if feta code is processed with metapost.
13403
13404         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13405         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13406         (flare_path): Updated.
13407         Make it work with `filldraw' (but only circular pens).
13408         (hfloor, vfloor, hceiling, vceiling): New macros.
13409
13410         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13411         Use `draw' again in mf mode to have good pixel dropout control.
13412         Fix intersection points of horizontal lines with circle.
13413         ("accDot"): Fix parameters for set_char_box.
13414         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13415         control.
13416
13417         * mf/feta-banier.mf: Updated.
13418
13419         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13420         testing.
13421         (undraw_inside_ellipse): Remove `center' argument.  Update all
13422         callers.
13423         (draw_brevis): New macro, called by "Brevis notehead".
13424         (draw_whole_triangle_head): New macro, called by "Whole
13425         trianglehead".
13426         (draw_small_triangle_head): Use `filldraw'.
13427
13428         * mf/feta-eindelijk.mf: Remove useless global group.
13429         Updated.
13430
13431         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13432         `filldraw'.
13433
13434         * mf/feta-pendaal.mf: Updated.
13435
13436         * mf/feta-puntje.mf: Updated.
13437
13438         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13439         less points.
13440         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13441         dropout control.
13442         ("Varied Coda"): Use `draw_block'.
13443         (draw_comma): Fix typo.
13444         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13445         pixel dropout control.
13446
13447         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13448         position of bow.
13449
13450         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13451         sizes.
13452
13453         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13454         testing.
13455         (draw_meta_sharp): Much simplified.
13456         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13457
13458         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13459
13460 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13461
13462         * Documentation/user/notation.itely (Ancient rests): Fix typo
13463         (thanks Anthony)
13464
13465 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13468
13469         * lily/main.cc (setup_paths): Add cff.
13470
13471         * mf/GNUmakefile (foe): Include actual target %.cff.
13472         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13473
13474 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13475
13476         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13477         suffix for main_input_b_.
13478
13479         * scm/music-functions.scm (toplevel-music-functions):
13480         precompute music lengths for music expressions.  
13481
13482 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13483
13484         * lily/include/input.hh (class Input): new `end_' slot for end of
13485         input. Renamed defined_str0_ to start_.
13486
13487         * lily/input.cc (Input): Add Input::Input (Input const &) and
13488         remove Input::Input (Source_file*, char const *). Use the new
13489         slots.
13490         (set_location): method used by bison to propagate input
13491         locations (YYLLOC_DEFAULT).
13492         (end_line_number, end_column_number, step_forward): new methods
13493         
13494         * lily/input-scheme.cc (ly:input-both-locations): new function,
13495         similar to ly:input-location, but also return the end line and
13496         column.
13497
13498         * lily/include/includable-lexer.hh: 
13499         * lily/includable-lexer.cc: 
13500         * lily/include/lily-lexer.hh (class Lily_lexer): 
13501         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13502         Includable_lexer to Lily_lexer, in order to update lexloc (the
13503         yylloc), a new slot of Lily_lexer.
13504         (here_input, LexerError): simplify by using the lexloc slot (aka
13505         yylloc)
13506
13507         * lily/lexer.ll: #define yylloc to use input locations (it may
13508         be useless here?). Fixed the #embedded_scm rule (step the location
13509         forward in order to skip the sharp sign before parsing the scheme
13510         expression)
13511
13512         * lily/include/lily-parser.hh (class Lily_parser): 
13513         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13514         here_input()
13515         (parser_error): overload for more precise locations of errors.
13516
13517         * lily/parser.yy (YYLTYPE): set location type to Input
13518         (YYLLOC_DEFAULT): use Input::set_location()
13519         (yylex): add the YYLTYPE* location parameter.
13520         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13521         Give an Input parameter to THIS->parser-error() for more accurate
13522         messages.
13523
13524 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13527
13528         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13529         on BEAMQUANTING for non-NDEBUG builds.
13530
13531         * lily/stem.cc (head_count): performance: avoid String::String()
13532         inside oft called function.
13533
13534 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13535
13536         * Documentation/user/examles.itely: attempted fix for broken
13537         string quartet template.
13538
13539         * Documentation/user/notation.itely: remove unnecessary broken
13540         link.
13541
13542 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13543
13544         * VERSION (PACKAGE_NAME): release 2.5.7
13545
13546 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13549         mf-nowin for teTeX-3.0.  Backportme.
13550
13551         * scm/output-svg.scm (utf8-string): New function.
13552
13553         * scm/output-gnome.scm (utf8-string): New function.
13554         (otf-name-mangling): Remove.
13555
13556         * lily/pango-font.cc (Pango_font): Use font string iso font
13557         filename for utf8-text.
13558
13559         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13560         name.
13561
13562 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13563
13564         * Documentation/user/notation.itely: add info about
13565         Staff.extraNatural = ##f in Pitches section.  Also
13566         fixed some minor issues in the Vocal music section.
13567
13568 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * scm/output-ps.scm (white-text): comment out Helvetica font,
13571         which is broken for my GS install.
13572
13573         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13574         which provides a tighter bbox.
13575
13576         * scm/define-grobs.scm (all-grob-descriptions): remove all
13577         extra-offsets from definitions.
13578
13579 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13580
13581         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13582         add tuning for 4-string bass and some common 4/5-string banjo
13583         tunings.  New function (four-string-banjo) turns a 5-string tuning
13584         into a 4-string tuning.  New function
13585         (fret-number-tablature-format-banjo) computes correct fret numbers
13586         on 5-string banjos.
13587
13588         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13589         Add beam correction to TabVoice.
13590
13591         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13592         using bold font; makes tabs more readable.
13593
13594 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * lily/font-select.cc (get_font_by_design_size): don't make
13597         Modified_font_metric; this causes trouble, since we don't know the
13598         font magnification from inside Pango_font::text_stencil()
13599
13600         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13601
13602         * Documentation/user/notation.itely (The Lyrics context): comment out
13603         broken {Small ensembles} link.
13604
13605         * scm/framework-svg.scm (output-framework): change calling convention.
13606
13607         * lily/object-key-dumper-scheme.cc: new file.
13608
13609         * lily/object-key-undumper-scheme.cc: new file.
13610
13611         * lily/tweak-registration-scheme.cc: new file.
13612
13613         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13614
13615         * Documentation/user/examples.itely (String quartet): uncomment
13616         broken example.
13617
13618         * lily/font-config.cc: new file.
13619
13620 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * scm/output-svg.scm: 
13623         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13624
13625         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13626
13627 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13630         Add headers.
13631
13632         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13633
13634 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13637
13638         * lily/include/main.hh: lose _b hungarian suffixes for global
13639         variables.
13640
13641         * lily/include/lily-guile-macros.hh: new file.
13642
13643         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13644
13645         * lily/general-scheme.cc: new file. 
13646
13647         * lily/font-select.cc (get_font_by_design_size): retrieve
13648         PangoFont for (designsize . "pango-descr") entries.
13649
13650         * lily/lily-parser-scheme.cc: new file.
13651
13652         * lily/output-def-scheme.cc: new file.
13653
13654         * lily/paper-book-scheme.cc: new file.
13655
13656         * lily/duration-scheme.cc (LY_DEFINE): new file.
13657
13658         * lily/pitch-scheme.cc:  new file.
13659
13660         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13661
13662 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13663
13664         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13665
13666 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13667
13668         * Documentation/user/notation.itely: minor editing.
13669
13670         * Documentation/user/changing-defaults: minor editing.
13671
13672         * Documentation/user/examples.itely: add template for
13673         string quartet part extraction; demonstrates tag.
13674
13675 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13676
13677         * Documentation/user/notation.itely: documents
13678         format-mark-box-letters and format-mark-box-numbers
13679
13680         * scm/define-context-properties.scm: change comment.
13681
13682 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * scm/framework-ps.scm (output-classic-framework): new function:
13685         dump systems as separate .eps files (without fonts) and write a
13686         single collecting .tex file.
13687
13688 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13689
13690         * Documentation/user/notation.itely (Setting simple songs):
13691         Correct several errors in the equivalent formulation of
13692         \addlyrics. 
13693         (The Lyrics context): Corrected link to the SATB example.
13694
13695 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13696
13697         * scm/lily.scm (completize-formats): new function
13698         (postprocess-output): new function
13699
13700         * lily/paper-book.cc (classic_output): change calling
13701         convention. Give basename as first argument. 
13702         remove Paper_book::post_processing().
13703
13704         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13705
13706 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * lily/paper-outputter.cc (LY_DEFINE): new function
13709         ly:outputter-close.
13710
13711         * lily/main.cc: change --format,-f to --backend,-b
13712
13713         * lily/include/main.hh: rename format to backend.
13714
13715         * scm/translation-functions.scm (format-mark-box-numbers): add.
13716         patch by Erlend Aasland
13717
13718 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * lily/pango-font.cc (text_stencil): dump string as
13721         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13722
13723 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13724
13725         * configure.in (gui_b): Remove handy developer-only
13726         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13727         CVS source installations (but break other non-default but correct
13728         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13729
13730         * SConstruct: 
13731         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13732         compatibility (backportme).
13733
13734         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13735
13736 2005-01-03  Werner Lemberg  <wl@gnu.org>
13737
13738         Prepare glyph shapes for mf2pt1 conversion.
13739
13740         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13741         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13742         `penstroke'.
13743         (accDot): Use `drawdot'.
13744         (accBayanbase): Replace `draw' with `draw_gridline'.
13745         (print_penpos): Moved to feta-macros.mf.
13746         (accOldEE): Replace `filldraw' with `penstroke'.
13747         Replace `draw' with `penstroke' and `drawdot'.
13748
13749         * mf/feta-banier.mf: Code clean-up.
13750         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13751         `fill'.
13752
13753         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13754
13755         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13756         paremeter to control drawing of labels.  Update all callers.
13757
13758         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13759         (new_bulb): Return a bulb as a single path.  To do that, it now
13760         takes some more parameters.  Updated all callers.
13761         (draw_gclef): Major clean-up.  `draw' has been replaced with
13762         `penstroke', unnecessary outlines have been removed.
13763         Remove (unused) gnome-canvas code.
13764
13765         * mf/feta-macros.mf (print_penpos): New macro (from
13766         feta-accordion.mf).
13767         Other minor fixes.
13768
13769         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13770         ("Pedal dot"): Use `drawdot'.
13771         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13772         all callers.
13773         Fix shape at top.
13774         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13775         all callers.
13776         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13777         all callers.
13778         Revert drawing direction.
13779
13780         * mf/feta-schrift.mf (draw_fermata): Use single path.
13781         (draw_short_fermata): Replace `filldraw' with `fill'.
13782         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13783         `draw_rounded_block' with a single path.
13784         ("Thumb"): Draw full circle instead of mirroring segments.
13785         (draw_accent): New macro.
13786         ("> accent", "espr"): Use it.
13787         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13788         ("open (unstopped)"): Draw full circle instead of mirroring
13789         segments.
13790         (draw_vee): Removed.
13791         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13792         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13793         path.
13794         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13795         partial pieces drawn with `fill' -- these do still overlap with the
13796         stem of the `t' but just once, not multiple times so that fontforge
13797         can handle it gracefully.
13798         Change other parts of the glyph so that fontforge's overlapping
13799         algorithm reliably works.
13800         (draw_heel): Replace `draw' with `fill'.
13801         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13802         ("Flageolet"): Replace `draw' with `penstroke'.
13803         ("Segno"): Replace `filldraw' with `penstroke'.
13804         Replace `draw' with `drawdot'.
13805         ("Coda"): Replace `fill' with `penstroke', using a single path.
13806         ("Varied Coda"): Use less overlapping paths.
13807         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13808         single path.
13809
13810         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13811         group to better control the `labels' command.
13812         Rename argument to `offset' and use it actually.  Update all
13813         callers.
13814         Replace `filldraw' with `fill'.
13815         ("mordent", "prallmordent", "upmordent", "downmordent",
13816         "lineprall"): Replace `draw' with `draw_gridline'.
13817         ("upprall", "downprall"): Replace `draw' with `fill'.
13818
13819         * mf/feta-timesig.mf: Formatting.
13820
13821         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13822         to...
13823         ("Flat"): Here.
13824         (draw_paren): Move code to draw labels to...
13825         ("Right Parenthesis"): Here.
13826
13827 2005-01-02  Graham Percival <gperlist@shaw.ca>
13828
13829         * Documentation/user/notation.itely: add example of \setTextDecresc
13830         and \setTextDim.
13831
13832 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13833
13834         * scm/define-markup-commands.scm :  fix glyph-strings of
13835         accidentals and \note-by-number
13836
13837 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13838
13839         * VERSION: 2.5.6 released.
13840         
13841         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13842
13843         * input/regression/new-markup-scheme.ly: oops. font-family=music
13844         -> font-encoding fetaMusic.  
13845
13846         * lily/main.cc: put default to PS.
13847
13848         * lily/tfm.cc: idem.
13849
13850         * lily/afm.cc: idem.
13851
13852         * lily/include/modified-font-metric.hh (struct
13853         Modified_font_metric): remove coding_scheme() method.
13854
13855         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13856
13857         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13858
13859         * input/les-nereides.ly: convert to utf8
13860
13861         * lily/modified-font-metric.cc (text_dimension): idem.
13862
13863         * lily/parser.yy (TODO): idem.
13864
13865         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13866
13867         * lily/lexer.ll: remove encoding
13868
13869         * scm/framework-ps.scm (output-variables): separately scale the
13870         page to mm 
13871
13872         * lily/pango-font.cc (Pango_font): fix scaling.
13873
13874         * lily/font-metric.cc (design_size): design_size returns a
13875         dimension now as well.
13876
13877 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13878
13879         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13880         brace generation. 
13881
13882         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13883
13884 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13887         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13888
13889 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13890
13891         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13892         in first run as well.
13893
13894         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13895         dimension less points (ie. 12 = 12 point)
13896
13897         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13898
13899         * lily/all-font-metrics.cc (find_pango_font): set description_
13900
13901         * lily/pango-font.cc (text_stencil): export size as well.
13902         (text_stencil): fix scaling and extents box.
13903
13904 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13905
13906         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13907
13908         * Documentation/user/invoking.itely (Invoking lilypond): document
13909         texstr
13910
13911         * scripts/convert-ly.py (conv): add ancient rules.
13912
13913         * scm/clef.scm (c0-pitch-alist): replace - with .
13914
13915         * scripts/lilypond-book.py (process_snippets): add texstr support.
13916
13917         * scm/framework-texstr.scm (header): change extension to .textmetrics
13918
13919         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13920         -f tex.
13921
13922         * lily/text-metrics.cc: new file.
13923         (try_load_text_metrics): new function
13924
13925         * lily/include/text-metrics.hh: new file.
13926
13927 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13928
13929         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13930         ly_scheme_function to ly_lily_module_constant.
13931
13932         * lily/modified-font-metric.cc (text_dimension): try
13933         lookup_tex_text_dimension() first.
13934
13935         * lily/tfm.cc: new function ly:load-text-dimensions
13936
13937 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * scm/output-texstr.scm (text): use \lilygetmetrics
13940
13941         * scm/framework-texstr.scm (header): dump in new format.
13942
13943         * tex/lilypond-tex-metrics: new file.
13944         
13945 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13946
13947         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13948         mapping.
13949         (index_to_charcode): New method.
13950
13951         * scm/output-ps.scm (glyph-string): 
13952         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13953
13954 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13957         implement fully, need FONT to get to charcode.
13958
13959         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13960
13961         * scm: Cleanups.
13962
13963         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13964         {Tunable context properties},
13965         {All layout objects},
13966         {Music definitions}.
13967
13968 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13969
13970         * VERSION: release 2.5.5
13971         
13972         * lily/main.cc: use TeX as default output format.
13973
13974         * flower/file-path.cc (find): try to open directly as well, so we
13975         find absolute path files. 
13976
13977         * lily/pango-select.cc: new file.
13978
13979         * scm/framework-ps.scm: remove all encoding code. 
13980         load pfb/pfa for PangoFont too.
13981         
13982         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13983
13984 2004-12-22  Werner Lemberg  <wl@gnu.org>
13985
13986         Prepare glyph shapes for mf2pt1 conversion.
13987
13988         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13989
13990         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13991         (define_triangle_shape): Use it to replace `draw' with `fill' and
13992         `unfill'.  Update all callers.
13993         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13994         (draw_cross): Ditto.
13995         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13996         Use penrazor for better conversion with mf2pt1.
13997         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13998         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13999         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14000         draw_la_head, draw_ti_head): Replace `filldraw' with
14001         `fill'.  Update all callers.
14002
14003 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * lily/paper-book.cc (output): revert: only allow a single output
14006         format.
14007
14008         * lily/include/pango-font.hh: new file.
14009
14010         * lily/pango-font.cc: new file.
14011
14012         * lily/font-metric.cc (text_stencil): new routine
14013
14014         * lily/all-font-metrics.cc (find_pango_font): new routine.
14015
14016         * lily/include/font-metric.hh (struct Font_metric): add
14017         text_stencil()
14018
14019         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14020
14021 2004-12-22  Werner Lemberg  <wl@gnu.org>
14022
14023         Prepare glyph shapes for mf2pt1 conversion.
14024
14025         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14026
14027         * mf/feta-toevallig.mf: Formatting.
14028         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14029         ("Natural"): Fix paths to allow better postprocessing.
14030         (draw_meta_flat): Use `z3l' as additional point in path to get
14031         better conversion with mf2pt1.
14032         Other minor cleanups.
14033         ("3/4 Flat"): Add auxiliary points and modify path to replace
14034         `draw' with `fill'.
14035         ("Double Sharp"): Mirror path segments instead of picture elements
14036         to get a single outline.
14037         Modify path to replace `filldraw' with `fill'.
14038
14039 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14040
14041         * input/test/unfold-all-repeats.ly: added file back.
14042
14043         * Documentation/user/notation.itely,
14044         Documentation/user/programming-interface.itely
14045         Documentation/user/changing-defaults.itely: fixed misc broken
14046         links to input/test/ files.
14047
14048 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14049
14050         * tex/texinfo.tex: Update.  We should not be distributing this,
14051         but since we do, use latest version.
14052
14053         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14054         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14055         macros for feta glyphs.
14056
14057 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14058
14059         * Documentation/user/changing-defaults.itely: fix index for set.
14060
14061         * Documentation/user/converters.itely: added convert-ly bugs list
14062         from CVS.
14063
14064 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14065
14066         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14067         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14068         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14069         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14070
14071         * mf/GNUmakefile (pfa_warning): Use less broken check.
14072
14073         * python/lilylib.py (setup_environment): Remove cruft from
14074         GS_FONTPATH.
14075
14076         * configure.in: Bump mftrace requirement to 1.1.1.
14077
14078 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14079
14080         * scm/output-svg.scm (beam): Use polygon.
14081
14082         * scm/lily-library.scm: Bugfix.
14083
14084         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14085
14086         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14087
14088 2004-12-19  Werner Lemberg  <wl@gnu.org>
14089
14090         Prepare glyph shapes for mf2pt1 conversion.
14091
14092         * mf/feta-eindelijk: Some formatting.
14093         (multi_rest_x, multi_beam_height): Removed.  Unused.
14094         ("Quarter rest"): Use `intersectiontimes' to create a single
14095         outline.
14096         (rest_crook): Removed.  Unused.
14097         (draw_rest_bulb): Return path (without filling).  Update callers.
14098         Simplified.
14099         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14100         "128th rest"): Simplify `pat'.
14101         Create single outline.
14102
14103 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14104
14105         * mf/GNUmakefile (ALL_GEN_FILES):
14106         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14107
14108         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14109         function.
14110
14111 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14112
14113         * scm/output-texstr.scm (placebox): add routine
14114
14115         * VERSION (PACKAGE_NAME): release 2.5.4
14116
14117         * scm/framework-texstr.scm (output-framework): new file.  
14118
14119         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14120         processing.
14121
14122         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14123
14124         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14125         rule.
14126
14127         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14128
14129         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14130
14131         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14132
14133 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * scm/framework-svg.scm (dump-page): Implement landscape.
14136
14137 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14138
14139         * lily/main.cc (setup_paths): Add svg to search path.
14140
14141         * scm/output-svg.scm:
14142         * scm/framework-svg.scm: Add pageSet.  Update.
14143         (dump-fonts): New function.
14144         (output-framework): Use it.
14145
14146         * mf/GNUmakefile: 
14147         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14148
14149 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14150
14151         * tex/lilyponddefs.tex: comment out new ifpdf code.
14152
14153 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14154
14155         * GNUmakefile.in: 
14156         * SConstruct (symlink): Replace afm by otf.
14157
14158         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14159         ly:pango-add-afm-decoder.
14160
14161         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14162
14163 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14164
14165         * scm/output-ps.scm (new-text): don't access t glyph for getting
14166         space dimension.
14167
14168         * ly/init.ly: warn about \version
14169
14170         * lily/lexer.ll: set version-seen?
14171
14172 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14173
14174         * scm/output-svg.scm (string->entities): Update.
14175
14176 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * lily/main.cc (setup_paths): replace afm by otf for path. 
14179
14180         * lily/pangofc-afm-decoder.cc: remove.
14181
14182         * lily/include/pangofc-afm-decoder.hh: remove.
14183
14184         * scm/framework-scm.scm (output-framework): new file.
14185
14186         * mf/GNUmakefile: remove SAUTER_FONTS.
14187         remove SVG/sodipodi hacks.
14188
14189         * scm/lily-library.scm (stderr): move stderr.
14190
14191         * mf/GNUmakefile: remove AFM support.
14192
14193         * buildscripts/mf-to-table.py (base): remove AFM support.
14194
14195         * lily/open-type-font.cc (design_size): use design_size
14196
14197 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14198
14199         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14200
14201 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14202
14203         * mf/GNUmakefile: Generate combined aybabtu info.
14204         * mf/aybabtu.pe.in (i): Load it.
14205
14206         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14207         are not symbols.
14208
14209         * lily/include/open-type-font.hh (count): New method.
14210
14211         * mf/aybabtu.pe.in: Typo.
14212
14213         * Documentation/user/out/lilypond-internals.nexi (Scheme
14214         functions): Typo.
14215
14216         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14217
14218 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14219
14220         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14221         subfonts.
14222
14223         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14224
14225         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14226         (tex-font-command-raw): new function.
14227
14228         * lily/include/virtual-font-metric.hh (Module): remove file
14229
14230         * lily/virtual-font-metric.cc (Module): remove file.
14231         
14232
14233         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14234         (get_indexed_char): read bbox from lily table if present.
14235
14236 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14239         aybabtu.subfonts
14240
14241         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14242         global glyphname. Enables more than 64 glyphs in the OTF.
14243
14244 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14245
14246         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14247         braces.
14248
14249         * lily/open-type-font.cc (design_size): Use 12 as default for
14250         design size.
14251
14252         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14253
14254         * mf/GNUmakefile: Generate aybabtu.
14255
14256         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14257
14258 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14259
14260         * scm/lily-library.scm (char->unicode-index): Remove.
14261
14262         * scm/output-gnome.scm (text): Bugfix for plain string input.
14263         Updates.
14264
14265         * scm/output-svg.scm (svg-font): Add weight to font selection.
14266
14267 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14268
14269         * Documentation/topdocs/INSTALL.texi (Top): Point to
14270         buildscripts/out/clean-fonts instead of
14271         buildscripts/clean-fonts.sh. 
14272
14273 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14274
14275         * input/regression/figured-bass.ly: attempt to clarify text.
14276
14277         * Documentation/user/notation.tely: add cindex for tag, attempt to
14278         add figured bass example.
14279
14280         * Documentation/user/changing-defaults: basic editing.
14281
14282 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14283
14284         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14285
14286         * lily/open-type-font.cc (LY_DEFINE): new function
14287         ly:font-sub-fonts
14288
14289         * lily/include/font-metric.hh (struct Font_metric): new method
14290         sub_fonts()
14291
14292         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14293         . with - in add.stem.
14294         
14295 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14296
14297         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14298         and fetaDynamic.
14299
14300         * lily/rest.cc (glyph_name): Change - to . .
14301
14302         * scm/output-gnome.scm (text): Hello world, again.
14303
14304         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14305
14306         * lily/modified-font-metric.cc (index_to_charcode): New method.
14307
14308         * lily/include/font-metric.hh (index_to_charcode): New function.
14309
14310         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14311         new function.
14312         (ly:font-glyph-to-index): Remove.
14313
14314 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14315
14316         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14317
14318         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14319
14320         * lily/open-type-font.cc (load_scheme_table): new function
14321
14322         * lily/dots.cc (print): replace - 
14323
14324         * lily/open-type-font.cc (attachment_point): new function.
14325         (load_table): read LILC table
14326
14327         * buildscripts/gen-bigcheese-scripts.py (Module): new
14328         file. Generate FF scripts.
14329
14330         * mf/feta-din10.mf: idem.
14331
14332         * mf/feta-nummer10.mf: remove mf files.
14333
14334         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14335
14336 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14337
14338         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14339
14340         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14341         compatibility.
14342
14343 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14344
14345         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14346         design-size and units_per_EM.
14347
14348         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14349
14350 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14351
14352         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14353         does not crash fontforge.
14354
14355         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14356         PUA.
14357
14358 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360         * scm/framework-ps.scm (ps-embed-cff): new function.
14361
14362         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14363
14364 2004-12-12  Werner Lemberg  <wl@gnu.org>
14365
14366         * mf/bigcheese.pe.in: Add PUA mapping.
14367         Don't create Type 42 but bare CFF font.
14368
14369 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14370
14371         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14372         within canvas boundaries.
14373
14374         * mf/merge.pe.in: Set font names, version, license GPL.
14375
14376         * make/substitute.make: Add FONTFORGE.
14377
14378         * config.make.in (FONTFORGE): Add.
14379
14380         * configure.in (gui_b): Use PATH_PROG for fontforge.
14381
14382 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14383
14384         * scm/define-markup-commands.scm: add baseline-skip to info
14385         about \column.
14386
14387 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14388
14389         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14390
14391         * scm/output-gnome.scm (named-glyph): Use it.
14392
14393         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14394
14395         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14396         (upper_string, lower_string, reverse_string): Remove.
14397
14398         * configure.in (fontforge): Reinstate version check.
14399
14400         * ly/engraver-init.ly: Fix clef glyph names.
14401
14402         * lily/time-signature.cc (special_time_signature): Fix fraction
14403         glyph names.
14404
14405 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * mf/merge.pe: new file.
14408
14409         * lily/freetype.cc: new file.
14410
14411         * lily/include/open-type-font.hh (class Open_type_font): new file.
14412
14413         * lily/include/freetype.hh: new file.
14414
14415         * lily/open-type-font.cc: new file.
14416
14417         * lily/all-font-metrics.cc (find_otf): new function.
14418
14419 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14420
14421         * lily/time-signature.cc (special_time_signature): Fix.
14422
14423         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14424         GTK2 before checking for pango.  Fixes -fgnome.
14425
14426         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14427         Scheme name.
14428
14429         * scm/define-markup-commands.scm:
14430         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14431
14432         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14433
14434         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14435         date versions.  Fixes configure.
14436         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14437         argument.
14438
14439 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14440
14441         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14442         names in .enc
14443
14444         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14445
14446 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14447
14448         * Documentation/user/changing-defaults.itely: add info about
14449         make-dynamic-script
14450
14451         * Documentation/user/notation.itely: add link in dynamics to
14452         section about make-dynamic-script.
14453
14454 2004-12-09  Christian hitz  <chhitz@gmx.net>
14455
14456         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14457
14458 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14459
14460         * buildscripts/mf-to-table.py (parse_logfile): use . for
14461         concatting name and group.
14462         (parse_logfile): use M for Minus (negative.)
14463
14464         * lily/include/type-swallow-translator.hh
14465         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14466
14467         * lily/*.cc: cosmetics around = sign.
14468
14469         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14470         lyric spacing on the penultimate column.
14471
14472 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14473
14474         * configure.in:
14475         * lily/accidental-placement.cc:
14476         * lily/bar-line.cc:
14477         * lily/beam-concave.cc:
14478         * lily/beam-quanting.cc:
14479         * lily/beam.cc:
14480         * lily/bezier-bow.cc:
14481         * lily/bezier.cc:
14482         * lily/break-align-interface.cc:
14483         * lily/custos.cc:
14484         * lily/dimension-cache.cc:
14485         * lily/dot-column.cc:
14486         * lily/font-metric.cc:
14487         * lily/font-select.cc:
14488         * lily/gourlay-breaking.cc:
14489         * lily/grob-property.cc:
14490         * lily/grob.cc:
14491         * lily/lily-guile.cc:
14492         * lily/line-spanner.cc:
14493         * lily/lookup.cc:
14494         * lily/lyric-extender.cc:
14495         * lily/lyric-hyphen.cc:
14496         * lily/mensural-ligature.cc:
14497         * lily/midi-def.cc:
14498         * lily/misc.cc:
14499         * lily/note-collision.cc:
14500         * lily/note-column.cc:
14501         * lily/note-head.cc:
14502         * lily/paper-outputter.cc:
14503         * lily/percent-repeat-item.cc:
14504         * lily/rest-collision.cc:
14505         * lily/side-position-interface.cc:
14506         * lily/simple-spacer.cc:
14507         * lily/slur-configuration.cc:
14508         * lily/slur-scoring.cc:
14509         * lily/slur.cc:
14510         * lily/spaceable-grob.cc:
14511         * lily/spacing-spanner.cc:
14512         * lily/spanner.cc:
14513         * lily/staff-symbol-referencer.cc:
14514         * lily/stem.cc:
14515         * lily/stencil.cc:
14516         * lily/system-start-delimiter.cc:
14517         * lily/system.cc:
14518         * lily/text-item.cc:
14519         * lily/tie.cc:
14520         * lily/tuplet-bracket.cc:
14521         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14522         <cmath> beacause isinf/isnan is undefined in <cmath>
14523
14524 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14525
14526         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14527
14528 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14529
14530         * VERSION: release 2.5.3
14531         
14532 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14533
14534         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14535
14536 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14537
14538         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14539
14540         * lily/note-head.cc (internal_print): always try the "s" head if
14541         u/d not found.
14542
14543         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14544
14545 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14546
14547         * mf/parmesan-heads.mf (overdone_heads): typos.
14548
14549 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14550
14551         * lily/parser.yy (markup): in markups, { .. } without command
14552         before are also flattened, ie \line must be explicitely used.
14553
14554         * Documentation/user/changing-defaults.itely:
14555         * Documentation/user/notation.itely: 
14556         * input/wilhelmus.ly: 
14557         * input/regression/instrument-name-markup.ly: 
14558         * input/regression/markup-score.ly: 
14559         * input/regression/new-markup-scheme.ly: 
14560         * input/regression/new-markup-syntax.ly: 
14561         * input/test/coriolan-margin.ly: use \line in markups where
14562         appropriate
14563         
14564 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14565
14566         * scm/new-markup.scm (map-markup-command-list): helper function
14567         used in parser.yy to map markup commands on a markup list.
14568
14569         * lily/parser.yy: get rid off < > in markups by treating { } as
14570         real lists.
14571
14572         * lily/lexer.ll: remove < > from markup lexer mode.
14573
14574         * scripts/convert-ly.py (conv): add rule for converting 
14575         \markup < > to \markup { }
14576
14577         * ly/titling-init.ly: 
14578         * input/test/coriolan-margin.ly: 
14579         * input/regression/new-markup-syntax.ly: 
14580         * input/regression/new-markup-scheme.ly: 
14581         * input/regression/multi-measure-rest-text.ly: 
14582         * input/regression/markup-stack.ly: 
14583         * input/regression/markup-score.ly: 
14584         * input/regression/instrument-name-markup.ly: 
14585         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14586         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14587         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14588         * input/wilhelmus.ly: 
14589         * Documentation/user/notation.itely: 
14590         * Documentation/user/music-glossary.tely: 
14591         * Documentation/user/changing-defaults.itely: change < > to { } in
14592         markups
14593
14594 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14595
14596         * lily/accidental-placement.cc (position_accidentals): shortcut if
14597         no accidentals to place.
14598
14599 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14600
14601         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14602         typo s/ly:dimension ?/ly:dimension?/
14603
14604         * input/regression/lily-in-scheme.ly: 
14605         * input/regression/music-function.ly: 
14606         * ly/spanners-init.ly (assertBeamSlope): 
14607         * scm/music-functions.scm (def-grace-function): add the paper
14608         argument to music function definitions.
14609
14610 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14611
14612         * lily/moment.cc (LY_DEFINE):
14613         ly:moment-main-{denominator,numberator}, new function.
14614
14615         * lily/score-engraver.cc (typeset_all): assign to column on basis
14616         of axis-group-parent-X setting.
14617
14618         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14619         add_element() on basis of axis-group-parent-Y setting.
14620
14621         * lily/grob.cc: add axis-group-parent-{XY} properties.
14622
14623         * input/regression/spacing-stick-out.ly: new file.
14624
14625         * lily/simple-spacer.cc (add_columns): use binary search for
14626         setting column rods. Changes O(n^2) to O(n log(n)) for
14627         constructing spacing problem from columns.
14628         (add_columns): read allow-outside-line to make sure no texts stick
14629         out.
14630         (solve): Simple_spacer::is_active() only determines
14631         satisfies_constraints_ for non-ragged typesetting.
14632
14633         * lily/simultaneous-music.cc (to_relative_octave): only set
14634         old_relative_used if return pitch actually changed.
14635
14636         * scm/define-context-properties.scm
14637         (all-user-translation-properties): change to match implementation.
14638
14639         * python/lilylib.py: Replace re.match by re.search and adds "-c
14640         showpage" to the gs command line (Johannes Schindelin)
14641
14642         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14643         before processing. Prevents crash when inf is in the extent.
14644
14645         * scm/define-markup-commands.scm (note-by-number): add "s" to
14646         "noteheads-" glyphname.
14647  
14648         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14649         music function as well.
14650         
14651 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14652
14653         * VERSION: release 2.5.2
14654
14655         * Documentation/user/changing-defaults.itely (Creating titles):
14656         add breakbefore variable.
14657
14658         * lily/paper-book.cc (set_system_penalty): new function. Set
14659         penalty_ based on breakBefore setting
14660
14661         * lily/context-specced-music-iterator.cc (construct_children):
14662         interpret special context id $uniqueContextId 
14663
14664         * lily/context.cc (create_unique_context): new method. Move
14665         creation of unique (\new) contexts into interpreting phase. This
14666         makes
14667
14668           foo= \new Staff ..
14669           << \foo \foo >>
14670
14671         produce 2 staves.
14672         
14673
14674         * scm/define-music-properties.scm (all-music-properties): add
14675         quoted-voice-direction
14676
14677         * ly/music-functions-init.ly: killCues function.
14678
14679         * scm/music-functions.scm (cue-substitute): move creation of voice
14680         contexts further to the back. 
14681
14682 2004-11-25  Werner Lemberg  <wl@gnu.org>
14683
14684         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14685         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14686
14687 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14688
14689         * buildscripts/guile-gnome.sh: Fixed typo.
14690
14691 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14692
14693         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14694
14695         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14696
14697         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14698         to regular engraver. 
14699
14700 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14701
14702         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14703
14704 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14705
14706         * scm/define-markup-commands.scm (fill-line): Typo.
14707
14708         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14709         and newer.
14710
14711 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14712
14713         * ly/dynamic-scripts-init.ly: Fixed typo.
14714
14715 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14716
14717         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14718         note-head, to have different attachment points for up and down.
14719
14720         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14721
14722         * mf/feta-generic.mf (else): remove solfa.
14723
14724         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14725
14726         * scm/define-context-properties.scm
14727         (all-user-translation-properties): add shapeNoteStyles property.
14728
14729         * lily/shape-note-heads-engraver.cc (process_music): new file.
14730
14731         * lily/event.cc (transpose): call Event::transpose() for
14732         transposing the tonic.
14733
14734 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14735
14736         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14737         Unicode/OpenType and AFM.
14738
14739         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14740
14741 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14742
14743         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14744
14745         * lily/context.cc (Context): unprotect key from ctor.
14746
14747         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14748         is '()
14749         (stack-stencils): idem.
14750
14751         * Documentation/user/changing-defaults.itely (Creating titles):
14752         document new title layout options.
14753
14754         * lily/parser.yy (lilypond_header_body): copy previous
14755         $globalheader if present.
14756
14757         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14758         ly:module-copy
14759         
14760         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14761
14762         * scm/titling.scm: remove old titling functions
14763
14764         * lily/stencil.cc (translate): remove absolute dimension.
14765
14766         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14767         via markup.
14768
14769         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14770         field from user-supplied markup
14771
14772         * scm/define-markup-commands.scm (on-the-fly): new markup
14773         command. Enter SCM markup procedure directly in Scheme.
14774         (fromproperty): new markup command. Read markup from props argument.
14775
14776         * scm/titling.scm (marked-up-title): create title via
14777         user-specified markup. 
14778
14779         * scm/define-markup-commands.scm (column): remove empty stencils
14780         from column.
14781
14782         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14783         not have side-effect of creating variable stub.
14784
14785         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14786
14787 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14788
14789         * scm/encoding.scm (coding-alist): 
14790         * scm/font.scm (add-ec-fonts):
14791         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14792         Extended-TeX-Font-Encoding---Latin.
14793
14794         * lily/side-position-interface.cc (general_side_position): Add
14795         actual offset to error message (avoid constant error messages).
14796
14797         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14798         block.
14799
14800         * lily/font-select.cc (select_encoded_font)
14801         (get_font_by_mag_step, get_font_by_design_size): 
14802         * lily/modified-font-metric.cc (Modified_font_metric): 
14803         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14804
14805         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14806         (read-encoding-file): Bugfix: do not require space after bracket.
14807
14808         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14809         these do not exist.
14810
14811 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14812
14813         * Documentation/user/notation.itely: added info about typesetting
14814         boxed bar numbers.
14815
14816 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14817
14818         * flower/interval.cc (T_to_string): gcc4 fixes.
14819
14820         * scm/define-markup-commands.scm (fill-line): use
14821         stack-stencils. This fixes problems with putting already centered
14822         stencils in a line.
14823
14824         * VERSION: release 2.5.1
14825
14826         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14827
14828 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14829
14830         * input/example-[1-3].ly: simplify.
14831
14832         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14833
14834         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14835         show glyphs.
14836
14837         * scm/encoding.scm (decode-byte-string): new function.
14838
14839         * scripts/convert-ly.py (conv): add warning about
14840         set-global-staff-size.
14841
14842         * Doxyfile: add. 
14843
14844         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14845         (conv): warn for TextSpanner split.
14846         (conv): warn for textheight.
14847
14848 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14849
14850         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14851         building the documentation, info with images are installed.
14852         (final-install): Fix description.  Mention sourcing of login
14853         scripts (instead of running).
14854
14855 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14856
14857         * Debian lmodern support.  Note that LilyPond will issue warnings
14858         
14859             no such encoding: "FontSpecific"
14860
14861           The font selection mechanism wants to get the encoding from the
14862           font itself, but the idea of lmodern is that it is usable with
14863           different encodings, ie, Lily should get the encoding from the
14864           font tree, rather than the font itself.  This would require some
14865           more work.
14866         
14867         * configure.in: Test for and accept lmodern if EC fonts not found.
14868
14869         * scm/framework-tex.scm (font-load-command): TeX font name
14870         mangling for latin1 encoded cork-lm fonts.
14871         (convert-to-ps): Load lm.map if available.
14872
14873         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14874         available.
14875
14876         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14877
14878         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14879         available.
14880
14881         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14882         path for absolute file name, that is silly.
14883
14884         * lily/score-engraver.cc (initialize): 
14885
14886         * Documentation/user/GNUmakefile (local-install-info): Invoke
14887         install-info --remove first.
14888
14889         * #include cleanup (Andreas Scherer).
14890
14891 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14892
14893         * input/test/script-abbreviations.ly: fix typos.
14894
14895 2004-11-17  Werner Lemberg  <wl@gnu.org>
14896
14897         * python/lilylib.py (options_help_str): Support pretty-printing of
14898         newlines in fourth element of option description.
14899
14900         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14901         feature.
14902         Sort options.
14903
14904         * Documentation/user/lilypond-book.itely: Finish update.
14905
14906 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14907
14908         * Documentation/user/macros.itexi: Add comment about \command.
14909
14910         * Documentation/user/lilypond.tely:
14911         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14912         and lilypond-book nodes, so that `info lilypond' visits the manual
14913         at top level, and `info lilypond-book' visits the lilypond-book
14914         section.
14915
14916         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14917         and packager messages.
14918
14919         * lily/pangofc-afm-decoder.cc: Update test.
14920
14921 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14922
14923         * scm/lily-library.scm (char->unicode-index): New function.
14924
14925         * scm/output-gnome.scm: 
14926         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14927
14928         * Proper naming of file name throughout; s/filename/file[-_]name/.
14929
14930         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14931
14932         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14933
14934 2004-11-16  Werner Lemberg  <wl@gnu.org>
14935
14936         * scripts/lilypond-book.py: The Lord has commanded me to use only
14937         tabs for indentation.  Your humble servant obeys.
14938
14939 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14940
14941         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14942         including font, if LilyPond-feta font is only feta font in path.
14943
14944         * scm/output-gnome.scm (text): Revert to file name of font if font
14945         has no name.  Fixes ec font selection.
14946         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14947
14948         * scm/framework-svg.scm:
14949         * scm/output-svg.scm: New file.  TODO: figure out how to
14950         do character by index in font.
14951
14952         * scm/output-sodipodi.scm: Remove.
14953
14954         * scm/output-ps.scm (stem): Remove.
14955
14956 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14957
14958         * scm/output-gnome.scm (beam): New function.
14959         (slur): Round corners.
14960         (round-filled-box): Round corners.
14961
14962 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14963
14964         * scm/output-gnome.scm (beam): add function.
14965         (draw-line): new routine.
14966         (dashed-line): stub; call draw-line
14967         (polygon): new routine.
14968
14969 2004-11-15  Werner Lemberg  <wl@gnu.org>
14970
14971         * Documentation/user/lilypond-book.itely: Revise section on
14972         lilypond-book options.
14973         Other minor fixes.
14974
14975         * scripts/lilypond-book.py: Change indentation to 4.
14976         Minor formatting.
14977
14978 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14979
14980         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14981         grobs that have tweaks specced.
14982         
14983 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14984
14985         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14986
14987 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14988
14989         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14990         actual char #, not 0 based index.
14991
14992         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14993
14994         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14995         Warning: do make -C mf clean.
14996
14997         * lily/context-property.cc: Compile fix.
14998
14999         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15000         Grok ec-fonts, braces and dynamics.
15001
15002         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15003
15004 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15005
15006         * lily/include/tweak-registration.hh: new file.
15007
15008         * lily/tweak-registration.cc: new file.
15009
15010         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15011         saving tweaks.
15012
15013         * scm/output-gnome.scm (text): comment dribble.
15014
15015 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15016
15017         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15018
15019         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15020         path-def before using.  Fixes muchtomany slurs in wrong places
15021         bug.
15022
15023 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15024
15025         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15026
15027         * lily/include/object-key-undumper.hh (Module): new file.
15028
15029         * lily/object-key-undumper.cc (Module): New file. Deserialize
15030         keys. SCM bindings
15031
15032         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15033         Provide SCM bindings.
15034
15035         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15036         new file. Serialize object keys.
15037         
15038         * lily/object-key.cc (dump): new function.
15039         (as_scheme): new virtual function
15040         (undump): new function
15041         (undumpers): new table.
15042
15043         * lily/include/global-context.hh (Context): take \score key upon init.
15044
15045         * lily/object-key-dumper.cc (serialize_key): new file.
15046
15047         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15048
15049         * lily/lily-lexer.cc: remove \quote.
15050
15051         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15052
15053         * lily/context.cc (Context): take key argument in ctor.
15054         (create_context): new function
15055
15056         * lily/grob.cc (Grob): take key argument in ctor.  
15057
15058         * lily/lilypond-key.cc (do_compare): new file.
15059
15060         * lily/object-key.cc (Object_key): new file.
15061
15062         * lily/include/object-key.hh (class Object_key): new file.
15063
15064         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15065
15066 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15067
15068         * Documentation/user/lilypond-book.itely: add small warning about
15069         noindent default in lilypond-book.
15070
15071         * Documentation/user/converters.itely: add examples for convert-ly.
15072
15073         * Documentation/user/examples.itely: change version string in templates
15074         to 2.4.0.
15075
15076 2004-11-12  Karl Hammar  <karl@aspodata.se>
15077
15078         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15079         cmdline, use xargs instead (backportme)
15080
15081 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15082         
15083         * Documentation/user/: Numerous fixes in the user manual.
15084
15085 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15086
15087         * lily/parser.yy (re_rhythmed_music): search music expression for
15088         context-id, surround by \new Voice if not found. Fixes:
15089         addlyrics-second-staff.ly
15090
15091         * VERSION: 2.5.0 released.
15092         
15093 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15094
15095         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15096
15097         * Documentation/user/GNUmakefile: Separate rules for split and
15098         unsplit html documents.  Remove perl massaging.  (backportme)
15099
15100 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15101
15102         * Documentation/user/lilypond-book.itely: add short warning about
15103         \lilypond{} in LaTeX docs.
15104
15105 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15106
15107         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15108         found.  (backportme)
15109
15110         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15111         version requirement.  (backportme)
15112
15113         * configure.in: Be explicit about old versions of
15114         ec-fonts-mtraced.  (backportme)
15115
15116         * lily/context-selector.cc (set_tweaks): New function.
15117         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15118         web with -DTWEAK.
15119
15120         * Documentation/user/introduction.itely (Automated engraving):
15121         Remove fragment option.  Fixes web.
15122
15123         * lily/context-property.cc (make_item_from_properties):
15124         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15125         #ifdef.
15126
15127         * scm/define-context-properties.scm
15128         (all-internal-translation-properties): Add tweakRank and tweakCount.
15129
15130         * lily/grob.cc: 
15131         * scm/define-grob-properties.scm (all-internal-grob-properties):
15132         Add tweak-rank and tweak-count.
15133
15134 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15135
15136         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15137         New function.
15138         (text): Use them.
15139
15140         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15141         animated/opaque grob dragging tweaks.
15142
15143         * buildscripts/guile-gnome.sh: Update.
15144
15145 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15146
15147         * scm/define-grobs.scm (all-grob-descriptions): Added
15148         line-interface to the LigatureBracket object.
15149
15150 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15151
15152         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15153         dragging tweaks.
15154
15155         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15156
15157         * lily/context-selector.cc (store_context): New function.
15158
15159         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15160         (store_grob): New function.
15161         (identify_grob): Add Moment parameter.
15162
15163         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15164         exists.
15165
15166         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15167
15168 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15169
15170         * scm/framework-gnome.scm (item-event): Print grob id.
15171         (save-tweaks): New function.
15172         (tweak): New funtion.
15173         (item-event): Use it, bound to arrow keys.
15174
15175         * lily/context-property.cc (make_item_from_properties): Register grob.
15176         * lily/context.cc (add_context): Register context.
15177
15178         * lily/include/context-selector.hh:
15179         * lily/include/grob-selector.hh:
15180         * lily/context-selector.cc:
15181         * lily/grob-selector.cc: New file.
15182
15183 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15184
15185         * lily/slur.cc: add 'positions to interface
15186
15187         * lily/main.cc: reinstate PS as standard output format. 
15188
15189         * scm/framework-tex.scm (output-preview-framework): print systems
15190         up to first non title system.
15191
15192         * lily/grace-engraver.cc (start_translation_timestep): split
15193         scm_cadddr
15194         
15195 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15196
15197         * lily/quote-iterator.cc (Module): remove old quote-iterator
15198
15199         * scm/define-music-types.scm (music-descriptions): move
15200         NewQuoteMusic over QuoteMusic
15201
15202         * Documentation/user/notation.itely (Formatting cue notes): use
15203         \cueDuring.
15204
15205         * lily/new-quote-iterator.cc (quote_ok): new function.
15206
15207         * input/regression/quote-cue-during.ly: new file.
15208
15209         * input/regression/quote-grace.ly: new file.
15210
15211         * scm/define-context-properties.scm (Module): change definition of
15212         graceSettings
15213
15214         * lily/context-property.cc (Module): rename from
15215         translator-property.cc
15216
15217         * lily/context.cc (context_name_symbol): new function
15218
15219         * lily/grace-engraver.cc: new file. Set properties for grobs based
15220         on the grace-ness of now_moment().
15221
15222         * scm/music-functions.scm (add-grace-property): use list
15223         iso. vector for graceSettings
15224         remove set-{start,stop}-grace-properties. 
15225
15226         * lily/new-quote-iterator.cc (construct_children): set
15227         quote_outlet_ if no quoted-context-{id,type} specified.
15228
15229         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15230
15231         * lily/parser.yy (command_element): remove \quote.
15232
15233         * ly/music-functions-init.ly (location): add quoteDuring music
15234         function. 
15235
15236         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15237         optional semicolon. (backportme)
15238
15239 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15240
15241         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15242         need to link to GUILE et al.
15243
15244 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15245
15246         * scm/define-music-properties.scm (all-music-properties): add
15247         quoted-context-type, quoted-context-id.
15248
15249         * scm/lily.scm (type-check-list): new function.
15250         
15251         * scm/lily-library.scm: new file. Generic library routines.
15252
15253         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15254         parser.
15255
15256         * ly/music-functions-init.ly: add quoteDuring function.
15257
15258         * lily/include/music-iterator.hh (class Music_iterator): rename
15259         set_translator -> set_context
15260
15261         * lily/parser.yy (Generic_prefix_music_scm): add
15262         MUSIC_FUNCTION_SCM_SCM_MUSIC
15263
15264         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15265
15266         * scm/framework-tex.scm (header): sanitize TeX paper size.
15267         (backportme)
15268
15269 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15270
15271         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15272
15273         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15274
15275         * scm/framework-tex.scm (font-load-command): Use T1 if no
15276         font-encoding set.  (backportme)
15277
15278         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15279         exists before converting.  (backportme)
15280
15281         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15282         exists before converting.  (backportme)
15283         (convert-to-ps): Remove .ps file if it exists before
15284         converting.  (backportme)
15285
15286         * lily/lexer.ll: Remove extra progress newline, use present tense.
15287
15288         * scm/paper.scm (paper-alist): public.
15289         * scm/framework-tex.scm (convert-to-ps):
15290         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15291         command line.
15292
15293 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15294
15295         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15296
15297         * lily/recording-group-engraver.cc (derived_mark): mark
15298         now_events_. (backportme)
15299
15300 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15301
15302         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15303
15304         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15305         invoking latex. (backportme.)
15306
15307         * lily/stem.cc (off_callback): center stems for all rest stems.
15308
15309 2004-11-05  Werner Lemberg  <wl@gnu.org>
15310
15311         * Documentation/user/lilypond.tely: Add more guidelines for writing
15312         lilypond texinfo documents.
15313
15314 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15315
15316         * Documentation/index.html.in: remove <hr>.
15317
15318         * THANKS: change 2.3 to 2.4.
15319
15320 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15321
15322         * scm/output-gnome.scm: More fontconfig comment.
15323
15324 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15325
15326         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15327         <package> directory in $(builddir)/share according with
15328         PACKAGE_NAME defined in the VERSION file.
15329
15330 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15331
15332         * lily/beam.cc (rest_collision_callback): use local beam
15333         multiplicity.
15334
15335         * input/regression/stem-stemlet.ly: new file.
15336
15337         * lily/stem.cc (add_head): store rests as well.
15338
15339         * scm/define-grob-properties.scm (all-user-grob-properties): add
15340         stemlet-length
15341
15342         * lily/stem.cc: store rests as well.
15343         
15344         * input/regression/new-slur.ly: mention forcing.
15345
15346 2004-11-04  Werner Lemberg  <wl@gnu.org>
15347
15348         * Documentation/user/*: A new round of layout fixes and document
15349         structure cleanup.
15350
15351 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15352
15353         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15354
15355 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15356
15357         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15358
15359 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15360
15361         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15362
15363         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15364
15365         * lily/main.cc (main): Invoke identify.
15366
15367         * scm/lily.scm (postscript->pdf): Remove progress newline.
15368         Write progress to stderr.
15369
15370         * lily/paper-book.cc (output): Remove progress newline.
15371
15372         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15373         gettext on user messages, and remove whitespace.
15374
15375         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15376
15377         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15378         argv[0] (Thomas Scharkowski).
15379
15380         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15381         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15382         for ec-fonts-mtraced.
15383
15384         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15385         --srcdir build (Bertalan).
15386
15387         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15388         headers and library too (Laura Conrad).
15389
15390         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15391         package for guile too (Laura Conrad).
15392
15393         * lily/main.cc (usage): Typo.
15394
15395 2004-11-02  Werner Lemberg  <wl@gnu.org>
15396
15397         * Documentation/user/notation.ly: More fixes to improve appearance.
15398
15399         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15400         better output for multicolumn tables.
15401
15402 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15403
15404         * lily/main.cc (dir_info): Fixed typo in the printouts.
15405
15406 2004-11-01  Werner Lemberg  <wl@gnu.org>
15407
15408         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15409         of output.
15410         Set `per_line' to 2; replace hard-coded value with it.
15411
15412         * Documentation/user/*: Many fixes to improve appearance of
15413         printed manual.
15414
15415 2004-11-01  Werner Lemberg  <wl@gnu.org>
15416
15417         * Documentation/user/changing-defaults.itely,
15418         Documentation/user/notation.ly,
15419         Documentation/user/programming-interface.itely: Use @/.
15420         Fix formatting of some lilypond snippets and tables.
15421
15422         * scripts/lilypond-book.py (compose_ly): Provide useful default
15423         for LINEWIDTH in `override'.
15424
15425 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15426
15427         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15428
15429 2004-10-31  Werner Lemberg  <wl@gnu.org>
15430
15431         Resetting @exampleindent to `5' gives ugly results with texinfo's
15432         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15433         (if not quoting) to change @exampleindent only locally.
15434
15435         * scripts/lilypond-book.py (NOQUOTE): New variable.
15436         (output) [LATEX]: Remove AFTER and BEFORE.
15437         [TEXINFO]: Remove AFTER and BEFORE.
15438         Fix QUOTE and VERBATIM pattern.
15439         Add NOQUOTE pattern.
15440         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15441         and BEFORE.
15442         [output_texinfo]: Use NOQUOTE.
15443
15444 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15445
15446         * Documentation/user/changing-defaults.itely: clarify paper
15447         size commands with correct info.
15448
15449         * Documentation/user/lilypond-book.itely: add more docs for
15450         filename extensions.
15451
15452 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15453
15454         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15455         (PATCH_LEVEL): start 2.5.0.
15456
15457 #Local variables:
15458 #coding: utf-8
15459 #End:
15460