]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-event-classes.scm (unlistened-music-event-classes): idem.
[lilypond.git] / ChangeLog
1 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
4
5         * scm/define-music-types.scm (music-descriptions): consistency:
6         Use solo-{one,two}-event iso. solo-[12]-event.
7
8         * lily/part-combine-engraver.cc (process_music):
9         Use solo-{one,two}-event iso. solo-[12]-event.
10
11         * ly/declarations-init.ly (partCombineListener): add Timing as
12         alias
13
14         * flower/std-string.cc (string_copy): use copy ()
15
16         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
17
18 2006-08-24  Graham Percival  <gpermus@gmail.com>
19
20         * Documentation/user/changing-defaults.itely, global.itely,
21         lilypond-book.itely, page.itely: minor changes from mailist.
22
23 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * buildscripts/mutopia-index.py (allfiles):  filter  lily-XXX and
26         snippet-map
27
28         * scm/define-context-properties.scm
29         (translator-property-description): robustness: detect type errors
30         in property definitions.
31
32         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
33         after getting it from SCM. 
34
35         * lily/smobs.cc (protect_smob): switch off fancy smob protection
36         for now. 
37
38         * lily/include/performer.hh (class Performer): strip get_tempo() method.
39
40         * lily/midi-def.cc: strip file.
41
42         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
43
44         * lily/include/context-def.hh (struct Context_def): use
45         VIRTUAL_COPY_CONSTRUCTOR().
46
47         * lily/source-file.cc: smobification.
48
49         * lily/include/source-file.hh (class Source_file): smobify
50         Source_file. Trim redundant members.
51
52         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
53         clones after creation. This plugs a huge memory leak.
54
55         * python/convertrules.py (FatalConversionError.sub_tempo):
56         complete rule for \midi{ \tempo }
57
58         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
59
60         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
61
62 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
63
64         * input/regression/optimal-page-breaking-hstretch.ly: test for
65         ragged-last-bottom also
66
67         * lily/paper-column-engraver.cc (finalize): make the end of a score
68         breakable by default. This is to balance out a change in behaviour
69         of the page-turn-breaker which no longer makes the end of a score
70         breakable.
71
72         * lily/paper-book.cc (pages): set the systems_ once the pages are
73         broken
74
75         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
76         Page_breaking interface.
77
78         * lily/page-breaking.cc (class Page_breaking): make the interface
79         more consistent and provide abstractions for dealing with
80         Line_divisions.
81
82         * lily/optimal-page-breaking.cc (solve): use a more straightforward
83         algorithm. Use the new interface to Page_breaking.
84
85         * lily/page-spacing.cc: better support for ragged-bottom and
86         ragged-last-bottom
87
88 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * python/convertrules.py (conv): warning on \tempo{}
91
92         * ly/performer-init.ly: set tempoWholesPerMinute.
93
94         * ly/midi-init.ly: remove \midi
95
96         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
97         MIDI tempo.
98
99         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
100         tempoUnitDuration for determining what to print.
101
102         * lily/lyric-extender.cc: typo.
103
104         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
105
106         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
107         function.
108
109         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
110
111         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
112         eps-pad-boxes is set.
113
114         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
115
116         * THANKS: update sponsors.
117
118         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
119
120         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
121
122         * input/regression/tie-chord-untied.ly: new file.
123
124         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
125
126         * scm/define-music-properties.scm (all-music-properties): add
127         'untied property.
128
129         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
130         than .ly.txt.
131         (headertext_nopics): sanitize no-examples text.
132
133         * scm/page.scm (make-page-stencil): don't rely on extents of
134         page-stencil. This fixes spurious space around .EPS files produced
135         with the EPS backend.
136
137 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
140
141         * lily/hara-kiri-engraver.cc (process_music): remember
142         keepAliveInterfaces after processing \set
143
144         * lily/lyric-extender.cc (print): support left/right-padding for
145         extenders.
146
147         * scm/documentation-generate.scm (string-append): revert lilypond/
148         path, doc why.
149
150 2006-08-20  Graham Percival  <gpermus@gmail.com>
151
152         * Documentation/user/lilypond.tely: clarification to
153         license presentation (not to actual license).
154
155         * Documentation/user/basic-notation.itely,
156         instrument-notation.itely: minor changes.
157
158         * input/ {regression, test}/+.ly: clarification to
159         text (you can click on examples).  Thanks, Mats!
160
161         * input/manual/bar-lines.ly: adds ||: repeats.
162
163 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
166
167         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
168
169         * Documentation/user/lilypond.tely: strip lilypond/ from info
170         links, rename to category LilyPond
171
172         * lily/pango-font.cc (description_string): new function.
173
174         * VERSION: release 2.9.15
175
176         * lily/spacing-engraver.cc (stop_translation_timestep): use
177         Dscho's fix for spacing spanner. 
178
179         * scm/define-music-types.scm (music-descriptions): use
180         apply-output-event for ApplyOutputEvent
181
182         * lily/output-property-engraver.cc (listen_apply_output): rename
183         from listen_layout_instruction.
184
185         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
186         function protect()
187
188 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * scm/lily.scm (lilypond-all): option read-file-list: substitute
191         commandline args with contains, split by \n.
192
193         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
194         write snippet-names file, call with -dread-file-list. Fixes
195         command limitations on 64-bit systems.
196
197         * input/regression/stencil-color-rotation.ly: new file.
198
199         * lily/include/translator.hh (struct Acknowledge_information):
200         revert: don't use Protected_scm in global objects, as GUILE can't
201         handle gc_unprotect from automated destructors on MacOS X.
202  
203         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
204         color, not the original stencil. Fixes combinations of
205         color/transparency/rotation. Backportme.
206
207         * scripts/lilypond-book.py (main): add --formats=eps for
208         texinfo/latex.
209
210         * lily/spacing-engraver.cc (stop_translation_timestep): don't
211         crash if spacing_ is nonexistent.
212
213 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
214
215         * scripts/lilypond-book.py (output): Remove obsolete(!?)
216         \catcode`\@=12 in the LaTeX output.
217
218 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * scm/define-music-types.scm (music-descriptions):
221         use sustain-event iso. sustain-pedal-event.
222
223 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
224
225         * scripts/convert-ly.py: honour the -n command-line switch
226
227 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
230         break specification.
231
232 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
233
234         * Documentation/user: convert-ly the user manual
235
236 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * stepmake/aclocal.m4: version check patch (thanks MWD)
239
240         * ly/music-functions-init.ly: robustness. Don't crash if
241         currentBarNumber is not a number.
242
243         * VERSION (PATCH_LEVEL): bump.
244
245 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * stepmake/aclocal.m4: better version check; handle fooX.Y
248         binaries too.
249
250         * ly/performer-init.ly: instrument name fixup.
251
252         * input/manual/chord-names-jazz.ly (banterProperties):
253         instrumentName update
254
255         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
256
257         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
258
259         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
260         function. Use hash tables to check membership.
261
262         * lily/general-scheme.cc (LY_DEFINE): new function.
263
264         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
265
266         * lily/include/translator.hh (struct Acknowledge_information): add
267         Protected_scm
268
269         * ly/music-functions-init.ly: change name to BreathingEvent
270
271         * input/regression/*.ly: apply it.
272
273         * python/convertrules.py (conv): better instrumentName conversion
274         rule.
275
276         * scm/define-music-types.scm (music-descriptions): add
277         line-break-event to LineBreakEvent music
278
279         * lily/music.cc (to_event): don't crash if music type not set.
280
281         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
282         spacing not set.
283
284         * lily/spacing-engraver.cc (stop_translation_timestep): set
285         spacing for proportional notation too.
286
287         * scm/translation-functions.scm (format-bass-figure): inspect
288         stream-event.
289
290         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
291
292 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
293
294         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
295
296         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
297
298         * scm/layout-page-layout.scm (make-page-from-systems): new function
299         (optimal-page-breaks): use the new page-breaking calling convention
300
301         * scm/define-context-properties.scm (all-user-translation-properties):
302         add revokePageTurns
303
304         * lily/paper-column-engraver.cc (stop_translation_timestep): add
305         revokePageTurns  functionality. If there is a special barline within
306         the breakable region, break there instead of at the end of the region.
307
308         * lily/paper-book.cc (pages): use the new page-breaking calling
309         convention
310
311 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
312
313         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
314
315         * scripts/lilypond-book.py: insert \sourcefileline command in
316         output, so lilypond error messages refer to the spot in the
317         original .lytex / .itely sourcefile.
318
319 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
322         space to next column for distance to fixed col.
323
324         * VERSION (PACKAGE_NAME): release 2.9.14
325
326         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
327         if no accidental.
328
329         * lily/accidental-engraver.cc (process_acknowledged): don't create
330         accidental for trill span event. This fixes spurious accidentals
331         on trills.
332
333 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
334
335         * scm/define-grob-properties.scm (all-user-grob-properties):
336         Clarify documentation of side-axis and direction. Thanks to Paul
337         for the inspiration.
338
339         * lily/bar-line.cc: Add documentation for "||:" also in the
340         interface documentation.
341
342 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
345
346         * lily/paper-column.cc (set_system): new function.
347
348         * lily/spacing-engraver.cc (stop_translation_timestep): store
349         SpacingSpanner refs in Paper_column.
350
351         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
352         compute loose clique spacing using GraceSpacing/SpacingSpanner.
353
354 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * lily/beam-engraver.cc (listen_beam): add method for
357         Grace_beam_engraver too.
358
359 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
360
361         * python/convertrules.py: Fix indentation bug that broke
362         conversion of files older than 1.3.117.
363         Fix escape error in the description for 2.9.6.
364
365 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
366
367         * lily/*-engraver.cc: convert all try_music functions to listen_*
368         functions.
369
370         * lily/piano-pedal-engraver.cc: some additional cleanups: use
371         enums to represent pedal types, and calculate more data statically.
372
373         * scm/part-combiner.scm (recording-group-emulate): create a
374         softcoded substitute for recording-group-engraver.cc.
375
376         * lily/music.cc: make a common transpose function for events and
377         music
378
379         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
380         ManualMelismaEvent, and obsoletes Melisma_translator.
381
382 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * input/test/instrument-name-align.ly: update version.
385
386 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
387
388         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
389         Doc the --pdf flag to lilypond-book.
390
391 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * Documentation/topdocs/NEWS.tely (Top): add description.
394
395         * input/regression/tuplet-full-length-note.ly: add file.
396
397         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
398         always store axis group.
399
400 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * input/regression/instrument-switch.ly: new file.
403
404         * lily/instrument-switch-engraver.cc (process_music): new file.
405
406         * ly/engraver-init.ly: add Instrument_switch_engraver
407
408         * ly/music-functions-init.ly: \instrumentSwitch
409
410         * scm/define-context-properties.scm
411         (all-user-translation-properties): add instrumentCueName
412
413         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
414
415 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * ly/music-functions-init.ly: music function \transposition.
418
419         * lily/parser.yy (command_element): softcode \transposition.
420
421         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
422         (process_music): oops.
423
424         * lily/instrument-name-engraver.cc (start_spanner): new
425         function. Create spanner when property changes.
426         (stop_spanner): new function.
427
428         * python/convertrules.py (conv): add rule.
429
430         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
431         shortInstrumentName iso. instr.
432
433         * scm/output-ps.scm (dashed-line): add phase argument to
434         dashed-line.
435
436         * lily/bar-line.cc (dashed_bar_line): new function.
437         (compound_barline): support \bar "dashed". 
438
439         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
440         --output=DIR to DIR/BASE if it is a dir. 
441
442         * flower/file-name.cc (file_part): new function
443         (dir_part): new function
444
445         * lily/lily-parser-scheme.cc (LY_DEFINE): 
446
447         * DEDICATION: update
448
449 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * lily/instrument-name-engraver.cc: formatting.
452
453         * python/convertrules.py (conv): bugfix for \epsfile.
454
455 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
456
457         * lily/grob.cc:
458         
459         * lily/gourlay-breaking.cc: Oops, these should have been included
460         in my last commit
461
462 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
463
464         * scripts/*.py (program_name): cleanup relocation snippets.
465
466         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
467
468 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
469
470         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
471         page-breakable by default
472
473         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
474         correctly calculated for a single-system page
475
476         * scm/lily-library.scm (interval-sane?): also check that the first number is no
477         bigger than the second number
478
479         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
480         acknowledge that we aren't satisfying constraints)
481
482         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
483         non-Items
484
485         * lily/grob.cc (pure_height): add minimum-Y-extent
486
487         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
488         ragged
489
490         * lily/constrained-breaking.cc: convert code to use new Matrix class
491         (get_best_solution): new function
492
493         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
494         is a page with no systems
495
496 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
497
498         * VERSION (PACKAGE_NAME): release 2.9.13
499
500         * scm/define-grobs.scm (all-grob-descriptions): remove stray
501         assignment.
502
503 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * Documentation/topdocs/NEWS.tely (Top): doc new features.
506
507         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
508         function.
509
510         * scm/define-grob-properties.scm (all-user-grob-properties):
511         remove grace-space-factor.
512
513         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
514         grace-spacing-interface
515         (spacing-options-interface): add.
516
517         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
518
519         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
520
521         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
522         GraceSpacing object.
523
524         * lily/note-spacing.cc: fix prop list formatting
525
526         * lily/beaming-pattern.cc (de_grace): new function. Sensible
527         beaming for grace notes too.
528
529         * input/regression/spacing-grace.ly: update.
530
531         * lily/grace-spacing-engraver.cc: new file.
532
533         * lily/spacing-spanner.cc: add strict-grace-spacing.
534
535 2006-07-20  Graham Percival  <gpermus@gmail.com>
536
537         * lily/parser.yy: compile fix.
538
539 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * scm/define-grobs.scm (all-grob-descriptions): typo.
542
543         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
544         .eps extension from includegraphics.
545
546         * scripts/lilypond-book.py (main): add support for --pdf. 
547
548         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
549         callback to compute common shortest duration.
550         (set_springs): typo.
551
552         * scm/define-grob-properties.scm (all-user-grob-properties): add
553         strict-grace-spacing.
554
555         * lily/spacing-determine-loose-columns.cc (is_loose_column):
556         support float_grace_columns_.
557
558         * lily/spacing-options.cc (init_from_grob): new file.
559
560         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
561
562         * input/regression/spacing-loose-grace.ly: new file.
563
564         * Documentation/topdocs/NEWS.tely (Top): document new feature.
565
566         * lily/tuplet-engraver.cc (struct Tuplet_description): read
567         tupletFullLengthNote too. Choose right bound depending on value.
568
569         * input/regression/tuplet-full-length-note.ly: new file.
570
571 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
572
573         * lily/*-performer.cc: Converted try_music to listen_*
574
575         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
576         as a stream-event internally. Introduce event_cause (), deprecate
577         music_cause ().
578
579         * scm/define-music-types.scm: Removed BusyPlayingEvent
580         
581 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
582
583         * Documentation/user/advanced-notation.itely (Font selection):
584         Document how to get a list of available fonts using 'lilypond
585         -dshow-available-fonts blabla'.
586
587 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
588
589         * GNUmakefile.in: filter lily-XXX.pdf files.
590
591         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
592
593         * scm/define-grob-properties.scm (all-internal-grob-properties):
594         remove delta-pitch. Use delta-position everywhere.
595
596         * scm/output-lib.scm (fall::print): use new order.
597
598         * scm/output-ps.scm (path): reorder arguments.
599
600         * scm/output-svg.scm (path): support for path primitive.
601
602         * input/regression/bend-after.ly: new file.
603
604         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
605         recipe for eps -> pdf conversion.
606
607 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
608
609         * lily/parser.yy, lily/lexer.ll: added some simplifications by
610         Angelo Contardi.
611
612 2006-07-19  Graham Percival  <gpermus@gmail.com>
613
614         * input/manual/screech-boink.ly: moved to here.
615
616         * input/screech-boink.ly: deleted.
617
618         * scm/define-grob-properties.scm: clarify doc string.
619
620 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
623
624         * scm/output-ps.scm (path): define path.
625
626         * scm/define-stencil-commands.scm
627         (ly:register-stencil-expression): add path.
628
629         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
630
631         * ly/engraver-init.ly: add Fall_engraver
632
633         * lily/parser.yy (music_function_event): allow musicfunction
634         without music arg as music_function_event.
635
636         * lily/grob-scheme.cc (LY_DEFINE):
637         ly:grob-robust-relative-extent. New function.
638
639         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
640
641         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
642
643         * scm/output-lib.scm (fall::print): new function
644
645         * lily/fall-engraver.cc (stop_fall): new file.
646
647         * ly/music-functions-init.ly: alphabetise.
648
649         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
650         base.
651
652 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
655
656         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
657         doc pdftex usage.
658
659         * lily/translator-group.cc (connect_to_context): non const error message.
660
661         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
662
663         * scm/paper.scm (internal-set-paper-size): define landscape to #f
664         if unset.
665
666         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
667
668         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
669
670         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
671         systems.pdftex too.
672
673         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
674
675         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
676
677         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
678
679         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
680
681         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
682
683         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
684
685 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
686
687         * scm/layout-page-layout.scm: Define module, tidy code, use more
688         functions iso. a single big one.
689
690         * scm/layout-page-dump.scm: move page dump functions used in two
691         pass spacing to this file. Define module.
692
693         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
694          (separate module)
695
696         * ly/paper-defaults.ly: use module layout-page-layout.
697
698 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
699
700         * lily/music.cc: Revised MusicEvent event class. It now contains
701         event data directly instead of encapsulating it in music. The
702         previously used class is renamed to OldMusicEvent.
703
704         * lily/stream-event.cc: Stream events are now probs.
705         
706         * lily/translator-group.cc, lily/translator.cc: Translators can
707         now listen directly to stream events, by using macros
708         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
709
710         * lily/arpeggio-engraver.cc: Converted to use new event system
711
712         * THANKS: Corrected spelling mistake.
713
714 2006-07-12  Graham Percival  <gpermus@gmail.com>
715
716         * Documentation/user/SConscript, make/lilypond-vars.make,
717         input/GNUmakefile: doc build looks in input/manual instead
718         of input/test/
719
720         * input/manual/ GNUmakefile, SConscript: build files for
721         input/manual/
722
723         * input/test/ various: some files moved to input/manual/ 
724
725         * Documentation/user/basic-notation.itely: small updates;
726         thanks Kieren and Charles!
727
728 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
729
730         * VERSION (PACKAGE_NAME): release 2.9.11
731
732         * Documentation/topdocs/NEWS.tely (Top): update prop value 
733
734         * Documentation/user/basic-notation.itely (Tuplets): new property
735         value.
736
737 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * python/convertrules.py (conv): tweaks. 
740
741         * VERSION (PATCH_LEVEL): bump version.
742
743         * python/convertrules.py (conv): add rule for
744         tupletNumberFormatFunction.
745
746         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
747         tupletNumberFormatFunction.
748
749         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
750         text through 'text callback.
751
752         * lily/time-scaled-music-iterator.cc (construct_children): copy
753         tweaks generated events.
754
755         * scm/define-context-properties.scm
756         (all-user-translation-properties): remove tupletNumberFormatFunction
757
758         * lily/tuplet-engraver.cc (process_music): don't read
759         tupletNumberFormatFunction
760
761         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
762         function.
763
764 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
765
766         * lily/global-context-scheme.cc: Separated ly:run-translator into
767         smaller pieces.
768
769         * lily/score-engraver.cc, lily/score-performer.cc,
770         scm/define-context-properties.scm: Make paper/midi output
771         accessable as a context property.
772
773         * lily/score-translator.cc, lily/score-context.cc: Removed.
774
775 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
776
777         * scm/ps-to-png.scm (Module): 
778         * scm/framework-tex.scm (Module): 
779         * scm/framework-ps.scm (Module): 
780         * scm/backend-library.scm (Module): 
781         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
782         "dDEVICEHEIGHTPOINTS".
783
784 2006-07-04  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/ various: general improvements to
787         "working with lilypond files" section.
788
789 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
790
791         * lily/sequential-iterator.cc: Change the default get_music_list
792         to read elements-callback music property
793
794         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
795         processing of multimeasure rests. Softcoded
796         sequential-music-iterator.
797
798         * lily/sequential-music-iterator.cc: Removed.
799
800 2006-06-28  Graham Percival  <gpermus@gmail.com>
801
802         * Documentation/user/basic-notation.itely: clarify \repeatTie.
803
804 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
805
806         * lily/parser.yy: Wrap non-post-events in EventChords before
807         assigning them to identifiers.
808
809 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
810
811         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
812         gives correct vertical placement of \bar ":" in all staff
813         sizes. Thanks Martial!
814
815 2006-06-26  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/invoking.itely : minor update from mailist.
818
819 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
820
821         * lily/ various: Introduce stream events of types Prepare,
822         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
823         ChangeContext, SetProperty, RevertProperty, Override and Revert.
824
825         * lily/global-context*.cc: Time is now -inf before iteration
826         starts.
827
828         * lily/include/context.hh: Removed unique_, init_
829
830         * Documentation/topdocs/NEWS: Make the feathered beam example
831         avoid triggering a bug.
832
833 2006-06-24  Graham Percival  <gpermus@gmail.com>
834
835         * Documentation/user/ various: small additions from mailist.
836
837 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
838
839         * ly/performer-init.ly: Add some missing links in the context
840         hierarchy for MIDI output. There are probably some more missing!
841
842 2006-06-21  Graham Percival  <gpermus@gmail.com>
843
844         * Documentation/user/ various: minor spelling fixes;
845         thanks Dave Luttinen!
846
847         * Documentation/user/ various: small clarifications;
848         thanks Anthony Youngman!
849
850 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * po/fr.po: add \n appropriately.
853
854         * lily/lexer.ll: remove ? from version-seen?  
855
856 2006-06-19  John Mandereau  <john.mandereau@free.fr>
857
858         * po/fr.po; update translation, by Jean-Charles Malahieude and
859         John Mandereau.
860
861 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * THANKS: add Markus Schneider.
864
865         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
866         Staff_symbol_engraver
867
868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
869         replace staff_engraver
870
871         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
872         spanner.
873
874         * lily/staff-collecting-engraver.cc
875         (acknowledge_end_staff_symbol): new function
876
877         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
878
879         * lily/staff-collecting-engraver.cc
880         (acknowledge_end_staff_symbol): new function.
881
882         * lily/main.cc: switch on relocation by default.
883
884 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * lily/spacing-spanner.cc (musical_column_spacing): set
887         compound_fixed_note_space to 0.0. Document why.
888
889         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
890         range of inverse_hooke_
891         (Simple_spacer): init completely.
892         (fits): const
893         (get_line_configuration): don't use cols.resize(); it introduces
894         initialized data.
895
896         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
897
898         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
899
900         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
901         try. Divide by beatlength.
902
903         * input/regression/beaming-ternary-metrum.ly: update doc.
904         add beatLength hack.
905
906         * scm/music-functions.scm (make-time-signature-set): add
907         standard-beat-grouping. 
908
909 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * input/regression/tie-whole.ly: new file.
912
913         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
914         cross center of note head in case of invisible stem. 
915
916 2006-06-16  Graham Percival  <gpermus@gmail.com>
917
918         * Documentation/user/ various: small fixes from mailist.
919
920 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * lily/breathing-sign.cc (offset_callback): idem.
923
924         * lily/align-interface.cc (align_to_fixed_distance): remove
925         hungarian suffix.
926
927         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
928         x%2==0.
929
930 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * VERSION (PACKAGE_NAME): release 2.9.9
933
934         * ly/lilypond-book-preamble.ly: add \version
935
936 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * scripts/lilypond-book.py (PREAMBLE_LY): include
939         lilypond-book-preamble.ly
940
941         * lily/stem.cc (get_beaming): return max of 0 and
942         scm_ilength. Fixes slurring from/to beams.
943
944         * ly/lilypond-book-preamble.ly: new file.
945
946         * lily/slur.cc: add inspect-index feature.
947
948 2006-06-13  Graham Percival  <gpermus@gmail.com>
949
950         * Documentation/user/tutorial.itely: trivial fix.
951
952 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
953
954         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
955         all non-event music in the parser via MAKE_SYNTAX.
956
957         * lily/parser-scheme.cc: Add ly:parser-error function
958
959         * scm/paper.scm: fix typo
960
961 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * THANKS: add RT.
964
965         * lily/font-config.cc (init_fontconfig): add warning if cache_file
966         is null.
967
968         * buildscripts/output-distance.py (test_compare_signatures):
969         timing routines.
970         (read_signature_file): use new signature format.
971
972         * scm/stencil.scm (write-system-signature): simpler signature
973         format.
974
975         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
976         for beamed case. 
977
978         * lily/note-spacing.cc (stem_dir_correction): don't inspect
979         stem_end_position, but estimate instead. 
980
981         * lily/tuplet-bracket.cc (calc_positions): look at
982         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
983         brackets narrower than beams. 
984
985         * lily/lexer.ll: set version-seen? even if version is
986         INVALID. 
987
988         * lily/rest.cc (y_offset_callback): bugfix: decide position
989         override based on scm_is_number(). Fixes \rest on center staff
990         line. 
991
992         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
993         patterns for 16th triplets.
994
995 2006-06-10  Graham Percival  <gpermus@gmail.com>
996
997         * Documentation/user/ page.itely, global.itely: editing
998         and reorg.
999
1000         * Documentation/user/ various: findex -> funindex.
1001
1002 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1003
1004         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1005         insert extra tuplet events.
1006
1007 2006-06-10  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/programming-interfaces.itely: add
1010         info from NEWS.
1011
1012         * python/convertrules.py: add annotatefoo -> annotate-foo
1013         rules.
1014
1015         * Documentation/user/global.itely: start editing.
1016
1017         * Documentation/user/page.itely: major editing, new spacing
1018         docs.
1019
1020 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1021
1022         * scm/define-markup-commands.scm (wordwrap-markups): use
1023         output-def 'line-width if undefined.
1024
1025         * HACKING: trim outdated info.
1026
1027 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1028
1029         * scm/define-grobs.scm (all-grob-descriptions): Add
1030         line-spanner-interface to all grobs that already have
1031         text-spanner-interface or dynamic-text-spanner-interface
1032
1033         * scm/page.scm: Rename annotate{headers,systems,page}->
1034         annotate-*
1035
1036         * input/regression/page-spacing.ly,
1037         input/regression/page-layout-manual-position.ly: idem
1038
1039 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1040
1041         * lily/line-spanner.cc: cleanup property list.
1042
1043         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1044         generator expressions (2.3 compat). 
1045
1046 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1047
1048         * lily/vertical-align-engraver.cc: Make sure that the
1049         align{Above,Below}Context properties are included in the automatic
1050         documentation.
1051
1052 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1053
1054         * scm/paper-system.scm (paper-system-annotate): also annotate the
1055         estimated pure-Y-extent
1056
1057         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1058
1059         * lily/system.cc (break_into_pieces): set the estimated height
1060         of each child system
1061
1062         * lily/stem.cc (pure_height): new pure-Y-extent callback
1063
1064         * lily/staff-symbol-referencer.cc (callback): don't destroy
1065         the staff-position property
1066
1067         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1068         consider_suicide into two functions
1069
1070         * lily/constrained-breaking.cc (resize): use the new pure
1071         callbacks to estimate the height of a system
1072
1073         * lily/axis-group-interface.cc (pure_group_height): new
1074         side-effect-free VerticalAxisGroup height-callback
1075
1076         * lily/align-interface.cc (get_extents_aligned_translates):
1077         split align_elements_to_extents into two functions
1078         (get_pure_child_y_translation): new function
1079
1080         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1081
1082         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1083
1084         * lily/paper-score.cc: cache break_indices and columns
1085
1086         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1087         
1088 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * lily/font-config.cc (init_fontconfig): do the init if
1091         cache_file, but don't look at cache_file.
1092
1093         * input/regression/quote-tie.ly: new file.
1094
1095         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1096         to Head_event_tuple, so we deal gracefully with ties on
1097         cue-endings.
1098
1099         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1100         for FcChar8*
1101
1102 2006-06-08  Graham Percival  <gpermus@gmail.com>
1103
1104         * input/test/ smart-transpose.ly, reverse-music.ly:
1105         \applyMusic to music functions update, thanks Michael!
1106
1107 2006-06-07  Graham Percival  <gpermus@gmail.com>
1108
1109         * input/test/ add-staccato.ly, add-text-script.ly,
1110         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1111         music functions update, thanks to Michael Meixner.
1112
1113         * Documentation/user/music-glossary.tely: small fix
1114         from Francisco.
1115
1116         * Documentation/user/ various: minor additions from mailist.
1117
1118         * Documentation/user/lilypond.tely, basic-notation.itely:
1119         small test of @funindex.  (works here)
1120
1121         * input/test/font-table.ly: reduce size to partially
1122         de-ugly version in manual.
1123
1124         * Documentation/user/page.itely: new file (split former
1125         "global issues" into "page settings" and "non-musical
1126         output".
1127
1128         * Documentation/user/ various: fix @ref{}s to match
1129         new chapter names (above).
1130
1131 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1134
1135 2006-06-06  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/advanced-notation.itely: add example
1138         for segno/coda on barline.
1139
1140         * tex/texinfo.tex: merge from upstream.
1141
1142 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1143
1144         * scripts/lilypond-book.py (process_snippets): Argument fix.
1145
1146         * SConstruct:
1147         * buildscripts/builder.py:
1148         * lily/SConscript: 
1149         * mf/SConscript: 
1150         * Documentation/user/SConscript:  More SCons fixes.
1151
1152 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * lily/font-config.cc (init_fontconfig): Only initialize if
1155         global cache_file is found.
1156
1157 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1158
1159         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1160         new \applyOutput.
1161
1162 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1163
1164         * VERSION (PACKAGE_NAME): release 2.9.8
1165
1166         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1167         function. Delay ledger modifying ledgered grobs to
1168         stop_translation_timestep(), to ensure that we're ledgering
1169         according to the new spanner.
1170         (acknowledge_staff_symbol): don't check for non-NULL
1171         staff_sym->get_bound()
1172
1173         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1174         creation.
1175
1176         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1177         pictures too.
1178
1179         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1180         directly from srcdir/stepmake/aclocal.m4
1181         
1182         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1183         disting MISC files.
1184
1185         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1186
1187 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1188
1189         * lily/simple-spacer.cc (get_line_configuration): add
1190         keep-inside-line rods
1191         (struct Column_desc): add constructor
1192         (struct Rod_desc): add constructor
1193         (get_line_forces): check for forced page breaks here too
1194
1195         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1196         support/elements cycles between InstrumentNames and AxisGroups
1197
1198 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1201
1202         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1203         make-txt-files target.
1204
1205         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1206         make-txt-files target.
1207
1208         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1209
1210         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1211         top-build-dir.
1212
1213 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1214
1215         * Documentation/user/instrument-notation.itely,
1216         input/regression/breathing-sign-ancient.ly,
1217         input/test/divisiones.ly: Removed redundant property settings for
1218         vaticana contexts.
1219
1220         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1221         fix lyrics alignment problems.  They are implemented now as scheme
1222         functions that add the appropriate unicode char to the first lyric
1223         event rather than adding a separate lyric event.  Minor edit of
1224         comments.
1225
1226 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1229         pollute src dir with built .txt files, but install directly from
1230         Documentation/topdocs/out/
1231
1232         * buildscripts/output-distance.py
1233         (ComparisonData.create_html_result_page): put version/directories
1234         in table header.
1235
1236         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1237         feature.
1238
1239         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1240         Patch by Karl Hammar
1241         
1242         * buildscripts/readlink.py: add  file.
1243         Patch by Karl Hammar
1244
1245 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1246
1247         * lily/tuplet-number.cc (print): prevent stencil from being
1248         garbage collected.
1249
1250 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * scm/stencil.scm (write-system-signature): explicitly 
1253         -well, superfluously- close output port.
1254
1255         * buildscripts/output-distance.py (main): oops. Add extra argument.
1256
1257 2006-06-05  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/music-glossary.tely: clarified example
1260         from Francisco Vila, thanks!
1261
1262 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1263
1264         * input/regression/spacing-section.ly: new file.
1265
1266         * lily/input.cc (programming_error): new function.
1267
1268         * lily/spacing-engraver.cc (try_music): new function. Accept
1269         spacing-section-event
1270
1271         * lily/spacing-spanner.cc (set_springs): take slices of all
1272         columns for spacing.
1273
1274         * lily/include/paper-column.hh (class Paper_column): add
1275         Paper_column::compare.
1276
1277         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1278
1279         * scm/define-music-types.scm (music-descriptions): add
1280         SpacingSectionEvent
1281
1282         * lily/music-iterator.cc (report_event): use programming_error for
1283         sending non-event error.
1284
1285         * lily/input.cc (programming_error): new function
1286
1287         * buildscripts/output-distance.py (main): use compare-XXX for
1288         compare files.
1289         (main): --threshold option, default at 0.30
1290
1291         * output-distance.py (main): add --threshold option.
1292
1293 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1294
1295         * scm/paper-system.scm (paper-system-annotate): fix problem when
1296         annotating an empty system
1297
1298 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * GNUmakefile.in: reinstate old web tar/copying.
1301
1302 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1303
1304         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1305         nothing changes. (Erik S) 
1306
1307         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1308         count. (Erik S)
1309
1310 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1311
1312         * scm/define-markup-commands.scm (whiteout): do not force
1313         foreground color of argument markup to black.
1314
1315         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1316         the left of the arrow, instead of below the arrow name, so that,
1317         when two little arrows are vertically stacked, their dimensions
1318         and name should not overlap. Add a color key parameter.
1319
1320         * scm/paper-system.scm (paper-system-annotate): Annotate
1321         next-space+next-padding instead of next-space. Annotate space
1322         between next-padding and next-space+padding, respectively, and
1323         following system extent and refpoint-Y-extent. Use colors.
1324
1325         * scm/page.scm (annotate-page): translate annotations slightly to
1326         the right.
1327
1328 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1331         fix for x-staff slurs. Thanks Joe!
1332
1333         * buildscripts/output-distance.py
1334         (SystemLink.output_expression_change_count): keep track of changed
1335         details, and dump in details html page.
1336  
1337         * input/regression/figured-bass-staff.ly: add note about setting
1338         properties in Staff context.
1339
1340         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1341         add slurs and ties to support too.
1342
1343         * buildscripts/output-distance.py (main): set dest_dir
1344         argument. Add --max-count option.
1345
1346 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1347
1348         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1349         shortcuts for special unicode chars that are useful in chant
1350         notation.  Revised exisiting and added new comments.
1351
1352 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1353
1354         * make/mutopia-rules.make: remove duplicate recipe.
1355
1356 2006-06-02  Werner Lemberg  <wl@gnu.org>
1357
1358         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1359         Add support for U+0132 (IJ) and U+0133 (ij).
1360
1361 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * buildscripts/output-distance.py (FileLink): new class. collect
1364         info systems from one .ly file. 
1365         (FileLink.link_files_for_html): further tweaks.
1366
1367 2006-06-02  Graham Percival  <gpermus@gmail.com>
1368
1369         * tex/texinfo.tex: partial fix for @funindex.
1370
1371         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1372         break anything).
1373
1374 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1375
1376         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1377
1378         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1379         @example too. Backportme.
1380
1381 2006-06-02  Graham Percival  <gpermus@gmail.com>
1382
1383         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1384         from Werner Lemberg.
1385
1386 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1387
1388         * Documentation/user/music-glossary.tely: additional spanish
1389         updates and a lyrics fix in an example.
1390
1391 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1392
1393         * scm/define-grob-properties.scm: Previous patch contained
1394         spurious line from another patch not yet committed.  Fixed.
1395
1396         * scm/define-grob-properties.scm: Add missing doc strings for
1397         ancient notation.
1398
1399 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * buildscripts/output-distance.py
1402         (ComparisonData.write_text_result_page): separate the scores, sort
1403         by geo_score.
1404
1405         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1406         system signatures.
1407
1408         * buildscripts/output-distance.py (me_path): use argv[0] for
1409         sys.path extension
1410         (ComparisonData.img_cell): use colored borders.
1411
1412         * scm/stencil.scm (write-system-signature): escape newlines too.
1413         (write-system-signature): use (1,-1) interval for empty interval
1414
1415 2006-01-01  Graham Percival  <gpermus@gmail.com>
1416
1417         * Documentation/user/music-glossary.tely: Spanish updates
1418         from Francisco Vila.
1419
1420         * Documentation/user/lilypond-book.itely: addition from
1421         Vaclav Smilauer.
1422
1423         * Documentation/user/ various: edits, small additions
1424         from mailist, etc.
1425
1426 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * GNUmakefile.in (tree-lib-prefix-current):
1429         (tree-share-prefix-current): Use version number in tree, add
1430         `current' symlinks.
1431
1432 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * GNUmakefile.in: write VERSION, again.
1435
1436         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1437         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1438
1439         * stepmake/aclocal.m4: robuster version detection.
1440
1441         * buildscripts/output-distance.py
1442         (ComparisonData.create_html_result_page): copy only if file
1443         exists, fixup src paths.
1444
1445         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1446
1447 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1448
1449         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1450         Another datarootdir reto.
1451
1452         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1453         available.  This should be moved to postinstall-lilypond-doc.
1454
1455 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * GNUmakefile.in: simplify local-WWW-post. 
1458         remove -type l from find.
1459
1460         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1461         fixes. Don't follow symlinks.
1462         (ComparisonData.create_html_result_page): remove previous results.
1463         insert ../python in path.
1464
1465         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1466
1467 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * config.make.in (datadir): Add datarootdir to silence autoconf.
1470
1471         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1472
1473 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1474
1475         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1476
1477         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1478         slash beams too wide.
1479
1480 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1481
1482         * VERSION: release 2.9.7
1483         
1484 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * lily/relocate.cc (read_relocation_dir): Do not blindly
1487         dereference DIR.
1488
1489 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1490
1491         * lily/parser.yy: replace THIS by PARSER
1492
1493         * Documentation/index.html.in: add link to test-results.html page.
1494
1495         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1496
1497         * scm/translation-functions.scm (format-bass-figure): translate
1498         digits over 10 to the left
1499
1500         * scm/define-markup-commands.scm (translate-scaled): new markup.
1501
1502         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1503         7 glyph. 
1504
1505         * ly/engraver-init.ly: add Figured_bass_engraver
1506
1507         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1508
1509         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1510
1511         * lily/score-engraver.cc (announce_grob): only note START announces.
1512
1513         * lily/include/engraver-group.hh (Translator_group):
1514         acknowledge_hash_table_ is now drul.
1515
1516         * lily/engraver.cc (announce_end_grob): new method.
1517
1518         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1519
1520         * lily/translator-dispatch-list.cc (create): take start_end argument.
1521
1522         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1523         acknowledge_static_array_ to drul
1524
1525         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1526
1527         * scm/define-grob-interfaces.scm
1528         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1529
1530         * scm/define-grobs.scm (all-grob-descriptions): add
1531         BassFigureAlignmentPositioning
1532
1533         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1534         number stays up to date. Backportme.
1535
1536 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1537
1538         * Documentation/user/basic-notation.itely (Bar lines): Document
1539         the "||:" bar type. 
1540
1541 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1542
1543         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1544
1545         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1546         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1547         build.
1548
1549         * Resurrect `scons lily' build.
1550
1551         * SConstruct (symlink_tree): Bugfix: link
1552         music-drawing-routines.ps to file iso directory.
1553
1554         * lily/SConscript: Remove kpath-guile from LIBS.
1555
1556         * SConstruct (libdir_package_version): Typo.
1557         (configure): Comment-out fontforge for lack of fontforge.pc .
1558         Also add libdir* to environment.
1559
1560 2006-05-30  Graham Percival  <gpermus@gmail.com>
1561
1562         * Documentation/user/ various: minor additions from mailist and
1563         editing.
1564
1565 2006-05-30  Paco <fravd@ya.com>
1566
1567         * Documentation/user/music-glossary.tely: numerous corrections and
1568         some new translations.
1569
1570 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * BackportmeStart.
1573         
1574         * buildscripts/output-distance.py
1575         (ComparisonData.create_html_result_page): new routine: summarise
1576         results in HTML page with images. 
1577         (ComparisonData.create_text_result_page): create summary text files too.
1578
1579         * GNUmakefile.in (web-ext): package .signature files too. They
1580         compress well. 
1581
1582         * scm/stencil.scm (write-system-signature): typo.
1583
1584         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1585
1586         * scm/stencil.scm (write-system-signature): better escaping.
1587         only write signature for music systems, not for markup systems.
1588
1589         * scm/framework-ps.scm (output-framework): dump-signatures support
1590         for plain output.
1591
1592         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1593
1594         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1595         for -dno-point-and-click
1596
1597         * lily/grob.cc (get_print_stencil): don't read
1598         point_and_click_global to determine whether to set grob-cause.
1599
1600 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1601
1602         * buildscripts/output-distance.py (main): new function.
1603         (ComparisonData): new class.
1604
1605         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1606         careful with generating new LedgerLineSpanners.
1607
1608         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1609
1610         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1611         context. This fixes double ledger lines in output. 
1612
1613         * lily/system.cc (get_paper_system): remove 3 layer limit.
1614
1615         * buildscripts/output-distance.py (SystemLink.distance): new
1616         file. Compare signatures.
1617
1618         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1619
1620         * lily/grob-array.cc (remove_duplicates): rename from
1621         uniq(). Sort before calling uniq() so it actually works.
1622
1623 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1624
1625         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1626         \version from lilypond file snippet.
1627         (Lilypond_file_snippet.ly): oops. typo.
1628         (find_toplevel_snippets): urgh. again.
1629
1630         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1631         prevent duplicated broken items in output.
1632
1633         * scm/framework-eps.scm (output-classic-framework): only dump if
1634         dump-signatures is set.
1635
1636         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1637
1638         * scm/stencil.scm (write-system-signature): new routine: write
1639         python parseable signature of a separate paper system.
1640         BackportmeEnd.
1641         
1642 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1643
1644         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1645         iso is_string().
1646         include header.
1647
1648 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1649
1650         * translator-group.cc: send music events to engravers in
1651         non-bottom contexts.
1652
1653         * tuplet-engraver.cc: process tuplet brackets in correct order.
1654
1655 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1658         arg 2 might point us to a new binary (patch by Karl Hammar)
1659         
1660 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1661
1662         * VERSION (PACKAGE_NAME): release 2.9.6
1663
1664         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1665
1666         * Documentation/user/*.itely: 2nd
1667         attempt: replace funindex -> findex globally.
1668
1669 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1670
1671         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1672         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1673
1674         * scm/define-music-display-methods.scm: display methods for
1675         breaks. Fix \applyOutput.
1676
1677 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * Documentation/user/macros.itexi: comment out funindex expansion. 
1680
1681         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1682         everywhere.
1683
1684         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1685         Karl Hammar. Backportme.
1686  
1687         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1688
1689         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1690
1691         * Documentation/user/programming-interface.itely (Running a
1692         function on all layout objects): idem.
1693
1694         * Documentation/user/introduction.itely (Automated engraving):
1695         update \applyOutput syntax
1696
1697         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1698         remove debugging hook.
1699
1700         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1701         expansion. 
1702
1703         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1704
1705         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1706         TEXI2DVI_FLAGS to texi2dvi invocation. 
1707
1708 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1709
1710         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1711         works. More work is done by iterator now, and engraver has been
1712         very much simplified.
1713
1714         * lily/translator-group.cc: try_music is now invoked through a
1715         listener
1716
1717         * lily/*-iterator.cc: Massive cleanups. Junked
1718         try_music_in_children globally. Renamed try_music to report_event,
1719         and made that method descend to a bottom context automatically.
1720
1721         * lily/event-iterator.cc: New file.
1722
1723         * lily/output-property-iterator.cc,
1724         lily/old-lyric-combine-music-iterator.cc: Removed.
1725
1726         * python/convert-rules.py: Modified the syntax for \applyOutput.
1727
1728 2006-05-23  Graham Percival  <gpermus@gmail.com>
1729
1730         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1731         creation.
1732
1733         * Documentation/user/ various: stuff that might have helped
1734         to fix the pdf creation, plus some minor doc additions.
1735
1736         * Documentation/user/changing-defaults.itely: remove @b from
1737         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1738
1739 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * lily/beaming-pattern.cc (beamify): deal with negative start
1742         moments for beaming patterns.
1743
1744 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * lily/beaming-info.cc (beamify): new function: read beatLength
1747         and beatGrouping from context. 
1748
1749         * input/regression/beam-beat-grouping.ly (Module): new file.
1750
1751         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1752
1753         * lily/beam.cc (get_beam_segments): generate events for
1754         max_connect_ case too.
1755         (get_beam_segments): read Stem::max-beam-connect.
1756
1757         * input/regression/beam-single-stem.ly: new file.
1758
1759         * lily/stem.cc (set_beaming): use #f as signaling value for
1760         beamcount 0.
1761
1762         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1763
1764         * lily/beam.cc (set_beaming): read clip-edges property.
1765         (calc_direction): don't suicide for single stem.
1766
1767         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1768         argument, remove 1<<15 hack. Remove clip_edges() 
1769
1770         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1771
1772 2006-05-21  Graham Percival  <gpermus@gmail.com>
1773
1774         * Documentation/user/basic-notation.itely: reorg.
1775
1776         * Documentation/user/ various: minor fixes.
1777
1778 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1779
1780         * lily/stencil-expression.cc (register_stencil_head): opps, append
1781         to cdr of static SCM object.
1782
1783 2006-05-19  Graham Percival  <gpermus@gmail.com>
1784
1785         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1786         update framework for command index.  DOC WRITERS: use @funindex
1787         instead of @cindex @code{}.
1788
1789         * Documentation/user/ various: replace @cindex @code{} => @funindex
1790
1791 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1792
1793         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1794         case positions is set manually. 
1795
1796 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1797         
1798         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1799         rules to Scheme.
1800
1801 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * Documentation/user/changing-defaults.itely (Contexts explained):
1804         use absolute dimension for @image.
1805
1806         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1807         out image for illustration too.
1808         ($(outdir)/%.png): add more png <-> eps rules. 
1809
1810 2006-05-17  Graham Percival  <gpermus@gmail.com>
1811
1812         * Documentation/user/ various: remove trailing whitespace, cosmetic
1813         change to reduce changes produced by diff.
1814
1815 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1816
1817         * lily/main.cc (do_chroot_jail): correctness tweak.
1818
1819         * python/lilylib.py (system): import subprocess in system () only.
1820
1821         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1822
1823         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1824         variable. Backportme.
1825
1826 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1827         
1828         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1829
1830 2006-05-17  Werner Lemberg  <wl@gnu.org>
1831
1832         * lily/lexer.ll (init_signature_has_table): Add
1833         `scm-scm-music-music'.
1834
1835         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1836         (Generic_prefix_music_scm): Add rule for it.
1837
1838         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1839         `quoted-transposition' property.
1840
1841         * ly/music-functions-init.ly (transposedCueDuring): New function.
1842
1843         * scm/define-music-properties.scm (all-music-properties): Updated.
1844
1845         * Documenation/topdocs/NEWS.itely: Document it.
1846
1847 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * python/lilylib.py (system): move import subprocess to system()
1850         definition. 
1851
1852         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1853
1854         * VERSION (PATCH_LEVEL): release 2.9.5
1855         
1856         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1857         build instructions. 
1858
1859         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1860
1861 2006-05-16  Graham Percival  <gpermus@gmail.com>
1862
1863         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1864
1865         * Documentation/user/ various: minor fixes.
1866
1867 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1870
1871 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1872
1873         * Documentation/user/advanced-notation.itely (Instrument names):
1874         Modified obsolete instruction on how to move instrument names away
1875         from the staves. Hmm, at second thought the bug probably has been
1876         solved, so the full bug description should probably be removed.
1877
1878 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1879
1880         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1881         currentCommandColumn. 
1882
1883         * lily/hairpin.cc (print): also add padding for non-neighbor
1884         hairpin bounds.
1885
1886         * scm/define-context-properties.scm
1887         (all-user-translation-properties): add hairpinToBarline
1888
1889         * input/regression/hairpin-to-barline.ly: new file.
1890
1891         * lily/context.cc (internal_send_stream_event): thinko fix.
1892
1893         * lily/tie.cc (set_default_control_points): robustness fix.
1894
1895         * python/musicxml.py (Part.interpret): don't complain about
1896         incomplete measures.
1897
1898         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1899         new music if last_event_chord() returned None.
1900
1901         * python/musicxml.py (Part.interpret): skip back over chord notes.
1902
1903 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1904         
1905         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1906         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1907         lily/slash-repeat-engraver.cc,
1908         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1909         iterator sends PercentEvents
1910
1911         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1912         rework tuplets: send start/stop events to engraver
1913
1914         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1915         dispatchers event-source and events-below to Context
1916         
1917 2006-05-15  Graham Percival  <gpermus@gmail.com>
1918
1919         * Documentation/user/README.txt: update info for doc writers.
1920
1921         * Documentation/user/programming-interface.itely: integrate
1922         Nicolas' fixes for chapter rewrite.
1923
1924         * Documentation/user/ various: minor fixes.
1925
1926 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1927
1928         * lily/clef-engraver.cc: cleanup.
1929
1930         * Documentation/user/GNUmakefile: dist context-example.eps too.
1931
1932         * lily/key-engraver.cc (create_key): use
1933         explicitKeySignatureVisibility for cancellation too. 
1934
1935         * lily/font-config.cc (init_fontconfig): don't close file if
1936         f==NULL. 
1937
1938 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1939
1940         * Documentation/topdocs/NEWS.tely: niente and rotation news
1941
1942 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1943
1944         * lily/include/stencil.hh
1945         * lily/stencil.cc (rotate): new function. Makes it possible
1946         to rotate a stencil around a given offset.
1947
1948         * lily/grob.cc (get_print_stencil): add rotation support
1949
1950         * lily/stencil-interpret.cc (interpret_stencil_expression):
1951         add rotation support
1952
1953         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1954
1955         * scm/define-grob-properties.scm: add 'rotation property
1956
1957         * scm/define-markup-commands.scm: add rotate markup command
1958         
1959         * scm/output-ps.scm: add rotation support in PostScript backend
1960
1961         * scm/output-svg.scm: add rotation support in SVG backend
1962
1963 2006-05-13  Graham Percival  <gpermus@gmail.com>
1964
1965         * Documentation/user/music-glossary.itely: French correction.
1966
1967         * Documentation/user/programming-interface.itely: major
1968         new docs, some reorg, some info from Nicolas.
1969
1970         * Documentation/user/ various: small fixes.
1971
1972 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1973
1974         * Documentation/user/programming-interface.itely (Markup
1975         programmer interface): Remove duplicate text.
1976
1977 2006-05-12  Graham Percival  <gpermus@gmail.com>
1978
1979         * Documentation/user/context-example.eps: new file.
1980
1981         * Documentation/user/changing-defaults.itely: set up file to
1982         use eps image.
1983
1984         * Documentation/user/programming-interface.itely: changes
1985         from mailist.
1986
1987 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1990
1991 2006-05-11  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/programming-interface.itely: first round of
1994         editing and merging emails from Nicolas.
1995
1996         * Documentation/user/scheme-tutorial: minor edit.
1997
1998 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1999
2000         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2001         XML attributes.
2002         (Xml_node.message): use it.
2003
2004         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2005         oops. Add duration argument.
2006
2007 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2008
2009         * lily/paper-column-engraver.cc (make_columns):
2010         * scm/define-grobs.scm: Revert my previous change and set the default
2011         in define-grobs.scm instead.
2012
2013 2006-05-09  Graham Percival  <gpermus@gmail.com>
2014         
2015         * Documentation/user/changing-defaults.itely: general editing,
2016         info about \set and \override.
2017
2018         * Documentation/user/tweaking.itely, advanced-notation.itely:
2019         fixes from Dave Luttinen, thanks!
2020
2021 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2022
2023         * lily/paper-column-engraver.cc (make_columns): By default, a column
2024         needs to be breakable.
2025
2026 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2029         Attributes methods
2030         (musicxml_time_to_lily): idem
2031         (musicxml_key_to_lily): idem
2032         (instrument_drumtype_dict): dict for supported drumtypes.
2033         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2034         moments and pending mm rests
2035         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2036         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2037         (musicxml_voice_to_lily_voice): add mode change.
2038         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2039         speed and less memory usage (factor 5 to 10).
2040         (convert): write -defs.ly  and driver file separately so people
2041         can script their own part extraction.
2042
2043         * python/musicxml.py (minidom_demarshal_node): new function:
2044         separate minidom handling.
2045         (lxml_demarshal_node): new function: support lxml.etree too.
2046         (Xml_node.message): new function: verbose error message, with XML
2047         path to offending node.
2048         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2049         (Part_list.generate_id_instrument_dict): new method: collect
2050         instrument names, to be able to set drum_type.
2051         (Part.interpret): handle underfull measures
2052         (Part.interpret): assign instrument names.
2053
2054         * python/musicexp.py (Output_printer.close): new method
2055         (MusicWrapper.print_ly): new class: support other modes,
2056         eg. \drummode
2057         (BarCheck.print_ly): new class. Support bar checks, with comments
2058         and fancy barchecks. 
2059         (NoteEvent.__init__): also set drum_type for drum notes.
2060         (MultiMeasureRest.lisp_expression): dump mm rests.
2061
2062         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2063         line-break-permission if forbidBreak is not set.
2064
2065 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2066
2067         * scm/define-context-properties.scm:
2068         * scm/define-grob-properties.scm:
2069         * scm/define-grobs.scm:
2070         * scm/define-music-display-methods.scm:
2071         * scm/define-music-properties.scm:
2072         * scm/define-music-types.scm:
2073         * scm/music-functions.scm:
2074         * ly/declarations-init.ly:
2075         * lily/include/constrained-breaking.hh:
2076         * lily/system.cc:
2077         * lily/spaceable-grob.cc:
2078         * lily/simple-spacer.cc:
2079         * lily/paper-score.cc:
2080         * lily/paper-column.cc:
2081         * lily/paper-column-engraver.cc:
2082         * lily/item.cc:
2083         * lily/gourlay-breaking.cc:
2084         * lily/constrained-breaking.cc:
2085         * python/convertrules.py:
2086         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2087         "page-break-penalty" and "line-break-permission".
2088         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2089         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2090
2091         * lily/bar-engraver.cc:
2092         * lily/beam-engraver.cc:
2093         * lily/forbid-break-engraver.cc:
2094         * lily/ligature-engraver.cc:
2095         * lily/paper-column-engraver.cc:
2096         * lily/percent-repeat-engraver.cc:
2097         * lily/score-engraver.cc:
2098         * lily/score-engraver.hh:
2099         * lily/paper-column-engraver.hh:
2100         Inter-engraver communication regarding line breaks is done through context
2101         properties (Score.forbidBreak) instead of function calls.
2102
2103 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2104
2105         * VERSION (PACKAGE_NAME): release 2.9.4
2106
2107 2006-05-08  Graham Percival  <gpermus@gmail.com>
2108
2109         * Documentation/user/working.itely: proofreading from Dave
2110         Luttinen, thanks.
2111
2112         * Doucmentation/user/README.txt: updated with manual style info.
2113
2114         * Documentation/user/ various: trim linewidth to 78 chars.
2115
2116 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2117
2118         * scm/define-grob-properties.scm (all-internal-grob-properties):
2119         remove chord-tremolo property.
2120
2121         * lily/beam.cc (get_beam_segments): don't use stem position as
2122         base for broken ends.
2123
2124 2006-05-06  Graham Percival  <gpermus@gmail.com>
2125
2126         * Documentation/user/putting.itely: proofreading from Dave
2127         Luttinen, thanks!
2128
2129         * Documentation/user/ various: more reorg and clarifications.
2130
2131 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2134
2135         * ly/music-functions-init.ly: new function featherDurations
2136
2137         * lily/beam.cc: read grow-direction for feathered beaming.
2138
2139         * Documentation/topdocs/NEWS.tely (Top): typo.
2140
2141 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2142
2143         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2144         tremolo beams.
2145
2146 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2147         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2148         used by music streams.
2149
2150         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2151         lily/stream-event.cc, lily/stream-event-scheme.cc,
2152         lily/listener.cc, lily/scheme-listener.cc,
2153         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2154         lily/include/stream-event.hh, lily/include/listener.hh,
2155         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2156         Created data structures for music streams.
2157         
2158 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2161         construction of a beam. 
2162         (print): rewrite. 
2163
2164         * flower/include/std-vector.hh (default_compare): use only one comparison.
2165
2166         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2167         (note-by-number): further attachment fixes.
2168
2169         * scm/lily-library.scm (ordered-cons): new function.
2170         (interval-index): new function
2171
2172         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2173
2174         * lily/note-head.cc (get_stem_attachment): new function.
2175
2176         * scm/define-markup-commands.scm (note-by-number): read 'style
2177         property. 
2178
2179         * input/regression/markup-note.ly: show note-head style option.
2180
2181         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2182         triangle head.
2183
2184 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2185
2186         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2187
2188         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2189
2190         * lily/include/constrained-breaking.hh: GCC 4 fix.
2191
2192 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2193
2194         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2195         Replace it with functions get_line_forces and get_line_configuration.
2196         (class Simple_spacer): Make data private.
2197         Rewrite compression algorithm to be faster and simpler.
2198
2199         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2200         * lily/gourlay-breaking.cc (solve):
2201         * lily/constrained_breaking.cc (space_line):
2202         Change it to the new simple-spacer code.
2203
2204         * lily/paper-score.cc (get_paper_systems):
2205         (Paper_score):
2206         (process):
2207         Delay breaking the systems until they are requested.
2208         (find_break_indices):
2209         Use vsize for indices.
2210         (calc_breaking):
2211         Move the "Calculating line breaks" message here.
2212
2213         * lily/system.cc (pre_processing):
2214         Move the "Calculating line breaks" message away from here.
2215         (break_into_pieces):
2216         Allow multiple calls to this function in sequence (with touching-but-
2217         not-overlapping breakpoints).
2218
2219         * lily/constrained-breaking.cc:
2220         Replace most of the get_XXXX functions with get_line_details.
2221         Only calculate the force for each line. Calculate configurations only
2222         for the lines we will actually use.
2223         Replace cols_ with lines_.
2224
2225 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * mf/GNUmakefile (depth): remove FC_FIND.
2228
2229         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2230
2231         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2232
2233         * scm/framework-ps.scm (write-preamble): new function.
2234         (write-preamble): load mac fonts via fondu, even if gs-font-load
2235         is set.
2236
2237 2006-05-03  Werner Lemberg  <wl@gnu.org>
2238
2239         * mf/GNUmakefile (FC_FIND): Fix typo.
2240
2241 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2242
2243         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2244
2245 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2246
2247         * stepmake/aclocal.m4: run python-config for crosscompiling
2248         flags. 
2249
2250         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2251         -f png for HTML, TEXINFO formats. 
2252
2253         * input/tutorial/lbook-html-test.html: new file.
2254
2255         * lily/include/tie-formatting-problem.hh (class
2256         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2257         [column, direction]. This fixes laissez vibrer ties.
2258  
2259         * flower/include/tuple.hh (struct Tuple2): new file.
2260
2261         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2262         $(FCMATCH), only if $(NCSB_DIR) not set. 
2263
2264         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2265
2266         * config.make.in (DOCUMENTATION): set FCMATCH.  
2267
2268         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2269
2270 2006-05-03  Graham Percival  <gpermus@gmail.com>
2271
2272         * Documentation/user/ various: final round of reorg.
2273
2274         * Documentation/user/instrument-notation.itely: some more
2275         fixes from Eduardo, thanks!
2276
2277 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2278
2279         * VERSION (PACKAGE_NAME): release 2.9.3
2280
2281         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2282
2283         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2284
2285 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2286
2287         * scm/define-grob-properties.scm (all-user-grob-properties):
2288         Correct typo, thanks to Eduardo.
2289
2290 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2291
2292         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2293
2294         * buildscripts/lilypond-words.py (F): indent fix.
2295
2296         * input/regression/tie-arpeggio-collision.ly: new file.
2297
2298         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2299         function: store outlines per column rank.
2300
2301         * lily/include/tie-configuration.hh (class Tie_configuration): add
2302         column_ranks_ to specification and configuration, to distinguish
2303         between ties for different heads in arpegiated chords.
2304
2305         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2306
2307         * *.py: more 4 space indents.
2308
2309         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2310
2311 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2312
2313         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2314
2315 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2316
2317         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2318
2319         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2320
2321         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2322
2323 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * python/convertrules.py (conv): indent 4 for python files.
2326
2327 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2328
2329         * Documentation/user/changing-defaults.itely (Creating contexts):
2330         Clarify \new semantics.
2331
2332 2006-04-28  Graham Percival  <gpermus@gmail.com>
2333
2334         * Documentation/user/ various: major new sections in the
2335         Learning manual, slight reorg elsewhere.
2336
2337 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2340
2341         * scm/framework-ps.scm (output-framework): remove PageMedia
2342
2343 2006-04-27  Graham Percival  <gpermus@gmail.com>
2344
2345         * Documentation/user/ tweaks.itely, working.itely: new
2346         files, being more advanced "learning manual" chapters.
2347
2348         * Documentation/user/ tutorial, putting, lilypond: reorg.
2349
2350 2006-04-26  Graham Percival  <gpermus@gmail.com>
2351
2352         * input/regression/lyric-combine-polyphonic.ly: fixed test
2353         (no more "can't find context `one'" error).
2354
2355 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2356
2357         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2358
2359         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2360         
2361 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/relocate.cc (read_relocation_dir): new function.
2364
2365 2006-04-26  Graham Percival  <gpermus@gmail.com>
2366
2367         * Documentation/user/instrument-notation.itely: a few more fixes
2368         from Eduardo, thanks!
2369
2370         * Documentation/user/README.txt: new file; contains info on
2371         style that used to be in lilypond.tely.
2372
2373         * Documentation/user/ various: first round of doc reorg.
2374
2375         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2376         graphic; this probably causes problems on some pdf
2377         viewers, notably Adobe Acrobat.
2378
2379 2006-04-24  Graham Percival  <gpermus@gmail.com>
2380
2381         * Documentation/user/instrument-notation.itely: many alterations
2382         to Vocal music, from Eduardo Viera.
2383
2384 2006-04-23  Graham Percival  <gpermus@gmail.com>
2385
2386         * Documentation/user/instrument-notation.itely: fix \new
2387         instead of \context problem.
2388
2389 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/relocate.cc (expand_environment_variables): new function.
2392         (read_line): id.
2393         (read_relocation_file): id.
2394
2395         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2396
2397 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2398
2399         * ly/engraver-init.ly: remove old comments from TabVoice
2400
2401 2006-04-20  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/instrument-notation.itely: added Erlend's
2404         latest doc patch, thanks!
2405
2406 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2407
2408         * lily/include/slur.hh:
2409         * lily/slur.cc:
2410         * lily/phrasing-slur-engraver.cc:
2411         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2412         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2413         Slur_engraver:: and putting it in
2414         Slur::auxiliary_acknowledge_extra_object ().
2415
2416         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2417
2418         * lily/note-collision.cc: fix a comment
2419
2420 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2421
2422         * stepmake/bin/add-html-footer.py: fix footer position in
2423         generated html files: before </body> and </html> tags.
2424
2425 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2426
2427         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2428         Earlier successive `make' commands finally compiled ok.
2429
2430         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2431
2432 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2433
2434         * lily/include/stem-tremolo.hh:
2435         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2436         callers.
2437
2438         * lily/lookup.cc:
2439         * lily/include/lookup.hh: add rotated_box ()
2440
2441 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2442
2443         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2444         been generated. Fixes "can't get `--help'" bug after make clean.
2445
2446         * THANKS: alphabetize contributors.
2447
2448 2006-04-17  Graham Percival  <gpermus@gmail.com>
2449
2450         * Documentation/user/instrument-notation.itely: added Erlend's
2451         tabs and banjo doc patch.  Thanks!
2452
2453 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2454
2455         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2456
2457         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2458
2459         * scm/output-lib.scm: add some more predefined string tunings.
2460
2461         * Documentation/user/instrument-notation.itely: and doc them.
2462
2463 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2464
2465         * ly/engraver.ly: Remove obsolete comments.
2466
2467         * ly/gregorian-init.ly: Define default layout block.
2468
2469         * input/puer-fragment.ly: Updated and extended.
2470
2471 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2474         pdf conversion behaviour.
2475
2476         * flower/file-name.cc (dir_name)
2477         (get_working_directory): Move from relocate.cc.
2478
2479         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2480         
2481         * lily/relocate.cc: Encapsulate sys/stat.h in
2482         HAVE_STAT_H.
2483
2484 2006-04-14  Graham Percival  <gpermus@gmail.com>
2485
2486         * Documentation/user/ various: small updates from Cameron
2487         and Juergen, thanks!
2488
2489         * Documentation/user/ various: small updates of my own.
2490
2491         * THANKS: 2.7 -> 2.8.
2492
2493 2006-04-11  Graham Percival  <gpermus@gmail.com>
2494
2495         * scm/define-context-properties.scm: typo.
2496
2497         * Documentation/user/ : many more small updates.
2498
2499 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2500
2501         * scm/define-music-types.scm: disposed "docme".
2502
2503 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2504
2505         * lily/hairpin.cc: make niente circles a bit smaller.
2506
2507 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2508
2509         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2510         get-pfa and get-*-fonts targets.
2511
2512 2006-04-10  Graham Percival  <gpermus@gmail.com>
2513
2514         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2515         music-glossary, programming-interface: more minor fixes
2516         from mailist.
2517
2518         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2519
2520         * scm/define-context-properties.scm: another old \property update.
2521         This time tested for compiling!
2522
2523 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2524
2525         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2526
2527 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * scm/define-context-properties.scm (all-user-translation-properties): 
2530         * Documentation/user/global.itely (Page formatting): Compile fix.
2531
2532 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2533
2534         * Documentation/user/advanced-notation.itely (Polymetric
2535         notation): Update the example to use the "+" symbol and add link
2536         to input/test/compound-time.ly.
2537
2538 2006-04-08  Graham Percival  <gpermus@gmail.com>
2539
2540         * scm/define-grob-properties.scm: clarify docs for #'direction.
2541
2542         * scm/define-context-properties.scm: update old \property override.
2543
2544         * Documentation/user/ advanced-notation, global, lilypond-book:
2545         more minor doc updates.
2546
2547 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2548
2549         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2550
2551         * scm/backend-library.scm (search-gs): oops.
2552
2553 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * scripts/lilypond-book.py (output): use base, not filename for href.
2556
2557         * scm/backend-library.scm: only look for gs.
2558
2559         * scripts/lilypond-book.py (output): fix printfilename.
2560
2561         * lily/parser.yy (music_function_musicless_prefix): fold together
2562         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2563
2564         * lily/slur.cc (print): only set font-size if not set yet.
2565
2566         * lily/slur-configuration.cc (add_score): improved layout of debug
2567         scoring output.
2568
2569 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2570
2571         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2572         (draw_circle): Hopefully fixed regression.
2573         Improved documentation for several procedures.
2574         
2575 2006-03-04  Werner Lemberg  <wl@gnu.org>
2576
2577         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2578
2579 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2580
2581         * scripts/musicxml2ly.py (bindir): add dynamic
2582         relocation. 
2583
2584 2006-04-04  Graham Percival  <gpermus@gmail.com>
2585
2586         * Documentation/user/ basic-notation, advanced-notation, putting,
2587         instrument-notation, invoking, lilypond, THANKS: another ream of small
2588         fixes from the Doc Helpers.
2589
2590 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2591
2592         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2593
2594         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2595
2596         * Cleaned up interfaces between PostScript and Scheme, and moved
2597         computations from PostScript to Scheme:
2598
2599         * music-drawing-routines.ps
2600         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2601         with stroke_and_fill throughout.
2602         (euclidean_length, print_letter, draw_box): Deleted unused
2603         procedures.  If someone needs draw_box, implement it using
2604         draw_round_box; don't duplicate code.
2605         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2606         Refactored/cleaned up interfaces.
2607         (mark_URI): Moved.
2608
2609         * output-ps.scm: reordered arguments to PostScript functions to
2610         match new interfaces
2611         (glyph-string): Rewrote glyph-string.
2612         (grob-cause): Replaced string-append with format.
2613         (repeat-slash): Rewrote to do computation here.
2614         (round-filled-box): Rewrote to do computation here.
2615
2616 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2617
2618         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2619
2620         * stepmake/stepmake/toplevel- targets.make: print help info about
2621         cvs-clean
2622
2623 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2624
2625         * input/regression/hairpin-circled.ly: new file
2626
2627 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2628
2629         * lily/hairpin.cc (print): add support for circled tip
2630
2631         * scm/define-grob-properties.scm: add circled-tip parameter
2632
2633         * scm/define-grobs.scm: init circled-tip to false
2634         
2635 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2636
2637         * scm/music-functions.scm (quote-substitute): set
2638         iterators-ctor. 
2639
2640 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2641
2642         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2643         BSTINPUTS. 
2644
2645         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2646
2647         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2648
2649 2006-03-31  David Feuer  <david.feuer@gmail.com>
2650         
2651         * scm/framework-ps.scm:
2652         
2653         * scm/output-ps.scm: glyph-string now produces smaller, more
2654         readable, and probably faster PostScript.  Several findfont
2655         scalefont setfont instances changed to selectfont
2656         Hacked-up string-appends changed to formats.
2657
2658         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2659         
2660 2006-03-30  Graham Percival  <gpermus@gmail.com>
2661
2662         * scm/lily-library.scm: make "no version" warning message more polite.
2663
2664         * lily/music.cc: add double quotes to failed octave check.
2665
2666         * Documentation/user/ advanced-notation, changing-defaults,
2667         instrument-notation, invoking, music-glossary: whole bunch of minor
2668         fixes from mailist.
2669
2670 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2671
2672         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2673         $(buildscriptdir) iso. depth.
2674
2675         * VERSION (PACKAGE_NAME): release 2.9.1
2676
2677 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2678
2679         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2680
2681         * VERSION (PATCH_LEVEL): bump version number.
2682
2683         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2684         scm_from_uint32 ()
2685
2686         * lily/pango-font.cc (pango_item_string_stencil): use
2687         scm_from_uint32 ()
2688
2689         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2690         $(outdir)/emmentaler-%.svg): remove canary.
2691
2692         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2693         glyphnames if we have a ttf font.
2694
2695 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2696
2697         * Documentation/user/advanced-notation.itely (Font selection):
2698         Corrected reference to the font-family-override.ly example.
2699
2700 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2701         
2702         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2703         stem-tremolo object in the stem (or else the stem might not be
2704         long enough).
2705
2706 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2707
2708         * lily/ttf.cc (print_trailer): only print existing glyphs.
2709
2710 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2711
2712         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2713         position the tremolo based on the position of the notehead.
2714
2715         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2716         notes and update the texidoc line with the new positioning rules.
2717         
2718 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2719
2720         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2721
2722         * scripts/lilypond-book.py (Module): set default for linewidth if
2723         preamble not found.
2724
2725 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2726
2727         * VERSION (PACKAGE_NAME): release 2.9.0.
2728
2729         * input/regression/stem-tremolo-position.ly: new file.
2730
2731         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2732
2733 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2734
2735         * lily/stem-tremolo.cc (print): position
2736         the tremolo depending only on the end of the stem
2737         and not on the notehead
2738         (raw_stencil): center, on the middle staff line, the
2739         flag that is closest to the end of the stem (previously
2740         the bottom flag)
2741         (calc_width): add this callback to shorten a tremolo when
2742         it is beamed or it is stemup with a flag
2743         (style): add this callback to make a tremolo rectangular when
2744         it is beamed or it is stemup with a flag
2745         (rotated_box): this is like Lookup::beam but makes a rotated
2746         rectangle instead of a parallelogram
2747
2748         * lily/stem.cc (calc_stem_info): make sure the stem
2749         is long enough to fit the tremolo
2750         (calc-length): reduce the length of tremolo stems since the
2751         tremolo code is now capable of better positioning
2752
2753         * scm/define-grobs.scm: make calc_width the default beam-width
2754         callback for stem-tremolo and add the style callback
2755                 
2756 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2757
2758         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2759         case. 
2760
2761 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2762
2763         * lily/ttf.cc (make_index_to_charcode_map): restore old
2764         cmap. 
2765
2766 2006-03-28  Werner Lemberg  <wl@gnu.org>
2767
2768         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2769
2770 2006-03-28  Graham Percival  <gpermus@gmail.com>
2771
2772         * THANKS: update for 2.9, add section for Documentation helpers.
2773
2774         * Documentation/topdocs/NEWS.tely: compile fix.
2775
2776         * Documentation/user/ basic-notation, global, advanced-notation,
2777         examples.itely: minor fixes from mailist.
2778
2779 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2780
2781         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2782         note heads. 
2783
2784         * lily/ttf.cc (print_trailer): use it.
2785
2786         * lily/pango-font.cc (get_unicode_name): new function.
2787
2788         * lily/ttf.cc (make_index_to_charcode_map): move function from
2789         open-type-font.cc
2790         (print_trailer): substitute uniXXXX name if applicable. 
2791
2792         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2793         (pango_item_string_stencil): use it to generate uniXXXX names.
2794
2795         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2796         note heads, for uniform widths in shape note output.
2797         (overdone_heads): hmm. remove them again.
2798
2799         * scripts/lilypond-book.py (output): add links to filenames.
2800
2801         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2802
2803         * lily/note-collision.cc (get_clash_groups): only consider when
2804         Note_column::dir <> CENTER. 
2805
2806         * scripts/lilypond-book.py (get_option_parser): init output_name
2807         to ''. 
2808
2809 2006-03-24  Graham Percival  <gpermus@gmail.com>
2810
2811         * Documentation/topdocs/NEWS.tely: add @end itemize
2812
2813         * Documentation/user/ global, advanced-notation: minor
2814         stuff from mailist.
2815
2816 2006-03-23  Graham Percival  <gpermus@gmail.com>
2817
2818         * Documentation/user/ lilypond.tely, music-glossary,
2819         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2820
2821 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2822
2823         * mf/GNUmakefile: don't install .enc files.
2824
2825         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2826
2827         * VERSION (PATCH_LEVEL): bump to 2.9.0
2828
2829 2006-03-22  Graham Percival  <gpermus@gmail.com>
2830
2831         * Documentation/user/advanced-notation.itely: minor fixes
2832         from mailist.
2833
2834 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2835
2836         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2837
2838         * branch lilypond_2_8
2839
2840 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2841
2842         * scripts/lilypond-book.py (samefile): new function, for windoze
2843         compatibility.
2844
2845 2006-03-21  Graham Percival  <gpermus@gmail.com>
2846
2847         * ly/engraver-init.ly: add info about StaffGroup.
2848
2849 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2850
2851         * input/regression/stem-direction-context.ly: idem.
2852
2853         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2854
2855         * THANKS: add Mats.
2856
2857         * input/regression/page-layout-twopass.ly: comment out \markup so
2858         tweak-file is left.
2859
2860         * lily/instrument-name-engraver.cc (finalize): add to instrument
2861         name global System. This also fixes chopped instrument names, but
2862         doesn't crash when there are slurs/beams.
2863
2864         * lily/slur-configuration.cc (add_score): disallow negative slur
2865         scores.
2866         
2867 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2870
2871         * lily/instrument-name-engraver.cc (process_music): kludge: add
2872         InstrumentName spanner to axis group of left bound. Fixes chopped
2873         off instrument names in EPS images.
2874
2875         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2876
2877         * scripts/abc2ly.py (option_parser): update to 2.7.40
2878
2879 2006-03-20  Graham Percival  <gpermus@gmail.com>
2880
2881         * THANKS: move small doc contributors to SUGGESTIONS.
2882
2883         * Documentation/user/ basic-notation, advanced-notation,
2884         global: small changes from mailist.
2885
2886 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * Documentation/user/advanced-notation.itely (Text marks): update
2889         for new rehearsalMarkAlignSymbol convention.
2890
2891         * VERSION (PATCH_LEVEL): bump version.
2892
2893         * input/test/instrument-name-align.ly: new file.
2894
2895         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2896
2897         * input/test/instrument-name-align.ly: new file. Document how to
2898         align instrument names.
2899
2900         * lily/mark-engraver.cc: remove properties.
2901
2902         * scm/define-context-properties.scm
2903         (all-user-translation-properties): remove align symbol properties
2904         for barnumber/reh. mark.
2905
2906         * lily/break-align-interface.cc (self_align_callback): new
2907         interface, new function. Look at complete alignment. This handles
2908         tunable break alignments in case break-align-symbols are missing.
2909
2910         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2911
2912         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2913
2914         * python/convertrules.py (conv): mark/bar number alignment rule.
2915
2916         * lily/break-align-interface.cc (calc_positioning_done): also
2917         store offset from last visible break-alignment to its
2918         neighbor. This makes alignment on non-visible objects more reliable.
2919
2920         * po/lilypond.pot (Module): ran po-replace.
2921
2922         * input/regression/tie-single-manual.ly (Module): new file.
2923
2924         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2925         look at has_manual_position_.
2926         (from_ties): set has_manual_position_ if tie has staff-position set.
2927
2928         * lily/tuplet-bracket.cc (calc_positions): idem.
2929
2930         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2931         doesn't span time.
2932
2933 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2934
2935         * scm/define-markup-commands.scm (smallCaps): new markup command
2936         for turning a text to small caps using smaller font size and upper
2937         casing.
2938
2939 2006-03-17  Graham Percival  <gpermus@gmail.com>
2940
2941         * Documentation/user/ examples, instrument-notation,
2942         advnaced-notation: minor fixes from mailist.
2943
2944 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * Documentation/user/tutorial.itely (First steps): change example
2947         to verbatim.  
2948
2949 2006-03-17  Graham Percival  <gpermus@gmail.com>
2950
2951         * Documentation/user/ examples, advanced: minor changes from mailist.
2952
2953         * THANKS: add Geoff Horton, for documentation stuff.
2954
2955 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * python/lilylib.py (system): revert have_select kludge.
2958
2959         * Documentation/user/tutorial.itely (Commenting input files):
2960         update version numbers in doc. 
2961
2962         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2963         bound-padding to multi-measure-interface
2964
2965 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * input/test/engraver-example.ily: update version number.
2968
2969         * VERSION (PACKAGE_NAME): release 2.7.39
2970
2971         * lily/note-spacing.cc (get_spacing): heighten threshold where
2972         accidentals/arpeggios influence previous spacing fully.
2973
2974         * lily/rest.cc (y_offset_callback): only use direction if
2975         staff-position wasn't set before.
2976
2977         * lily/bar-number-engraver.cc: add support for
2978         barNumberAlignSymbol. 
2979         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2980
2981         * lily/pointer-group-interface.cc (set_ordered): new function. 
2982         (add_unordered_grob): new function.
2983
2984         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2985         to ordered, unless the opposite has been proved.  This fixes
2986         random reordering of large object groups across linebreaks,
2987         eg. beams.
2988
2989         * lily/main.cc (do_chroot_jail): printf format fix.
2990
2991         * lily/tie-formatting-problem.cc (generate_configuration):
2992         multiply y-shift for dot with direction.
2993  
2994         * scm/define-markup-commands.scm (note-by-number): put (magstep
2995         size) in y-attach too.
2996
2997         * Documentation/topdocs/NEWS.tely (Top): show override.
2998
2999         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3000         direction for stems.
3001         
3002 2006-03-15  Graham Percival  <gpermus@gmail.com>
3003
3004         * Documentation/user/ changing-defaults, global: minor
3005         fixes from mailist.
3006
3007 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3010
3011         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3012         breakable items after uniformly stretched notes.
3013
3014         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3015         outline with outer edge of note heads. This prevents infinity
3016         problems with tied whole notes.
3017
3018         * scripts/lilypond-book.py (do_file): use os.popen
3019
3020         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3021
3022 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3023
3024         * Documentation/user/invoking.itely: Add ragged-right to bug report
3025         guidelines.
3026
3027 2006-03-14  Graham Percival  <gpermus@gmail.com>
3028
3029         * Documentation/user/global.itely: small fix from mailist.
3030
3031 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3032
3033         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3034         file descriptor returned by tempfile.mkstemp() when writing
3035         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3036         on mingw.
3037
3038 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * po/fi.po: newline bugfix.
3041
3042 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * scm/paper.scm (paper-alist): Rounding fixes.
3045
3046 2006-03-13  Graham Percival  <gpermus@gmail.com>
3047
3048         * Documentation/user/ changing-defaults, instrument-notation,
3049         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3050
3051 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3052
3053         * po/fi.po: update.
3054
3055 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3058         mailto: to http:// 
3059
3060         * python/lilylib.py (print_environment): move ps_page_count to
3061         lilypond-book.py
3062
3063 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3066
3067         * scm/framework-ps.scm (embed-document): new function. Use to
3068         embed PFA files.
3069
3070         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3071
3072 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3073
3074         * Documentation/user/instrument-notation.itely (Setting simple
3075         songs): Added \book{...} around the full example, so the separate
3076         markups are included in the printed example. 
3077
3078 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3081         tmphandle.
3082
3083         * python/lilylib.py (system): rewrite system() using
3084         subprocess. Remove >& redirection trickery.
3085
3086 2006-03-11  Graham Percival  <gpermus@gmail.com>
3087
3088         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3089         notation-appendices.itely: minor fixes from mailist.
3090
3091 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3094         unsplit man also needs images.
3095
3096         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3097
3098         * VERSION (PACKAGE_NAME): 2.7.38 released.
3099
3100 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3103         log in output dir.
3104
3105 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3106
3107         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3108         respects the Score.skipTypesetting property.
3109         
3110 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3113         Prolog. No %%EOF after CFF file.
3114
3115 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3116         
3117         * lily/constrained-breaking.cc (get_max_systems): used to return a
3118         much too big value
3119         (combine_demerits): use pointers to reduce copying data
3120         (calc_subproblem): idem
3121         (get_page_penalty): add page turn penalties
3122         
3123 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * Documentation/user/invoking.itely (Invoking lilypond): better
3126         explanation of -e usage.
3127
3128         * lily/main.cc (main_with_guile): don't append to
3129         init_scheme_code_string
3130
3131         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3132
3133         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3134
3135         * scripts/convert-ly.py (do_options): don't print help for
3136         --show-rules rule.
3137
3138         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3139         @code and @example. Update from texinfo.tex from CVS.
3140
3141 2006-03-08  Graham Percival  <gpermus@gmail.com>
3142
3143         * Documentation/user/scheme-tutorial.itely: clarifies distances
3144         measured in staff-spaces.
3145
3146 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3149         consider[k] is true.
3150
3151         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3152
3153         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3154         consider columns that have originals.  Unifies spacing for mm
3155         rests around line breaks.
3156
3157         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3158         (set_text_rods): idem.
3159         (calculate_spacing_rods): new function: share code between
3160         set_text_rods and set_spacing_rods.
3161         (set_text_rods): take extents of bounds into account.  
3162
3163 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * Documentation/user/basic-notation.itely (Writing music in
3166         parallel): don't use relative.
3167
3168 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * ly/music-functions-init.ly (Module): add shiftDurations
3171
3172         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3173
3174         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3175
3176         * ly/engraver-init.ly: init vocalName to nil.
3177
3178 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3179
3180         * scm/music-functions.scm (music->make-music): bugfix,
3181         KeyChangeEvents are now handled correctly.
3182
3183         * scripts/lilypond-book.py: Add --debug option.
3184
3185 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * python/lilylib.py: add tempfile.
3188
3189 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * VERSION (PACKAGE_NAME): release 2.7.37
3192
3193         * python/lilylib.py (ps_page_count): remove make_ps_images().
3194         (ps_page_count): remove mkdir_p
3195         (system): remove cleanup_temp.
3196         (exit): remove lilypond_version_(check)
3197         (error_log): remove pseudo_filter_p
3198         remove read_pipe
3199         remove cp_to_dir
3200         remove identify
3201
3202         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3203         use __main__
3204
3205         * lily/accidental-engraver.cc (make_standard_accidental): only add
3206         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3207
3208         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3209         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3210         Make incompatibilities.
3211
3212         * scm/output-ps.scm (grob-cause): replace backslashes by /
3213         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3214
3215 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * cygwin/GNUmakefile: Install fixes.
3218
3219         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3220
3221         * lily/note-head.cc (head::get_balltype): Compile fix.
3222
3223         * flower/file-name.cc (dos_to_posix): Flower string fix.
3224
3225 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * python/lilylib.py: pychecker cleanups.
3228
3229         * scripts/lilypond-book.py
3230         (Lilypond_snippet.output_print_filename): pychecker cleanups
3231
3232         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3233
3234         * python/lilylib.py (underscore): remove identify() , warranty()
3235
3236         * ps/music-drawing-routines.ps: change Border routine for GSView
3237         compatibility.
3238
3239         * lily/stem.cc (height): use quantize-positions.  This triggers
3240         set_stem_lengths, so scripts on beamed stems are handled correctly.
3241
3242         * lily/side-position-interface.cc (aligned_side): check if edges
3243         of script are inside staff. Fixes accent of edge of the staff.
3244
3245         * input/regression/staccato-pos.ly: more examples.
3246
3247         * stepmake/aclocal.m4 (depth): fix bashism.
3248
3249         * lily/lyric-combine-music-iterator.cc: move from
3250         new-lyric-combine-iterator.cc
3251         (process): add pending_grace_lyric_ member to delay lyrics on
3252         grace notes.
3253
3254         * lily/system-start-text.cc (print): suicide if we don't have any
3255         elements. Fixes hara kiri'd instrument names.
3256
3257         * scripts/mup2ly.py (Module): remove.
3258
3259 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * Documentation/user/global.itely (A single music expression):
3262         close @lilypond properly
3263
3264         * lily/volta-bracket.cc (modify_edge_height): change from
3265         after_line_breaking_callback. Suicide last bracket if appropriate.
3266  
3267         * python/lilylib.py: strip getopt support
3268
3269         * scripts/etf2ly.py (do_options): use optparse
3270
3271         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3272
3273         * scripts/abc2ly.py (voices): use optparse.
3274
3275         * stepmake/stepmake/generic-vars.make: new function absdir.
3276
3277         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3278
3279         * scripts/lilypond-book.py (find_file): use global_options for
3280         include path
3281
3282         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3283         entering C code.
3284
3285 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * python/lilylib.py (get_global_option): ughness for extracting
3288         global options from lilylib.
3289         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3290
3291         * scripts/lilypond-book.py (get_option_parser): use optparse for
3292         option handling.  Put options in global_options variable.
3293
3294 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3295
3296         * Documentation/index.html.in: clarify.
3297
3298 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3299
3300         * scm/layout-page-layout.scm (write-page-breaks): add a
3301         music-system-heights property to the page layout output.
3302
3303         * scm/page.scm (make-page-stencil): take footer into account when
3304         computing the 'space-left page property
3305         (annotate-space-left): take footer into account when annonating
3306         space left.
3307
3308 2006-02-28  Graham Percival  <gpermus@gmail.com>
3309
3310         * Documentation/user/ advanced-notation, global: more (final)
3311         docs for music expressions, removed special fermatas.
3312
3313 2006-02-27  Graham Percival  <gpermus@gmail.com>
3314
3315         * Documentation/user/ basic-notation, global: minor changes
3316         from mailist.
3317
3318 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3319
3320         * scm/framework-ps.scm:         
3321         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3322         layer for inf? and nan? from framework-ps to lily-library.
3323
3324 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3327         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3328
3329         * buildscripts/substitute-encoding.py (Module): remove file.
3330
3331         * mf/GNUmakefile: more PFA strippage.
3332
3333         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3334
3335         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3336         generation
3337
3338         * scm/framework-ps.scm: remove font name munging.
3339
3340         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3341
3342 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3343
3344         * scm/markup.scm (define-markup-command): change
3345         def-markup-command to define-markup-command
3346
3347         * scm/music-functions.scm (define-music-function): change
3348         def-music-function to define-music-function.
3349
3350         * python/convertrules.py (conv): rules for def-music-function
3351         and def-markup-commands
3352
3353         * Documentation/user/programming-interface.itely,
3354         input/no-notation/display-lily-tests.ly,
3355         input/regression/lily-in-scheme.ly,
3356         input/regression/markup-user.ly,
3357         input/regression/music-function.ly, input/regression/tie-chord.ly,
3358         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3359         ly/gregorian-init.ly: use new macro names (define-music-function,
3360         define-markup-command).
3361
3362 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3365         (output): add comments to lp-book latex output.
3366
3367         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3368         address.
3369
3370 2006-02-23  Graham Percival  <gpermus@gmail.com>
3371
3372         * Documentation/user/ tutorial, global: minor changes.
3373
3374 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3375
3376         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3377         blocks (for make 3.80)
3378
3379         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3380         \notemode so that user should not have to explicitely type it.
3381
3382         * scm/define-music-display-methods.scm: various
3383         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3384         constructs)
3385
3386         * input/no-notation/display-lily-tests.ly: new tests for
3387         \applyOutput and \applyContext
3388
3389 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3392         changed it slightly so that the number of systems returned by
3393         solve () will be the same as the last value passed to resize
3394         (). I've also added more documentation, removed casts, fixed style
3395         problems and put in some recovery if constraints aren't satisfied."
3396
3397 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3400         for emacs < 22 compatibility.
3401         (count-rexp): Use it.
3402         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3403         substring juggling (Milan Zamazal).
3404
3405 2006-02-23  Graham Percival  <gpermus@gmail.com>
3406
3407         * Documentation/user/ basic-notation, advanced-notation,
3408         global.itely, invoking.itely, tutorial,itely:
3409         minor fixes from mailist.
3410
3411         * scm/define-markup-commands.scm: improve docs of \filled-box.
3412
3413 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3414
3415         * Documentation/index.html.in: changes concern the previous release.
3416
3417         * input/regression/+.ly: cultivate typographical terminology.
3418
3419 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * scm/define-grob-interfaces.scm (parentheses-interface): add
3422         padding to parentheses-interface.
3423
3424         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3425         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3426
3427         * VERSION (PATCH_LEVEL): release 2.7.36
3428
3429         * lily/slur.cc: add avoid-slur (ugh.)
3430         
3431         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3432         intersection gets smaller. This fixes slurs over extreme points.
3433
3434         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3435         stems with neutral-direction set.
3436
3437         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3438
3439         * lily/open-type-font.cc (load_table): format error.
3440
3441         * lily/change-iterator.cc (process): format fix.
3442
3443         * flower/include/international.hh (_f): idem.
3444
3445         * flower/include/std-string.hh: add format printf attribute.
3446
3447         * scm/define-grobs.scm (all-grob-descriptions): height of all
3448         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3449
3450         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3451         ambitus lines.
3452
3453         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3454
3455 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3456
3457         * input/regression/: upgraded syntax for some files.
3458
3459         * THANKS: Add bughunters.
3460
3461 2006-02-22  Graham Percival  <gpermus@gmail.com>
3462
3463         * Documentation/user/ invoking.itely, advanced-notation.itely,
3464         global.itely: long-awaited "let's make chapter 10 not suck"
3465         update.  Rearrange chapter 10; now called "global issues",
3466         addresses file structure, etc.  Some info from other files
3467         moved into global.itely.
3468
3469 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3472         catch trill-span-event notes.
3473
3474         * Documentation/user/examples.itely (Ancient notation templates): typo.
3475         (Jazz combo): typo.
3476
3477         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3478
3479         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3480
3481         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3482
3483         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3484
3485         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3486         froum Laissez_vibrer_engraver.
3487
3488         * ly/declarations-init.ly (repeatTie): add \repeatTie
3489
3490         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3491
3492         * scm/define-grob-properties.scm (all-user-grob-properties): add
3493         head-direction property.
3494
3495         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3496         from_lv_ties. Take head direction argument.
3497
3498         * lily/semi-tie-column.cc: rename from
3499         laissez-vibrer-tie-column.cc. Rename class too.
3500
3501         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3502         class too.
3503
3504         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3505
3506         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3507         0 case.
3508         (find_breaks): idem.
3509
3510 2006-02-21  Graham Percival  <gpermus@gmail.com>
3511
3512         * Documentation/user/advanced-notation.itely: fixed make-moment]
3513         example.
3514
3515         * Documentation/user/basic-notation.itely: more clarification to
3516         transpose.
3517
3518 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/include/constrained-breaking.hh (class
3521         Constrained_breaking): new file.
3522
3523         * lily/constrained-breaking.cc (resize): new file.
3524
3525         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3526
3527         * Documentation/user/advanced-notation.itely (Clusters): insert
3528         end ignore too.
3529
3530         * lily/tie-column.cc (calc_positioning_done): support for
3531         tie-score debugging
3532
3533         * lily/tie-formatting-problem.cc
3534         (generate_extremal_tie_variations): factor out.
3535         (score_ties_configuration): annotate all tie 
3536         (print_ties_configuration): new routine.
3537         (generate_configuration): nudge extremal ties outside of the head
3538         Y extents.
3539         (score_ties_configuration): oops. convert to staff-space before
3540         determining position symmetry.
3541
3542 2006-02-20  Graham Percival  <gpermus@gmail.com>
3543
3544         * Documentation/user/*-notation.itely: misc minor editing,
3545         shifting doc sections around.
3546
3547         * Documentation/user/*-notation-itely, global.itely,
3548         changing-defaults.itely: added new stuff from NEWS.
3549
3550 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3551
3552         * po/fi.po: update.
3553
3554 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3557         lilypond --verbose for lp-book.
3558
3559         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3560         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3561
3562         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3563         $(buildscript-dir) iso. absolute depth.
3564
3565         * buildscripts/genicon.py (dir): thinko.
3566
3567         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3568
3569 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3570
3571         * scm/output-lib.scm: swap darkcyan/darkyellow
3572
3573         * THANKS: Add bughunters.
3574
3575 2006-02-19  Graham Percival  <gpermus@gmail.com>
3576
3577         * Documentation/user/programming-interfaces.itely: fixed example.
3578
3579         * Documentation/user/instrument-notation.itely: fix @{ @}.
3580
3581         * scm/script.scm: add avoid-slur for \open.
3582
3583 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/tie-formatting-problem.cc (score_configuration): use
3586         sliding score for min-length. 
3587
3588         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3589         spaghetti for icons.
3590
3591         * buildscripts/genicon.py (program_name): new file.
3592
3593         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3594         in outline too.  
3595         (generate_configuration): for small ties, also look for collisions
3596         at Y + DIR*h + DELTA_Y.
3597         (get_variations): consider variation for dot positions too.
3598
3599         * lily/side-position-interface.cc (aligned_side): take abs for
3600         quantized rounded position. Fixes tenuto below staff.
3601
3602         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3603         markers when necessary.
3604
3605         * lily/program-option.cc (internal_set_option): add
3606         strict_infinity_checking option.
3607
3608         * scm/output-lib.scm (cyan): swap yellow and cyan.
3609
3610 2006-02-19  Graham Percival  <gpermus@gmail.com>
3611
3612         * darwin.patch: trivial linenumber update.
3613
3614         * Documentation/user/ {various}: `\context foo = named' changed
3615         to `\new foo = "name"' in docs.
3616
3617 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * scm/stencil.scm (annotate-y-interval): use it.
3620
3621         * scm/lily-library.scm (interval-sane?): new function.
3622
3623         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3624         tfm_checksum stuff.
3625
3626         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3627         common refpoint.
3628
3629         * flower/include/std-vector.hh (iterof): add iterof macro.
3630
3631         * lily/enclosing-bracket.cc (width): new function.
3632
3633         * lily/align-interface.cc (align_elements_to_extents): reinstate
3634         warning.
3635
3636 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3637
3638         * Documentation/index.html.in: fix spelling: thankyous.
3639
3640 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/lyric-hyphen.cc: typo.
3643
3644 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3647         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3648         builds don't work. 
3649
3650         * VERSION: release 2.7.35
3651
3652         * lily/beam.cc (get_default_dir): oops. Take abs () for
3653         extremes[DOWN].
3654         (get_default_dir): use extreme position criterion only in absence
3655         of forced stem directions.
3656
3657         * VERSION (PATCH_LEVEL): bump VERSION.
3658
3659         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3660         dependencies. Necessary for -jX builds.  
3661
3662 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * lily/relocate.cc (setup_paths): Yet another const fix.
3665
3666 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3669
3670         * lily/relocate.cc (setup_paths): oops.
3671
3672 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3673
3674         * Documentation/index.html.in: order links: html before PDF.
3675
3676 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * lily/tie-column-format.cc (Module): remove.
3679
3680         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3681
3682         * lily/text-spanner.cc (print): idem.
3683
3684         * lily/dynamic-text-spanner.cc (print): only print line if longer
3685         than dash-period.
3686
3687         * lily/auto-change-iterator.cc (change_to): formatting.
3688
3689         * lily/beam.cc (get_default_dir): take extreme note head as input
3690         for stem direction.
3691
3692         * lily/tie.cc (get_default_dir): only look directions for visible
3693         stems. 
3694
3695         * lily/side-position-interface.cc (aligned_side): oops. Don't
3696         mutiply with direction. This fixes quantized (staccato, tenuto)
3697         scripts below notes.
3698
3699         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3700         direction. Fixes c-lyrics-center-align.ly
3701
3702 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3705         constructor.
3706
3707         * lily/std-string.cc:
3708         * lily/include/std-vector.hh (split_string): Move and rename from
3709         lily/include/misc.hh, lily/misc.cc.  Update callers.
3710
3711 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3714
3715 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * flower/test-file.cc: New file.
3718
3719         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3720         libraries.
3721
3722         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3723
3724 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * flower/include/file-storage.hh: remove file.
3727
3728         * lily/include/midi-item.hh (class Midi_track): idem.
3729
3730         * lily/include/source.hh (class Sources): idem.
3731
3732         * lily/include/performance.hh (class Performance): use vector
3733         iso. Cons<>
3734
3735         * flower/include/cons.hh (class Cons): remove file.
3736
3737         * flower/include/flower-proto.hh: remove template cruft.
3738
3739         * lily/include/font-metric.hh: use size_t not vsize for indices.
3740
3741         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3742         from proto.
3743
3744         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3745
3746         * lily/include/paper-book.hh (class Paper_book):
3747         make get_system_specs() public.
3748
3749         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3750         the force=10000 case if we don't have a current-best. 
3751
3752         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3753         vsize 
3754
3755         * flower/include/flower-proto.hh: remove outdated templates.
3756
3757         * scm/page.scm: use annotate-spacing
3758
3759 2006-02-15  Graham Percival  <gpermus@gmail.com>
3760
3761         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3762
3763         * THANKS: moved Erlend Aasland to contributors.
3764
3765 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * config.hh.in: remove HAVE_PANGO_16
3768
3769         * lily/tuplet-bracket.cc (calc_positions): multiply with
3770         staff-space for beam case. This fixes tuplets+beams on scaled
3771         staves.
3772
3773         * config.hh.in: remove all Kpathsea related defines.
3774
3775         * lily/dot-column.cc (side_position): reach stem via dots->
3776         head->stem. Inspect all stems for dot collisions. 
3777
3778         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3779         stem handling.
3780
3781         * lily/bar-number-engraver.cc (process_music): document function
3782         of whichBar.
3783
3784         * lily/score.cc (default_rendering): add pscore, not systems
3785         themselves.
3786
3787         * lily/paper-book.cc (get_system_specs): separate generation of
3788         titles and systems.
3789
3790         * flower/include/std-vector.hh: don't include config.hh
3791
3792 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * flower/include/std-vector.hh: Better wrapper compatibility with
3795         std::vector.
3796
3797         * flower/include/flower-proto.hh: Remove cheap forward declaration
3798         attempts.
3799
3800         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3801
3802 2006-02-14  Graham Percival  <gpermus@gmail.com>
3803
3804         * Documentation/user/invoking.itely: add warning about command line.
3805
3806 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * lily/include/lily-proto.hh: add Prob, rm Page.
3809
3810         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3811
3812         * VERSION: release 2.7.34
3813
3814         * lily/relocate.cc (framework_relocation): show canary if
3815         GHOSTSCRIPT_VERSION undefined.
3816
3817         * GNUmakefile.in: remove $(VERSION) symlink.
3818
3819         * lily/relocate.cc (setup_paths): add + 
3820
3821 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3822
3823         * Documentation/index.html.in: specify sizes for all big HTML pages.
3824
3825 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * config.hh.in: remove @FRAMEWORKDIR@
3828
3829         * lily/system-start-text.cc (get_stencil): new file: separate out
3830         system-start-delimiter text support.
3831
3832         * input/**ly: replace \context with \new where appropriate.
3833         
3834         * THANKS: add Don.
3835
3836         * lily/slur-scoring.cc (get_base_attachments): use
3837         robust_relative_extent. This fixes problems with empty paper-columns. 
3838
3839 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3842
3843         * scm/define-music-properties.scm (all-music-properties):
3844         create-new property.
3845
3846         * lily/context-specced-music-iterator.cc (construct_children):
3847         inspect 'create-new property iso. magical $uniqueContextId context
3848         id.
3849
3850         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3851
3852         * lily/context-key-manager.cc (Module): new file. Encapsulate
3853         object key generation.
3854
3855         * lily/include/context-key-manager.hh (Module): new file.
3856
3857 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3860         names vertically
3861
3862         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3863         options.
3864         (reloc_b): excise --enable-framework-dir
3865
3866         * lily/relocate.cc (framework_relocation): use getenv
3867         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3868
3869 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * flower/include/std-string.hh: 
3872         * flower/include/std-vector.hh: Finish std:: conversion; move
3873         flower extensions from std:: namespace.  Update users.
3874
3875         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3876         their expansion to vector<*>.  Update users.
3877
3878 2006-02-10  Graham Percival  <gpermus@gmail.com>
3879
3880         * Documentation/user/invoking.itely: add example to File structure.
3881
3882         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3883         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3884
3885 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * ly/paper-defaults.ly: typo.
3888
3889         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3890         set_parent() for parentheses. This will make it show up in bbox
3891         calculations.
3892
3893         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3894         ly:grob-common* functions.
3895
3896         * lily/grob-scheme.cc (LY_DEFINE):
3897         ly:grob-common-refpoint-of-array: new function 
3898         ly:grob-common-refpoint: new function 
3899         ly:grob-relative-coordinate: new function 
3900
3901         * lily/instrument-name-engraver.cc (process_music): use
3902         Text_interface::is_markup(). This fixes \markup on instrument names.  
3903
3904         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3905         for ties and slurs.
3906
3907         * lily/slur.cc (print): idem.
3908
3909         * lily/tie.cc: add line-thickness for ties. 
3910
3911 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * scm/output-svg.scm: Document diversion from GNU coding standards
3914         as a workaround for a bug in Microsoft Internet Explorer.
3915
3916 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * lily/instrument-name-engraver.cc (process_music): use
3919         is_markup() iso. is_string()
3920
3921         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3922
3923         * lily/percent-repeat-engraver.cc (process_music): only look at
3924         main_part_ for % repeats.
3925
3926         * lily/stem-tremolo.cc (get_beam_translation): new function.
3927         (calc_slope): new function.
3928         (height): don't use real slope.
3929
3930 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3931
3932         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3933         new connect-to-neighbor, control-points and staff-padding
3934         properties to make ligature brackets showing up again.
3935
3936 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * VERSION: release 2.7.33
3939
3940         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3941         too many.
3942
3943         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3944         remove applyOutput example.
3945         (Objects connected to the input): document \tweak, \parenthesize
3946
3947         * lily/relocate.cc (prefix_relocation): allow "current"
3948         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3949         changing VERSION in a lily tree less painful.
3950
3951         * input/regression/parenthesize.ly: new file. 
3952
3953         * scm/output-lib.scm (parenthesize-element): new function.
3954
3955         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3956
3957         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3958
3959         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3960         cause: accidentals are caused by note heads, not note events. 
3961
3962 2006-02-08  Graham Percival  <gpermus@gmail.com>
3963
3964         * darwin.patch: small patch from Erlend, thanks!
3965
3966         * Documentation/user/basic-notation.itely: add stem-neutral example.
3967
3968         * Documentation/user/putting.itely: clarifications.
3969
3970 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3973         note, add more guidelines to what should go into NEWS.
3974
3975         * input/sakura-sakura.ly: document how to override font.
3976
3977         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3978
3979 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3982
3983 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3986         convertrules.  Add explicit grouping, needed for python2.2.
3987
3988 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3991
3992 2006-02-07  Graham Percival  <gpermus@gmail.com>
3993
3994         * Documentation/user/global.itely: fix line-width in (text) docs.
3995
3996         * Documentation/user/lilypond-book.itely: same.
3997
3998 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION (PACKAGE_NAME): release 2.7.32
4001
4002         * Documentation/topdocs/NEWS.tely (Top): document new variable
4003         naming.
4004
4005         * flower/include/array.icc (Message): remove file.
4006
4007         * flower/include/std-vector.hh: make sure vsize and VPOS are
4008         defined for binary_search_bounds().
4009
4010         * flower/std-string.cc (std): add to_string(long unsigned).
4011
4012         * configure.in (gui_b): excise std_string option.
4013         (gui_b): excise std_vector option.
4014
4015         * flower/string.cc (Module): excise flower array & string
4016
4017         * flower/include/std-string.hh: excise flower string.
4018
4019         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4020
4021         * python/convertrules.py (lilypond_version_re_str): require
4022         only numbers and dots in \version string.
4023
4024 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/system-start-delimiter.cc (print): allow style = text too.
4027
4028         * lily/system-start-delimiter-engraver.cc
4029         (acknowledge_system_start_text): new function, also add add to
4030         support of system-start-text (instrument names). This fixes
4031         instrument names on piano staves.
4032
4033         * lily/instrument-name-engraver.cc: rewrite. Use
4034         system-start-delimiter approach. This save memory and cpu.
4035
4036         * scm/define-grobs.scm (all-grob-descriptions): remove
4037         instrument-name from break-alignment.
4038
4039         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4040
4041 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4044         jobserver going.
4045
4046         * configure.in (std_vector): On by default.
4047
4048         * lily/include/font-metric.hh:
4049         * lily/include/tfm-reader.hh: 
4050         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4051         Update users.
4052
4053         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4054
4055 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * VERSION (PACKAGE_NAME): 2.7.31
4058
4059         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4060         EPS edge at 0, but take minimum with left-overshoot. This fixes
4061         cut off system start delims. 
4062
4063         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4064         hack: add to axis group if not added yet. This fixes hara kiri'd
4065         piano staves.
4066
4067         * lily/hara-kiri-group-spanner.cc
4068         (force_hara_kiri_in_y_parent_callback): fix signatures.
4069
4070         * lily/hairpin.cc (print): check next hairpin to see whether or
4071         not to be continuing.
4072
4073 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * Remove trailing whitespace from makefiles.
4076         
4077         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4078         for earlier gcc.
4079
4080         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4081
4082         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4083
4084         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4085
4086         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4087
4088         * configure.in: Use it.
4089
4090 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * scm/music-functions.scm (pitch-of-note): new function.
4093
4094         * ly/music-functions-init.ly: add \octave and \addquote
4095
4096         * lily/parser.yy (music_function_chord_body): softcode \octave.
4097         (lilypond_header): softcode \addquote
4098
4099 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4102         array.hh, parray.hh at all.  Getting ready to flip the
4103         configure default.
4104
4105         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4106
4107         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4108         a bit.
4109
4110         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4111
4112 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * flower/include/array.hh: typo. 
4115
4116 2006-02-02  Graham Percival  <gpermus@gmail.com>
4117
4118         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4119
4120 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * flower/include/pqueue.hh: Derive from std::vector.
4123
4124         * flower/include/parray.hh: Conform to std::vector interface.
4125         Update users.
4126
4127 2006-02-02  Graham Percival  <gpermus@gmail.com>
4128
4129         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4130
4131 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * flower/file-path.cc (is_file): remove if 0 section.
4134
4135         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4136         selecting afii61352.
4137
4138 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * flower/include/std-vector.hh (boundary): Oops, reverse.
4141
4142         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4143         remove superfluous `d'.
4144
4145         * flower/include/std-vector.hh (boundary, top): Detach from class.
4146         Remove empty vector shell.
4147
4148         * flower/include/array.hh (reverse, swap): Detach from class.
4149         Update users.
4150         
4151         * flower/include/std-vector.hh
4152         * flower/include/array.hh (concat): Globally change to insert ().
4153
4154         
4155         * flower/include/std-vector.hh
4156         * flower/include/parray.hh
4157         * flower/include/array.hh (elem, elem_ref): Globally replace by
4158         at ().
4159
4160 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4163
4164         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4165         anticipate on identifier substitutions.
4166
4167 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * flower/include/std-vector.hh (insert): Remove, replace by
4170         std::vector interface.  Update callers.
4171
4172         * flower/include/array.icc (insert): Change signature to
4173         match std::vector interface.
4174         
4175         * flower/include/array.icc (vector_sort): Bugfix.
4176
4177 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * lily/parser.yy (output_def_head_with_mode_switch): new
4180         production. Result: dashes and underscores may be used in the
4181         \paper block.
4182
4183         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4184
4185         * python/convertrules.py (conv): oops. One slash too much.
4186
4187 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * flower/include/std-vector.hh (sort): Remove, replace by
4190         ::vector_sort.  Update callers.
4191
4192         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4193         (sort): Bugfix.
4194
4195         * flower/test-std.cc (vector_sort): New test.
4196
4197 2006-02-01  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/putting.itely: fixes from Erik.
4200
4201 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * flower/test-std.cc: Add simple unit test for vector migration.
4204
4205         * stepmake/stepmake/test*: Unit test support.
4206
4207         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4208         update callers.
4209
4210         * flower/include/array.hh (begin, end): Add.
4211         (del, get): Remove.
4212
4213 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4216         std::string not String. 
4217
4218         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4219         iso UINT_MAX.
4220
4221         * lily/prob.cc (Prob): copy type_ too.
4222
4223         * lily/lily-guile.cc (mangle_cxx_identifier): new
4224         function. Class_bla::foo_bar_[px] ->
4225         ly:class-bla::foo-bar[?!]. Changes throughout
4226
4227 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4230
4231         * lily/beam.cc (calc_direction): take dir from visible stem in
4232         degenerate case.
4233
4234 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4237         Fix -1, >=0 boundary checks for unsigned vsize.
4238
4239         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4240         loop for unsigned vsize.
4241
4242         * configure.in (--enable-std-vector): New option.
4243         (--enable-std-string): On by default.
4244
4245         * flower/include/std-vector.hh: New file.  Enable switch to
4246         std::vector, update client code.
4247
4248 2006-01-30  Graham Percival  <gpermus@gmail.com>
4249
4250         * scm/document-translation.scm: clarify "this context is also
4251         known as".  Thanks, Werner!
4252
4253         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4254
4255         * Documentation/user/invoking.itely: small fix from Don.
4256
4257 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * scm/lily.scm (define-scheme-options): rename option
4260         preview-include-book-title to book-title-preview
4261         (define-scheme-options): move force-eps-font-include (from paper
4262         block) to eps-font-include -d option.
4263
4264         * VERSION (PATCH_LEVEL): release 2.7.30
4265
4266         * input/bach-schenker.ly (staffPiano): new file.
4267
4268         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4269
4270         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4271         credits to Nicolas.
4272
4273         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4274
4275         * ps/lilyponddefs.ps: remove start-system, stop-system,
4276         start-page fluff. This saves putting { } code on the stack, fixing
4277         stack overflows when including EPS files.
4278
4279 2006-01-29  Graham Percival  <gpermus@gmail.com>
4280
4281         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4282
4283 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4284
4285         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4286
4287 2006-01-28  Graham Percival  <gpermus@gmail.com>
4288
4289         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4290
4291 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * input/mutopia/claop.py: Update.
4294
4295 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * input/regression/completion-heads.ly (texidoc): fix.
4298
4299         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4300
4301         * lily/tie-formatting-problem.cc
4302         (set_ties_config_standard_directions): use abs iso fabs for ints.
4303
4304         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4305
4306         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4307         little less than noteheight, to prevent overlaps in chords.
4308
4309         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4310         head, and fudge stem-attachment.
4311
4312         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4313
4314         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4315
4316 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * lily/main.cc (main): Debugging aid: catch exceptions.
4319
4320         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4321         output with std::string.
4322
4323 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4326
4327 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * Fix -DSTRING_UTILS_INLINED.
4330
4331 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * VERSION (PATCH_LEVEL): release 2.7.29
4334
4335         * lily/relocate.cc (setup_paths): mingw uses std string too.
4336
4337         * lily/*.cc: various fixes for substr(ARG).
4338
4339         * lily/sustain-pedal.cc (print): 
4340
4341         * flower/file-name.cc (slashify): use std strings.
4342
4343         * flower/string-convert.cc: remove publib.h
4344
4345         * scm/define-markup-commands.scm (verbatim-file): new markup
4346         command \verbatim-file
4347
4348         * Documentation/topdocs/NEWS.tely: fixup URLs
4349
4350         * input/regression/alignment-vertical-manual-setting.ly (Module):
4351         new file.
4352
4353         * lily/align-interface.cc (align_elements_to_extents): overwrite
4354         translations with numbers in alignment-offsets from left bound
4355
4356         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4357         (page-translate-systems): new function: take into account Y-offset.
4358
4359         * Documentation/topdocs/NEWS.tely (Top): document new features.
4360
4361         * input/regression/page-layout-manual-position.ly (Module): new
4362         file.
4363
4364 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * flower/file-path.cc (path::parse_path): Oops.
4367
4368         * Finish std::string interface.  For now, use std:: marker
4369         throughout for easy s/r.
4370
4371 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * Documentation/user/putting.itely (Score is a single musical
4374         expression): typo.
4375         (Score is a single musical expression): more typos.
4376
4377         * scm/page.scm (annotate-space-left): thinko.
4378         (annotate-page): more thinkos.
4379
4380 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4383         for different \score blocks separately.
4384         (post-process-pages): put write-page-layout into paper block.
4385
4386         * lily/output-def.cc (get_parser): new file.
4387
4388         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4389         file.
4390
4391         * lily/include/output-def.hh (class Output_def): add parser_ member.
4392
4393         * input/regression/page-layout-twopass.ly (Module): new file.
4394
4395         * scm/lily.scm: remove cpp hack.
4396
4397         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4398
4399 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * GNUmakefile.in (c-clean): New target.
4402
4403         * flower/include/std-string.hh: String/std::string compatibility:
4404         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4405         type.
4406
4407         * flower/rational.cc: 
4408         * flower/include/rational.hh: 
4409
4410         * flower/offset.cc: 
4411         * flower/include/offset.hh: 
4412
4413         * flower/interval.cc: 
4414         * flower/include/interval.hh: 
4415
4416         * flower/string-convert.cc: 
4417         * flower/include/string-convert.hh: Use std::string [interface].
4418         Update callers.
4419
4420 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4421
4422         * Documentation/index.html.in: clean up.
4423
4424 2006-01-25  Graham Percival  <gpermus@gmail.com>
4425
4426         * Documentation/user/putting.itely: another new untested doc section.
4427
4428 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * scm/layout-page-layout.scm (write-page-breaks): write
4431         \spacingTweaks #ALIST. Handle grace timing.
4432
4433         * scm/: more imports.
4434
4435         * scm/page.scm (make-page): add footer/header.
4436         (annotate-space-left): revise: only take page argument.
4437         (layout->page-init): new function.
4438
4439         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4440         version of the system/spacing/linebreak hack writing to the output
4441
4442         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4443         ly:make-prob.
4444
4445         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4446         ly:spanner-bound
4447
4448 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4451
4452         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4453
4454         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4455         handling to page.scm
4456
4457         * lily/prob-scheme.cc (LY_DEFINE): new file.
4458         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4459
4460         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4461         prob functions.
4462
4463         * lily/music.cc (derived_mark): derive Music from Prob.
4464
4465         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4466
4467         * lily/prob.cc (Module): Implement Prob (Property Object), object
4468         with shared and r/w property alists.  
4469
4470         * lily/include/prob.hh (Module): new file. Declare Prob.
4471
4472         * flower/string.cc: remove is_empty().
4473
4474         * flower/include/string.hh (class String): remove String:: qualifier.
4475
4476         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4477         substitute appropriate functions.
4478
4479         * flower/include/string.hh (class String): remove to_str0 and
4480         is_empty(). S&R everywhere.
4481
4482 2006-01-23  Graham Percival  <gpermus@gmail.com>
4483
4484         * Documentation/user/basic-notation.itely: add hairpin
4485         after-linebreak tweak to commonprop.
4486
4487         * Documentation/user/putting.itely: added two new sections.
4488
4489 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * flower/international.cc: 
4492         * flower/include/international.hh: 
4493
4494         * flower/getopt-long.cc: 
4495         * flower/include/getopt-long.hh: Use std::string [interface].
4496         Update callers.
4497
4498         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4499
4500         * stepmake/stepmake/executable-rules.make: Add dependency on
4501         module libraries.
4502
4503 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * flower/file-path.cc: 
4506         * flower/include/file-path.hh: Use std::string [interface].
4507         Update callers.
4508
4509         * flower/direction.cc: 
4510         * flower/axis.cc: Unused.  Remove.
4511
4512         * configure.in (--enable-std-string): New option.
4513
4514         * flower/std-string.cc: 
4515         * flower/include/std-string.hh: New file.
4516
4517         * flower/file-name.cc[STD_STRING]:
4518         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4519
4520 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4523
4524         * scm/define-markup-commands.scm (with-dimensions):
4525         with-dimensions markup command.
4526
4527         * input/test/font-table.ly: use it.
4528
4529         * lily/open-type-font.cc (glyph_list): new function.
4530
4531         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4532
4533         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4534
4535 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4536
4537         * ly/music-functions-init.ly (parallelMusic): new music function
4538         for parallel music entry.
4539
4540         * scm/define-music-properties.scm (all-music-properties): new
4541         'void music property
4542
4543         * scm/music-functions.scm (ly:music-message): make public, to be
4544         used in music function definitions
4545
4546         * scm/lily-library.scm (collect-music-for-book): discard music
4547         when the 'void property is set.
4548
4549 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4552
4553         * mf/GNUmakefile: idem.
4554
4555         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4556
4557         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4558
4559         * Documentation/user/notation-appendices.itely (The Feta font):
4560         use it.
4561
4562         * input/test/font-table.ly: new file. Generate font table within lily.
4563
4564         * Documentation/user/notation-appendices.itely (The Feta font):
4565         use new font-table.ly file. 
4566
4567         * stepmake/stepmake/install-out-targets.make
4568         (local-install-outfiles): only create directory if
4569         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4570
4571 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4574
4575         * VERSION (PACKAGE_NAME): release 2.7.28
4576
4577         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4578         the right font from a Mac dfont.
4579         (write-preamble): don't forget directory, only look at files.
4580
4581         This fixes problems with TTF files in dfonts that don't match
4582         their PostScript names.
4583          
4584         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4585         PS name from TTF font.
4586
4587         * input/regression/tie-manual.ly: document new feature.
4588
4589         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4590
4591         * VERSION (MY_PATCH_LEVEL): bump to .28
4592
4593         * Documentation/user/basic-notation.itely (Ties): add tie examples
4594         refs.
4595
4596         * lily/tie-formatting-problem.cc (score_ties_configuration):
4597         symmetry penalties for outer ties.
4598
4599 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * lily/tie-formatting-problem.cc (generate_configuration) 
4602         (set_manual_tie_configuration): skip non-pair manual
4603         tie-configuration, so you can set individual ties as
4604
4605           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4606
4607         * input/regression/tie-chord.ly: use generateTiePattern to
4608         simplify file.
4609
4610         * lily/tie-formatting-problem.cc (peak_around): new function.
4611         (score_configuration): use sliding criterion for staff line collisions. 
4612         (score_configuration): idem for dot collisions.
4613         (generate_configuration): use separate stem_gap for gap to stem.
4614
4615         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4616         separate penalty factors for x and y distance.
4617         (struct Tie_details): separate penalties for tip and center line collisions.
4618
4619 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/tie-formatting-problem.cc (generate_configuration): make
4622         large ties avoid stafflines in the horizontal section.
4623         (score_configuration): use softcoded penalties
4624         (score_aptitude): idem.
4625
4626         * lily/tie-helper.cc (from_grob): softcode tie details
4627
4628         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4629
4630         * lily/staff-symbol-referencer.cc (on_line): rename from
4631         on_staffline 
4632
4633 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * ly/music-functions-init.ly: remove duplicate tag.
4636
4637         * lily/include/*.hh: GCC 4.1 fixes.
4638
4639 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4640
4641         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4642
4643         * scm/define-music-types.scm: fix bug in desc. string
4644         for OverrideProperty
4645
4646 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4647
4648         * scripts/lilypond-book.py: bugfix
4649
4650         * scm/define-music-types.scm: fix typos.
4651
4652 2006-01-14  Graham Percival  <gpermus@gmail.com>
4653
4654         * Documentation/user/ basic-notation.itely, global.itely,
4655         advanced-notation.itely, instrument-notation.itely: small
4656         additions (bugs and commonly tweaked properties).
4657
4658 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4661         detection of mingw build.
4662         (MINGW_BUILD): opps.
4663
4664 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4667         i686-mingw32.
4668
4669 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * scm/music-functions.scm (skip->rest): add skip->rest
4672
4673 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4676         explicitly.
4677
4678         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4679         config dirs. Aids debugging. 
4680         (display_config): also display config files.
4681
4682 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * VERSION: release 2.7.27
4685
4686         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4687         for determining bar size.
4688
4689         * lily/staff-symbol.cc (print): place lines at distance line-positions
4690
4691         * scm/define-grob-properties.scm (all-user-grob-properties): add
4692         line-positions.
4693
4694         * lily/staff-symbol.cc (height): new function.
4695
4696         * input/regression/staff-line-positions.ly:  new file.
4697
4698 2006-01-06  Graham Percival  <gpermus@gmail.com>
4699
4700         * input/test/add-staccato.ly: remove reference to old file.
4701
4702 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4705         lilypond binary too.
4706
4707 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4710
4711 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * scripts/midi2ly.py: Bugfix: Declare datadir.
4714
4715         * make/ly-rules.make:
4716         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4717         that seems to be gone). Fixes make web.
4718
4719         * The grand 2005-2006 replace.
4720
4721         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4722
4723 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4726         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4727         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4728         like -dgs-font-load.
4729
4730         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4731         remove absolute path to lilypond binary.
4732         
4733 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4734
4735         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4736
4737 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4740
4741         * mf/GNUmakefile: remove broken dvips map symlink.
4742
4743 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * lily/main.cc: 
4746         * configure.in: Cosmetic fixes.
4747
4748 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4749
4750         * Documentation/user/music-glossary.tely (Pitch names): Added
4751         Spanish pitch names and durations, thanks to Ernesto Gancedo
4752
4753 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4756         init. Fixes verbose printing of .scm files.
4757
4758         * stepmake/aclocal.m4: add spaces before - options.
4759         
4760 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4763         of path search in local block variable.
4764
4765 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * configure.in (NCSB_DIR): --enable-ncsb-dir
4768         (LINK_GXX_STATICALLY): denko.
4769
4770         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4771
4772         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4773         use locate to find c059033l.pfb. 
4774         
4775 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * lily/tie-formatting-problem.cc
4778         (problem::generate_base_chord_configuration): Use my_round (was
4779         round).
4780
4781         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4782         do not invoke mbrtowc.
4783
4784         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4785
4786 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4789
4790 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4791
4792         * Documentation/user/invoking.itely (svg): revise.
4793
4794 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * lily/lexer.ll: use sourcefilename iso. renameinput.
4797
4798 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4801         <PostScriptName>.ttf instead of c059XXXttf.
4802
4803         * lily/program-option.cc (LY_DEFINE): special support for
4804         --verbose, so it works before option init too.
4805  
4806         * mf/GNUmakefile (local-install): oops.
4807
4808         * lily/lyric-hyphen.cc (print): oops.
4809
4810         * buildscripts/pfx2ttf.fontforge: new file.
4811         
4812         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4813         ($(outdir)/%.ttf): new rule. 
4814
4815         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4816         to LyricHyphen.
4817
4818         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4819         font-size
4820
4821 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * VERSION: release 2.7.26
4824         
4825         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4826
4827 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/font-config.cc (init_fontconfig): verbosity.
4830
4831         * THANKS: add Muziekacademie Lede. 
4832
4833         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4834         (print_score_setup): new function
4835         (convert): read part definition to output staves properly.
4836
4837         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4838         Music_xml notes.
4839
4840         * python/musicexp.py (Output_printer.__init__): use _ in data
4841         members.
4842         (Output_printer.unformatted_output): new function: no formatting,
4843         but count braces.
4844         (Duration.get_length): remove isinstance() checks for
4845         Output_printer everywhere.
4846
4847         * input/regression/lyrics-bar.ly (texidoc): add
4848         Separating_line_group_engraver.
4849
4850 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * lily/relocate.cc (framework_relocation): New function,
4853         factored from set_relocation ().
4854         (prefix_relocation): Rename from set_relocation ().
4855         (setup_paths): Use it.
4856
4857 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4860         numbers. Patch by Erlend Aasland.
4861
4862 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * lily/font-config.cc (init_fontconfig): print warning if cache
4865         file is not existant.
4866
4867         * lily/main.cc: don't use #ifdef but #if
4868
4869 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/grob-property.cc (internal_set_property): don't abort on
4872         calculation-in-progress.
4873
4874         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4875
4876         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4877         connect-to-neighbor property not connect-to-other
4878
4879         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4880         (LY_DEFINE): oops. don't forget protection.
4881
4882         * flower/parse-afm.cc (Module): strip AFM handling completely.
4883
4884         * lily/stencil-expression.cc: idem.
4885
4886         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4887
4888         * lily/function-documentation.cc (ly_add_function_documentation):
4889         use static member iso. Protected_scm
4890
4891         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4892
4893         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4894
4895 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * lily/relocate.cc (set_env_dir): New function.
4898         (set_relocation): Use it to fix setting PANGO_PREFIX.
4899
4900 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * input/regression/stem-direction-context.ly: remove rest.
4903
4904         * lily/melody-engraver.cc (process_music): restart for bar lines.
4905         (acknowledge_slur): restart for slurs.
4906
4907 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4908
4909         * Documentation/user/invoking.itely: describe how to view SVG 
4910         output using Inkscape which replace embedded fonts with OTF fonts.
4911
4912 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4915
4916 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4919         comment.
4920
4921 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * VERSION (PACKAGE_NAME): release 2.7.25
4924
4925         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4926
4927         * input/regression/stem-direction-context.ly: new file.
4928
4929         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4930
4931         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4932         on rest.
4933
4934         * ly/engraver-init.ly: add Melody_engraver
4935
4936         * lily/beam.cc (calc_direction): use default-direction
4937         iso. get_default_direction()
4938
4939         * scm/define-grob-properties.scm (all-user-grob-properties): add
4940         default-direction property.
4941
4942         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4943
4944         * lily/stem.cc (calc_default_direction): remove
4945         Stem::get_default_direction, use default-direction with callback
4946         instead.
4947
4948         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4949
4950         * lily/melody-engraver.cc: new file. Acknowledge stems for
4951         interpolated stem directions. 
4952
4953         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4954
4955         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4956
4957         * lily/slur-configuration.cc (fit_factor): more robust check for
4958         point in curve X-extent.
4959
4960         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4961         (outside_slur_callback): check for 'outside avoidance.
4962
4963         * lily/slur-configuration.cc (score_extra_encompass): don't use
4964         bound->column() == avoid->column() for checking extents, as this
4965         doesn't work for accidentals. 
4966
4967         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4968         DynamicText hardcoding.
4969
4970         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4971         crash if bound stem is NULL
4972
4973         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4974         pedals.
4975
4976 2005-12-22  Graham Percival  <gpermus@gmail.com>
4977
4978         * scm/define-markup-commands.scm: typo.  @code{\raise}
4979         => @code{\\raise}.
4980
4981         * darwin.patch: now used again, includes a
4982         required patch from fink.
4983
4984 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4985
4986         * po/TODO: mention gtranslator along with kbabel.
4987         * po/fi.po: update translations.
4988
4989 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * lily/relocate.cc (setup_paths): Bugfix.
4992
4993 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * lily/slur-configuration.cc (score_extra_encompass): don't use
4996         "avoid" choice for avoid-slur.
4997
4998         * stepmake/bin/install.py (dest): don't create existing dir.
4999
5000 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * stepmake/bin/install.py: Remove file before copying.
5003
5004         * config.make.in: 
5005         * stepmake/aclocal.m4: Do not substitute INSTALL.
5006
5007 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5010         depend on link-tree.
5011
5012         * lily/relocate.cc (setup_paths): only check path for non-absolute
5013         dir without directory part.
5014
5015         * flower/file-name.cc (is_absolute):  new method.
5016         (is_absolute): check root_ too.
5017
5018 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5021         relocation code.  Oops, don't comment out too much.
5022
5023         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5024         iso itself.
5025
5026         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5027         compile.
5028
5029 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * .cvsignore: Add install-sh.
5032
5033         * autogen.sh (srcdir): Typo.
5034
5035 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * autogen.sh (srcdir): urg. Touch install-sh.
5038
5039         * stepmake/bin/install-sh (Module): remove.
5040
5041         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5042
5043         * lily/include/relocate.hh: new file.
5044
5045         * lily/relocate.cc: new file. Contain relocation logic.
5046
5047         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5048         (main): read LILYPOND_VERBOSE as the first thing.
5049
5050         * stepmake/aclocal.m4: remove INSTALL variable.
5051
5052         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5053         separate target for making font symlinks.
5054         (documentation-dir): use $(if $(findstring )) for switching off
5055         Documentation.
5056
5057         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5058         something if DOCUMENTATION is no.
5059
5060 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * VERSION: release 2.7.24
5063
5064         * lily/script-column-engraver.cc (stop_translation_timestep):
5065         delay adding to script-column.
5066
5067         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5068
5069         * python/convertrules.py (conv): rule for number-visibility
5070
5071         * lily/slur-configuration.cc (score_extra_encompass): different
5072         distance measure for avoid and inside avoidance.
5073         (score_extra_encompass): use 1/(distance+eps) as penalty.
5074
5075         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5076         encompass objects for generating slur curves.
5077
5078         * lily/slur.cc: use details iso. slur-details property.
5079
5080         * input/regression/slur-tuplet.ly: new file.
5081
5082         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5083
5084         * flower/include/offset.hh (class Offset): new operator /=
5085
5086         * lily/tuplet-number.cc (print): new file, new interface.
5087
5088         * scm/define-grob-properties.scm (all-user-grob-properties):
5089         remove number-visibility property.
5090
5091         * lily/tuplet-bracket.cc (calc_control_points): new function
5092         (calc_connect_to_neighbors): new function.
5093         (print): remove text handling for tuplet numberdef.
5094
5095         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5096         TupletNumbers too. 
5097
5098         * lily/lily-guile.cc (robust_scm2booldrul): new function
5099
5100         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5101
5102         * lily/tuplet-bracket.cc (calc_position_and_height): use
5103         staff-padding to control whether tuplet brackets are over staves.
5104
5105         * lily/grob.cc (suicide): clear dim_caches_.
5106
5107         * lily/dimension-cache.cc (clear): new function.
5108
5109         * lily/grob.cc (extent): swap order of min-extent and extent
5110         calculations. This fixes hara kiri staves. 
5111
5112 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * lily/main.cc: Nitpick: relocation is not based on path, but on
5115         directory (location).
5116
5117 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5120
5121         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5122
5123         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5124
5125         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5126
5127         * stepmake/stepmake/generic-vars.make (Module): idem.
5128
5129         * stepmake/stepmake/executable-targets.make (default): use it.
5130
5131         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5132
5133         * make/GNUmakefile: don't install make rules.
5134
5135         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5136         slashes.
5137         (prepend_env_path): more verbosity.
5138
5139 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * GNUmakefile.in: add dir argument for find command.
5142
5143         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5144         fixes weird line numbers for point & click.
5145
5146         * lily/source-file.cc (get_counts): init line/column/char counts.
5147
5148 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5151
5152 2005-12-16  Graham Percival  <gpermus@gmail.com>
5153
5154         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5155         minor fixes from Fredric.  Thanks!
5156
5157 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * ly/music-functions-init.ly: add \bar and \clef music function 
5160
5161         * lily/lily-lexer.cc: idem.
5162
5163         * lily/parser.yy (FIXME): remove BAR and CLEF.
5164
5165 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5168
5169         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5170         function arguments too
5171
5172         * lily/main.cc (set_relocation): new function.
5173
5174         * scripts/musicxml2ly.py (convert): add \version
5175
5176         * lily/tie.cc: remove get_default_attachments()
5177
5178         * VERSION (PACKAGE_NAME): release 2.7.23
5179         
5180         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5181         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5182
5183         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5184
5185         * lily/tie-formatting-problem.cc (score_ties): new function
5186         (get_variations): new function. Try flipping dirs for collisions.
5187         (generate_optimal_chord_configuration): new function. 1-opt search
5188         for better configuration.
5189
5190         * lily/tie-configuration.cc: new file.
5191
5192         * lily/tie.cc: junk Tie::get_configuration()
5193
5194         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5195         (score_ties_configuration): new function.
5196         (generate_ties_configuration): new function.
5197         (generate_base_chord_configuration): new function.
5198         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5199         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5200
5201         * input/regression/tie-dot.ly: new file.
5202
5203         * lily/tie-formatting-problem.cc (score_configuration): score
5204         tie/dot collisions.
5205
5206         * lily/tie-helper.cc (get_transformed_bezier): new function
5207
5208         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5209
5210         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5211         -undefined suppress iso. -framework Python 
5212
5213         * scm/define-grobs.scm (all-grob-descriptions): set
5214         springs-and-rods (thanks Joe Neeman!)
5215
5216 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5217
5218         * input/no-notation/display-lily-tests.ly (test): 
5219         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5220         changed from \tag #'(a b) to \tag #'a \tag #'b
5221
5222 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * Documentation/topdocs/NEWS.tely: strip out-www.
5225
5226         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5227
5228         * config.make.in (AR): add AR and RANLIB
5229
5230         * flower/libc-extension.cc: include cassert
5231
5232         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5233         darwin check.
5234
5235 2005-12-11  Graham Percival  <gpermus@gmail.com>
5236
5237         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5238
5239         * stepmake/stepmake/python-modules-vars.make: define
5240         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5241
5242         * THANKS: added Johannes Schindelin.
5243
5244 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5247
5248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5249         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5250
5251         * lily/parser.yy: reorganize file layout.
5252
5253         * ly/music-functions-init.ly: add tweak music function.
5254
5255         * lily/grob-info.cc (ultimate_music_cause): new function:
5256         recursively lookup causes. 
5257
5258         * lily/parser.yy (chord_body_element): allow music functions for
5259         post-events, allow music functions for chord elements. 
5260  
5261         * lily/font-config-scheme.cc (display_fontset): add cast.
5262
5263         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5264         #'(a b) -> \tag #'a \tag #'b rule.
5265
5266         * python/musicexp.py (Output_printer.dump_version): new function
5267
5268 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/parser.yy (FIXME): remove \tag
5271         (FIXME): remove tag_music() function.
5272
5273         * lily/lily-lexer.cc: remove \tag
5274
5275         * ly/music-functions-init.ly: define music-function "tag"
5276
5277         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5278
5279 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * VERSION (PATCH_LEVEL): release 2.7.22
5282
5283         * input/regression/lyric-hyphen-retain.ly: renew.
5284
5285         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5286         grob
5287
5288         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5289         iso. minimum-length property for rods.
5290
5291         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5292         LyricSpace item to keep lyrics spaced apart.
5293
5294         * ly/engraver-init.ly: remove Separating_line_group_engraver
5295
5296         * Documentation/user/music-glossary.tely: do setfilename before
5297         music-glossary.
5298
5299 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5300
5301         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5302         See xref documentation, for example.
5303
5304 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5307         pending_skip iso. ly_voice[-1]
5308         (main): add if __main__ for debugging.
5309
5310         * python/musicxml.py (Accidental.__init__): new class.
5311
5312         * scripts/musicxml2ly.py (progress): new function
5313         (musicxml_key_to_lily): don't barf on modeless keys.
5314         (create_skip_music): new function.
5315         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5316         (musicxml_note_to_lily_main_event): new function.
5317
5318         * python/musicexp.py (Music.__init__): add comment field.
5319         (NestedMusic.append): new routine.
5320         (SequentialMusic.print_ly): print comment.
5321         (ArpeggioEvent.ly_expression): new class
5322         (BeamEvent.ly_expression): new class
5323         (NoteEvent.__init__): support for cautionary/forced accs.
5324
5325         * lily/lookup.cc (slur): normal order for array loop.
5326
5327         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5328         to 0.0.
5329
5330         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5331         collapsed.
5332
5333 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5334
5335         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5336
5337         * scripts/lilypond-book.py: Introduce option
5338             --preserve-line-breaks, for usage with srcltx
5339
5340 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * scm/output-lib.scm (print-circled-text-callback): draw circle
5343         around text using make-circle-markup.
5344
5345         * Documentation/user/*: strip out-www from file names.
5346
5347 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5348
5349         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5350         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5351
5352 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * Documentation/user/GNUmakefile: idem.
5355
5356         * Documentation/user/macros.itexi: strip out-www
5357
5358         * python/rational.py: python 2.3 compat.
5359
5360         * VERSION (PATCH_LEVEL): release 2.7.21
5361
5362         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5363         option formatting, lilypond style.
5364
5365         * python/musicexp.py: grab from Ikebana: a library for composing
5366         ly music expressions. 
5367         (Output_printer): class for advanced .ly printing.
5368         (eg. tupletting) 
5369
5370         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5371         convert to pythonesque structure.
5372
5373         * python/rational.py: PD rational number class.
5374
5375         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5376
5377 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5378
5379         * lily/part-combine-iterator.cc: Minor bugfix
5380         
5381         * THANKS: Update bughunters
5382
5383 2005-12-02  Werner Lemberg  <wl@gnu.org>
5384
5385         * mf/README: Document process for proper mf2pt1 conversion.
5386
5387         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5388         overlapping.
5389
5390         * mf/feta-harmonica.mf: Removed.  Unused.
5391
5392 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * scripts/lilypond-book.py (do_file): fix thinkos.
5395
5396 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5399         ($(outdir)/parser.cc): 
5400         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5401
5402 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5403
5404         * ly/titling-init.ly (tagline): it should be a space between
5405         "Music engraving by LilyPond" and the version number.
5406
5407 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * VERSION (PACKAGE_NAME): release 2.7.20
5410
5411 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5414
5415         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5416         1.0.
5417         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5418
5419 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5422
5423         * kpath-guile/: remove directory
5424
5425         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5426         file. Encapsulate kpathsea using commandline tools.
5427
5428         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5429         kpathsea) module.
5430
5431 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5432
5433         * Documentation/user/advanced-notation.itely (Setting automatic
5434         beam behavior): Correct a few typos. Thanks to David Bobroff.
5435
5436         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5437         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5438
5439 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * scripts/*.py: gmane address for bugs.
5442
5443 2005-11-28 Pal Benko <benkop@freestart.hu>
5444         
5445         * make/ly-rules.make: add -f switch to mv
5446
5447         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5448
5449         * lily/bar-line.cc: interpret it
5450
5451 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * configure.in (--disable-documentation): New switch.
5454
5455         * GNUmakefile.in: Use it.
5456
5457         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5458
5459 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * scripts/lilypond-book.py (do_file): search chunks for
5462         \\begin{document}
5463
5464         * GNUmakefile.in: add copy step in between so we can lose the
5465         out-www directories.
5466
5467 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/pango-font.cc (pango_item_string_stencil): put
5470         geometry.width into glyph-string too.
5471
5472 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5473
5474         * scm/define-music-display-methods.scm (RevertProperty):
5475         (OverrideProperty): Use grob-property-path property, a list of
5476         symbols, instead of grob-property, which used to be a single
5477         symbol.
5478         (BassFigureEvent): a figure can be a plain number, not necessarily a
5479         markup.
5480
5481 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * VERSION: release 2.7.19
5484         
5485         * lily/figured-bass-engraver.cc (process_music): check
5486         figuredBassCenterContinuations first.
5487
5488         * scm/translation-functions.scm (format-bass-figure): make double
5489         sharp larger. 
5490
5491         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5492         determine X-parent.
5493
5494         * lily/system-start-delimiter-engraver.cc: move from
5495         Nested_system_start_delimiter_engraver, rename
5496         Nested_system_start_delimiter_engraver ->
5497         System_start_delimiter_engraver.
5498
5499         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5500         bracket type from hierarchy.
5501
5502 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * lily/rest.cc (y_offset_callback): read staff-position.
5505
5506         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5507         mark after-line-breaking-callback as internal.
5508
5509         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5510
5511 2005-11-25  Werner Lemberg  <wl@gnu.org>
5512
5513         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5514
5515 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * stepmake/bin/add-html-footer.py (do_file): add google
5518
5519         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5520         staff if first_start_ is true.
5521
5522 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * scripts/midi2ly.py (split_track): add __repr__ members.
5525         (track_first_item): only return Item if not None. This fixes a
5526         problem when dumping a track that starts with an empty channel.
5527
5528         * python/midi.c: doc module.
5529
5530 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5531
5532         * Documentation/user/global.itely (Creating MIDI files): Fix
5533         compilation problem.
5534
5535 2005-11-22  Graham Percival  <gpermus@gmail.com>
5536
5537         * Documentation/user/basic-notation.itely: clarify dynamic
5538         padding text.
5539
5540         * Documentation/user/advanced-notation.itely: add unicode
5541         escape control example, whatever that is.  :)
5542
5543         * Documentation/user/global.itely: added "removing dynamics
5544         from MIDI" code.
5545
5546 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * VERSION (PATCH_LEVEL): release 2.7.18
5549
5550         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5551         System_start_delimiter_engraver by
5552         Nested_system_start_delimiter_engraver.
5553
5554         * lily/nested-system-start-delimiter-engraver.cc (struct
5555         Bracket_nesting_node): new class.
5556         (struct Bracket_nesting_group): new class
5557         (struct Bracket_nesting_staff): new class.
5558         (process_music): create hierarchy of grobs. This allows separate
5559         tuning of different SSDs. 
5560
5561         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5562         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5563
5564 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * lily/side-position-interface.cc (aligned_side): multiply
5567         staff_radius by 2.
5568
5569         * lily/script-engraver.cc (make_script_from_event): allow setting
5570         values to '()
5571
5572 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5575
5576         * scm/define-grobs.scm (all-grob-descriptions): new grob
5577         NestedSystemStartDelimiter.
5578
5579         * input/regression/system-start-heavy-bar.ly: new file.
5580
5581         * lily/nested-system-start-delimiter-engraver.cc: new file.
5582
5583         * lily/nested-system-start-delimiter.cc: new file.
5584
5585         * input/regression/system-start-nesting.ly: new file.
5586
5587         * scm/define-grobs.scm (all-grob-descriptions): use X side
5588         positioning for positioning braces for nested contexts.
5589
5590         * lily/system-start-delimiter.cc (print): don't divide extent by
5591         staff_space.
5592         (print): use style iso. glyph.
5593         (staff_bracket): translate glyph inside routine already.
5594
5595 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5596
5597         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5598         names.
5599
5600 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * scm/define-context-properties.scm
5603         (all-user-translation-properties): rename figuredBassFormatter
5604         from newFiguredBassFormatter.
5605
5606         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5607
5608         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5609
5610         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5611
5612         * lily/beam.cc (calc_beaming): new function.
5613         (calc_shorten): new function.
5614
5615         * THANKS: add Edward Neeman.
5616
5617         * input/regression/accidental-clef-change.ly: new file.
5618
5619         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5620
5621         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5622
5623         * lily/clef-engraver.cc (inspect_clef_properties): reset
5624         localKeySignature for clef changes.
5625
5626 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5627
5628         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5629         add dummy definition that works in Linux and add information in
5630         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5631
5632         * Documentation/user/changing-defaults.itely (Modifying context
5633         plug-ins): Add index for \with.
5634
5635         * Documentation/user/music-glossary.tely (dal segno): Updated
5636         example to version >=2.6.
5637
5638 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5639
5640         * Documentation/user/instrument-notation.itely (Printing chord
5641         names): Reorder \chordmode and \repeat in one example.
5642
5643 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * VERSION: release 2.7.17
5646         
5647         * Documentation/topdocs/NEWS.tely (Top): add note about
5648         refactoring.
5649
5650         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5651         new function. Search region of 3 positions for best tie.
5652         (score_configuration): new function.
5653         (score_aptitude): new function.
5654         (generate_configuration): new function.
5655         (get_configuration): new function.
5656         (Tie_formatting_problem): new function
5657
5658         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5659
5660         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5661
5662         * THANKS: add Eduardo Vieira & Ralph Little
5663
5664         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5665         narrower.
5666
5667         * lily/include/tie-formatting-problem.hh (class
5668         Tie_formatting_problem): add Tie_details to
5669         Tie_formatting_problem. Update calling conventions.
5670
5671         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5672         config.make.
5673
5674         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5675
5676 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5677
5678         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5679         scm/define-context-properties.scm: Maintenance bugfix: make
5680         ligature brackets work again by removing obsolete ligature
5681         primitive callback push/pop.
5682
5683         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5684         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5685         value.
5686
5687 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5690         used and do not call it a path.
5691         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5692
5693 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * lily/include/tie-formatting-problem.hh (class
5696         Tie_formatting_problem): new file.
5697
5698         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5699
5700         * Documentation/misc/ChangeLog-2.3:  new file.
5701
5702         * lily/audio-staff.cc (output): degarianize.
5703
5704 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5707         Unset PYTHONOPTIMIZE.  Fixes install if set.
5708
5709 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * python/convertrules.py (conv): add warning about drums. 
5712
5713         * make/stepmake.make: include toplevel-version.make after config.make.
5714
5715         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5716         also allow python2.4
5717
5718         * config.make.in (configure-srcdir): remove GXX GCC vars.
5719
5720         * stepmake/aclocal.m4: don't do non-srcdir build with
5721         symlinks. Use inclusion, so the src directory name can be changed.
5722
5723 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * make/mutopia-vars.make:
5726         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5727         files.
5728
5729 2005-11-13  Werner Lemberg  <wl@gnu.org>
5730
5731         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5732         but the affected path.  This ensures that the (overlapping) outlines
5733         have the same direction, which is a necessary prerequisite for
5734         FontForge's algorithm to remove overlaps.
5735         Formatting.
5736
5737         * mf/feta-haak.mf: Formatting.
5738         (draw_bracket): Slightly modify outline to avoid an unnecessary
5739         corner.
5740         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5741         them from the affected paths.
5742
5743 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * mf/README: remove xpm / accordion notes.
5746
5747         * lily/tie-column-format.cc (set_chord_outline): add dots into
5748         skyline extents. This fixes tie formatting if the left head has dots.
5749
5750         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5751         space inside the staff.
5752         (get_configuration): shift another position if necessary in case
5753         of left head tie  
5754
5755 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5758         buildscript-dir iso. $(depth)/buildscripts.
5759
5760         * tex/GNUmakefile (local-uninstall): remove
5761         music-drawing-routines.ps juggling.
5762
5763         * stepmake/stepmake/install-targets.make (local-install-files):
5764         prepend src-dir to install targets.
5765
5766         * lily/system-start-delimiter-engraver.cc
5767         (acknowledge_system_start_delimiter): use
5768         add_offset_callback(). This fixes translation of nested
5769         staffgroups.
5770
5771         * lily/grob-closure.cc (add_offset_callback): only encaps in
5772         simple_closure if it's a procedure.
5773         
5774         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5775         from bar-line.
5776
5777         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5778         remove-empty where pertinent.
5779
5780 2005-11-12  Graham Percival  <gpermus@gmail.com>
5781
5782         * Documentation/user/instrument-notation.itely: added
5783         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5784
5785 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/GNUmakefile
5788         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5789         make picture in builddir, not srcdir.
5790
5791 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * VERSION: release 2.7.16
5794         
5795         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5796         shell arguments. 
5797
5798 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5799
5800         * Documentation/user/examples.itely (Piano templates): Minor
5801         modification to the Piano centered lyrics example.
5802
5803 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5806         $BROWSER.
5807
5808         * Documentation/user/point-and-click.itely: simplify p&c
5809         instruction: don't configure firefox. Put lilypond-invoke-editor
5810         in front of the browser.
5811
5812         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5813         (run-browser): new function.
5814
5815         * lily/parser.yy (Lily_lexer): recognize Book
5816
5817         * lily/book.cc (clone): new function
5818
5819         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5820
5821 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5822
5823         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5824         Maintenance bugfix: reduce number of font related warnings by
5825         updating naming conventions for glyph-name.
5826
5827 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * scm/define-grobs.scm (all-grob-descriptions): add
5830         rhythmic-grob-interface to TabNoteHead.
5831
5832         * scm/layout-beam.scm (check-quant-callbacks): remove
5833         set_stem_lengths()
5834
5835 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5836
5837         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5838         alignment of centered divisiones.
5839
5840         * scm/scripts.scm (articulations): Maintenance bugfix:
5841         follow-into-staff -> quantize-position.
5842
5843         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5844         plica head in porrectus deminutus.
5845
5846 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * make/lilypond.fedora.spec.in (Group): add %clean section.
5849
5850         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5851         less then 1/5th of total length.  
5852         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5853
5854         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5855         events into EventChord. This fixes textspanners on mm rests. Fixes
5856         spanner-rest.ly
5857
5858         * lily/side-position-interface.cc (get_axis): read side-axis
5859         (set_axis): set side-axis.
5860
5861         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5862         properties everywhere.
5863
5864         * lily/spacing-spanner.cc (breakable_column_spacing): add
5865         average-spacing-wishes. Take maximum if not set.
5866         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5867
5868         * scm/define-grobs.scm (all-grob-descriptions): add
5869         average-spacing-wishes.
5870
5871         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5872         offset callbacks. This fixes alignment for Fingering objects.
5873
5874         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5875         space for key - timesig combination. 
5876
5877         * input/regression/script-stem-tremolo.ly (Module): new file.
5878
5879         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5880         to key sig.
5881
5882         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5883         Fixes: c-tremolo-script.ly.
5884         
5885         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5886
5887         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5888         
5889         * scm/define-grobs.scm (all-grob-descriptions): remove
5890         self-X-offset. Fixes alignment of octavate-8.
5891
5892         * scripts/lilypond-book.py (datadir): look in
5893         LILYPONDPREFIX/share/lilypond/current/
5894
5895         * GNUmakefile.in: symlink current to <VERSION>. 
5896
5897 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5898
5899         * lily/main.cc: eps listed as a backend.
5900
5901 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5904
5905 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/include/score.hh (class Score): remove texts_ member.
5908
5909         * lily/beam.cc (set_stem_lengths): force direction callback.
5910         (print): read quantized-positions, so we can force
5911         Beam::set_stem_lengths to occur.
5912         (rest_collision_callback): use common X parent. 
5913
5914 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * flower/file-path.cc (find): Bugfix: Return name of file found.
5917
5918         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5919         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5920         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5921
5922 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * flower/offset.cc: idem.
5925
5926         * mf/*.mf: update email address.
5927
5928         * lily/font-config-scheme.cc:  new file.
5929
5930         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5931
5932         * lily/*:  cs.uu.nl -> xs4all.nl
5933
5934         * VERSION (PATCH_LEVEL): release 2.7.15
5935
5936         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5937         spec files.
5938
5939         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5940
5941 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5944
5945         * lily/staff-performer.cc (process_music): add audio
5946         elements. This makes MIDI instrument changes work once again.
5947
5948         * lily/main.cc (LY_DEFINE): add gmane address.
5949
5950         * lily/beam.cc: remove calc_positions()
5951
5952         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5953         original_ in private scope.
5954         (class Grob): drop pscore_ pointer, change to output_def pointer.
5955         (class Grob): cleanup class definition.
5956
5957         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5958
5959 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5962         absolute.  Better diagnostics.
5963
5964         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5965         This makes lilypond run from the build directory using argv0
5966         relocation (without any --prefix or LILYPONDPREFIX setting).
5967
5968 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5971
5972         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5973         with simple-closure.
5974
5975         * lily/self-aligment-interface.cc (set_align_self): new function
5976         (set_center_parent): new function.
5977
5978         * lily/side-position-interface.cc (set_axis): new function.
5979
5980         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5981         generic code. 
5982
5983         * scm/define-grob-properties.scm (all-user-grob-properties):
5984         remove [XY]-offset-callbacks add [YX]-offset
5985         
5986 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5987
5988         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5989         entry for time signatures after breathing signs. Bug report by
5990         Scott Russell.
5991
5992 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5995         not absolute, make it absolute using PATH.
5996
5997 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * python/midi.c (initmidi): Fix type for mingw.
6000
6001 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6004
6005         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6006         cross compiling.
6007
6008         * stepmake/aclocal.m4: Support python cross compiling.
6009
6010         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6011         Add mingw section.
6012
6013 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/output-lib.scm (chain-grob-member-functions): replace
6016         chained-callback.cc
6017
6018         * lily/chained-callback.cc (Module): remove file.
6019
6020         * lily/rest-collision.cc (force_shift_callback_rest): change to
6021         chained callback.
6022
6023         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6024
6025         * lily/grob.cc (y_parent_positioning): remove axis argument from
6026         parent_positioning callbacks.
6027         (Grob): junk init code
6028         (get_offset): use generic property callbacks for
6029         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6030         (axis_parent_positioning): new function
6031         (axis_offset_symbol): new function
6032         (chain_offset_callback): new function
6033         (add_offset_callback): new function
6034
6035         * lily/beam.cc (rest_collision_callback): change signature; this
6036         is now a chained callback.
6037
6038         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6039         callback administration.
6040
6041         * lily/simple-closure.cc: new file. Smob type that allows "grob
6042         member functions",
6043
6044             (ly:make-simple-closure FUNC A B)
6045
6046         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6047         in various ways.
6048
6049         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6050         callbacks.
6051
6052         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6053
6054         * lily/rest.cc (polyphonic_offset_callback): remove.
6055
6056         * lily/script-engraver.cc (try_music): remove bool* argument.
6057
6058         * scm/script.scm (default-script-alist): set quantize-position
6059         appropriately.
6060
6061         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6062
6063         * lily/side-position-interface.cc (aligned_side): move staff
6064         position quantization from
6065         Side_position_interface::quantised_position().
6066         (quantised_position): remove
6067         
6068 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * input/regression/beam-quant-standard.ly: reindent, set
6071         debug-beam-quanting to #t.
6072
6073         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6074         10000 if this is a "hard" concave beam.
6075
6076         * lily/beam.cc (calc_least_squares_positions): change from
6077         calc_least_squares_dy
6078         (set_stem_lengths): this is now a chained callback.
6079
6080         * lily/context-property.cc (execute_general_pushpop_property):
6081         bugfix override with procedure should have effect.
6082
6083         * scm/define-grob-properties.scm (all-internal-grob-properties):
6084         remove position-callbacks.
6085
6086         * scm/define-grobs.scm (all-grob-descriptions): use
6087         ly:make-callback-chain for positions property.
6088
6089         * scm/layout-beam.scm (check-quant-callbacks): return list of
6090         chained callbacks.
6091
6092         * scm/lily.scm (type-p-name-alist): add callback-chain
6093
6094         * lily/lily-guile.cc (type_check_assignment): type check failure
6095         is warning not message.
6096
6097         * lily/grob-property.cc (try_callback): walk callback chain if
6098         appropriate.
6099
6100         * lily/chained-callback.cc: new file. new smob type.
6101
6102         * lily/lily-guile.cc (procedure_arity): new function.
6103
6104 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6107
6108 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6109  
6110         * Documentation/user/instrument-notation.itely (Figured bass):
6111         describe new features
6112
6113 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/beam.cc (calc_least_squares_dy): use property callback.
6116
6117         * lily/beam-concave.cc (calc_concaveness): use property callback.
6118
6119         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6120
6121 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * HACKING: Update.
6124
6125 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * scm/layout-page-layout.scm (page-headfoot): annotate
6128         pagetopspace too.
6129
6130         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6131
6132         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6133         doesn't take y-space.
6134
6135         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6136
6137 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6140         src-wildcard, remove $(wildcard).
6141
6142         * po/GNUmakefile (PO_FILES): 
6143         * ps/GNUmakefile (PS_FILES): 
6144         * tex/GNUmakefile (TEX_FILES): 
6145         * cygwin/GNUmakefile (POSTINSTALLS):
6146         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6147         some wildcard calls.
6148
6149 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * THANKS: add Thomas Bushnell.
6152
6153 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6156         (lilypond-main): Redirect to gui-main if 'gui is set.
6157
6158         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6159         for alternative installations kludging s/share/lib/g
6160         LILYPONDPREFIX. 
6161
6162         * SConstruct (libdir_package_version): Define.
6163
6164         * python/SConscript: 
6165         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6166         module in libdir.  
6167
6168 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/main.cc: clarify --safe.
6171
6172 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * VERSION: release 2.7.14
6175         
6176         * Documentation/user/*.itely: remove minimumVerticalExtent.
6177
6178         * scm/define-grobs.scm (all-grob-descriptions): remove
6179         RemoveEmptyVerticalGroup
6180
6181         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6182
6183         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6184         compile on MOSX
6185
6186         * python/convertrules.py (conv): add rules.
6187
6188         * lily/grob.cc: remove is_empty()
6189
6190         * lily/grob-property.cc: remove add_to_list_property().
6191
6192         * scripts/convert-ly.py (datadir): add prefix switching hack to
6193         .py too.
6194
6195         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6196         space-function tweak.
6197
6198         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6199
6200         * scm/define-grob-properties.scm (all-user-grob-properties):
6201         remove callback property.
6202
6203         * lily/include/grob.hh (class Grob): remove property_callbacks_
6204         member. Properties of procedure type are assumed to be callbacks.
6205
6206         * lily/ligature-engraver.cc (override_stencil_callback):
6207         rewrite. Use noteHeadLigaturePrimitive as source.
6208
6209         * scm/define-grob-properties.scm (all-internal-grob-properties):
6210         remove ligature-primitive-callback
6211
6212         * lily/include/dimension-cache.hh (class Dimension_cache): make
6213         class, with Grob as friend.
6214
6215         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6216         has_extent_callback()
6217
6218         * scm/translation-functions.scm (format-new-bass-figure): read
6219         figuredBassPlusDirection
6220
6221         * scm/define-context-properties.scm
6222         (all-user-translation-properties): add figuredBassPlusDirection.
6223
6224         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6225
6226         * lily/align-interface.cc (set_ordered): new function.
6227
6228         * lily/grob.cc (flush_extent_cache): rewrite.
6229
6230         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6231         Interval pointer directly.
6232
6233         * lily/main.cc (setup_paths): insert extra / .
6234         (setup_paths): junk cff entry.
6235
6236         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6237         directories.
6238
6239         * lily/axis-group-engraver.cc (finalize): remove
6240         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6241
6242         * lily/grob.cc (Grob): don't set extent from ctor.
6243         (extent): use property callbacks. 
6244
6245         * lily/axis-group-interface.cc: remove set_axes() function.
6246
6247         * lily/grob-property.cc (del_property): new function.
6248
6249 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6252         
6253 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6256
6257 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * mf/SConscript: Updates.
6260
6261         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6262
6263         * stepmake/stepmake/*:
6264         * */GNUmakefile:
6265         * config.make.in:
6266         * GNUmakefile.in:
6267         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6268         from any directory in build-dir.  Cleanups.
6269
6270         * make/srcdir.make.in: Remove.
6271
6272         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6273
6274         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6275         main).
6276
6277         * lily/SConscript: Remove ttftools.
6278
6279         * SConstruct: Resurrect.
6280
6281 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6284         Y coordinate. 
6285
6286         * lily/paper-book.cc (add_score_title): put Paper_score title into
6287         systems_ list.
6288
6289         * scm/translation-functions.scm (format-new-bass-figure): also
6290         allow plus in combination with _
6291
6292 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * VERSION: 2.7.13 released.
6295
6296         * lily/note-collision.cc (check_meshing_chords): don't wipe
6297         stencil, merely set transparent.
6298
6299         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6300         (Top): document #'callbacks.
6301         (Top): document nested \override.
6302
6303         * input/regression/figured-bass.ly: update for slash and pluses.
6304
6305         * input/regression/figured-bass-continuation-forbid.ly (Module):
6306         new file.
6307
6308         * scm/translation-functions.scm (format-new-bass-figure): use
6309         slashed-digit if diminished is set.
6310         (format-new-bass-figure): add + if 'augmented is set.
6311
6312         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6313
6314         * input/test/piano-staff-distance.ly: remove file.
6315
6316         * Documentation/user/advanced-notation.itely (Formatting cue
6317         notes): use length-fraction for making stems/beams smaller.
6318
6319         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6320         modifications.
6321
6322         * lily/new-figured-bass-engraver.cc: new property
6323         centerFiguredBassContinuations
6324
6325         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6326         use callbacks.
6327
6328         * lily/context-property.cc (execute_general_pushpop_property):
6329         robustness checks.
6330
6331         * input/regression/override-nest.ly: new file.
6332
6333         * python/convertrules.py (FatalConversionError.subber): conversion
6334         rule for #'callbacks
6335
6336         * input/regression/override-nest.ly: new function.
6337
6338         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6339         #c too. 
6340
6341         * lily/context-property.cc (lookup_nested_property): new function.
6342         (evict_from_alist): new function.
6343         (general_pushpop_property): new function.
6344         (execute_general_pushpop_property): rewrite. Support nested
6345         properties too.
6346
6347 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * lily/beam.cc: use length-fraction too.
6350
6351         * scm/define-grob-properties.scm (all-user-grob-properties):
6352         remove property flag-width-function
6353         (all-user-grob-properties): remove space-function.
6354
6355         * scm/layout-beam.scm: remove flag-width-function.
6356
6357         * lily/beam.cc: remove flag-width-function
6358
6359         * scm/layout-beam.scm: remove beam dir functions.
6360
6361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6362
6363         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6364         for easier grace tweaks.
6365
6366         * lily/beam.cc: remove dir-function.
6367
6368         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6369
6370         * lily/grob.cc: remove spacing-procedure.
6371
6372         * lily/note-head.cc (calc_stem_attachment): new function.
6373         (internal_print): use callback to get glyph-name.
6374
6375         * lily/grob-property.cc (get_interfaces): new function.
6376
6377         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6378
6379         * lily/stem.cc (calc_stem_end_position): new function.
6380         (calc_length): new function.
6381         document details for stem.
6382         remove Stem::get_direction()
6383
6384         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6385
6386         * lily/grob-property.cc (set_callback): new function.
6387
6388         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6389
6390         * lily/item-scheme.cc: new file.
6391
6392         * lily/bar-line.cc (before_line_breaking): remove function.
6393         remove bar-size-procedure, break-glyph-function
6394
6395         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6396
6397         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6398
6399         * lily/system-start-delimiter.cc (print): suicide from
6400         here. Remove after_line_breaking_callback.
6401
6402         * lily/script-interface.cc (calc_direction): use callback for direction.
6403
6404         * lily/side-position-interface.cc (aligned_side): don't use
6405         Side_position_interface::get_direction directly. Use callback. 
6406
6407         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6408         calculate stencil.
6409         (get_print_stencil): rename from get_stencil: create stencil with
6410         transparency, color and cause. 
6411
6412         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6413
6414         * python/convertrules.py (conv): insert temporary warning rule.
6415
6416         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6417
6418         * lily/grob-property.cc (try_callback): remove marker if applicable.
6419
6420         * lily/grob.cc: elucidate doc about after/before-line-breaking
6421
6422         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6423
6424         * lily/stem.cc (height): idem.
6425
6426         * lily/stem-tremolo.cc: idem.
6427
6428         * lily/slur.cc (height): don't use get_uncached_stencil()
6429
6430         * lily/rest.cc (y_offset_callback): use offset callback
6431         iso. after-line-breaking callback.
6432
6433         * lily/grob.cc: change after/before-line-breaking-callback to
6434         after/before-line-breaking dummy properties.
6435
6436         * lily/include/grob.hh: remove Grob_status.
6437
6438         * scm/define-context-properties.scm
6439         (all-user-translation-properties): remove verticalAlignmentChildCallback
6440
6441         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6442         (calc_direction): use callback
6443         (calc_positions): use callback.
6444
6445         * lily/tie.cc (calc_direction): use callback. Only call parent
6446         positioning for more than one tie.
6447
6448         * lily/tie-column.cc (calc_positioning_done): use callback
6449
6450         * lily/slur-scoring.cc (calc_control_points): use callback
6451
6452         * lily/slur.cc (calc_direction): use callback.
6453
6454         * lily/note-collision.cc (force_shift_callback): remove.
6455
6456         * lily/dot-column.cc (force_shift_callback): remove. Use
6457         other_axis_parent_positioning.
6458
6459         * lily/grob.cc (other_axis_parent_positioning): new function.
6460         (same_axis_parent_positioning): new function
6461
6462         * lily/align-interface.cc (alignment_callback): remove function.
6463
6464         * lily/note-collision.cc (calc_positioning_done): use callback.
6465
6466         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6467         (calc_direction): idem.
6468         remove print function.
6469
6470         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6471
6472         * lily/dot-column.cc (calc_positioning_done): use callback.
6473
6474         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6475
6476         * lily/beam.cc (calc_direction): use pseudo-property for beam
6477         direction callback.
6478         (calc_positions): use callback 
6479
6480         * lily/align-interface.cc (calc_positioning_done): use
6481         callback. Fold fixed  distance and normal alignment in one function.
6482
6483         * lily/stem.cc (calc_stem_end_position): use callback.
6484         (calc_positioning_done): idem.
6485         (calc_direction): idem.
6486         (calc_stem_end_position): idem
6487         (calc_stem_info): idem.
6488
6489         * lily/grob-property.cc (get_property_data): new function: 
6490         (try_callback): new function.
6491
6492         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6493         callbacks property.
6494
6495         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6496
6497 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6500         tie
6501         has no heads.
6502         
6503         * lily/include/*.hh (Module): compile fixes.
6504
6505 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6506
6507         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6508         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6509         instead of (char-syntax nil), thanks to Milan Zamazal.
6510
6511 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6514         dist.
6515
6516         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6517         themselves.
6518
6519 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6522         add class_name() method.
6523
6524         * lily/music-scheme.cc: remove ly:music-name.
6525
6526 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * cygwin/postinstall-lilypond.sh: Remove cruft.
6529
6530         * cygwin/postremove-lilypond.sh: Remove.
6531
6532         * cygwin/GNUmakefile (default): Remove postremove rules.
6533
6534 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6537         even header too.
6538         
6539         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6540         MacOS 9 users.
6541
6542         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6543         consider break index for broken spanner.
6544
6545         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6546         characters from string before splitting.
6547
6548 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * scm/framework-ps.scm (output-preview-framework): use
6551         is-book-title to determine whether to chop off the booktitle.
6552
6553         * lily/paper-book.cc (systems): init from book-title-properties
6554         (add_score_title): init score-title-properties.
6555
6556         * ly/paper-defaults.ly: add {score,book}-title-properties.
6557
6558         * scm/document-backend.scm (lookup-interface): error message if
6559         using unknown interface.
6560
6561         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6562         edge-height.
6563
6564         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6565         make_bracket.
6566         (make_bracket): new function.
6567
6568         * scm/lily.scm (define-scheme-options): add paper-size option.
6569
6570         * ly/declarations-init.ly (laissezVibrer): get paper size from
6571         -dpaper-size
6572
6573         * scm/translation-functions.scm: use \fontsize for changing the
6574         fontsize.
6575
6576         * scm/define-grobs.scm (all-grob-descriptions): set
6577         between-length-limit to 1.0
6578
6579         * lily/tie-helper.cc: add between_length_limit_ detail property.
6580
6581         * mf/feta-bolletjes.mf: typos.
6582
6583         * lily/note-head.cc (internal_print): don't shadow idx
6584         parameter. This fixes wrong attachment for do shape heads.
6585
6586 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6589
6590         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6591
6592         * scm/layout-slur.scm: rename from slur.scm
6593
6594         * scm/layout-page-layout.scm: rename from page-layout.scm
6595
6596         * scm/layout-beam.scm: rename from beam.scm
6597
6598         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6599         bass-figure-interface
6600
6601         * lily/new-figured-bass-engraver.cc (process_music): add
6602         implicitBassFigures property.
6603         
6604         * scm/define-markup-commands.scm (pad-x): new markup.
6605
6606         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6607         minimumVerticalExtent on FiguredBass context.
6608
6609         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6610         case the continuation crosses a line break.
6611
6612 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6615         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6616         absolute file name bug.  
6617
6618 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * VERSION (PACKAGE_NAME): release 2.7.12
6621
6622         * input/regression/figured-bass-continuation-center.ly: new file.
6623
6624         * input/regression/beam-outside-beamlets.ly: new file.
6625
6626         * lily/beam.cc (set_beaming): don't clip edges.
6627         (connect_beams): don't clip edges.
6628
6629         * lily/beaming-info.cc (clip_edges): new function.
6630
6631         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6632
6633         * Documentation/user/instrument-notation.itely (Figured bass):
6634         demonstrate extenders, update seealso links.
6635
6636         * scm/titling.scm (marked-up-headfoot): change tagline
6637         handling. tagline = ##f will blank the tagline as well.
6638
6639 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6642
6643         * lily/new-figured-bass-engraver.cc (struct
6644         New_figured_bass_engraver): add new_music_found_ member.
6645
6646         * lily/lilypond-version.cc (Lilypond_version): deal with
6647         incorrectly formatted version strings. 
6648
6649         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6650         New_figured_bass_engraver by default.
6651
6652         * lily/ttf.cc (print_trailer): only define glyph names when
6653         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6654
6655 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * lily/horizontal-bracket.cc (make_bracket): new function.
6658
6659         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6660         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6661         BassFigureLine, BassFigureAlignment
6662
6663         * lily/new-figured-bass-engraver.cc (process_music): new file.
6664
6665         * lily/figured-bass-continuation.cc: new file.
6666
6667         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6668         new file.
6669
6670 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6671
6672         * scripts/lilypond-book.py: Bug fix, put the quote around the
6673         actual score for LaTeX documents.
6674
6675         * scm/define-grobs.scm (all-grob-descriptions): Change
6676         collapse-height of the SystemStartBracket grob to 5.0, 
6677         so the bracket disappears for single stave score lines (similarly
6678         to SystemStartBraces). 
6679
6680         * Documentation/user/advanced-notation.itely (Polymetric
6681         notation): Clarify the use of compressMusic.
6682
6683         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6684         that the grace spacer note in other staves need the same duration
6685         and document the stroke-style property.
6686
6687 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * Documentation/user/global.itely (Vertical spacing): document
6690         alignment-extra-space and fixed-alignment-extra-space.
6691
6692         * Documentation/topdocs/NEWS.tely (Top): add entry.
6693
6694         * input/regression/alignment-vertical-spacing.ly: new file.
6695
6696         * python/convertrules.py (conv): add rule.
6697
6698         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6699
6700         * lily/align-interface.cc (stretch_after_break): new
6701         function. Read fixed-alignment-extra-space property.
6702         (align_elements_to_extents): read alignment-extra-space property.
6703
6704         * lily/lily-guile.cc (robust_scm2dir): new function.
6705
6706         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6707         (annotate-space-left): new function. Annotate space left on page. 
6708         (annotate-y-interval): new function.
6709         (paper-system-annotate-last): new function. Annotate bottom-space.
6710
6711         * mf/feta-beugel.mf (y): 
6712
6713 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * VERSION (PACKAGE_NAME):  release 2.7.11
6716
6717         * scm/lily-library.scm (interval-translate): new function
6718         (interval-center): new function. 
6719
6720         * scm/page-layout.scm (paper-system-annotate): new function. Add
6721         arrows for dimensions.
6722  
6723         * scm/stencil.scm (dimension-arrows): new function.
6724
6725         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6726
6727         * input/regression/page-spacing.ly: add annotatespacing
6728
6729         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6730         (LY_DEFINE): new function ly:paper-system-set-property!
6731
6732         * Documentation/user/global.itely (Paper size): explain how to add
6733         sizes.
6734
6735         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6736         correspond to GS's definition.
6737
6738         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6739         tuplet bracket.
6740         (print): only connect to next bracket if the next one is alive.
6741         (print): set padding to 0.0 if the bound is a breakable
6742         column. This makes tupletFullLength brackets reach up to the staff
6743         line if it doesn't connect to the next line.
6744
6745 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/bar-number-engraver.cc: correct docs.
6748
6749         * scm/output-lib.scm (first-bar-number-invisible): rename from
6750         default-bar-number-visibility
6751
6752 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * scm/define-music-properties.scm (all-music-properties): remove
6755         predicate property.
6756
6757 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6758
6759         * po/fi.po: refresh.
6760
6761 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6764         superfluous s1.
6765         (disappear): bugfix.
6766
6767         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6768
6769         * lily/include/paper-system.hh (class Paper_system): remove
6770         staff_extents_ member.
6771
6772         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6773
6774         * lily/include/paper-system.hh (class Paper_system): remove
6775         number_ variable. Remove is_title_. Remove break_before_penalty_
6776
6777         * lily/paper-book.cc (systems): use 'number property iso. number_
6778         member.
6779
6780         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6781         remove ly:paper-system-number.
6782
6783         * scm/lily-library.scm (paper-system-title?): new function.
6784
6785         * lily/book.cc (process): bugfix: flip ?: cases. 
6786
6787         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6788         add outputProperty.
6789
6790         * ly/music-functions-init.ly: add outputProperty music function.
6791
6792         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6793
6794         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6795         and next-padding.
6796         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6797
6798         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6799
6800         * lily/paper-system.cc (internal_get_property): new function.
6801
6802         * Documentation/user/global.itely (Vertical spacing): refer to
6803         page-spacing.ly
6804
6805         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6806         pagetopspace
6807
6808         * input/regression/page-spacing.ly: new file.
6809
6810         * input/regression/page-top-space.ly: new file.
6811
6812         * lily/spacing-spanner.cc: cmath -> math.h
6813
6814         * lily/paper-system.cc (read_left_bound): new function. Read
6815         line-break-system-details from left bound to determine extents.
6816  
6817         * Documentation/user/programming-interface.itely (Using LilyPond
6818         syntax inside Scheme): change applyxxx -> applyXxx.
6819
6820         * ly/music-functions-init.ly: add outputProperty music function.
6821
6822         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6823
6824         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6825
6826         * python/convertrules.py (conv): rule
6827
6828         * ly/music-functions-init.ly: applyxxx -> applyXxx
6829
6830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6831         TabVoice to Voice.
6832
6833 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * flower/include/real.hh: include <math.h> iso. <cmath>
6836
6837         * flower/include/offset.hh: include real.hh
6838
6839 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6842         fix example, now that 'interfaces is no longer directly available.
6843
6844         * lily/book.cc (process): don't crash if paper == NULL.
6845
6846         * po/fr.po: update.
6847
6848 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * scm/define-music-types.scm (music-descriptions): set length and
6851         start-callback for QuoteMusic
6852
6853 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6854
6855         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6856         arguments. Fixes compilation error with gcc 3.3.
6857
6858 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * VERSION: release 2.7.10
6861
6862         * stepmake/stepmake/python-module-rules.make
6863         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6864
6865         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6866         real.hh
6867
6868 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6871         -Werror. Otherwise GCC barfs over various optimizations.
6872
6873         * scm/define-grob-properties.scm (all-internal-grob-properties):
6874         add note-head property
6875
6876         * Documentation/user/instrument-notation.itely (Laissez vibrer
6877         ties): new node.
6878
6879         * input/regression/laissez-vibrer-ties.ly: new file.
6880
6881         * lily/laissez-vibrer-engraver.cc: new file.    
6882
6883         * lily/include/tie-column-format.hh: new file.
6884
6885         * lily/tie-column-format.cc: new file. 
6886
6887         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6888
6889         * lily/laissez-vibrer-tie.cc: new file.
6890
6891         * lily/include/laissez-vibrer-tie.hh: new file.
6892
6893         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6894
6895         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6896
6897         * scm/define-grobs.scm (all-grob-descriptions): add
6898         LaissezVibrerTie, LaissezVibrerTieColumn
6899
6900         * lily/tie-column.cc (set_tie_config_directions): new function
6901         (final_shape_adjustment): new function.
6902         (shift_small_ties): new function.
6903
6904         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6905
6906         * lily/include/tie.hh (struct Tie_details): add x_gap_
6907         (struct Tie_configuration): add head_position_
6908
6909         * lily/tie-column.cc (set_chord_outline): new function.
6910
6911         * mf/cmr.enc.in:  remove file.
6912
6913 2005-09-11  Graham Percival  <gpermus@gmail.com>
6914
6915         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6916
6917 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6920         reduce aliasing effects.
6921
6922         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6923         box in skyline.
6924
6925 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6928
6929         * flower/include/real.hh: std::fabs too.
6930
6931 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6934
6935         * lily, flower: Include C++ iso C headers.  Import namespace std
6936         throughout.
6937
6938         * lily/side-position-interface.cc: 
6939         * lily/scm-hash.cc: 
6940         * lily/note-head.cc: 
6941         * lily/include/includable-lexer.hh: 
6942         * flower/include/string-data.icc: Remove using std::*.
6943
6944         * lily, flower: Include C++ iso C headers.  Import namespace std
6945         throughout.
6946
6947         * lily/side-position-interface.cc: 
6948         * lily/scm-hash.cc: 
6949         * lily/note-head.cc: 
6950         * lily/include/includable-lexer.hh: 
6951         * flower/include/string-data.icc: Remove using std::*.
6952
6953         * Documentation/user/instrument-notation.itely (Entering lyrics):
6954         Multiple latin-1->utf-8 conversion fix.
6955
6956         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6957
6958 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/tie.cc (get_configuration): also avoid dots for non-space
6961         situations.
6962
6963 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * Documentation/user/instrument-notation.itely: Bugfix.
6966
6967 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * tex/GNUmakefile: don't install texinfo.tex
6970
6971         * tex/ : cleanup: remove unused files.
6972
6973         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6974
6975         * flower/include/real.hh: using std::{isnan,isinf}
6976         
6977         * VERSION (PATCH_LEVEL): release 2.7.9
6978
6979 2005-09-05  Graham Percival  <gpermus@gmail.com>
6980
6981         * Documentation/user/ instrument-notation.itely,
6982         advanced-notation.itely: minor tweaks.
6983
6984         * input/test/script-chart.ly: add item padding.
6985
6986 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * flower/offset.cc: use math.h iso. <cmath>
6989
6990         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6991         of IE users.
6992
6993         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6994         (widen-left-stencil-edges): new function. Fix alignment problems
6995         with LaTeX includegraphics.
6996
6997         * lily/text-interface.cc (interpret_markup): use abort().
6998
6999 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7002
7003         * lily/tie.cc (get_configuration): update bezier shape as we
7004         change Y positions.
7005         (get_configuration): don't move large ties if we're outside of the
7006         staff.
7007
7008 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7011         
7012 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * .cvsignore: Add auto-generated configure files and then some.
7015
7016 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * scm/define-grobs.scm (DynamicLineSpanner): Add
7019         X-extent-callback.  Fixes hairpin-slur collision.
7020
7021 2005-08-31  Graham Percival  <gpermus@gmail.com>
7022
7023         * Documentation/user/advanced-notation.itely,
7024         basic-notation.itely: minor changes.
7025
7026 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7027
7028         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7029         \linebreak between each .eps file if \betweenLilyPondSystem is
7030         undefined. 
7031
7032         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7033         music): Document the \linebreak
7034
7035         * Documentation/user/lilypond-book.itely,
7036         input/tutorial/lbook-latex-test.tex,
7037         Documentation/user/examples.itely: Remove \usepackage{graphics}
7038
7039 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7042
7043         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7044         compat bugfix.
7045
7046         * scripts/lilypond-book.py (PREAMBLE_LY): define
7047         inside-lilypond-book
7048         (modify_preamble): new function. Insert \RequirePackage{graphics}
7049         when no {graphics found in preamble.  
7050
7051 2005-08030  Graham Percival  <gpermus@gmail.com>
7052
7053         * Documentation/user/basic-notation.itely, global.itely,
7054         tutorial.itely: misc small changes.
7055
7056 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7059         VERSION.
7060
7061 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/tie-column.cc (new_directions): put Tie down on center
7064         staff line. 
7065
7066         * lily/script-interface.cc (before_line_breaking): use
7067         Grob::programming_error
7068
7069         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7070
7071         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7072         of splitext.
7073
7074 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7077
7078 2005-08-29  Werner Lemberg  <wl@gnu.org>
7079
7080         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7081         the `*.scale.pfa' files to avoid warnings.
7082
7083 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/tempo-performer.cc (process_music): idem.
7086
7087         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7088
7089 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * Documentation/user/advanced-notation.itely (Text markup): not a
7092         fragment.
7093
7094         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7095
7096         * lily/staff-performer.cc (initialize): add tempo/name to
7097         audio_staff_
7098
7099
7100 2005-08-26  Graham Percival  <gpermus@gmail.com>
7101
7102         * Documentation/user/advanced.itely: add text-only example.
7103
7104         * Documentation/user/invoking.itely: add index entries for
7105         convert-ly.
7106
7107         * Documentation/user/ tutorial.itely, basic-notation.itely:
7108         small fixes suggested by Steve D.  Thanks!
7109
7110 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * input/regression/markup-bidi-pango.ly: new file.
7113
7114         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7115         standard. Remove #ifdef. Remove memleak.
7116         (text_stencil): use text_dir to decide how to composite items.
7117         (text_stencil): determine uniform text direction for the entire
7118         string.
7119
7120         * scripts/lilypond-book.py (output_name): remove
7121         latex_filter_cmd. Non-portable to non-Unix systems. 
7122         (get_latex_textwidth): use File.write and os.unlink() instead.
7123
7124         * THANKS: add Vicente & Trevor.
7125
7126         * lily/grob.cc (discretionary_processing): look up origin for
7127         programming_error too. 
7128
7129         * input/regression/tie-broken.ly: new file.
7130
7131         * lily/tie-column.cc (set_chord_outlines): set outline for line
7132         break case too.
7133         
7134 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7137         unscaled transform, just translate stencils.
7138
7139         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7140         MIDI.
7141
7142         * scm/define-markup-commands.scm (wordwrap-string): use
7143         text-direction
7144         (wordwrap-stencils): idem.
7145         (line): idem.
7146         (fill-line): idem.
7147         (wordwrap-stencils): translate last line to right for
7148         text-direction = LEFT.
7149
7150         * scm/define-grob-properties.scm (all-user-grob-properties): add
7151         text-direction.
7152
7153 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7154
7155         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7156         when copying a Lily_parser object.
7157
7158 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * scm/define-markup-commands.scm (null): add null markup.
7161
7162 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7163
7164         * lily/item.cc: Add documentation of center-invisible
7165
7166 2005-08-24  Graham Percival  <gpermus@gmail.com>
7167
7168         * Documentation/user/advanced-notation.itely: add info about
7169         raising text.
7170
7171         * Documentation/user/programming-interface.itely: fix example
7172         involving raised text.
7173
7174 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/beam.cc (print): fix X start/end points of isolated
7177         beamlets.
7178
7179         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7180
7181         * lily/multi-measure-rest.cc (set_text_rods): new function.
7182
7183         * lily/vertical-align-engraver.cc (process_music): call
7184         Align_interface::set_axis(). This forces #'elements to be ordered,
7185         preventing random vertical reordering of staves.
7186
7187         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7188         add avoid-slur property. 
7189
7190         * Documentation/user/basic-notation.itely (Measure repeats): add
7191         countPercentRepeats example.
7192
7193         * Documentation/user/advanced-notation.itely (Other text markup
7194         issues): remove remark about normal-font.  We have \normal-text
7195
7196         * input/regression/tie-chord.ly: add note about remaining bugs.
7197
7198         * lily/tie.cc (print): try Tie_column::set_directions () if
7199         control-points not yet defined.
7200
7201 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7204         extent. This fixes braces falling out of the EPS bbox.
7205
7206         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7207         exactly to bbox.
7208
7209 2005-08-23  Graham Percival  <gpermus@gmail.com>
7210
7211         * {various} : change #up->#UP and #down->#DOWN.
7212
7213         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7214
7215         * Documentation/user/advanced-notation.itely: clarify
7216         what objects handles text on a multimeasure rest.
7217
7218 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * VERSION (PATCH_LEVEL): release 2.7.7
7221
7222 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7225
7226         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7227
7228         * input/regression/*.ly: formatting clean-up. Default layout
7229         before music expression.
7230
7231         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7232         romanze28-2 example.
7233
7234         * scm/ps-to-png.scm: remove dir-re function.
7235         (make-ps-images): generate page names, instead of globbing them.
7236         This brings down LilyPond memory usage for make web by a factor
7237         10. 
7238
7239         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7240         don't use glob. With 3000 files, globbing
7241         Documentation/user/out-www/ can take too much time. 
7242         
7243         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7244
7245         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7246
7247         * input/regression/tie-manual.ly: new file
7248
7249         * input/regression/tie-chord.ly: update.
7250
7251         * flower/include/interval.hh (struct Interval_t): 
7252
7253         * lily/tie.cc (distance): new function 
7254         (height): new function.
7255         (init): new function
7256         (Tie_details): new struct.
7257
7258         * lily/skyline.cc (skyline_height): new function.
7259
7260         * lily/tie-column.cc (set_chord_outlines): new function.
7261         (new_directions): read tie-configuration
7262
7263         * lily/skyline.cc: fix ASCII art.
7264         
7265 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7266
7267         * python/convertrules.py (string_or_scheme): Fix spelling error
7268
7269 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270         
7271         * lily/tie-column.cc (set_directions): set directions only once.
7272         (add_configuration): new function.
7273
7274         * lily/tie.cc (set_control_points): new function
7275
7276         * lily/tie-column.cc (new_directions): new function.
7277
7278         * ly/music-functions-init.ly: set 'pitch property
7279         iso. trill-pitch. This makes \relative work with \pitchedTrill
7280
7281         * lily/tie.cc (get_configuration): new function. Don't generate
7282         control points, rather, generate configuration.
7283         remove head-pair property.
7284
7285         * lily/include/tie.hh (struct Tie_configuration): new struct.
7286
7287 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7288
7289         * Documentation/topdocs/NEWS.tely: clarify.
7290
7291 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * lily/tie.cc: remove minimum-length
7294
7295         * scm/define-grob-properties.scm (all-user-grob-properties):
7296         remove staffline-clearance, y-offset 
7297
7298         * input/regression/tie-dots.ly (Module): remove.
7299
7300         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7301         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7302
7303         * input/regression/tie-single.ly: new file.
7304
7305 2005-08-21  Graham Percival  <gpermus@gmail.com>
7306
7307         * ly/bagpipe.ly: fix compile problem.
7308
7309 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/midi-item.cc (name): new method.
7312
7313         * lily/staff-performer.cc (acknowledge_audio_element): use
7314         signature of baseclass.
7315
7316         * lily/engraver-group.cc (do_announces): move recursion call out
7317         of while loop. 
7318
7319         * lily/drum-note-performer.cc (class Drum_note_performer): use
7320         process_music everywhere.
7321
7322         * ly/performer-init.ly: add default children everywhere.
7323
7324         * lily/paper-book.cc (output): call paper-book-write-midis
7325         directly: always write MIDI, even if no \layout {} block. 
7326
7327 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * VERSION (PACKAGE_NAME): release 2.7.6
7330
7331         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7332         about not being able to handle repeat.
7333
7334 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * Documentation/user/examples.itely (Piano templates):
7337         * lily/include/performer-group.hh: Remove last traces of
7338         Performer_group_performer.  Fixes make web.
7339
7340 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * Documentation/user/examples.itely (Piano templates): change
7343         Engraver_group_engraver -> Engraver_group
7344
7345         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7346         scm_stand_in_procs is not weak_any.
7347
7348         * lily/volta-bracket.cc (print): don't use strcmp().
7349
7350         * lily/volta-engraver.cc (process_music): use
7351         Text_interface::is_markup() for setting the 'text property of the
7352         volta bracket.
7353
7354         * input/mutopia/claop.py (accents): update syntax to 2.6
7355
7356         * scm/define-context-properties.scm
7357         (all-user-translation-properties): add countPercentRepeats.
7358
7359         * Documentation/user/basic-notation.itely (Measure repeats): add
7360         isolated percent example.
7361
7362 2005-08-18  Graham Percival  <gpermus@gmail.com>
7363
7364         * input/ {various}: change direction #1, #-1 to
7365         #up/#down or \fooUp, \fooDown.
7366
7367         * Documentation/user/music-glossary.tely: #-1 to #down.
7368
7369         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7370         to #up, #-1 to #down.
7371
7372 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/include/engraver-group.hh: rename.
7375
7376         * lily/include/performer-group.hh: rename.
7377
7378 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * input/test/script-abbreviations.ly: Removed some old LaTeX
7381         left overs.
7382
7383 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7386         Remove functions.  Remove if 1: constructs, reindent.
7387
7388         * scripts/convert-ly.py (add_version): Add functions from
7389         convertrules.py
7390
7391         * scm/script.scm (default-script-alist):
7392         s/priority/script-priority.  Fixes script stacking.  Backportme.
7393         (Fermata): Very low priority.
7394
7395 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7398
7399         * input/regression/slur-script.ly: remove padding tweaks. Add
7400         comment strings.
7401
7402         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7403         time sigs and related stuff.
7404
7405         * scm/define-grob-properties.scm (all-user-grob-properties): add
7406         @code{} tags to property description.
7407
7408         * lily/include/line-group-group-engraver.hh (Module): remove file.
7409
7410         * python/convertrules.py (conv): add rule for
7411         Engraver_group_engraver -> Engraver_group.
7412
7413         * lily/include/performer-group-performer.hh: analogous.
7414
7415         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7416
7417         * lily/context-def.cc (instantiate): check for
7418         Engraver_group_engraver and Performer_group_performer not
7419         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7420  
7421 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * input/les-nereides.ly: Remove three fingering tweaks, update
7424         remaining one.
7425
7426         * input/regression/slur-script-inside.ly: Update, fix doc.
7427
7428         * scm/script.scm: Update to avoid-slur.
7429
7430         * scm/define-grob-properties.scm (avoid-slur): New property.
7431
7432         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7433         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7434         outside_slur_callback if avoid-slur != #'inside.
7435
7436         * scm/define-grobs.scm (Fingering, Textscript): No
7437         inside-slur/outside-slur preference.
7438         (DynamicLineSpanner): Always outside slur.
7439
7440         * input/regression/slur-script.ly: More tests.
7441
7442 2005-08-17  Graham Percival  <gpermus@gmail.com>
7443
7444         * Documentation/user/lilypond-book: fix notime entry.
7445
7446         * Documentation/user/advanced-notation.itely: add info on
7447         getting an I rehearsal mark.
7448
7449         * Documentation/user/putting.itely: reinstate "I", re-enforce
7450         the fact that \override numbers are the result of
7451         experimentation and personal taste.
7452
7453         * Documentation/user/invoking.itely: update convert-ly bugs.
7454
7455 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7458         to #t.
7459
7460         * lily/timing-translator.cc (initialize): don't initialize timing.
7461
7462         * input/regression/stem-spacing.ly (Module): remove file.
7463
7464         * input/regression/spacing-stick-out.ly: specify Score context for
7465         \override
7466
7467         * input/regression/clefs.ly: remove spurious {}s 
7468
7469 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7470
7471         * Documentation/topdocs/NEWS.tely,
7472         input/regression/repeat-percent-count.ly: clarify a bit.
7473
7474 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7475
7476         * input/no-notation/display-lily-tests.ly: delete
7477         display-lily-init call.
7478
7479         * ly/music-functions-init.ly (displayLilyMusic): move
7480         display-lily-init call at top level, so that the user should not
7481         have to call it.
7482
7483         * scm/define-music-display-methods.scm (note-name->lily-string):
7484         retrieve note names directly from pitchnames using new function `rassoc'.
7485         (display-lily-init): note names list construction removed.
7486
7487 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * THANKS: spello.
7490
7491         * lily/lily-parser.cc (get_header): copy module, instead of
7492         returning it.
7493
7494         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7495         counters.
7496
7497         * Documentation/user/basic-notation.itely (Measure repeats): add
7498         links to Counter grobs.
7499
7500         * scm/define-grobs.scm (all-grob-descriptions): add
7501         DoublePercentRepeatCounter
7502         (all-grob-descriptions): add PercentRepeatCounter
7503
7504         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7505         also create counter grobs.
7506
7507         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7508         return grob without space-alist.
7509
7510         * input/proportional.ly: tune staff-padding.
7511
7512         * input/regression/repeat-percent-count.ly: new file. 
7513
7514 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7515
7516         * input/no-notation/display-lily-tests.ly: moved from
7517         input/regression/ to input/no-notation. Be sure to call
7518         `display-lily-init' before trying to use the display function.
7519
7520 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7521
7522         * scripts/lilypond-book.py (option_definitions): Don't localize
7523         the empty string. Fixes bug when --psfonts was used with
7524         non-English locale.
7525
7526 2005-08-15  Graham Percival  <gpermus@gmail.com>
7527
7528         * lily/tuplet-bracket.cc: simple build fix.
7529
7530         * Documentation/user/putting.itely: use "we" instead of "I".
7531
7532         * Documentation/user/basic-notation.itely: cautionary accidentals
7533         work with naturals, too.
7534
7535 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/tuplet-bracket.cc (calc_position_and_height): add
7538         staff-padding support.
7539
7540         * input/proportional.ly: set staff-padding.
7541         
7542         * VERSION (PATCH_LEVEL): release 2.7.5
7543
7544         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7545         fixes. Remove tweaks.
7546
7547         * input/regression/tuplet-slope.ly: add a test case.
7548
7549         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7550         erroneous fix. Add spanner bounds to offset array with relative X
7551         positions.
7552
7553         * ly/engraver-init.ly: add Rest_engraver only once.
7554
7555         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7556         (*parser*) lookup if (*parser*) != #f.
7557
7558 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7561         Cut-and paste update.
7562
7563         * input/regression/slur-script.ly: Add example of reverting
7564         inside-slur for fingering.
7565
7566         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7567         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7568
7569         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7570         outside_slur_callback if inside-slur == #f (as opposed to unset).
7571
7572 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7575         encoding files are already removed.
7576
7577 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7578
7579         * Documentation/user/advanced-notation.itely (Instrument names):
7580         Document a workaround for instrument names that collide with
7581         system start braces/brackets.
7582
7583 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * lily/rest-collision.cc (do_shift): spello.
7586
7587         * input/proportional.ly: use #'used property. Set break-overshoot
7588         property.
7589
7590         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7591
7592         * lily/paper-column.cc: add #'used property
7593
7594         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7595         array for staves found.
7596
7597         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7598         array for stavesFound.
7599
7600         * lily/staff-spacing.cc (next_note_correction): add fixed and
7601         space to calling convention. This fixes spacing of accidentals
7602         after barlines.
7603
7604         * input/regression/spacing-accidental-stretch.ly: add barline -
7605         accidental case.
7606
7607         * scm/framework-ps.scm (page-header): add version number to
7608         creator
7609         (eps-header): idem.
7610
7611         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7612         
7613 2005-08-13  Graham Percival  <gpermus@gmail.com>
7614
7615         * Documentation/user/global.itely: add "fit as much as
7616         possible onto this page" example (Vertical spacing).
7617
7618 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * *: Nitpick run.
7621
7622         * buildscripts/fixcc.py: Fixes.
7623
7624 2005-08-12  Graham Percival  <gpermus@gmail.com>
7625
7626         * Documentation/user/advanced-notation.itely: add markup
7627         example to Text spanners.
7628
7629 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7630
7631         * Documentation/user/basic-notation.itely (Ties): Add example of
7632         tying a tremolo to a chord. Thanks to Steve Doonan. 
7633
7634         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7635         properties and move tieMelismaBusy to the list of written
7636         properties. 
7637
7638 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7639
7640         * po/TODO: suggest to use a dedicated tool like kbabel.
7641
7642         * po/fi.po: update using kbabel.
7643
7644 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * *: Remove obsolete files.  Nitpick run.
7647
7648         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7649
7650 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7653         too.
7654
7655         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7656
7657         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7658         whitespace as symbol separator.
7659
7660         * lily/side-position-interface.cc: Add slur-padding.
7661
7662         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7663         quite a large fix, and it never worked in a stable release; so not
7664         really a regression.
7665
7666         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7667         Update cut and paste code from Slur_engraver.
7668
7669         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7670         Add.
7671
7672         * scm/define-grobs.scm (DynamicLineSpanner): Add
7673         dynamic-line-spanner-interface.
7674         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7675
7676 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7679         to_boolean () so that non-set 'inside-slur means false.
7680
7681         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7682         slur has control-points.  Skip script without direction.  Always
7683         do_shift if script inside slur, even if slur not contained in
7684         script y-extent.  Increment k in loop.
7685
7686 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7687
7688         * scm/define-markup-commands.scm: Improved regexp to search for
7689         EPS bounding boxes and corrected call to ly:warning.
7690
7691 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7692
7693         * Documentation/user/programming-interface.itely (Displaying music
7694         expressions): doc for \displayLilyMusic. Also some precisions in
7695         "Markup construction in Scheme"
7696
7697 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7698
7699         * scm/define-markup-commands.scm (normal-text): Added 2 new
7700         markup commands, \normal-text and \medium (the latter thanks to
7701         Bruce Fairchild). 
7702
7703 2005-08-08  Graham Percival  <gpermus@gmail.com>
7704
7705         * Documentation/user/programming-interface.itely: fix @{ @}.
7706
7707         * scm/define-markup-commands.scm: add linewidth info to
7708         \justify and \wordwrap, add "upright is the opposite of italic".
7709
7710         * Documentation/user/advanced-notation.itely: shaped->shape,
7711         add (cons (markup "foo")) type of example to text markup,
7712         reword multi-measure rests section.
7713
7714         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7715         comment.  No actual code was touched.
7716
7717         * Documentation/user/invoking.itely: add more info about
7718         \include.  Thanks, Bruce!
7719
7720         * THANKS: add Bruce Fairchild, alphabetise.
7721
7722         * Documentation/user/global.itely: document \score{\header{}}
7723         behavior.
7724
7725         * Documentation/user/basic-notation.itely: reword multi-measure
7726         rest discussion in Rests.
7727
7728 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7729
7730         * Documentation/user/programming-interface.itely (Markup
7731         construction in Scheme): Corrected example and tried to clarify
7732         the implicit \line in the table.
7733
7734 2005-08-07  Graham Percival  <gpermus@gmail.com>
7735
7736         * Documentation/user/instrument-notation.itely: moved
7737         some bagpipe info back into the bagpipe section.  Somehow
7738         it ended up in the "other vocal issues" section?!  :o_O
7739
7740 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7743         directories, not paths).
7744
7745 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7748         plain emmentaler/aybabtu.  Backportme.
7749
7750         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7751         missing dir correction.
7752
7753 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7754
7755         * scm/define-markup-commands: fix reversed justify/wordwrap
7756         doc strings.
7757
7758 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7759
7760         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7761         lily/gregorian-ligature-engaver.cc,
7762         lily/include/ligature-engraver.hh,
7763         lily/include/coherent-ligature-engraver.hh,
7764         lily/include/gregorian-ligature-engraver.hh: make these classes
7765         truely abstract.  This should fix some internal oddities such as
7766         duplicate as well as dead translator/property declarations, and
7767         also some dead code.
7768
7769         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7770         bugfix: avoid message "junking empty ligature" on ligature
7771         brackets by collecting dummy grobs.
7772
7773 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7776
7777         * input/proportional.ly (staffKind): bugfix.
7778         (staffKind): updates by Trevor Baca.
7779
7780         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7781         default layout. 
7782
7783         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7784         pair.
7785
7786         * lily/beam.cc (rest_collision_callback): call position_beam() if
7787         necessary.
7788
7789         * VERSION: release 2.7.4
7790
7791         * input/regression/spacing-uniform-stretching.ly: new file.
7792
7793         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7794
7795         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7796         contributor.
7797
7798         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7799
7800         * input/proportional.ly: new file.
7801
7802         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7803         columns is empty
7804
7805         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7806         bounds to currentCommandColumn for the last step.
7807         (start_translation_timestep): if tupletFullLength is set, set
7808         bound to Paper Column
7809
7810         * input/regression/tuplet-full-length.ly (indent): new file.
7811
7812         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7813         clique of loose columns, eg. a set of grace notes in strict
7814         notespacing.
7815
7816         * input/regression/spacing-strict-spacing-grace.ly: new file.
7817
7818         * lily/key-signature-interface.cc: change property name to
7819         alteration-alist
7820
7821         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7822         keyAccidentalOrder
7823
7824         * python/convertrules.py (conv): keyAccidentalOrder ->
7825         keyAlterationOrder
7826
7827         * lily/key-engraver.cc (create_key): always print a cancellation
7828         for going to C-major/A-minor, regardless of printKeyCancellation.
7829         (create_key): remove typecheck for visibility. This fixes key
7830         signature not being printed.
7831
7832         * lily/spacing-determine-loose-columns.cc: new file.
7833
7834         * input/regression/spacing-strict-notespacing.ly: new file.
7835
7836         * lily/spacing-spanner.cc (generate_springs): rename from
7837         do_measure. 
7838         (generate_pair_spacing): new function.
7839         (init, generate_pair_spacing): set between-cols for floating
7840         nonmusical columns.
7841
7842         * lily/spaceable-grob.cc (get_spring): new function. 
7843
7844         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7845         relative to the right edge of the prefatory matter.
7846
7847         * lily/beam.cc (print): read break-overshoot to determine where to
7848         stop/start broken beams.
7849
7850         * input/regression/spanner-break-overshoot.ly: new file.
7851
7852 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7853
7854         * ly/bagpipe.ly: updated.
7855
7856         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7857
7858 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7861         support: now (de)crescs avoid slurs as well.
7862
7863         * Documentation/user/instrument-notation.itely (Bagpipe example):
7864         comment out non-functioning bagpipe example.
7865         (Bagpipe definitions): idem.
7866
7867         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7868         (Top): add proportionalNotationDuration example.
7869
7870         * input/regression/spacing-proportional.ly: new file.
7871
7872         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7873         synched to a beam.
7874
7875         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7876         fixes beams with a single stem (eg. beams across linebreaks.)
7877
7878         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7879
7880         * flower/rational.cc (operator +): prevent overflow. This fixes
7881         heavily nested tuplets.
7882
7883         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7884         have to protect even those unlikely to be corrupted data members.  
7885
7886 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7887
7888         * ly/bagpipe.ly: new file.
7889
7890         * THANKS: added Sven Axelsson.
7891
7892 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7895         copy proportionalNotationDuration into currentMusicalColumn if
7896         set.
7897
7898         * lily/spacing-spanner.cc (musical_column_spacing): if
7899         uniform-stretching set, fixed space is 0.0
7900
7901         * input/regression/spacing-multi-tuplet.ly: show
7902         uniform-stretching property.
7903
7904         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7905
7906         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7907         (struct Spacing_options): new struct.
7908
7909         * lily/spacing-basic.cc: new file.
7910
7911         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7912         delta_t doesn't have to be smaller than shortest_playing_len
7913
7914 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * input/regression/markup-arrows.ly:  new file.
7917
7918         * lily/tuplet-bracket.cc: document new behavior.
7919
7920         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7921         with line breaks.
7922
7923         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7924
7925         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7926         default 
7927
7928         * lily/tuplet-bracket.cc: add edge-text property.
7929         add break-overshoot.
7930         (print): read break-overshoot.
7931         (print): read edge-text, add stencils.
7932
7933         * mf/feta-arrow.mf: new file.
7934
7935         * mf/feta-generic.mf: add feta-arrow.
7936
7937 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7938
7939         * Documentation/user/lilypond-book.itely (An example of a
7940         musicological document): Added flag -o to dvips for people who use
7941         the default setting in teTeX where output is sent to the printer. 
7942
7943         * Documentation/user/global.itely (Vertical spacing): Added
7944         reference to the Axis_group_engraver which documents the *Extent
7945         properties.
7946
7947 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * Documentation/user/basic-notation.itely (Tuplets): add note
7950         about nested tuplets. Remove BUG. 
7951
7952         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7953
7954         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7955         (print): manually call print() for subtuplets.
7956         (calc_position_and_height): add subtuplets to the
7957         support. Vertically shift outer tuplet 
7958
7959         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7960         remove-first for Lyrics, ChordNames and FiguredBass
7961
7962         * scm/define-grob-properties.scm (all-internal-grob-properties):
7963         use ly:grob-array? iso. grob-list?
7964         (all-internal-grob-properties): add tuplets grob-array.
7965
7966         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7967         new function
7968
7969 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * input/test/time-signature-staff.ly: new file.
7972
7973         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7974         spurious #<Music FingerEvent> errors. Backportme.
7975
7976 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7977
7978         * Documentation/user/programming-interface.itely (Markup
7979         construction in Scheme): Corrected markup syntax in the
7980         translation table.
7981
7982 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7983
7984         * Documentation/user/instrument-notation.itely: small update
7985         to bagpipe notation docs; thanks Sven!
7986
7987         * Documentation/user/basic-notation.itely: add link about trills.
7988
7989 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7990
7991         * Documentation/user/music-glossary: remove accidentally committed
7992         fink patch.
7993
7994 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7995
7996         * lily/lily-parser.cc (get_header): new function. Enable multiple
7997         \header definitions.
7998
7999         * lily/parser.yy (lilypond_header_body): use get_header.
8000
8001         * ly/init.ly:
8002         * scm/lily-library.scm (print-score-with-defaults): renamed
8003         $globalheader to $defaultheader
8004             
8005         * Documentation/user/global.itely (Creating titles): added short
8006         explanation that multiple headers are useable.
8007
8008
8009 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/module-scheme.cc (LY_DEFINE): new file. 
8012
8013         * Documentation/user/advanced-notation.itely (Font selection): add
8014         doco for make-pango-font-tree.
8015
8016 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8017
8018         * Documentation/user/music-glossary: more languages
8019         for tenuto.
8020
8021         * Docuemntation/user/instrument-notation.itely: minor
8022         update for bagpipe example.
8023
8024 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * input/regression/+.ly (TODO): add some text.
8027
8028 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8029
8030         * Documentation/user/invoking.itely: \score begins with music.
8031
8032         * Documentation/user/ basic-notation.itely,
8033         instrument-notation.itely: minor changes.
8034
8035         * Documentation/user/music-glossary.itely: began tenuto entry.
8036
8037 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8040
8041         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8042
8043 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8044
8045         * Documentation/user/examples.itely: remove bagpipe template.
8046
8047         * Documentation/user/instrument-notation.itely: add bagpipe
8048         section, maybe fix quotes in lyrics.  I hate text encoding.
8049         Clarify chord durations, more bagpipe stuff.
8050
8051 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052  
8053         * lily/accidental-engraver.cc: formatting fixes.
8054
8055         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8056         grob-array.
8057
8058         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8059
8060         * lily/note-column.cc (arpeggio): new function.
8061
8062         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8063         account for spacing.
8064
8065 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8068         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8069         mingw build.
8070         
8071 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * scm/lily.scm (lilypond-all): clear anonymous modules after
8074         processing files.
8075
8076 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8079         SCM_I_CONSP
8080
8081         * VERSION: 2.7.3 released
8082
8083         * Documentation/user/invoking.itely (Invoking lilypond): add
8084         LILYPOND_GC_YIELD documentation.
8085
8086         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8087         scm_from_real / scm_make_real.
8088
8089         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8090         higher. This increases memory footprint, but provides overall
8091         speedup of 15 to 20%. 
8092
8093         * lily/include/translator.hh (class Translator): remove
8094         PRECOMPUTED_VIRTUAL everywhere.
8095
8096         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8097
8098         * lily/context.cc (now_mom): non-recursive now_mom() 
8099
8100         * lily/include/profile.hh: new file.
8101
8102         * lily/profile.cc: new file.
8103
8104         * lily/grob.cc (Grob::Grob): look properties up directly.
8105
8106         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8107         lookups.
8108
8109         * lily/include/box.hh (class Box): smob Box type.
8110
8111         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8112
8113         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8114         protect() and unprotect(). Use throughout.
8115
8116 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8117
8118         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8119
8120         * scm/define-music-display-methods.scm (markup->lily-string):
8121         markup elements can also be strings (without simple-markup
8122         appended)
8123
8124 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * lily/context.cc (where_defined): also assign value in
8127         where_defined().
8128
8129         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8130         (curve_coordinate): new function
8131
8132         * lily/simple-spacer.cc (add_columns): only add rods between
8133         column i and begin/end if keep-inside-line is set (this repleces
8134         allow-outside-line as default)
8135
8136 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8139         tupletSpannerDuration if applicable.
8140
8141         * lily/font-size-engraver.cc (process_music): read fontSize only
8142         once per timestep.
8143
8144         * lily/engraver*cc: use throughout.
8145         
8146         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8147
8148         * lily/translator.cc (add_acknowledger): new file. Directly jump
8149         into an Engraver::acknowledge_xxx () method based on a grobs
8150         interface-list.
8151
8152         * lily/include/translator-dispatch-list.hh (class
8153         Engraver_dispatch_list): new struct, new file.
8154
8155         * scm/define-context-properties.scm
8156         (all-internal-translation-properties): remove acceptHashTable,
8157         acknowledgeHashTable
8158
8159         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8160
8161         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8162         change acknowledgeHashTable to C++ member. 
8163
8164         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8165
8166 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8167
8168         * scm/display-lily.scm: new file. Define a `display-lily-music'
8169         function, that displays the music expression given as an argument,
8170         using LilyPond notation.
8171
8172         * scm/define-music-display-methods.scm: new file. Implementation
8173         of display methods for each music type.
8174
8175         * ly/music-functions-init.ly (displayLilyMusic): new function for
8176         displaying music with LilyPond notation.
8177
8178         * input/regression/display-lily-tests.ly: new regression test file
8179         for `display-lily-music'.
8180
8181         * scm/markup.scm: remove obsolete debugging code (for printing
8182         markups with LilyPond notation).
8183
8184         * scm/define-music-types.scm (music-name-to-property-table):
8185         * scm/clef.scm (supported-clefs): export, in order to be accessible
8186         from the (scm display-lily) module.
8187
8188 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * Documentation/topdocs/NEWS.tely (Top): Typo.
8191
8192 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8193
8194         * Documentation/index.html.in, Documentation/texinfo.css,
8195           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8196           Documentation/bibliography/index.html.in,
8197           Documentation/bibliography/html-long.bst: revert css-width patch,
8198           it does not work with IE6.
8199
8200 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * Documentation/texinfo.css: revert 760px hack. 
8203
8204         * VERSION: release 2.7.2
8205
8206         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8207
8208         * Documentation/user/basic-notation.itely (Barnumber check): add
8209         section.
8210
8211         * scm/music-functions.scm (skip-to-last): new function. Show only
8212         last showLastLength part of the \score.
8213
8214         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8215
8216         * python/convertrules.py (conv): add ly:x-moment rule
8217
8218         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8219
8220         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8221
8222         * Documentation/user/instrument-notation.itely (Flexibility in
8223         alignment): options in subsections.
8224
8225         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8226         syllable text. Instead, assume that the previous lyric text is a
8227         melismated text.
8228
8229         * Documentation/index.html.in: revert 800x600 change.
8230
8231 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * lily/main.cc (main): Remove invalid handle kludge.
8234
8235         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8236         (lambda): add gui define.
8237
8238 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8241
8242         * Documentation/user/instrument-notation.itely (Musica ficta
8243         accidentals): add section Musica ficta accidentals
8244
8245         * lily/accidental-engraver.cc (make_suggested_accidental): new
8246         function.
8247         (make_standard_accidental): move into new function.
8248         (create_accidental): new function.
8249
8250         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8251         AccidentalSuggestion
8252
8253         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8254
8255         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8256         undefined.
8257
8258         * Documentation/user/global.itely (Page formatting): document
8259         horizontalshift.
8260
8261         * scm/page-layout.scm (default-page-music-height):
8262         horizontalshift: new variable, shift all systems by
8263         horizontalshift to the right, to make space for instrument names.
8264
8265         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8266
8267         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8268
8269 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/note-column.cc (dir): idem.
8272
8273         * lily/spacing-spanner.cc (Module): idem.
8274
8275         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8276
8277         * lily/include/paper-column.hh (class Paper_column): add
8278         non-static get_rank() member.
8279
8280         * VERSION: release 2.7.1
8281         
8282         * scm/framework-null.scm: new file, used for benchmarking.
8283
8284 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8285
8286         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8287         version dependencies for fontforge and gs.
8288
8289         * Documentation/index.html.in, Documentation/texinfo.css,
8290         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8291         Documentation/bibliography/index.html.in, 
8292         Documentation/bibliography/html-long.bst: optimize width of
8293         html for a 800x600 screen (width:760), increases printability
8294         when 'fit to page' is not set and readability in wide screens.
8295
8296         * stepmake/bin/add-html-footer.py: add missing </p>.
8297
8298 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * scm/define-markup-commands.scm (beam): use polygon in beam
8301         command.
8302
8303         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8304         all acknowledged grobs, and do potentially expensive merge and
8305         write in one go.
8306
8307         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8308
8309         * configure.in (reloc_b): add --enable-static-gxx to statically
8310         link to libstdc++
8311
8312         * lily/GNUmakefile (static-gxx-libs): new target
8313         static-gxx-libs. Create symlink to libstdc++.a
8314
8315         * lily/new-lyric-combine-music-iterator.cc: rename to
8316         Lyric_combine_music_iterator
8317
8318         * lily/lyric-combine-music-iterator.cc
8319         (Old_lyric_combine_music_iterator): rename to
8320         Old_lyric_combine_music_iterator
8321
8322         * lily/*-engraver.cc (various): remove double use of
8323         PRECOMPUTED_VIRTUAL function: only use
8324         start_translation_timestep() and stop_translation_timestep(), not
8325         both.
8326
8327         * lily/break-substitution.cc (fast_substitute_grob_array): do
8328         fast_substitute_grob_array for all unordered grob_arrays.
8329         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8330         (substitute_grob_array): optimize.
8331
8332         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8333
8334         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8335
8336         * lily/parser.yy: revert $globalheader patch.
8337         
8338         * lily/include/translator.icc
8339         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8340         Translator methods, without _static helper.
8341  
8342         * lily/grob-smob.cc (derived_mark): rename from
8343         do_derived_mark(). Return void.
8344
8345         * scm/define-context-properties.scm
8346         (all-internal-translation-properties): remove tweakCount/tweakRank.
8347
8348         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8349         predefined break-visibilities.
8350
8351         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8352         booleans for break-visibility.
8353
8354         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8355
8356         * python/convertrules.py (conv): rule for Timing_translator. 
8357
8358         * lily/include/translator.icc: new file. 
8359
8360         * lily/paper-column-engraver.cc (process_music): new
8361         file. Separate Paper_column factory from Score_engraver.
8362
8363         * lily/vertically-spaced-context-engraver.cc: administer
8364         spaceable-staves property of System.
8365
8366         * lily/translator-group-ctors.cc: new file.
8367
8368         * lily/context-property.cc (make_grob_from_properties): construct
8369         the right Grob class programmatically, looking at the class entry
8370         for the meta property.
8371
8372         * lily/break-align-engraver.cc (stop_translation_timestep): call
8373         Break_align_interface::add_element() directly.
8374
8375         * lily/context.cc (measure_position): measure_position() is now a
8376         normal function.
8377
8378         * lily/include/translator.hh (class Translator): rename
8379         process_acknowledged_grobs() to process_acknowledged() and move to
8380         Translator.
8381
8382         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8383         field for each grob description.
8384
8385         * lily/include/translator-group.hh (class Translator_group):
8386         change to base class. Separate class from Translator. This gets
8387         rid of virtual inheritance for Engravers/Performers.
8388
8389         * lily/staff-performer.cc (class Staff_performer): derive
8390         Staff_performer from Performer, not Performer_group_performer 
8391
8392         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8393         new function.
8394         (precompute_method_bindings): new function. Precompute lists of
8395         Translators, so we only call methods (process_music,
8396         start_translation_timestep, etc.) for Translators needing
8397         it. Also: dispose of pointer-to-member-function calls.
8398
8399         * lily/engraver-group-engraver.cc: remove engraver_each,
8400         recurse_down_engravers ()
8401
8402         * lily/note-head.cc (internal_print): only call
8403         glyph-name-procedure if style != default. 
8404
8405 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8406
8407         * ly/titling-init.ly: add printallheaders option.
8408
8409         * Documentation/user/global.itely: document printallheaders.
8410
8411 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8414         anymore, but do it centrally.  
8415
8416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8417         hammer hack.
8418
8419         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8420
8421         * scm/output-lib.scm: remove hammer-print-function.
8422
8423         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8424         macro. Declare a Link_array<Grob> and fill it from a grob.
8425         (extract_item_set): idem for item.
8426
8427         * lily/break-substitution.cc: add header.
8428         (fast_substitute_grob_array): rewrite for Grob_arrays.
8429         (substitute_grob_array): idem.
8430
8431         * lily/group-interface.cc (add_thing): remove file.
8432
8433         * flower/include/parray.hh (class Link_array): slice() is const.
8434
8435         * lily/include/grob-array.hh: new file.
8436
8437         * lily/grob-array.cc (spanner): new file.
8438
8439         * lily/beam-quanting.cc (fill): read details property from beam.
8440
8441         * lily/beam.cc: support details property.
8442
8443         * total speedups below: approx 10%.
8444
8445         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8446
8447         * lily/include/grob.hh (class Grob): add interfaces_ member.
8448
8449         * lily/bezier.cc (init_polynomial_cache): new function: cache
8450         binom(3,j) t^j (1-t)^{3-j}
8451         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8452
8453         * lily/*.cc: substitution throughout.
8454
8455         * lily/grob-property.cc (internal_get_object): new routine.
8456         (internal_set_object): idem. Store grob refrences in separate
8457         alist. This saves processing time, since properties aren't
8458         break-substituted, and the per grob namespace is smaller, both for
8459         grobs and non-grob properties.
8460
8461         * scm/define-grob-properties.scm (all-internal-grob-properties):
8462         remove center-element.
8463
8464         * lily/grob.cc: remove tweak-count, tweak-rank.
8465
8466 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8467
8468         * Documentation/user/lilypond-book.itely: fixes example.
8469
8470 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8471
8472         * Documentation/user/global.itely (Creating titles):    
8473         * Documentation/user/examples.itely (All headers): change the
8474         place of \header in \score blocks (after music block) to make
8475         examples compile (cf. changes on parser.yy on 2005-07-10)
8476
8477 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8478
8479         * python/convertrules.py: add exc -> ecc rule.
8480
8481         * scripts/convert-ly.py: add location of convertrules.py
8482         in a comment.
8483
8484         * Documentation/user/changing-defaults.itely: fix language.
8485
8486 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8489
8490 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * scm/output-socket.scm (grob-bbox): don't use inf? 
8493
8494         * flower/include/rational.hh: add operator bool() 
8495
8496         * scm/define-music-types.scm (music-descriptions): remove
8497         internal-class-name properties.
8498
8499         * lily/include/event.hh: remove file.
8500
8501         * lily/include/music-constructor.hh: remove file.
8502
8503         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8504         in 'types property.
8505
8506         * lily/music.cc (duration_length_callback): new function.
8507
8508         * lily/event.cc: remove file.
8509
8510         * lily/music-constructor.cc: remove file.
8511
8512         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8513
8514         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8515         (get_context_key): idem.
8516
8517         * scm/lily.scm (lambda): new option object-keys (default to #f)
8518
8519         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8520
8521         * scm/output-gnome.scm: remove beam routine.
8522
8523         * scm/output-ps.scm (scm): idem.
8524
8525         * scm/output-svg.scm: remove beam.
8526
8527         * ps/music-drawing-routines.ps: remove draw_beam.
8528
8529         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8530
8531         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8532         add scm_from_locale_string compatibility glue. 
8533
8534 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8535
8536         * scripts/lilypond-book.py: Prevent occuring error when
8537         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8538         times and target file shoud be overwritten.  (Error message said
8539         'input file and output file is same'.)
8540
8541 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8542
8543         * input/regression/slur-extreme.ly,
8544         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8545         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8546         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8547         "excentricity" to "eccentricity".
8548
8549         * Documentation/user/converters.itely: fix URL for Noteedit and
8550         Rosegarden.
8551
8552         * THANKS: added Yoshinobu Ishizaki.
8553
8554 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * scm/define-markup-commands.scm (justify-field): add. 
8557
8558         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8559
8560 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * lily/lookup.cc (filled_box): express filled_box with
8563         round_filled_box
8564
8565         * scm/midi.scm (paper-book-write-midis): new function. Write all
8566         performances in numbered MIDI files.
8567
8568         * lily/performance-scheme.cc (LY_DEFINE): new file.
8569         (LY_DEFINE): new function ly:performance-write.
8570
8571         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8572         new function.
8573         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8574
8575         * scm/framework-*.scm: use port arguments throughout.
8576
8577         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8578
8579         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8580
8581         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8582
8583         * scm/framework-texstr.scm (output-framework): 
8584
8585         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8586
8587         * scm/output-lib.scm (tablature-stem-attachment-function):
8588         tablature stem attachment fix. 
8589
8590 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8593
8594         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8595
8596         * scm/define-music-types.scm (music-descriptions): don't use
8597         Music_wrapper type.
8598
8599         * lily/paper-column.cc (print): print moment too.
8600
8601         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8602         remove compatibility cruft.
8603
8604         * lily/parser.yy (score_body): \score can only begin with Music. 
8605
8606         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8607         make-score. Take music argument only. Move parser interaction to
8608         Scheme.
8609
8610         * scm/lily-library.scm (scorify-music): new function.
8611
8612         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8613         (datadir): remove resource import.
8614         (print_environment): remove get_bbox()
8615         (cp_to_dir): remove pre 1.5.2 compat glue.
8616
8617 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * lily/include/simple-spacer.hh (Module): idem.
8620
8621         * lily/include/spring.hh (struct Spring): store inverse
8622         strength. This prevents division by zero.
8623
8624         * VERSION: release 2.7.0
8625         
8626         * lily/include/music.hh (class Music): remove Music::duration_log()
8627
8628         * lily/stem-engraver.cc (make_stem): take duration log from event.
8629
8630         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8631
8632 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * scm/lily.scm (ly:load): load autochange.scm
8635
8636         * Documentation/user/tutorial.itely (Running LilyPond for the
8637         first time): remove reference to DVI/TeX
8638
8639         * scm/define-markup-commands.scm (text): add \text markup command.
8640
8641         * configure.in (reloc_b): bump requirement to Python 2.2.
8642
8643         * lily/include/dots.hh (class Dots): make has_interface() static.
8644
8645         * python/convertrules.py (conv): add rule for ly:grob-default-font
8646
8647         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8648         alphabetical order.
8649
8650         * input/regression/trill-spanner-pitched.ly: new file.
8651
8652         * lily/font-interface-scheme.cc (LY_DEFINE): function
8653         ly:grob-default-font (changed from get-default-font).
8654
8655         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8656
8657         * lily/note-head.cc (internal_print): if style is not a symbol,
8658         set style to 'default. 
8659         (internal_print): no style suffix if glyph-name-procedure not
8660         set. Default to quarter head.
8661
8662         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8663
8664         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8665
8666         * ly/music-functions-init.ly: \pitchedTrill
8667
8668         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8669
8670         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8671
8672         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8673
8674         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8675
8676         * po/fr.po: update
8677
8678         * po/de.po: update.
8679
8680 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8681
8682         * Documentation/user/changing-defaults.itely: add link
8683         to grob-iterface.
8684
8685         * Documentation/user/advanced-notation.itely: add material
8686         to Setting automatic beam behaviour.  Thanks, Joe!
8687
8688         * Documentation/user/lilypond.itely: change encoding to utf-8.
8689
8690 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8691
8692         * Documentation/user/advanced-notation.itely (Setting automatic
8693         beam behavior): Correct the documentation of
8694         revert-auto-beam-setting (backportme)
8695
8696 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * lily/ly-module.cc (ly_make_anonymous_module): define
8699         %module-public-interface of module. 
8700
8701         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8702         without lexer.
8703
8704 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * input/regression/fret-diagrams.ly: stretch example.
8707
8708 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8711         Fodor).
8712
8713 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8716
8717         * Documentation/user/examples.itely, lilypond-book.itely:
8718         change \RequirePackage to \usepackage.
8719
8720         * Documentation/user/global.itely: document copyright and tagline.
8721
8722 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * Documentation/user/basic-notation.itely (Transpose): remove link
8725         to nonexistent UntransposableMusic.
8726
8727         * scm/output-svg.scm: remove old definitions.
8728
8729         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8730         invoking.
8731
8732         * python/lilylib.py (search_exe_path): new function.
8733
8734 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * python/lilylib.py (mkdir_p): remove setup_environment()
8737         (backportme)
8738
8739         * buildscripts/mutopia-index.py (headertext): trim text.
8740
8741         * Documentation/topdocs/NEWS.tely (Top): refresh.
8742
8743         * scm/define-markup-commands.scm (wordwrap-string): new function:
8744         split string in paras and words.
8745         (wordwrap-markups): new function.
8746         (wordwrap-stencils): new function. 
8747         (justify): use it.
8748         (wordwrap): use it.
8749         (wordwrap-string): use it
8750         (justify-string): use it.
8751
8752         * scm/lily-library.scm (regexp-split): new function.
8753
8754         * scm/define-markup-commands.scm: remove encoded-simple. 
8755         remove font-markup.
8756         (fontsize): remove old version  of fontsize.
8757         (wordwrap): new markup function. Wrap into paragraphs.
8758
8759         * VERSION: Branch lilypond_2_6
8760         (MINOR_VERSION): go to 2.7.0
8761
8762 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * po/zh_TW.po: update from translation project.
8765
8766 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8767
8768         * scm/midi.scm: compile fix.
8769
8770 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8771
8772         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8773         patch. Now, the tempfile module is loaded too, not only used.
8774
8775 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8776
8777         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8778         0.05 - 1.00 to 0.25 - 1.00
8779
8780         * scm/midi.scm: moved the default-instrument-equalizer procedure
8781         to just under the insturment-equalizer-alist it takes as an
8782         argument.
8783
8784 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * Documentation/user/advanced-notation.itely (Font selection):
8787         remove CMR note.
8788
8789         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8790
8791 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * THANKS: Add UTF-8 marker.
8794
8795         * Documentation/user/point-and-click.itely (http): Update: use
8796         lilypond-invoke-editor.  Fix: instruct to use user.js.
8797
8798 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8799
8800         * ly/titling-init.ly: implements printpagenumber, increases
8801         space between dedication and title (to avoid collisions with
8802         "g" and "q" in dedication), and nicer logic about copyright
8803         and instrument fields being printed on the first page.
8804         Thanks Vincent!
8805
8806         * Documentation/user/global.itely: document printpagenumber.
8807
8808 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8811
8812 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * THANKS: update to 2.6
8815
8816         * VERSION: 2.6.0 released.
8817
8818 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8821         rule, errorneously removed probably because of misleading comment.
8822
8823 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * python/lilylib.py (datadir): py2exe comments.
8826
8827         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8828
8829         * configure.in (reloc_b): make fontconfig REQUIRED.
8830
8831 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8832
8833         * po/fi.po: add latest translations.
8834
8835 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * ChangeLog: recode utf-8
8838
8839         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8840         logo.
8841
8842         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8843
8844         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8845
8846         * python/convertrules.py (do_conversion): don't print program_name
8847         from within a module
8848
8849         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8850
8851         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8852
8853 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/user/lilypond-book.itely,
8856         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8857
8858         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8859         fixes baseline-skip.  Thanks Vincent!
8860
8861         * Documentation/user/advanced-notation.itely, global.itely:
8862         moved "Selecting font sizes" to global, since it deals with
8863         notation font size, not text fonts.
8864
8865 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8868         to fonts.
8869
8870 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8871
8872         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8873         workaround since /dev/stdin doesn't work on Cygwin. Using a
8874         temporary file in the current directory since latex doesn't
8875         understand the path name to the default TMP in Cygwin (at least on
8876         win XP).
8877         
8878         * Documentation/user/global.itely (Creating titles): Correct
8879         misprint in example. Thanks to Rob Vlasaty.
8880
8881 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * VERSION (PATCH_LEVEL): release 2.5.32
8884
8885         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8886         variable in lily module
8887
8888         * scm/framework-ps.scm (output-classic-framework): error message
8889         regarding the classic framework.
8890
8891         * Documentation/user/henle-flat-gray.png (Module): new file.
8892
8893         * Documentation/user/baer-flat-gray.png (Module): new file.
8894
8895         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8896         whiteout for markups.
8897
8898         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8899         regex too. This fixes change clef appearance in PDF. 
8900
8901         * ttftool/include/*: remove.
8902
8903         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8904
8905         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8906
8907         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8908
8909         * ttftool/*: remove ttftool subdirectory.
8910
8911         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8912
8913         * lily/ttf.cc (print_header): new file. Convert to type42, using
8914         FreeType to parse the TTF. 
8915
8916         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8917         and post table may differ. Pass around post_nglyphs as well.
8918
8919 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * ly/music-functions-init.ly (musicMap): new music function
8922         musicMap. 
8923         
8924 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * make/mutopia-rules.make: anti-alias-factor = 2
8927
8928         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8929         page switch.
8930
8931         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8932         anti-alias-factor for lilypond-book runs.
8933
8934         * scm/ps-to-png.scm (scale-down-image): new function.
8935         (my-system): new function.
8936         (make-ps-images): blow up GS resolution by anti-alias-factor,
8937         scale down image by anti-alias-factor.  This improves appearance
8938         of bitmaps
8939         (make-ps-images): remove showpage. Fixes spurious empty png at
8940         end.
8941
8942         * scm/framework-ps.scm (write-preamble): downcase filename before
8943         string-matching. Should fix .TTF files (as opposed to ttf files)  
8944
8945         * Documentation/user/tutorial.itely (Running LilyPond for the
8946         first time): separate subsections for windows, macos and unix.  
8947
8948         * Documentation/user/invoking.itely (Updating files with
8949         convert-ly): add MacOS X note.
8950
8951 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * Documentation/user/introduction.itely (Engraving): don't include
8954         file optical-spacing, add directly.
8955
8956         * lily/paper-outputter.cc (file): open file in binary mode. This
8957         fixes OTF embedding on windows.
8958
8959 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/framework-ps.scm (write-preamble): remove debugging output.
8962
8963         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8964
8965         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8966         outdir.
8967         (install-fc-cache): install font cache in installation directories.
8968
8969 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * scm/editor.scm (editor-command-template-alist): Use char iso
8972         column, except for Emacs.
8973         (get-editor-command): Substitute char too (Bertalan Fodor).
8974
8975 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8978         quoted ~s.  This should fix PNG output on Windows; single quotes
8979         are regular characters on Windows.
8980
8981 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8982
8983         * Documentation/user/basic-notation.itely: include ChoirStaff
8984         in System start delimiters.
8985
8986         * Documentation/user/putting.itely: new doc section on
8987         fixing overlapping notation.
8988
8989 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * Documentation/user/global.itely (Paper size): \paper is in
8992         \book, not \score.
8993
8994         * make/mutopia-rules.make: -ddelete-intermediate-files
8995
8996         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8997
8998 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * ChangeLog: Recode utf-8.
9001
9002         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9003         datadir with .py modules.
9004
9005 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9006
9007         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9008
9009 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9012         
9013         * scm/framework-ps.scm (write-preamble): remove status check.
9014
9015         * Documentation/user/invoking.itely (Updating files with
9016         convert-ly): remove -o option.
9017
9018         * VERSION (PACKAGE_NAME): release 2.5.31
9019
9020         * scm/framework-ps.scm (write-preamble): use ly:system.
9021         (write-preamble): verbosity.
9022
9023         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9024
9025         * python/convertrules.py: new file. Store conversion rules
9026         separately.
9027
9028 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9031
9032 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9033
9034         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9035         \musicDisplay 
9036
9037         * Documentation/user/instrument-notation.itely (More stanzas): Add
9038         reference to StanzaNumber.
9039
9040 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * THANKS: separate section for website translators.
9043
9044 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9045
9046         * Documentation/topdocs/INSTALL.texi: update vim info;
9047         thanks Simon Bailey!
9048
9049         * Documentation/user/advanced-notation.itely: included
9050         color names.
9051
9052         * Documentation/user/advanced-notation.itely,
9053         Documentation/usr/notation-appendices.itely: moved
9054         color names into an appendix.
9055
9056 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057         
9058         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9059
9060         * scm/lily.scm (lambda): initialize program options from here.
9061
9062         * scm/framework-*.scm: add header info.
9063
9064         * lily/main.cc (parse_argv): only set output format to pdf if no
9065         other format specified.
9066
9067         * scm/backend-library.scm (postprocess-output): process
9068         'delete-intermediate-files after running convert-to-*. This fixes
9069         PNG generation when 'delete-intermediate-files is set.
9070         
9071 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9074         links on website. 
9075
9076 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/topdocs/INSTALL.texi,
9079         Documentation/user/lilypond-book.itely: typos.
9080
9081 2005-06-12  Pal Benko  <benkop@freestart.hu>
9082
9083         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9084         added between program name and switch; -b changed to -f not
9085         to generate pdf
9086
9087 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9090         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9091
9092         * input/sakura-sakura.ly: add \midi.
9093
9094         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9095         iso. python find. 
9096
9097         * ttftool/test.c (main): cosmetics.
9098
9099         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9100
9101         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9102         create a ttf2ps binary.
9103
9104         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9105
9106         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9107         true.
9108
9109 2005-06-11  Graham Percival <gperlist@shaw.ca>
9110
9111         * Documentation/user/lilypond-book.itely: add warning about
9112         the font warnings in dvips.
9113
9114 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * THANKS: typo
9117
9118         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9119
9120         * GNUmakefile.in: remove links for .map, .enc
9121         don't fail if out/ doesn't exist yet.
9122
9123 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * ttftool/util.c (surely_read): return nbytes
9126
9127         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9128
9129         * VERSION (PACKAGE_NAME): release 2.5.30
9130
9131         * flower/string-convert.cc (precision_string): >? fix.
9132
9133         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9134         (make-ps-images): add verbose -q too.
9135
9136         * lily/default-actions.cc (Module): new file. default
9137         {book,score}-print functions.
9138
9139         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9140         pass results via parseStringResult, lookup via ly:parser-lookup.  
9141
9142         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9143         constructors.
9144         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9145         (parse_string): idem.
9146
9147         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9148
9149         * lily/main.cc (main_with_guile): copy be_verbose_global into
9150         ly_set_option()
9151
9152 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * scm/backend-library.scm (postscript->pdf):
9155         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9156         verbose mode.  Search for several names of gs executable.
9157
9158 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9161         directly. This fixes a massive memory leak, provided you use CVS
9162         GUILE.
9163
9164 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9165
9166         * ly/property-init.ly: Added tieDashed.
9167
9168         * THANKS: Added some bughunters for 2.5.
9169
9170 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/program-option.cc: add debug-gc option.
9173
9174         * lily/include/lily-guile-macros.hh: don't protect exported module
9175         objects.
9176
9177         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9178
9179         * scm/backend-library.scm (postscript->pdf): use
9180         delete-intermediate-files iso. running-from-gui? 
9181
9182         * ttftool/util.c (surely_read): robustness. Allow read() to return
9183         less bytes than requested, as per posix standards.
9184
9185         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9186         program option.
9187
9188         * ttftool/include/ttftool.h ("C"): rename verbosity to
9189         ttf_verbosity. Add to public interface.
9190
9191         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9192
9193         * lily/program-option.cc: rename from scm-option.cc
9194
9195         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9196         (get_help_string): Print pretty help string.
9197
9198         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9199         to snippet preamble.
9200
9201         * lily/scm-option.cc: remove command-line-settings option. Fold
9202         all command-line options plus default settings in a generic
9203         interface. 
9204
9205         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9206         texts too.
9207
9208 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9211         or EXT_ components non-empty.
9212
9213 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * scm/lily.scm (running-from-gui?): Export.
9216
9217         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9218         output in .ly source directory.
9219
9220 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * ttftool/util.c (surely_lseek): more verbosity.
9223
9224         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9225         compile.
9226
9227         * lily/parser.yy (Repeated_music): remove >? 
9228
9229         * scm/backend-library.scm (postscript->pdf): Support for
9230         -dgs-font-load=1
9231
9232         * scm/framework-ps.scm (write-preamble): make font loading
9233         switchable to GS via --define-default gs-font-load=1
9234
9235 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/user/global.itely: added \layout docs.
9238
9239 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * lily/lily-parser-scheme.cc: add unistd.h
9242
9243 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * scm/editor.scm: add char argument.
9246
9247         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9248
9249         * ttftool/util.c (syserror): use errno for better error reporting.
9250
9251         * lily/source-file.cc (get_counts): new function. Calc column,
9252         line and char count in one go.
9253
9254         * lily/binary-source-file.cc (quote_input): rename to quote_input
9255
9256         * lily/input.cc (set): new function.
9257
9258 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9261         directory part of file name to search directory.
9262
9263         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9264         search path and chdir to DIR if --outname=DIR used.
9265
9266         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9267         existence before appending original path.
9268
9269 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9272         file" massage.
9273
9274         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9275         texinfo.tex is always used.
9276         
9277 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * flower/include/axis.hh: rename from axes.hh
9280
9281         * lily/include/text-interface.hh (Module): rename from text-item.hh
9282
9283         * VERSION (PATCH_LEVEL): release 2.5.29
9284
9285         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9286
9287         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9288         (handle-macfont): new function. Call fondu for Native mac fonts.
9289
9290         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9291         '() case.
9292
9293 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9296         multi-page.  Fix .eps regular expression.
9297
9298 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/user/putting.itely: add info on modifying templates.
9301
9302         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9303         misc small changes.
9304
9305 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9308
9309         * scripts/lilypond-ps2png.scm
9310
9311         * VERSION (PACKAGE_NAME): release 2.5.28
9312
9313 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * lily/main.cc (prepend_env_path): Do not append /, that does not
9316         work.  Localedir lives in datadir, not in prefix.
9317
9318         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9319         hack for windows.
9320
9321         * flower/include/file-cookie.hh: Compile fix.
9322
9323 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9326
9327         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9328         system primitives.
9329         (gulp-port): using read-string!/partial. We don't want to read an
9330         entire PS file  (GUILE 1.6 limits strings to 16M) 
9331
9332         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9333         properties. Add font-interface. 
9334
9335         * scm/define-grob-properties.scm (all-user-grob-properties):
9336         remove old bracket properties.
9337
9338         * scm/x11-color.scm: reformat. 
9339
9340         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9341         LedgerLineSpanner if new StaffSymbol is found. 
9342
9343         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9344         staff-symbol for finishing staff. 
9345
9346         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9347
9348         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9349         change black to currentColor everywhere. This fixes color support
9350         in SVG.
9351
9352 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9353
9354         * input/regression/fret-diagrams.ly: new file to test fret diagram
9355         capability
9356
9357         * scm/output-tex.scm: remove white-dot and white-text
9358
9359         * scm/output-ps.scm: remove white-dot and white-text
9360
9361         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9362         using ly:stencil-in-color instead
9363         (draw-dots) : remove call to white-dot
9364
9365 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9368         support.
9369
9370         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9371
9372         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9373
9374         * flower/file-cookie.cc: new file. lily_cookie extension.
9375         
9376 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * scm/editor.scm (editor-command-template-alist): Add syn
9379         editor (Jaap [de Vos]).
9380
9381 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * scripts/lilypond-ps2png.scm:
9384         * scm/ps-to-png.scm: New file.
9385
9386         * scm/backend-library.scm (postscript->png): Use it.
9387
9388         * scripts/lilypond-ps-to-png.py: Remove file.
9389
9390         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9391
9392 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9395
9396         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9397         start on grace moment. Fixes autobeam-grace.ly.
9398
9399         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9400         process anything unless we're at the end of a pending beam. Fixes
9401         syncopated 8ths beamed across a beat.
9402
9403 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * scm/editor.scm (editor-command-template-alist): Start emacs if
9406         emacslient fails.
9407
9408         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9409
9410         * flower/file-path.cc (is_file, is_dir): Export.
9411
9412         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9413
9414 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9415
9416         * lily/easy-notation.cc: Added include cctype to correct
9417         compilation error.
9418
9419 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * scm/backend-library.scm (postscript->pdf): set resolution to
9422         1200, so bitmap fonts aren't that ugly. 
9423
9424         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9425
9426         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9427         parent if we have a notehead. Fixes incorrect offsets when
9428         Paper_column is very wide in the X direction.
9429
9430         * input/regression/font-family-override.ly (Module): new file.
9431
9432         * scm/font.scm (make-pango-font-tree): new function.
9433
9434         * lily/beam.cc (before_line_breaking): remove warning about less
9435         than 2 visible stems. We still get a warning when there is only
9436         one stem.
9437
9438 2005-06-01  Werner Lemberg  <wl@gnu.org>
9439
9440         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9441         correctly.
9442
9443 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * lily/slur-scoring.cc (generate_avoid_offsets): new
9446         function. Generate avoid offsets once per slur.
9447
9448         * lily/slur.cc (add_extra_encompass): add dependency to
9449         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9450
9451         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9452         too. Fixes inf error with added bass notes.
9453
9454         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9455         argument anymore.
9456
9457         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9458
9459         * input/tutorial/lbook-latex-test.tex: add line length test.
9460
9461         * scripts/lilypond-book.py (set_default_options): new
9462         function. Call this before dissecting snippets, so linewidth
9463         settings reach the snippets.
9464
9465 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9468
9469 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9472
9473 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * stepmake/aclocal.m4: More autopackage friendliness.
9476
9477 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/index.html.in: remove link to LSR.
9480
9481         * Documentation/user/global.itely: remove duplicate
9482         "dedication" \header{} section.
9483
9484 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * VERSION (PACKAGE_NAME): release 2.5.27.
9487
9488         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9489         too. Plugs memory leak.
9490
9491         * make/lilypond.fedora.spec.in (Group): remove
9492         lilypond-pdfpc-helper.
9493
9494         * scripts/GNUmakefile (SEXECUTABLES): remove
9495         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9496
9497         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9498         'typewriter family.
9499
9500         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9501         memory leak.
9502
9503         * lily/parser.yy (score_body): don't clone Score, that's done in
9504         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9505
9506         * lily/score-engraver.cc (derived_mark): new function.
9507         (initialize): unprotect Paper_score. This fixes a memory leak.
9508
9509         * lily/score-performer.cc (derived_mark): new function.
9510
9511         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9512
9513         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9514         spurious warning.
9515
9516         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9517         serif.
9518
9519 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * configure.in (reloc_b): Add --enable-relocation.
9522
9523 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9526
9527         * input/regression/alignment-order.ly: add Staff example.
9528
9529 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9530
9531         * po/fr.po: update.
9532
9533 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/index.html.in: add link to LSR.
9536
9537 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * scm/define-stencil-commands.scm (Module): new file. Register all
9540         allowed stencil expression heads in a central place.
9541
9542         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9543         ly:make-stencil
9544
9545         * lily/stencil-expression.cc (all_stencil_heads): registering
9546         stencil expressions.
9547
9548         * lily/stencil-interpret.cc: new file. Stencil expression
9549         interpreting.
9550
9551         * input/xiao-haizi-guai-guai.ly: move file back.
9552
9553 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9554
9555         * Documentation/user/advanced.itely, converters.itely,
9556         instrument-notation.itely, lilypond-book.itely: misc small
9557         changes.
9558
9559 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9562
9563         * make/lilypond.fedora.spec.in: Fix source url.
9564
9565         * cygwin: Update from mingw patches.
9566
9567         * scm/editor.scm (editor-command-template-alist): Use jedit
9568         -reuseview (Bertalan), add uedit (Patrick Huberts).
9569
9570         * input/xiao-hai-zi-guai-guai.ly: Rename from
9571         xiao-haizi-guai-guai.ly.
9572
9573         * input/*: Reindent, do not use TAB.
9574
9575         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9576         white background.
9577
9578 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9581         numerical overflow error.
9582
9583 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9584         
9585         * abc2ly.py: fix to syntax error in multi-part output.
9586
9587 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9590         with disappearing span bars when alignAboveContext is active
9591
9592         * lily/property-iterator.cc (check_grob): use is-grob?
9593         object-property. Fixes crash-key-sig-font-size.ly. 
9594
9595 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * lily/bar-line.cc (print): don't round barlines; this produces
9598         odd aliasing effects in Acroread.
9599
9600         * lily/timing-engraver.cc (process_music): robustness fix.
9601
9602         * lily/context-def.cc (filter_engravers): bugfix.
9603
9604 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * lily/lilypond.rc.in: Add ly-icon.
9607
9608         * lily/GNUmakefile: 
9609         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9610         rules.
9611
9612 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9615
9616         * ps/music-drawing-routines.ps: 
9617
9618         * scm/output-ps.scm: remove draw ez_ball.
9619
9620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9621         EasyNotation context definition.
9622
9623         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9624         Text_interface and color for making easy note heads.
9625
9626         * lily/stencil.cc (with_color): new function.
9627
9628         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9629
9630         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9631         output routine. Zigzag now works in SVG too.
9632
9633         * scm/output-tex.scm (filledbox): idem.
9634
9635         * scm/output-svg.scm (filledbox): idem.
9636
9637         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9638
9639         * lily/lookup.cc (horizontal_line): use draw-line. 
9640
9641         * lily/system-start-delimiter.cc: remove old staff bracket code.
9642
9643         * mf/feta-haak.mf: further tweaks.
9644
9645         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9646
9647         * mf/feta-generic.mf: include feta-haak.
9648
9649         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9650
9651         * scm/framework-ps.scm (write-preamble): only load fonts if their
9652         filename is a string. 
9653
9654 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * scm/output-svg.scm (circle): support circle.
9657         (bracket): stub for bracket.
9658
9659         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9660         correct.
9661
9662 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9663
9664         * Documentation/user/lilypond.tely, advanced-notation.itely,
9665         basic-notation.itely, instrument-notation.itely, global.itely,
9666         introduction.itely, tutorial.itely: rearranging, editing,
9667         clean-up.
9668
9669         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9670         for compiling on FreeBSD.
9671
9672 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9675         otf files.
9676
9677         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9678         bugfixes.
9679
9680         * VERSION: 2.5.26 released.
9681
9682         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9683
9684 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9685
9686         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9687         if printpagenumber is false.
9688
9689 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9692         cache warning.
9693
9694         * lily/tie.cc (print): support dotted ties.
9695         
9696 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * scm/define-grobs.scm (all-grob-descriptions): switch off
9699         debugging
9700         (all-grob-descriptions): Arpeggio has Y-extent.
9701
9702         * scm/define-music-properties.scm (all-music-properties): document
9703         length-callback and start-callback as "read-only".
9704
9705         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9706         length-callback after creation. 
9707
9708         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9709         compressmusic -> compressMusic.
9710
9711         * ly/music-functions-init.ly (oldaddlyrics): idem.
9712
9713         * lily/parser.yy: NewLyricCombineMusic ->
9714         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9715
9716 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9717
9718         * ly/Welcome_to_LilyPond.ly: typo.
9719
9720 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/lilypond.tely: move changing-defaults to be
9723         before global issues.
9724
9725         * Documentation/user/basic-notation.itely: move Transpose section
9726         here from advanced/Other.
9727
9728         * Documentation/user/changing-defaults.itely,
9729         advanced-notation.itely: move Fonts to advanced, edit.
9730
9731 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9734         # before negative integers.
9735
9736 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9737
9738         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9739
9740         * Documentation/user/lilypond.tely: change Unified index to
9741         LilyPond index.
9742
9743         * Documentation/user/advanced-notation.itely,
9744         instrument-notation.itely: editing.
9745
9746 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9749
9750         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9751
9752 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9755         ly:port-move.  Needs to be stderr-specific on mingw.
9756         Run fixcc.
9757
9758 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * lily/general-scheme.cc (ly:port-move): Remove.
9761
9762         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9763         windows.
9764
9765         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9766         variables.  This eliminates the need for a gs.bat wrapper, which
9767         opens a console.
9768
9769         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9770         * scm/lily.scm (running-from-gui?): 
9771         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9772         artifact of not compiling with -mwindows.
9773
9774         * scm/editor.scm: Define PLATFORM.
9775
9776 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9779         can start to cut & paste lilypond-book fragments.  
9780
9781         * scm/define-music-types.scm (music-descriptions): remove
9782         UntransposableMusic
9783
9784 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9787
9788 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9789
9790         * Documentation/user/instrument-notation.itely: remove *Engraver.
9791
9792         * Documentation/user/advanced-notation.itely: edit, rearrange.
9793
9794 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9797         findresource iso. findfont for CID CFF fonts.
9798
9799         * VERSION (PACKAGE_NAME): release 2.5.25
9800
9801         * ly/Welcome_to_LilyPond.ly: add  \version
9802
9803 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/programming-interface.itely: move
9806         \displayMusic into its own section.
9807
9808         * Documentation/user/basic-notation.itely: finish editing.
9809
9810 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * flower/file-path.cc (find): don't throw away file_name.dir, but
9813         append to it. Fixes \include with directories.
9814
9815         * flower/include/file-path.hh (class File_path): don't derive from
9816         Array<String>.
9817
9818         * flower/include/file-name.hh (class File_name): remove to_str0()
9819
9820         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9821         Hara_kiri_engraver in separate file.
9822
9823         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9824         translation went wrong. Fixes vertically translated slurs.
9825
9826 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9827
9828         * Documentation/user/basic-notaton.itely: editing.
9829
9830 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/macros.itexi, basic-notation.itely:
9833         add @commonprop (commonly used properties) macro.
9834
9835 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9838
9839         * scripts/lilypond-book.py (invokes_lilypond): new function
9840         (main): only run fontextract if invokes_lilypond() is true.
9841
9842         * lily/function-documentation.cc (ly_add_function_documentation):
9843         duh, use !=
9844
9845         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9846
9847         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9848
9849         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9850
9851         * lily/function-documentation.cc (ly_add_function_documentation):
9852         use scm_hash_table_p() for checking.
9853
9854 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * Documentation/user/advanced-notation.itely (Text scripts):
9857         Change nonexisting @internalsref{Text markup} to @ref{Text
9858         markup}.  Change @internalsref{Text script} to
9859         @internalsref{TextScript}.
9860
9861         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9862
9863 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9864
9865         * Documentation/user/tutorial.itely, basic-notation.itely,
9866         changing-defaults.itely: remove duplicate cindex entries
9867         that appear on the same page.
9868
9869         * scm/define-grobs.scm: change default padding for TextSpanner.
9870
9871         * Documentation/topdocs/AUTHORS.texi: update email address.
9872
9873         * Documentation/user/global.itely: add info about \include.
9874
9875 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9878         when running-from-gui.
9879
9880         * scm/editor.scm (get-editor): Add platform defaults.
9881
9882         * scm/backend-library.scm (postscript->pdf): Typo.
9883
9884 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9887
9888         * lily/font-config.cc (init_fontconfig): add warning about cache.
9889
9890 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9893
9894 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9895
9896         * lily/horizontal-bracket.cc (print): Take care of the direction
9897         property so brackets above the stave point downwards. 
9898
9899         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9900         for HorizontalBracket so it doesn't end up within the stave.
9901
9902 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * lily/GNUmakefile (default): Typo.
9905
9906         * scm/lily.scm (PLATFORM): Export.
9907
9908         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9909         load-font-via-GS, ttftool or fopencookie is broken on windows.
9910         
9911         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9912         -dSAFER, that is broken on windows.
9913
9914 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9917         for FlexLexer.h
9918
9919         * scripts/lilypond-invoke-editor.scm: remove stray -
9920
9921 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9924         Fixes deprecation warning.
9925
9926         * flower/include/string.icc (to_string): Only inline if
9927         -DSTRING_UTILS_INLINED.
9928
9929         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9930         name.  Remove windows comment.
9931
9932         * scm/editor.scm (slashify): New function.
9933         (get-editor-command): Use it.
9934         (get-command-template): Do not alter editor command if
9935         environment value includes `%(file)s' magic.
9936
9937         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9938         (dissect-uri): Use it.
9939         (unquote-uri): Bugfix.
9940
9941 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * scm/framework-ps.scm (write-preamble): add TTF rule.
9944
9945         * Documentation/topdocs/README.texi (Top): remove note about
9946         xdelta.
9947
9948         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9949         requirement.
9950
9951         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9952         function. Figure out where FlexLexer.h lives
9953
9954         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9955         
9956 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9959         with Windows root in file name.
9960
9961         * scm/backend-library.scm (ly:system): Only redirect output (using
9962         system and shell, ugh) if /dev/null is writable.
9963
9964         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9965         windows icon.
9966
9967         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9968         on Mingw.
9969
9970         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9971         click.
9972
9973         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9974         use result of stat when available.
9975
9976         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9977         absolute file name and root.
9978
9979         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9980
9981         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9982
9983         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9984         slashes in file name.
9985
9986 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * Documentation/user/preface.itely (Preface): Run
9989         texinfo-all-menus-update.
9990
9991         * scm/editor.scm (get-editor-command): Bugfix: allow full
9992         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9993
9994         * Documentation/pictures/lilypond-48.xpm: New file.
9995
9996         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9997
9998         * ly/Welcome_to_LilyPond.ly: New file.
9999
10000         * lily/main.cc (main): Only identify if we have a terminal.
10001
10002         * scm/backend-library.scm (postscript->png)
10003         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10004         non-/bin/sh).
10005
10006 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10007
10008         * Documentation/topdocs/AUTHORS.texi: polish, update.
10009
10010 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * Documentation/user/preface.itely (Notes for version 2.6): new
10013         notes for 2.6
10014
10015         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10016         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10017         is not fully contained" warnings.
10018
10019         * lily/slur-scoring.cc (get_bound_info): remove warning.
10020
10021         * lily/staff-symbol-engraver.cc (process_music): start initial
10022         spanner in process_music(). This fixes overrides of StaffSymbol
10023         properties.
10024
10025         * scm/framework-pdf.scm (Module): remove.
10026
10027         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10028
10029         * lily/ambitus-engraver.cc: formatting cleanups.
10030
10031         * mf/feta-solfa.mf (Module): remove.
10032
10033         * ChangeLog: more details about contributions.
10034
10035 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * lily/align-interface.cc (align_elements_to_extents): warn if
10038         called too early. Fixes: disappearing-staff-lines.ly
10039
10040         * VERSION (PACKAGE_NAME): release 2.5.24
10041
10042 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * stepmake/aclocal.m4: Typo.
10045
10046         * flower/string.cc (substitute): Take two strings or two
10047         characters.  Update callers.
10048
10049 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * flower/file-name.cc (File_name): Slashify.
10052
10053         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10054
10055         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10056
10057         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10058
10059         * configure.in (gui_b): Use it.
10060
10061         * lily/lilypond.rc.in: New file.
10062
10063         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10064
10065 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10066
10067         * Documentation/user/advanced-notation.itely: edit of Text
10068         section; clarify text scripts vs. text markup.
10069
10070 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * lily/multi-measure-rest-engraver.cc
10073         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10074         separation items on start. Fixes mm rests in start of score.
10075
10076         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10077         don't access StaffSymbol if not there.
10078         Fixes: crash-staff-symbol-engraver.ly.
10079
10080         * lily/instrument-name-engraver.cc (class
10081         Instrument_name_engraver): data member first_. Create
10082         InstrumentName on start. 
10083
10084 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/instrument-notation.itely: add guitar
10087         position.
10088
10089         * Documentation/user/introduction.itely,
10090         Documentation/user/lilypond.tely,
10091         Documentation/user/tutorial.itely: begin pruning
10092         unused (duplicated) cindex entries and misc cleanup.
10093
10094 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10095
10096         * input/test/volta-chord-names.ly: Bring the explanation up to
10097         date.
10098
10099 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10100
10101         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10102         Specify `@documentencoding utf-8' for html, ignore warnings.
10103
10104 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10105
10106         * THANKS: Added bughunters.
10107
10108 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10109
10110         * lily/main.cc: update help string for `lilypond -H'.
10111
10112         * po/fi.po: update.
10113         
10114 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10115
10116         * Documentation/user/advanced-notation.itely: minor fixes.
10117
10118 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * scm/editor.scm: New module.
10121
10122         * scm/lily.scm (gui-main): Use it.
10123
10124         * scm/framework-gnome.scm (spawn-editor): Use it.
10125
10126         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10127
10128 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * scm/framework-ps.scm (load-font-via-GS):  new function.
10131
10132         * lily/pango-font.cc (pango_item_string_stencil): add support for
10133         CID keyed font.
10134
10135         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10136
10137 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10138
10139         * Documentation/user/basic-notation.itely: add @ref.
10140
10141         * Documentation/user/advanced-notation.itely: add example
10142         of 5/8 beaming.
10143
10144 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10147
10148         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10149         going through ps2pdf wrappers.
10150
10151 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10152
10153         * Documentation/user/instrument-notation.itely: petrucci note
10154         heads: updated docu
10155
10156         * input/regression/note-head-style.ly: updated regression test;
10157         indentation fixes
10158
10159         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10160         heads as default
10161
10162         * mf/parmesan-heads.mf: minor editing; use musicological names
10163         (rather than optical description) as note head names
10164
10165         * scm/output-lib.scm: complete petrucci heads
10166
10167 2005-05-09  Pal Benko  <benkop@freestart.hu>
10168
10169         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10170         heads, but bigger)
10171
10172 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * lily/main.cc (main_with_guile): Remove no files check.
10175
10176         * lily/main.cc (ly:usage): Export to Scheme.
10177
10178         * scm/lily.scm (no-files-handler): New function.
10179
10180         * scm/lily.scm (lilypond-main): Use it.
10181
10182         * configure.in (gui_b): Add mbrtowc checking.
10183         Resurrect [utf8/]wchar.h checking.
10184
10185 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10186
10187         * Documentation/user/advanced-notation.itely (Metronome marks):
10188         Add link to the program reference for MetronomeMark
10189
10190         * Documentation/user/lilypond-book.itely (An example of a
10191         musicological document): Correct the example using psfonts 
10192
10193 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10194
10195         * po/fi.po: update after a lesson how to update entries against
10196         source.
10197         
10198         * po/TODO: document the lesson.
10199
10200 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * configure.in (gui_b): remove wcrtomb checking.
10203
10204         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10205         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10206
10207 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10208
10209         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10210         keep Scheme expressions and strings unmodified when doing the
10211         conversion to postfix notation for slurs and beams. Should
10212         hopefully solve most related conversion problems. 
10213
10214         * Documentation/user/lilypond-book.itely : Clarify and correct how
10215         to call dvips with -h psfonts.
10216
10217 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * Documentation/user/instrument-notation.itely (Entering lyrics):
10220         Typo.  Fixes build.
10221
10222 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10223
10224         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10225
10226         * Documentation/user/lilypond.tely, lilypond-book.itely,
10227         tutorial.itely: change references to 2.5.x to 2.6.x.
10228
10229         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10230         vs \lyricmode.
10231
10232         * Documentation/user/invoking.itely: remove old info about
10233         lilypond-profile.
10234
10235         * Documentation/topdocs/INSTALL.texi: remove old info about
10236         lilypond-profile, add warning about needing international fonts
10237         to build docs.
10238
10239 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * lily/include/grob-info.hh (class Grob_info): make data member
10242         private. Changes throughout.
10243
10244         * input/regression/alignment-order.ly: new file. 
10245
10246         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10247         alignAboveContext and alignBelowContext
10248
10249 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * lily/pfb.cc (LY_DEFINE): add cast.
10252
10253         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10254         matches .otf
10255         (write-preamble): warn about unknown fonts.
10256
10257         * lily/pfb.cc (Module): new function ly:otf->cff
10258
10259         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10260         (get_otf_table): new function.
10261
10262 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10265         iso. ps2png.
10266
10267 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10268
10269         * po/fi.po: apply second round of update.
10270
10271 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * scm/x11-color.scm (make-x11-color-handler): don't use
10274         #\sp. Apparently doesn't work on all platforms. 
10275
10276 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/advanced-notation.itely, putting.itely,
10279         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10280
10281 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * VERSION (PACKAGE_NAME): release 2.5.23
10284
10285 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10288         convert to utf-8.
10289
10290         * THANKS: Add translators for this release, convert to utf-8.
10291
10292         * mf/GNUmakefile (MFTRACE_FLAGS):
10293         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10294         outdir as option (WAS: hardcoded).
10295
10296 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10299         finished_span_
10300
10301         * THANKS: add Hans Forbrich.
10302
10303         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10304
10305         * Documentation/user/basic-notation.itely (Staff symbol): document
10306         start/stop staff. Reference to ossia.ly
10307
10308         * input/test/ossia.ly: new example using stop and startStaff.
10309
10310         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10311         in other words, don't create "|" barline at start of the score.
10312         (start_translation_timestep): don't set whichBar for start of score.
10313
10314         * input/regression/staff-halfway.ly: use new functionality.
10315
10316         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10317         start and stop staff based on events.
10318
10319         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10320
10321         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10322
10323 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * Documentation/user/programming-interface.itely (How markups work
10326         internally ): remove \encoding reference.
10327
10328 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10329
10330         * scripts/convert-ly.py: Attempt to do a smarter update of 
10331         text markups from versions < 1.9.0 with arbitrary nesting.
10332
10333 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10334
10335         * po/fi.po: convert to utf-8, and update.
10336
10337 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10340
10341         * lily/*.cc: more <? >? to min/max changes
10342
10343         * lily/include/interpretation-context-handle.hh: rename
10344         Interpretation_context_handle to Context_handle.
10345
10346 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10347
10348         * input/regression/GNUmakefile (local_delete): use `find` together 
10349         with `xargs` to avoid too long argument-lists in cmd line.
10350
10351 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10352
10353         * Documentation/user/introduction.itely: updates "About this manual".
10354
10355         * Documentation/user/advanced-notation.itely,
10356         invoking.itely: minor fixes.
10357
10358 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * COPYING: add font exception. Update FSF address. 
10361
10362         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10363         should be taken without child context.
10364
10365         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10366
10367         * scm/define-markup-commands.scm (triangle): new command, as
10368         robust replacement for unicode Delta/Triangle.
10369
10370 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * ps/music-drawing-routines.ps: add fillp argument.
10373
10374         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10375
10376         * lily/font-config.cc (init_fontconfig): don't add cff/
10377
10378         * VERSION (PACKAGE_NAME): release 2.5.22
10379
10380         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10381
10382         * lily/grace-engraver.cc (consider_change_grace_settings): use
10383         is_alias(). Fixes problem with CueVoice grace notes. 
10384
10385         * lily/simultaneous-music-iterator.cc (construct_children): call
10386         Music_iterator::quit() for iterators that start out invalid. This
10387         fixes indefinitely continuing contexts.
10388
10389         * buildscripts/substitute-encoding.py: new file
10390
10391         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10392         missing @end 
10393
10394         * scripts/lilypond-book.py (write_if_updated): print file name.
10395
10396         * Documentation/user/basic-notation.itely (Explicitly
10397         instantiating voices): idem.
10398
10399         * Documentation/user/advanced-notation.itely (Text spanners):
10400         remove stray { } 
10401
10402         * lily/context.cc (default_child_context_name): the default child
10403         is now first in accepts_list_.
10404
10405         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10406         \defaultchild to all relevant contexts.  This fixes:
10407         drums-pitch.ly.
10408
10409         (Probably also fixes similar problems with ancient
10410         transcriptions getting CueVoices instead of the desired voices.)
10411  
10412         * lily/context-def.cc (get_default_child): new function.
10413         (get_accepted): place default child in front of list.
10414
10415         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10416
10417         * lily/include/context-def.hh (struct Context_def): add
10418         default_accept_
10419
10420 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10421
10422         * scm/define-grobs.scm: remove "remove-first" line, since
10423         the absent property is set to #f anyway.
10424
10425         * Documentation/user/basic-notation.itely,
10426         advanced-notation.itely, instrument-notation.itely: minor
10427         fixes.
10428
10429         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10430
10431         * Documentation/user/advanced-notation.itely,
10432         changing-defaults.itely: consolidate Text stuff in
10433         advanced notation.
10434
10435         * Documentation/user/global.itely: better docs for \header.
10436
10437         * Documentation/user/putting.itely: new chapter; placeholder
10438         for future expansion.
10439
10440         * Documentation/user/examples.itely: moved "suggestions for
10441         writing LP files" section into putting.itely.
10442
10443         * Documentation/user/lilypond.itely: added new chapter,
10444         fixed the short table of contents.
10445
10446 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10449         infinity for unfeasible beams.
10450
10451         * make/lilypond.fedora.spec.in (Group): idem.
10452
10453         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10454
10455         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10456
10457         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10458         fonts directly.
10459
10460         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10461
10462         * mf/GNUmakefile: remove all CFF rules.
10463
10464         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10465
10466         * lily/open-type-font-scheme.cc (LY_DEFINE):
10467         new function ly:otf-font-table-data.
10468         (LY_DEFINE): new function otf-font?
10469
10470 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10473         ($(outdir)/Fontmap.lily): idem.
10474
10475         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10476         for PFAEmmentaler-XXX.pfa. 
10477
10478         * Documentation/user/music-glossary.tely (accidental): NL
10479         translation of accidental.
10480
10481 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * flower/include/international.hh: Bugfix: include "string.hh".
10484
10485         * lily/include/mingw-compatibility.hh: New file.
10486
10487         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10488
10489         * configure.in: Search for mingw wcrtomb library.
10490
10491 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10492
10493         * scripts/convert-ly.py: Bug fix
10494
10495         * Documentation/user/changing-defaults.itely (Common tweaks):
10496         Added example where the context has to be specified explicitly
10497         (MetronomeMark). 
10498
10499 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * scripts/lilypond-book.py (ly_options): set timing to #f for
10502         notime option.
10503
10504         * scripts/convert-ly.py (conv): typo.
10505
10506         * flower/*.cc: remove <? and >?
10507         
10508         * lily/*.cc: remove <? and >?
10509
10510         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10511         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10512         editor.
10513
10514 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * lily/part-combine-engraver.cc: add space to variable list.
10517
10518 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10519
10520         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10521         remove-first to false (matches docs)
10522
10523         * Documentation/user/advanced-notation.itely: corrected docs
10524         concerning remove-first.
10525
10526 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10527
10528         * lily/part-combine-engraver.cc: make sure that the relevant
10529         properties are included in the documentation.
10530
10531 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10532
10533         * Documentation/user/lilypond-book.itely: Bernard's docs
10534         for \betweenLilyPondSystem.
10535
10536 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10539         remarks.
10540
10541 2005-04-28  Pal Benko  <benkop@freestart.hu>
10542
10543         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10544         only on vertical lines of flexa shape, and use a constant
10545         thickness value for horizontal lines (patch slightly modified by
10546         Jürgen Reuter)
10547
10548         * lily/include/mensural-ligature.hh: make 2 comments clearer
10549
10550 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10551
10552         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10553         to need_extra_horizontal_space; bugfix: use class scope to avoid
10554         global namespace pollution
10555
10556         * Documentation/user/instrument-notation.itely (ligatures): added
10557         comment on possible future syntax change and how to work around
10558
10559         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10560         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10561         intervals (fixes agnus dei example)
10562
10563         * Documentation/user/instrument-notation.itely (white mensural
10564         ligatures): selected a more illustrative example
10565
10566 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10567
10568         * Documentation/index.html.in: specify utf-8 charset in meta content.
10569
10570 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10573         empty 2nd page for single page.
10574
10575         * scm/lily.scm: remove p&c definitions.
10576
10577         * po/zh_TW.po (Module): new translation.
10578
10579         * lily/lily-guile.cc (ly_chain_assoc): remove.
10580
10581         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10582         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10583
10584 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * lily/beaming-info.cc: remove infinity_i
10587
10588         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10589
10590 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10591
10592         * Documentation/user/basic-notation.itely,
10593         instrument-notation.itely, advanced-notation.itely,
10594         changing-defaults.itely: minor fixes.  Added docs
10595         for colors to advanced-notation.itely.
10596
10597         * Documentation/user/advanced-notation.itely: fixed compile
10598         problem and added Bernard's x11-color doc patch.
10599
10600 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10603         alright this time round.
10604
10605 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * Documentation/topdocs/INSTALL.texi (Top): idem.
10608
10609         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10610
10611         * VERSION (MAJOR_VERSION): release 2.5.21
10612
10613         * scm/output-ps.scm (grob-cause): bugfix.
10614
10615 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * cygwin/*: Update.
10618
10619         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10620         stuff.
10621
10622         * scm/output-ps.scm (grob-cause): Bugfix.
10623
10624         * scm/lily.scm (ly:load): Remove x11-color.
10625
10626         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10627         quote executable, fixes getting version from program --with
10628         --options.
10629         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10630         $ac_exeect.
10631
10632         * Documentation/user/GNUmakefile: Only build music-glossary with
10633         rendered lilypond snippets during web.
10634
10635 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * po/de.po: update.
10638
10639         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10640
10641 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10642  
10643         * scripts/abc2ly:
10644         second title line append with punctuation dash character;
10645         encode abc2ly python strings in utf-8
10646        
10647 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10648
10649         * scripts/abc2ly fix chords (again)
10650  
10651 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10652
10653         * scm/x11-color.scm: new file
10654         All x11 color names can be accessed with:
10655         #(x11-color 'ColorName),
10656         #(x11-color "ColorName") or:
10657         #(x11-color "color name")
10658         If the x11 color name is not recognised then it defaults
10659         to black
10660
10661         * scm/lily.scm: amended to call scm/x11-color.scm
10662
10663 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * Documentation/user/invoking.itely (Reporting bugs): comment out
10666         reference to online PNG bug repository.
10667
10668 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * lily/translator-scheme.cc (ly:translator-property): Remove.
10671         Update callers.
10672
10673         * lily/context-scheme.cc (ly:context-now): Move from translator.
10674         Update callers.
10675
10676 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * input/regression/grid-lines.ly (skips): refine example.
10679
10680         * scm/define-context-properties.scm
10681         (all-user-translation-properties): doc autoBeamCheck
10682
10683         * input/regression/grid-lines.ly (Module): new file.
10684
10685         * lily/grid-point-engraver.cc (Module): new file.
10686
10687         * lily/grid-line.cc (Module): new file.
10688
10689         * lily/grid-line-span-engraver.cc (Module): new file.
10690
10691         * lily/grid-line-interface.cc (Module): new file.
10692
10693 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10696         missing parameter, actualy cdr through list.  Actually return a
10697         list with ENTRY removed (was '()).
10698
10699         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10700         opened.
10701         (do_conversion): Fix printing of continuation comma.
10702
10703         * Documentation/user/advanced-notation.itely (Beam formatting):
10704         Remove refbugs about compound time and mixed duration.
10705
10706         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10707         modulo moments explicitely.
10708
10709         * lily/moment.cc (operator %): New function.
10710
10711         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10712
10713         * lily/translator-scheme.cc (ly:translator-now,
10714         ly:translator-property): New function.
10715
10716         * scm/auto-beam.scm (default-auto-beam-check): New function.
10717
10718         * lily/auto-beam-engraver.cc (test_moment): Use it.
10719
10720         * flower/rational.cc (operator %): Bugfix.
10721
10722 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10723
10724         * scripts/abc2ly: Bugfix
10725
10726 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10729         %'s on EndFont comment.
10730
10731         * lily/ledger-line-spanner.cc: some more words of explanation.
10732
10733 2005-04-20  John Williams <williams@tni.com>  
10734         
10735         * scripts/lilypond-book.py: htmlquote bugfix.
10736         Allow snippets to be given distinct filenames.
10737         Allow the default alt text to be overridden.
10738
10739 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10740
10741         * ly/performer-init.ly: Bugfix
10742
10743         * THANKS: Added bughunters.
10744
10745 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10748
10749         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10750         position (was: use modulo measure length).
10751
10752         * configure.in (no gui_b): Remove optional gtk+ requirement.
10753
10754 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * Documentation/user/basic-notation.itely (Pitches): add
10757         LedgerLineSpanner.
10758
10759         * lily/dynamic-engraver.cc (process_music): set right bound to
10760         script if present. Else, do not set.
10761         (acknowledge_grob): only set right bound of finished spanner to
10762         note column if no other bound is set.
10763
10764         * python/lilylib.py (make_ps_images): switch back to png16m.
10765         
10766 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10769         writing up to date file.  Add dvips usage suggestion.
10770
10771         * scripts/convert-ly.py: Fix error message.
10772         Print usage if no files on command line.
10773         (usage): Add example usage.
10774
10775         * input/test/compound-time.ly: New file.
10776
10777         * input/test/circle.ly: New file.
10778
10779         * Documentation/topdocs/NEWS.tely: Use them.
10780
10781         * input/test/boxed-stencil.ly: Remove \score.
10782
10783         * buildscripts/mf-to-table.py (base): Add .log dependency.
10784
10785         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10786         pfa's.  Add .log dependency
10787
10788         * scm/define-markup-commands.scm (lower): New command.
10789
10790         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10791         make it default.
10792
10793 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10796         also to finished cresc as right bound. This fixes:
10797         skip-string-decresc.ly
10798
10799         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10800         relative_coordinate if extent is empty.
10801
10802         * lily/stem.cc (width_callback): determine correct extent if flag
10803         is not there. This fixes slur-no-flag.ly
10804
10805         * lily/grace-engraver.cc (consider_change_grace_settings): new
10806         function.
10807         (initialize): also consider_change_grace_settings() on
10808         initialization. Fixes large grace notes at start of score.
10809
10810         * lily/break-align-interface.cc (do_alignment): don't translate if
10811         total_extent is empty.
10812
10813         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10814
10815 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10818         with slash.
10819
10820 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * stepmake/aclocal.m4: Remove tfm_path.
10823
10824 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10825
10826         * scm/music-functions.scm (markup-expression->make-markup): fix
10827         bug with cons arguments of markup commands.
10828         (music->make-music): fix music expression property list building
10829
10830 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * aclocal.m4: Massage package names.
10833
10834         * SCons updates.
10835
10836 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * VERSION (PACKAGE_NAME): release 2.5.20
10839
10840         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10841         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10842
10843         * lily/percent-repeat-engraver.cc (try_music): add measure before
10844         next_moment to future processing moment. Fixes:
10845         percent-repeat-mm-rest.ly
10846         (process_music): don't add moment for 2nd time.
10847
10848         * input/regression/repeat-percent.ly: add mmrests as extra test.
10849
10850         * lily/axis-group-engraver.cc (acknowledge_grob): read
10851         keepAliveInterfaces to decide what to kill.
10852
10853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10854         percent-repeat-interface to keepAliveInterfaces. This fixes
10855         percent-repeat-harakiri.
10856
10857 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * SCons updates.
10860
10861 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10864
10865         * aclocal.m4: remove --enable-tfm-path configure option
10866
10867         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10868
10869         * scm/backend-library.scm (postscript->png): newline after
10870         finishing command.
10871
10872         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10873         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10874
10875         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10876
10877         * lily/score.cc (default_rendering): use Music_output too.
10878
10879         * input/test/chord-names-languages.ly (Module): rename file.
10880
10881         * lily/text-spanner.cc: add bound-padding.
10882
10883         * lily/paper-book.cc (systems): accept Paper_score
10884         iso. Paper_system vector. 
10885
10886         * input/regression/line-arrows.ly: new file.
10887
10888         * lily/paper-score.cc (process): run get_paper_systems() only once.
10889
10890         * lily/line-spanner.cc (line_stencil): add arrows.
10891
10892 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10893
10894         * lily/line-interface.cc (make_arrow): new function. 
10895         (arrows): idem.
10896
10897 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10898
10899         * input/test/chord-names-german.ly: update for italian/french
10900         chords.
10901         
10902         * Documentation/user/instrument-notation.itely (Printing chord
10903         names): update.
10904
10905 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * lily/include/paper-score.hh (class Paper_score): remove unused
10908         prototypes.
10909
10910         * lily/book.cc (process): add -COUNT to midi output.
10911
10912         * lily/score.cc (book_rendering): remove outname argument
10913         (book_rendering): return list of Music_outputs. 
10914
10915         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10916
10917         * lily/book.cc (process): loop over Music_outputs returned from
10918         Score::book_rendering().
10919
10920         * lily/*.cc (width_callback): remove spurious "unused" warnings
10921         for assert (axis==[XY]_AXIS); 
10922
10923         * lily/include/music-output.hh (class Music_output): smobify class.
10924
10925         * lily/include/paper-score.hh (class Paper_score): make members
10926         private.
10927
10928         * lily/performance.cc (process): return #f iso. #<undefined>. This
10929         prevents #<undefined> leaking into GUILE-userspace.
10930
10931 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10934
10935 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10936
10937         * scm/chord-name.scm : support for italian and french
10938         chords names.
10939
10940         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10941         a space defined by chordPrefixSpacer when the root name is
10942         direclty followed by a prefix.
10943
10944         * ly/engraver-init.ly : chordPrefixSpacer       
10945         * scm/define-context-properties.scm : chordPrefixSpacer
10946         * ly/property-init.ly : italianChords, frenchChords 
10947
10948 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * mf/feta-din.mf: Remove.
10951
10952         * mf/GNUmakefile (fontdir): Bugfix.
10953
10954         * mf/SConstruct: Some updates.
10955
10956         * SConstruct: Require pkg-config.
10957         (test_program): Bugfix for double digit version compares, use
10958         integer (not string-) compare.
10959         Optionally require gs 8.14.
10960
10961         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10962
10963         * lily/*: s/ifdef HAVE_*/if have/.
10964
10965         * SConstruct (test_lib): New function.  Update pkg-config and some
10966         other requirements.
10967
10968         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10969         freetype, pangof2t.
10970
10971 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * po/lilypond.pot, ...: Update using bison-CVS.
10974
10975         * python/lilylib.py (make_ps_images): Fixo.
10976
10977 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * python/lilylib.py (make_ps_images): typo.
10980
10981         * configure.in (gui_b): make bison optional.
10982
10983         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10984
10985 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10986
10987         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10988         with one parameter can be defined in a LaTeX file when processed
10989         by lilypond-book this will be evaluated between the systems of
10990         a multi-system score. The parameter is the number of systems processed.
10991
10992 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * python/lilylib.py (make_ps_images): Escape newline.
10995
10996         * Documentation/user/music-glossary.tely: Run
10997         texinfo-all-menus-update.
10998
10999 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * scm/lily-library.scm (old-relative-not-used-message)
11002         (version-not-seen-message): Add input-file-name-location to message.
11003
11004         * lily/parser.yy (lilypond): Add token aliases.
11005
11006         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11007         not confuse with alteration.
11008         (alteration): Add.
11009
11010 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * python/lilylib.py (make_ps_images): use -dEPSCrop
11013
11014         * VERSION (PACKAGE_NAME): release 2.5.19 
11015
11016         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11017         only put xrefs in info documentation.
11018
11019         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11020         .pdf rule to tex-rules.make.
11021
11022         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11023         from -systems.* output.
11024
11025         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11026         directly, remove -$(PAGESIZE) target.
11027
11028         * input/test/embedded-postscript.ly: update.
11029
11030 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11033
11034         * Documentation/user/changing-defaults.itely (Font selection):
11035         document font-name.
11036
11037         * input/regression/font-name.ly: show Pango fonts for
11038         font-name. Update example. 
11039
11040         * lily/pango-select.cc (properties_to_pango_description): don't
11041         convert symbol font-size to number, but use to lookup.
11042
11043         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11044
11045         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11046         (NAME . FILE-NAME) tuples for font descriptions. 
11047         (write-preamble): display BeginFont DSC comments.
11048
11049         * python/fontextract.py (write_extracted_fonts): new file. Extract
11050         font resources from a PS file.
11051
11052         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11053         (Compile_error.process_include): do_file returns chunks.
11054
11055         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11056
11057         * make/lysdoc-targets.make: .texi is .PRECIOUS
11058
11059         * scripts/lilypond-book.py (write_if_updated): new function.
11060
11061 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11064
11065 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11068
11069         * input/regression/markup-syntax.ly: remove \score.
11070
11071         * scm/define-markup-commands.scm (draw-circle): add fill argument
11072
11073         * scm/stencil.scm (make-circle-stencil): add fill argument
11074
11075         * ps/music-drawing-routines.ps: add fill argument.
11076
11077         * ly/performer-init.ly: add CueVoice to MIDI too.
11078
11079         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11080         EndEPSF.
11081
11082         * input/regression/markup-eps.ly: new file.
11083
11084         * scm/framework-ps.scm (write-preamble): change order: vars should
11085         be inited before procedures.
11086
11087         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11088         for EPS files.
11089
11090         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11091
11092 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * configure.in (gui_b): add check for ghostscript 8.15
11095
11096 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11099         start of line. Fixes cresc-after-newline.ly
11100
11101         * lily/source-file.cc (file_line_column_string): use get_column().
11102
11103 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11106
11107 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * lily/*: use message () iso progress_indication () for messages.
11110         Revise/uniformise user messages.
11111
11112         * flower/warn.cc (progress_indication): New function.
11113         (message): Use it.  Fixes newline problems.
11114
11115         * config.make.in (webdir): Sort out install dirs.
11116
11117         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11118
11119         * python/lilylib.py (command_name): Bugfix.
11120         (make_ps_images):
11121
11122 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11123
11124         * lily/main.cc: --help says what types of backends are availabe
11125
11126 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         Fix ./VERSION dependency, and without need to reconfigure.
11129
11130         * lily/main.cc (setup_paths): Update.
11131
11132         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11133
11134         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11135
11136         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11137         Add \line for some simplistic cases.
11138
11139         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11140
11141 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11142
11143         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11144         to compile LY files (useful for adding eg. "-I" args)
11145         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11146         2Gnome command for gnome backend.
11147         (LilyPond-command-formatgnome): call the 2Gnome command. key
11148         binding: C-c C-g
11149
11150 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11153         depend on all PNG images.
11154
11155 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * GNUmakefile.in: Bugfix: also link .map files.
11158
11159 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11160
11161         * scm/music-functions.scm (music->make-music): generate 
11162         a (make-music ...) sexpr from a music expression.
11163         (display-scheme-music): use guile pretty printer to display the
11164         make-music sexpr.
11165
11166 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * ly/engraver-init.ly: reindent.
11169         Add CueVoice.
11170
11171         * scm/music-functions.scm (music-pretty-string): handle moments
11172         too.
11173         (music-pretty-string): only print non-empty lists.
11174         (cue-substitute): create CueVoice context, which has smaller type.
11175
11176         * lily/moment-scheme.cc (LY_DEFINE): new methods
11177         ly:moment-grace-{numerator,denominator}
11178
11179         * lily/context-handle.cc: remove quit() method. 
11180
11181         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11182         (init_fontconfig): success is 0, not !0
11183
11184 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * mf/feta-nummer-code.mf (code): add plus glyph.
11187
11188         * lily/tie.cc (print): idem.
11189
11190         * lily/slur.cc (print): don't use thickness property for
11191         slur shape-thickness.
11192
11193         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11194         while adding stencils.
11195
11196         * scm/define-markup-commands.scm (with-color): with-color markup
11197         command.
11198         (whiteout): new markup command 
11199         (filled-box): new markup command
11200
11201 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11204         test for PDF docs.
11205
11206         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11207         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11208         
11209         Notes for tetex-3.0 make web:
11210            psclean.map: s/uhv8a/uhvr8a/
11211            config.ps add:
11212                 p +psfonts_t1.map
11213                 p +psclean.map
11214                 p +typeface.map
11215
11216 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11217
11218         * scm/music-functions.scm (music-pretty-string): fix bug with
11219         string argument.
11220
11221 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11222
11223         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11224
11225 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11228         only process options if they're there.
11229         (write_file_map): add version-seen? to snippet-map.ly
11230
11231 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11232
11233         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11234         formatting cleanups.
11235
11236         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11237         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11238
11239 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11242         name directly.
11243
11244         * lily/main.cc (setup_paths): either add mf/out to search path or 
11245         fonts/{otf,type1,etc}
11246         
11247         * lily/font-config.cc (init_fontconfig): either add mf/out to
11248         FontConfig or fonts/{otf,type1,etc}
11249
11250         * GNUmakefile.in: don't put mf/ link in share/ dir.
11251
11252         * lily/staff-spacing.cc: move same-direction-correction to
11253         note-spacing-interface
11254
11255         * scm/lily.scm (lilypond-main): use variable argument count for
11256         exception handler.
11257
11258         * lily/font-config.cc (init_fontconfig): add operator pacification
11259         message.
11260
11261         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11262
11263         * buildscripts/gen-emmentaler-scripts.py (i): generate
11264         PFAEmmentaler as well.
11265
11266         * scm/framework-ps.scm (munge-lily-font-name): new function
11267         (write-preamble): hack: insert PFA equivalent of CFF into
11268         .PS. This makes LilyPond output printable on normal PS printers
11269         again.
11270
11271         * buildscripts/gen-emmentaler-scripts.py (i): generate
11272         PFAEmmentaler.pfa aswell.
11273
11274 2005-04-06  John Williams <williams@tni.com>  
11275         
11276         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11277         
11278 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * scm/page-layout.scm (default-page-make-stencil): always combine
11281         the header stencil, even if empty. This prevents the body text to
11282         reach up to the margins.
11283
11284         * po/rw.po (Module): new file, for Kinyarwanda.
11285
11286         * input/test/spacing-optical.ly (Module): new file.
11287
11288         * lily/staff-spacing.cc: add same-direction-correction
11289
11290 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * Documentation/user/introduction.itely (Engraving): Comment-out
11293         non-existent file.
11294
11295 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * scm/define-grob-properties.scm (all-user-grob-properties): add
11298         same-direction-correction
11299
11300         * VERSION: release 2.5.18
11301
11302 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11305         dereferencing.  Fixes make web.
11306
11307         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11308         errno.h.
11309
11310         * Documentation/user/: Fix links.
11311
11312 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * lily/text-interface.cc (Module): rename from text-item.cc
11315
11316         * input/regression/apply-output.ly (texidoc): function naming fix.
11317
11318         * lily/time-signature-performer.cc (derived_mark): new function.
11319
11320         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11321
11322         * scripts/lilypond-book.py (find_linestarts): new function.
11323         (find_toplevel_snippets): keep track of line numbers.
11324
11325         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11326         all key changes.
11327
11328         * ly/declarations-init.ly (partCombineListener): use
11329         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11330
11331         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11332
11333 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * lily/text-item.cc: Fix link.
11336
11337         * Documentation/user/changing-defaults.itely (Changing defaults):
11338         Fix programs reference links.
11339
11340         * Documentation/user/music-glossary.tely: Convert to utf-8.
11341
11342 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * make/lilypond-vars.make: remove TEXMF from variables.
11345         remove DEB_BUILD pk font variables.
11346         remove GUILE_LOAD_PATH
11347         remove TeX memory vars.
11348
11349 2005-04-04  Werner Lemberg  <wl@gnu.org>
11350
11351         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11352
11353 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * ps/lilyponddefs.ps: remove reencode-font
11356
11357         * lily/simple-spacer.cc (add_columns): also compare
11358         directly. Column rank doesn't distinguish between broken and
11359         unbroken columns. This fixes large spaces before time sig changes.
11360
11361         * Documentation/user/point-and-click.itely: document ly:set-option.
11362
11363         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11364         point_and_click_global is set.
11365
11366         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11367         ly:set-option argument.
11368
11369 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * GNUmakefile.in: Include symlinks in webball.
11372
11373         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11374         source dir for split and non-split manuals.
11375
11376         * Documentation/user/*y: Fix @uref/@inputfile links for
11377         split/non-split HTML documents.
11378
11379         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11380         .ps.gz.
11381         
11382 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * GNUmakefile.in: Add newline.
11385
11386 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11387
11388         * tex/lilyponddefs.tex: use color instead of xcolor
11389         * scm/output-tex.scm: minor editing
11390
11391 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11392
11393         * scm/music-functions.scm (display-scheme-music): pretty printer
11394         for music expressions.
11395
11396 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * buildscripts/install-info-html.sh (index_file): Fix link.
11399
11400 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11403
11404         * Documentation/index.html.in: Add size estimates with some big pages.
11405
11406         * Documentation/user/tutorial.itely (Running LilyPond for the
11407         first time): Add/replace some @rglos links.  TODO: add more
11408         @rglos links in tutorial, test non-intrusiveness (.css).
11409
11410         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11411         annoying's indication of referencing external document.
11412
11413         * Documentation/user/GNUmakefile: Split version of glossary too.
11414         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11415         links, not only for html.
11416
11417         * Documentation/user/introduction.itely: Fix some links for other
11418         than html, do not use `here' as link name.
11419
11420 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11423         @glossaryref.
11424
11425 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * scm/page-layout.scm (default-page-make-stencil): only add header
11428         if existing and not empty. Fixes spurious programming error.
11429
11430         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11431
11432 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11433
11434         * scm/output-tex.scm: implement {re,}setcolor
11435         * tex/lilyponddefs.tex: use color package
11436
11437 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11440         additions to website.
11441
11442         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11443
11444         * Documentation/user/macros.itexi: Fix @usermanref html links in
11445         split documents: use @inforef.
11446
11447 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11448
11449         * Documentation/user/programming-interface.itely: minor fix.
11450
11451         * Documentation/user/advanced-notation.itely: added info to
11452         Metronome markings.
11453
11454 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11457         use box-stencil.  Remove y-padding argument.
11458         (make-stencil-circler): New function.
11459
11460         * buildscripts/lilypond-words.py (F): 
11461         * elisp/SConscript (a): 
11462         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11463         * vim/SConscript (a): 
11464         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11465
11466         * lily/general-scheme.cc: Build fix.
11467
11468         * scm/markup.scm:
11469         * input/regression/markup-scheme.ly: 
11470         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11471
11472         * scm/stencil.scm (make-circle-stencil): New function.
11473
11474         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11475         name (was cicle).  Update callers.
11476         (circle): New markup command, similar to box.
11477
11478         * scm/stencil.scm (circle-stencil): New function.
11479
11480 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11481
11482         * configure.in: Detect libutf8/wchar.h variant.
11483
11484         * stepmake/aclocal.m4: Modify shared size test.
11485
11486 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11489
11490 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11493         
11494         * VERSION (PACKAGE_NAME):  release 2.5.17
11495
11496 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * scm/backend-library.scm (postscript->png): Fix comment and png
11499         message.
11500
11501         * GNUmakefile.in (link-tree): Fix locales.
11502
11503 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * lily/stencil-scheme.cc (LY_DEFINE): change to
11506         ly:stencil-aligned-to, non mutating.
11507
11508         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11509
11510         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11511
11512         * lily/quote-iterator.cc (derived_mark): call
11513         Music_wrapper_iterator::derived_mark() too.
11514
11515         * lily/grace-engraver.cc (derived_mark): change signature, add
11516         const.
11517
11518 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * SConstruct (symlink): 
11521         * GNUmakefile.in (link-tree): Add scripts to prefix.
11522
11523         * lily/general-scheme.cc (ly:effective-prefix): New function.
11524
11525         * scm/backend-library.scm (postscript->png): Use it.
11526
11527 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * lily/paper-score.cc (process): don't delete grobs after
11530         producing stencils. 
11531
11532         * scm/part-combiner.scm (determine-split-list): switch off
11533         debugging info.
11534
11535         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11536         if available.
11537
11538         * scm/define-context-properties.scm
11539         (all-user-translation-properties): add stringNumberOrientations.
11540
11541         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11542         so fingering and string-numbers are separately controlled.
11543
11544 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11547         not use debugging.
11548
11549 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11552
11553         * config.hh.in: add HAVE_FONTCONFIG.
11554
11555         * Documentation/user/instrument-notation.itely (String number
11556         indications): new node.
11557
11558         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11559
11560         * lily/new-fingering-engraver.cc (add_string): new function. 
11561         (acknowledge_grob): accept string-number-event as well.
11562
11563         * scm/define-markup-commands.scm (circle): new markup command.
11564
11565         * scm/output-lib.scm (print-circled-text-callback): new function.
11566
11567         * lily/GNUmakefile: move ifeq after include stepmake.make.
11568
11569 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * config.make.in (HAVE_LIBKPATHSEA_SO):
11572         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11573
11574         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11575         add KPATHSEA_LIBS.
11576
11577         * debian/watch: 
11578         * debian/control: Update.
11579
11580 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * input/test/title-markup.ly (spaceTest): remove.
11583
11584         * input/test/embedded-tex.ly (Module): remove.
11585
11586         * input/test/music-box.ly: use 'name property, not ly:music-name.
11587
11588         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11589
11590         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11591
11592 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11595         about xdeltas.  Add information about CVS.
11596
11597         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11598         gracefully handle failed files.
11599
11600         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11601
11602         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11603         small fixes.
11604
11605         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11606         No unnecessarily specific i18n messages.  Remove stray `1'.
11607
11608 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11611         documentencoding
11612
11613         * scm/documentation-lib.scm (texi-file-head): set utf-8
11614         documentencoding.
11615
11616         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11617         Delta, not the Symbol one. 
11618
11619         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11620         for the .map file.
11621
11622         * Documentation/topdocs/INSTALL.texi (Top): add running
11623         requirement as compilation requirement.
11624
11625 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * buildscripts/mutopia-index.py (headertext): add h1 header and
11628         utf-8 charset meta field.
11629
11630         * input/GNUmakefile: prune example list.
11631
11632         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11633         options.
11634
11635         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11636         extent for visible stems.
11637
11638         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11639
11640 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11643
11644         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11645
11646 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11649         pass inf/nan into slur scoring.
11650
11651         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11652         page.
11653
11654         * scripts/abc2ly.py (dump_voices): use alphabet().
11655
11656 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11657         
11658         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11659
11660 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11661         
11662         * flower/include/virtual-methods.hh: simplify. Patch by
11663
11664 2005-03-25  John Williams <williams@tni.com>  
11665
11666         * scripts/lilypond-book.py (main): add png for HTML too, guess
11667         only if necessary. 
11668
11669 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11670
11671         * Documentation/topdocs/INSTALL.texi: now recommends
11672         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11673
11674         * Documentation/user/basic-notation.itely,
11675         Documentation/user/tutoria.itely: warn about
11676         only one (phrasing) slur at once.
11677
11678 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11679
11680         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11681
11682 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11683
11684         * Documentation/user/basic-notation.itely: fixed info about
11685         ending a (de)cresc.
11686
11687         * Documentation/user/lilypond-book.itely: fixed
11688         lilypond-book filter example and warned about not doing
11689         --filter and --process at the same time.
11690
11691 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11692
11693         * lily/parser.yy (bass_number),
11694         Documentation/user/instrument-notation.itely (Figured bass): 
11695         Add the possibility to use text markup in figured bass. 
11696
11697 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11698
11699         * Documentation/user/global.itely: added info about naming
11700         identifiers and breakbefore.
11701
11702         * Documentation/user/invoking.itely: added info about batch
11703         processing files with convert-ly, removed references to TeX
11704         in the jail section.
11705
11706         * Documentation/user/examples.itely: possibly fixed piano
11707         dynamics.
11708
11709         * Documentation/user/advanced-notation.itely: added info
11710         about removing other types of Staff.
11711
11712         * Documentation/user/instrument-notation.itely: possibly
11713         fixed piano staff line switch.
11714
11715         * Documentation/user/changing-defaults.itely: added info
11716         about using normal font in titles.
11717
11718 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * VERSION (PATCH_LEVEL): release 2.5.16
11721
11722         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11723         explicitly.
11724
11725 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11728         whitespace.
11729
11730         * python/lilylib.py (make_ps_images):
11731         * scm/backend-library.scm (postscript->pdf, postscript->png):
11732         Quote file name.  Use format rather than string-append juggling.
11733
11734 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * python/lilylib.py (make_ps_images): add x to -g argument. 
11737
11738         * lily/key-performer.cc (create_audio_elements): don't use
11739         scm_eval_string. Check for minor 3rd directly.
11740   
11741         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11742         (sarabandeCelloGlobal): key is D minor, not F major.
11743
11744 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         Fix truncated --png output (Peter Danenberg).
11747         
11748         * python/lilylib.py (make_ps_images):
11749         * scripts/ps2png.py (copyright): Grok --papersize option.
11750
11751         * scm/backend-library.scm (postscript->png): Add parameter
11752         PAPERSIZE.  Update callers.
11753
11754         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11755         Fixes symbol placement.
11756
11757         * lily/spanner.cc: 
11758         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11759         <libc-extension.hh>).
11760
11761 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * Nitpick run.
11764
11765         * buildscripts/fixcc.py: Update.
11766
11767         Builddir run fixes.
11768
11769         * HACKING (datadir): Add VERSION.
11770
11771         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11772         higher up.
11773
11774 2005-03-15  Werner Lemberg  <wl@gnu.org>
11775
11776         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11777         diagonal stem doesn't become thinner.
11778
11779 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * buildscripts/fixcc.py: Fixes (Werner).
11782
11783 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11786         Emmentaler/Aybabtu.
11787
11788         * GNUmakefile.in: fix lilypond-words path.
11789
11790         * po/tr.po: update to 2.3.21
11791
11792         * lily/new-fingering-engraver.cc (position_scripts): take priority
11793         from head position.
11794
11795         * input/regression/finger-chords-order.ly (texidoc): new file.
11796
11797 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * make/ly-rules.make: 
11800         * stepmake/aclocal.m4: 
11801         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11802
11803         * buildscripts/fixcc.py (rules): Leave space after operator.
11804
11805 2005-03-14  Werner Lemberg  <wl@gnu.org>
11806
11807         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11808         top of the glyph with smooth curve.
11809
11810 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * Documentation/user/global.itely (Page layout): remove
11813         printpagenumber.
11814
11815 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11816
11817         * input/regression/mensural-ligatures.ly: new file (with examples
11818         compiled by Pal Benko).
11819
11820         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11821         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11822         musicglyph access.  Many small beautifications in ancient
11823         examples.
11824
11825         * input/test/divisiones.ly: fixed indentation; small
11826         beautifications
11827
11828         * ly/engraver-init.ly: added FIXME comment
11829
11830         * scripts/lilypond-book.py,
11831         Documentation/user/lilypond-book.itely: added music fragment
11832         option "packed" to lilypond-book
11833
11834         * Documentation/user/instrument-notation.itely: Bugfix: added
11835         missing LedgerLineSpanner color setting in several places.  Added
11836         music fragment option "packed" to VaticanaContext example.
11837
11838 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * scm/define-grobs.scm (all-grob-descriptions): switch off
11841         Hyphen_spanner::set_spacing_rods 
11842
11843         * lily/lyric-hyphen.cc (print): add padding between syllable and
11844         hyphen.
11845         (print): shorten hyphen in tight situations (determine using
11846         minimum-length)
11847
11848         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11849         0.4pt.
11850
11851 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11854
11855         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11856         header/footer markings for regression-test.
11857
11858         * scm/backend-library.scm (output-scopes, header-to-file): Move
11859         from framework-tex.scm.
11860
11861         * scm/framework-ps.scm (output-framework)
11862         (output-preview-framework):
11863         * scm/framework-eps.scm (output-classic-framework)
11864         (output-framework): Use it.  Fixes collated files.
11865
11866 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * input/sakura-sakura.ly: 
11869         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11870
11871         * buildscripts/guile-gnome.sh: Update.
11872
11873         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11874
11875         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11876
11877 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11880         culprit: always exit the loop if we find a rod, even if it has
11881         distance < 0. 
11882
11883         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11884         algorithm.
11885
11886         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11887         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11888
11889         * scm/output-svg.scm (dashed-line): new  function body.
11890         
11891         * GNUmakefile.in: create .htaccess.
11892
11893 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11896
11897 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * VERSION (PACKAGE_NAME): release 2.5.15
11900
11901         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11902
11903         * scm/framework-svg.scm (output-framework): put scaling in
11904         document header. Apply scaling only once.
11905         (output-framework): dump page size in px, not mm. 
11906
11907         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11908         from font-size.
11909
11910         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11911         ly:outputter-output-scheme, new function.
11912
11913         * scm/output-svg.scm (pango-description-to-svg-font): new function
11914
11915 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11918         target.
11919
11920         * input/typography-demo.ly: new file.
11921
11922 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * Documentation/user/global.itely (File structure): Add markup blocks
11925         to toplevel expressions.
11926         (Multiple movements, Creating titles): Add markup blocks.
11927
11928         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11929         <libc-extension.hh>).
11930
11931         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11932
11933         * flower
11934         * lily
11935         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11936
11937 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * lily/accidental.cc: special bboxes for natural. 
11940
11941         * mf/feta-toevallig.mf: make stems heavier.
11942
11943         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11944         texts as well.
11945
11946         * mf/feta-klef.mf: revise. 
11947
11948         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11949
11950         * mf/feta-klef.mf: add rounded curve at top. 
11951         make thinnib a little heavier.
11952
11953 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11956
11957         * buildscripts/fixcc.py: New file.
11958
11959         * input/regression/utf8.ly: Update Debian font description.
11960
11961 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * stepmake/aclocal.m4: Fix test.
11964
11965 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11966
11967         * Documentation/user/invoking.itely: added Sebastino Vigna's
11968         docs for the --jail option.
11969
11970 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * lily/stem.cc (print): only produce stemlets if there are no
11973         noteheads on this stem.
11974
11975         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11976         don't crash on stemlet (visible stem without heads).
11977
11978         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11979         unbroken situations. 
11980
11981         * scm/output-lib.scm (center-invisible): new function.
11982
11983         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11984         wishes to determine loose column space.
11985
11986         * lily/font-config.cc (init_fontconfig): add
11987         fonts/{otf,type1,cff}  to path.
11988
11989         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11990
11991         * mf/GNUmakefile (Module): install all fonts under otf/
11992
11993         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11994         replace /fonts/otf/ by /ps/ 
11995
11996         
11997 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12000
12001         * lily/book.cc (process): Oops, add score_.header_.
12002
12003         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12004
12005         * lily/parser.yy: Handle toplevel and book texts as score.
12006
12007         * scm/page-layout.scm (default-page-make-stencil):
12008         Bugfix: (page-properties rename.
12009
12010         * scm/backend-library.scm (ly:system): Typo.
12011
12012 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * stepmake/stepmake/executable-targets.make (installexe): don't
12015         strip installed executables
12016
12017         * lily/font-select.cc (get_font_by_design_size): revert
12018         pango_description_string as well.
12019
12020         * lily/system.cc (set_loose_columns): put loose column just left
12021         of next column.
12022
12023         * lily/include/group-interface.hh (extract_grob_array): rename
12024         from Pointer_group_interface__extract_grobs
12025
12026         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12027
12028         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12029         function. Keep ledgered note heads at a minimum distance.
12030         Introduce minimum-length-fraction
12031         (print): introduce length-fraction property.
12032
12033 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * tex/GNUmakefile: remove latin1.enc rules.
12036
12037 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * scm/titling.scm: Typo.
12040
12041         * input/regression/score-text.ly: Really add.
12042
12043         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12044
12045 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * lily/open-type-font-scheme.cc:  new file.
12048
12049 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * scm/titling.scm (layout-extract-page-properties): Rename from
12052         page-properties.  Update callers.
12053
12054         * lily/lexer.ll (Lily_lexer):
12055         * lily/parser.yy: Junk lyric_markup state.
12056
12057         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12058
12059         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12060         Add texts parameter.
12061
12062 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * lily/lexer.ll (lyric_markup): New mode.
12065         (Lily_lexer::push_lyric_markup_state): New method.
12066         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12067
12068         * lily/parser.yy (book_body):
12069         (toplevel_expression): Grok \markup texts.
12070
12071         * lily/score-scheme.cc (ly:music-scorify): 
12072         * scm/lily-library.scm (collect-music-for-book): Take texts
12073         parameter.
12074
12075         * lily/score.cc (texts_): New member.
12076
12077         * lily/paper-book.cc (systems): Format score texts.
12078
12079         * score-text.ly: New file.
12080
12081         * ttftool/SConscript:
12082         * kpath-guile/SConscript: New file.
12083
12084         * lily/SConscript:
12085         * SConstruct: Update.
12086
12087 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * VERSION (PACKAGE_NAME): release 2.5.14
12090
12091 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * lily/main.cc: Add dummy xgettext markers.
12094
12095 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12098         requirements
12099
12100         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12101         executable is < 40k
12102
12103         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12104         hack.
12105
12106 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * flower/libc-extension.cc:
12109         * flower/include/libc-extension.hh: [Open]BSD simply cast
12110         cookie/funopen declarations.
12111
12112         * stepmake/aclocal.m4: Check for libkpathsea.so.
12113
12114         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12115         dl_kpse_find_file.
12116
12117 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12120         (open_library): alternative for static library.
12121
12122 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12125
12126         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12127
12128         Drop run-time dependency on teTeX.
12129
12130         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12131
12132         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12133         KPATHSEA_LIBS in LIBS.
12134         (STEPMAKE_DLOPEN): New function.
12135
12136         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12137         not path.
12138
12139         * flower/file-path.cc (directories): Rename from paths, as this
12140         return an array of directories (a single path).
12141
12142 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12143
12144         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12145
12146         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12147         new ly:kpathsea-find-file
12148
12149         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12150
12151         * kpath-guile/GNUmakefile: new file
12152
12153         * buildscripts/gen-emmentaler-scripts.py (i): generate
12154         emmentaler-X.fontname as well.
12155
12156         * buildscripts/ps-embed-cff.py: new script
12157
12158         * scm/lily-library.scm: remove ps-embed-cff.
12159
12160         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12161         font loading. 
12162
12163         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12164         fontconfig as well.
12165
12166         * lily/font-config.cc (init_fontconfig): add cff/ too.
12167
12168         * ly/generate-embedded-cff.ly: capitalize.
12169
12170         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12171         so as to register the pango font.
12172
12173         * lily/font-config.cc (init_fontconfig): add
12174         prefix/{otf,type1,mf/out} to fontconfig path.
12175
12176         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12177         overrides all. 
12178
12179         * configure.in (gui_b): remove ec mftrace check
12180
12181         * config.hh.in: use lilypond-Major.Minor as data directory.
12182
12183         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12184
12185         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12186         name.
12187
12188 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12191         error messages.
12192
12193         * flower/libc-extension.cc:
12194         * flower/include/libc-extension.hh: [Open]BSD fixes for
12195         cookie/funopen declarations.
12196
12197 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12198
12199         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12200         emmentaler.
12201
12202         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12203         lcrm10.
12204
12205         * scm/define-markup-commands.scm (fontsize): new markup
12206         command. Also set baseline-skip
12207
12208 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12209         
12210         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12211         use.
12212
12213 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12216
12217         * lily/pdf.cc: remove PDF related files
12218
12219 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12222         <hamamatsu@gmx.de>
12223
12224 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12225
12226         * Documentation/user/advanced-notation.itely: first draft
12227         of reorg done.
12228
12229         * Documentation/user/global.itely: fixed (sub)section
12230         bits of MIDI.
12231
12232 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * cygwin/mknetrel (extras): Bufix (Bertalan).
12235
12236         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12237         * Documentation/user/instrument-notation.itely (Introducing chord
12238         names): Compile fix: must have unique name.
12239
12240 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12241
12242         * Documentation/user/instrument-notation.itely: reorg.
12243
12244 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * scm/output-gnome.scm:
12247         * scm/output-svg.scm: Fix font scaling.
12248
12249 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12252         what link to use best.
12253
12254         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12255         * Documentation/user/tutorial.itely (Automatic and manual beams):
12256         Fix @ref.
12257
12258         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12259         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12260         * scm/framework-gnome.scm (tweak): Use it.
12261
12262 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12263
12264         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12265
12266         * scm/output-ps.scm (white-text): reinstate white-text
12267
12268 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * scm/output-ps.scm (offset-add): Remove.
12271
12272         * scm/lily-library.scm (offset-flip-y): New function.
12273         * scm/framework-gnome.scm (tweak): Use it.
12274
12275         * scm/output-gnome.scm (grob-cause): Add parameter.
12276
12277         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12278         * scm/output-ps.scm (url-link): Move.
12279         (white-text): Warn user about brokenness.
12280
12281         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12282         wrt ghostscript.
12283
12284 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12287         if body length smaller than measure length.
12288
12289         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12290         for Y.
12291
12292         * ly/titling-init.ly (tagline): put default tagline in \paper
12293
12294 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * lily/kpath.cc: 
12297         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12298
12299         * scm/lily-library.scm (version-not-seen-message): New function.
12300         * ly/init.ly: Use it.
12301
12302         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12303         breaks as progess.
12304
12305         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12306         whitespace with l10n message.
12307
12308         * scm/framework-tex.scm (convert-to-ps):
12309         (convert-to-dvi): Do not use overly specific l10n messages.
12310
12311         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12312
12313         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12314         merge stderr with stdout.  
12315
12316 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12319         Neeracher).
12320
12321 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12322
12323         * Documentation/user/instrument-notation.teily: moved
12324         \arpeggio to Basic.
12325
12326         * Documentation/user/advanced-notation.itely: Articulation to
12327         Basic, a bunch of stuff from Basic moved to Advanced.
12328
12329         * Documentation/user/basic.itely: swapped various sections,
12330         reorganized Basic.
12331
12332 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * flower/memory-stream.cc: 
12335         * flower/libc-extension.cc: Remove obsolete #undefs.
12336
12337         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12338         more carefully.
12339
12340 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12343         dependency.
12344
12345         * VERSION (PACKAGE_NAME): release 2.5.13
12346
12347         * GNUmakefile.in (web-ext): don't ship ps.gz
12348
12349         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12350         stdout
12351
12352 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12355         without libintl.  Now it compiles too.
12356
12357 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12358
12359         * Documentation/user/basic-notation.itely,
12360         instument-notation.itely, advanced-notation.itely:
12361         split up contents of notation.itely.
12362
12363         * Documentation/user/notation.itely: file removed.
12364
12365         * Documentation/user/invoking.itely, converters.itely:
12366         moved convert-ly info to invoking.itely.
12367
12368         * Documentation/user/global.itely, changing-defaults.itely,
12369         sound-output.itexi: moved global settings, file layout, and
12370         sound into global.itely.
12371
12372         * Documentation/user/sound-output.itexi: file removed.
12373
12374         * Documentation/user/lilypond.tely: removed links to
12375         notation.itely and sound.itely.
12376
12377 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12380
12381         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12382  
12383         * THANKS: add sponsor.
12384
12385         * scm/define-markup-commands.scm (with-url): new markup command.
12386
12387         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12388         tagline.
12389         
12390         * scm/output-tex.scm (url-link): stub.
12391
12392         * scm/output-ps.scm (url-link): new function.
12393
12394         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12395         ly:set-point-and-click
12396
12397 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12400         based on pdf-viewer setting.
12401
12402         * scm/framework-ps.scm (write-preamble): Find and set preferred
12403         pdf-viewer.
12404
12405 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * Documentation/user/point-and-click.itely: update for PDF point &
12408         click.
12409
12410         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12411         editors based on EDITOR setting.
12412
12413 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * scm/*: Oops, more grand 2005 replace bits.
12416
12417 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12420
12421         * scm/output-ps.scm (grob-cause): point & click support for
12422         PostScript
12423
12424 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * lily/input-scheme.cc (LY_DEFINE): rename to
12427         ly:input-file-line-column
12428
12429 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12430
12431         * Documentation/user/examples.itely: small fix from Steve Doonan.
12432
12433         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12434
12435         * THANKS: added Yuval Harel.
12436
12437         * Documentation/user/{various}: inserted two spaces after a period.
12438
12439         * Documentation/user/lilypond.tely: added framework for reorg.
12440
12441         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12442         advanced-notation.itely, global.itely: new files, placeholder for
12443         future reorg.
12444
12445 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12446
12447         * Documentation/user/notation.itely: revamped Polyphony section
12448         
12449 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * Documentation/user/lilypond-book.itely (Music fragment options):
12452         doc fontload.
12453
12454         * Documentation/user/changing-defaults.itely (Text encoding): add
12455         fontload option to utf8 include
12456
12457         * scripts/lilypond-book.py (compose_ly): add fontload option
12458
12459         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12460         force-eps-font-include option.
12461
12462         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12463         black triangle
12464
12465         * Documentation/user/invoking.itely (Editor support): remove
12466         lilypond-latex section.
12467
12468         * scripts/lilypond-latex.py (Module): remove script.
12469
12470         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12471         overwrite .log. 
12472
12473         * lily/main.cc: remove -m, --no-layout
12474
12475         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12476         to define. We don't want to override fprintf everywhere.
12477
12478 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * cygwin/lilypond.hint: 
12481         * cygwin/README.in: Update dependencies.
12482
12483         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12484         Bugfix: do not pollute CPPFLAGS, LIBS.
12485
12486         * cygwin/mknetrel (extras): Cross compile fixes.
12487
12488         * ttftool/util.c: 
12489         * ttftool/ttfps.c: 
12490         * ttftool/ps.c: #include libc-extension.hh
12491
12492         * flower/include/libc-extension.hh:
12493         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12494         wrapper using funopen.
12495         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12496         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12497
12498         * config.hh.in:
12499         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12500         (AC_CHECK_HEADERS): Add libio.h
12501
12502         * scripts/convert-ly.py: Uniformize, internationalize.
12503         (2.5.2): Remove fatal encoding rule.
12504         (2.5.13): Handle latin1 encoding gracefully.
12505
12506 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * HACKING: Fix line breaks.
12509
12510 2005-02-23  Werner Lemberg  <wl@gnu.org>
12511
12512         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12513         contains those two files.
12514
12515 2005-02-21  Werner Lemberg  <wl@gnu.org>
12516
12517         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12518         to improve overlap removal process.
12519
12520         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12521         left and right ending.  This ensures better overlapping.
12522         Update all callers.
12523         ("lineprall"): Don't use draw_gridline to get better overlapping.
12524
12525 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12528
12529         * Documentation/topdocs/NEWS.tely (Top): oops.
12530
12531 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12532
12533         * HACKING: new file.
12534
12535         * input/regression/utf8.ly (portuguese): added a portuguese example
12536         to show latin1 accents.
12537
12538 2005-02-21  Pal Benko  <benkop@freestart.hu>
12539
12540         * lily/mensural-ligature-engraver.cc:
12541         * lily/mensural-ligature.cc:
12542         * lily/include/mensural-ligature.hh: new algorithm implemented
12543
12544         * scm/define-grob-properties.scm: join-left killed (add-join may
12545         be used); join-left-amount changed to join-right-amount
12546
12547 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12548
12549         * Documentation/user/notation.itely: small but urgent fix.
12550
12551 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12552
12553         * lily/duration-scheme.cc: bugfix: correct parameters to
12554         SCM_ASSERT_TYPE.
12555
12556         * THANKS: added Pal.
12557
12558         * Documentation/user/notation.itely: bugfix: unTeXified
12559         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12560         "timesig.*x/y" -> "timesig.*xy".
12561
12562 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563         
12564         * VERSION (PACKAGE_NAME): release 2.5.12
12565
12566 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12569
12570         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12571
12572         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12573
12574         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12575
12576 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12579         latin1..utf-8.
12580
12581         * input/regression/stanza-number.ly:
12582         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12583
12584         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12585
12586 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12589         NEWS. Refer to website for older news.  
12590
12591         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12592         .HTML. This should be done for specific servers only.
12593
12594         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12595         .ly image examples.
12596
12597         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12598         in layer 0 too.
12599
12600         * scm/define-context-properties.scm
12601         (all-user-translation-properties): add tieWaitForNote
12602
12603         * scm/define-grobs.scm (all-grob-descriptions): add
12604         Tie_column::before_line_breaking
12605
12606         * lily/tie.cc (get_column_rank): new function
12607
12608         * lily/tie-column.cc (before_line_breaking): new function.
12609         (werner_directions): take into account ties that start on
12610         different columns.  
12611
12612         * lily/score-engraver.cc (set_columns): move add_column() so we
12613         have column rank available.
12614
12615         * lily/tie.cc (get_column_rank): new function.
12616
12617         * input/regression/utf8.ly (japanese): add japanese lyrics.
12618
12619         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12620
12621         * THANKS: add Steve D
12622
12623         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12624         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12625
12626 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12627
12628         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12629         to show harmonic notes
12630         * scm/define-markup-commands.scm: in \markup-by-number
12631         "dots-dot" -> "dots.dot" to show dotted notes
12632
12633 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12636
12637         * flower/memory-stream.cc (writer): new file.
12638
12639         * configure.in: add endian test.
12640
12641 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12642
12643         * Documentation/user/examples.itely: small
12644         simplification/beautification
12645
12646         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12647         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12648         notation manual.
12649
12650         * lily/mensural-ligature.cc: bugfix: another few victims of the
12651         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12652
12653         * ly/gregorian-init.ly: commit some experimental code for hi-level
12654         ligature input language lying around here for several months.
12655
12656         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12657         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12658
12659         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12660         "x-y-z"->"x.y.s-z" fixes.
12661
12662 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12663
12664         * scm/framework-pdf.scm (scm): new file
12665
12666         * lily/include/pdf.hh (class Pdf_file): new file.
12667
12668         * lily/pdf.cc (write_trailer): new file.
12669
12670 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12671
12672         * input/regression/color.ly: new file
12673
12674         * lily/stencil.cc (interpret_stencil_expression):
12675         when a color expression is encountered: save current color,
12676         process the rest of the expression, and restore previous color.
12677
12678         * lily/system.cc (get_line): check all grobs for color property and
12679         prepare the stencil scheme expressions for further processing.
12680         Fix layer-loop.
12681
12682         * scm/define-grob-properties.scm: introduce the color property.
12683
12684         * scm/output-lib.scm: color helper functions.
12685
12686         * scm/output-ps.scm: introduce setcolor/resetcolor.
12687
12688 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12689
12690         * ly/*.ly, input/regression/*.ly: Added missing \version
12691         statements in some files.
12692
12693 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12694
12695         * Documentation/user/notation.itely: minor editing.
12696
12697         * Documentation/user/converters.itely: updated convert-ly bugs.
12698
12699         * Documentation/user/lilypond-book.itely: add info about using
12700         feta characters in latex.
12701
12702 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12705
12706 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * scm/define-grob-properties.scm (all-user-grob-properties):
12709         removed 'dashed property.
12710
12711 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12712
12713         * scm/lily.scm (define-safe-public): new macro for defining
12714         variables that can be used in --safe mode. Use it in *.scm
12715         instead of manually setting safe-objects in safe-lily.scm.
12716
12717 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718         
12719         * lily/slur.cc: Slur-dash patch by Bertalan.
12720
12721         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12722
12723         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12724
12725 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12728
12729 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * mf/GNUmakefile: teTeX-3.0 install fix.
12732
12733         * Cygwin patch from Bertalan.
12734
12735         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12736
12737 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * GNUmakefile.in: 
12740         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12741
12742         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12743         2.0.x compatibility.
12744
12745 2005-02-08  Werner Lemberg  <wl@gnu.org>
12746
12747         * mf/feta-din-code.mf: Format; clean up code.
12748         Replace `---' with `--' plus explicit path directions.
12749         (linethickness#, stafflinethickness#): Remove.
12750         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12751         ("dynamic s"): Improve shape.
12752         ("dynamic p"): Improve shape.
12753         Replace `draw' with better outline approximation.
12754         ("dynamic r"): Improve shape.
12755         Don't call `fill' and `draw' at the same time.
12756
12757 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * SConstruct (symlink):
12760         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12761         build fix: add enc symlink.
12762
12763         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12764
12765         Support for DESTDIR besides prefix=/foo
12766
12767         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12768
12769         * stepmake/stepmake/*.make:
12770         * */GNUmakefile:
12771         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12772
12773         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12774
12775         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12776         mawk in fontforge (date) test.
12777
12778 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12781         font-family=roman. Add Luxi Sans as sans
12782
12783 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12784
12785         * Documentation/user/notation.itely: add warning about
12786         percent repeats and Voice contexts.
12787
12788         * Documentation/user/lilypond-book.itely: clarified the
12789         necessity of dvips -u arguments.
12790
12791 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12792
12793         * THANKS: Added a bunch of bug hunters.
12794
12795 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * scm/framework-ps.scm (output-preview-framework): bugfix.
12798
12799         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12800         o/ for chord modifier..
12801
12802         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12803
12804         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12805         Welsh Duggan). 
12806
12807 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12810
12811         * ly/titling-init.ly: Do not also print intstrument in header on
12812         first page.  Do not print page number on first and only page.
12813
12814 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12815
12816         * input/regression/*.ly: remove old-relative everywhere
12817
12818         * lily/music-sequence.cc (simultaneous_relative_callback): do
12819         what-if analysis on copy, not on original. Fixes old-relative
12820         compatibility.
12821
12822         * scm/backend-library.scm (postscript->png): space before
12823         --verbose.
12824         
12825 2005-02-05  Werner Lemberg  <wl@gnu.org>
12826
12827         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12828         is defined.
12829
12830         * mf/feta-alphabet.mf: Define `staffsize#'.
12831         Include `feta-params.mf'.
12832         s/staffheight/design_size/.
12833
12834         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12835
12836         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12837
12838         * mf/feta-nummer-code.mf: Reformatted.
12839         (draw_six): Use outline intersection to avoid a self-intersecting
12840         path.
12841         ("Numeral comma"): Fix serious outline glitches.  This slightly
12842         changes the glyph shape.
12843         ("Numeral dash"): Use `draw_rounded_block'.
12844         ("Numeral dot"): Use `drawdot'.
12845         ("Numeral 1"): Assure identical tangent directions for the
12846         intersection points of paths.  The glyph shape improvement is only
12847         visible at very high magnifications.
12848         ("Numeral 2"): Use `solve' macro to make the lower right part of
12849         the glyph outline touch the x axis exactly.  This changes the
12850         glyph shape.
12851         Minor fixes for better overlap removal support.
12852         ("Numeral 4"): Make lefter corner `rounder'.
12853         ("Numeral 5"): Assure identical tangent directions for the
12854         intersection points of paths.  This improves the glyph shape at
12855         high magnifications.
12856         ("Numeral 7"): Use `solve' macro to make the upper right part of
12857         the glyph outline touch the metrics box exactly.  This changes the
12858         glyph shape.
12859         Avoid corner in the upper left part of the glyph (causing a minor
12860         shape change).
12861
12862         * mf/feta-ital-*.mf: Removed.  Unused.
12863
12864 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * VERSION (PATCH_LEVEL): release 2.5.11
12867
12868         * input/regression/fill-line-test.ly: new file.
12869
12870         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12871         emmentaler name, eg. emmentaler-23. 
12872
12873 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12874
12875         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12876         alignment with centered texts
12877
12878         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12879         list of paddings
12880
12881 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12884
12885         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12886         of parents when translating rests. Fixes: c-chord-rest.ly 
12887
12888         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12889         dimension_callback_ member.
12890
12891         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12892         of extents.
12893
12894 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * all but lily/*: The grand 2004/2005 replace.
12897
12898 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12899
12900         * lily/*: add space after ,  
12901
12902         * scm/music-functions.scm (has-request-chord): don't use
12903         ly:music-name anywhere. Fixes <<\\>> notation. 
12904
12905         * scm/define-markup-commands.scm (box): use font-size for
12906         padding. Fixes boxed-rehearsal-marks.ly
12907
12908         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12909         identifier definition too, so foo = \lyrics { ...   } bar = #1
12910         doesn't complain about "bar" being LYRICS_STRING.
12911
12912         * lily/paper-def.cc (find_pango_font): new routine; Store
12913         pango_fonts in hash tab too. This is necessary for retrieving
12914         Pango_fonts::physical_font_tab() later on.
12915  
12916         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12917         crash if psname is null.
12918
12919         * lily/lily-guile.cc (ly_hash2alist): new function
12920
12921         * Documentation/user/changing-defaults.itely (Text encoding):
12922         rewrite. 
12923
12924         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12925         -> font_filename mapping.
12926
12927         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12928         ly_pango_font_physical_fonts
12929
12930         * scm/framework-ps.scm (supplies-or-needs): extract names from
12931         physical Pango_fonts.
12932
12933         * utf8.ly: new file.
12934
12935 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * Documentation/user/changing-defaults.itely (Page layout): add
12938         doco about systemSeparatorMarkup.
12939
12940         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12941         function.
12942         (default-page-make-stencil): insert system separators.
12943
12944         * scm/define-markup-commands.scm (hcenter): add
12945         (beam): add.
12946
12947 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12950
12951 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * lily/main.cc: Spell backend consistently.  Sort options.
12954
12955 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * scripts/lilypond-book.py (Module): revert @include.
12958         
12959 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12962         Bugfix: @include .tex (not .texi).  Small cleanups.
12963
12964         * stepmake/bin/add-html-footer.py (i18n): New function.
12965
12966 2005-01-31  Werner Lemberg  <wl@gnu.org>
12967
12968         * mf/feta-nummer.mf: Removed.  Unused.
12969
12970 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12971
12972         * lily/ : 2004 -> 2005 s&r
12973
12974         * scm/file-cache.scm (cached-file-contents): add file. Read each
12975         file only once.
12976
12977         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12978         now default.
12979
12980         * VERSION: release 2.5.10
12981         
12982         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12983
12984         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12985
12986         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12987         that both X and Y extents of bbox are non-nil.
12988
12989 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * scm/chord-name.scm (alteration->text-accidental-markup): change
12992         - to . 
12993
12994         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12995
12996         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12997
12998         * Documentation/user/invoking.itely (Invoking lilypond): add note
12999         about EPS backend.
13000
13001         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13002         files for inclusion in lilypond-book document.
13003
13004         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13005
13006         * input/tutorial/lbook-texi-test.texi: new file.
13007
13008         * scm/safe-lily.scm (safe-objects): add
13009         {begin,end}-of-line-(in)?visible as safe.
13010  
13011 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13012
13013         * Documentation/user/changing-defaults.itely: fixed example
13014         of (dynamics).
13015
13016 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13017
13018         * lily/main.cc: fix info about -o=FILE.
13019
13020 2005-01-29  Werner Lemberg  <wl@gnu.org>
13021
13022         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13023         construction to assure smooth transition from straight to curved
13024         lines.
13025
13026 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13029         stencils.
13030
13031         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13032         translate to top of page. Fixes alignment problems of
13033         lilypond-generated EPS files.
13034
13035 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036
13037         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13038         crescendo-end as well, since Decrescendo maybe ended with Stop
13039         Crescendo.). Fixes: partcombine-diminuendo.ly
13040
13041         * scm/script.scm (default-script-alist): swap portato symbols.
13042
13043         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13044
13045         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13046         ly:outputter-port. New function.
13047
13048         * scm/framework-ps.scm (output-classic-framework): dump a
13049         -systems.texi too
13050         (output-classic-framework): dump multiple systems on an "infinite"
13051         page EPS including fonts. 
13052
13053         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13054         .eps files for both texi and tex formats. Use PNG coming from
13055         lilypond.
13056         
13057 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13058
13059         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13060
13061         * scripts/lilypond-latex.py: fix info about -o=FILE.
13062
13063 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13064
13065         * ly/generate-embedded-cff.ly: write .cff.ps files.
13066
13067         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13068
13069         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13070         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13071
13072 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13075
13076 2005-01-28  Werner Lemberg  <wl@gnu.org>
13077
13078         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13079         macros.
13080         (draw_bulb): Improved.
13081
13082         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13083         metapost bug.
13084         (draw_pedal_P): Use soft_end_penstroke.
13085         (draw_pedal_d): Use soft_start_penstroke.
13086
13087         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13088         path.
13089         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13090         doesn't change the glyph shape.
13091
13092         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13093         changing the shape) to avoid fontforge warnings.
13094
13095         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13096         soft_end_penstroke and fix glyph shape.
13097
13098 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13101
13102 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * scm/define-markup-commands.scm (line): filter out empty stencils
13105         from line command.
13106
13107         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13108         amount.
13109
13110 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13111
13112         * Documentation/user/notation.itely: added info about what
13113         \voiceFoo does.  Also rewrote warning about marks at
13114         a line break.
13115
13116         * Documentation/user/changing-defaults.itely: added info
13117         about putting dynamics in parenthesis and brackets.
13118
13119 2005-01-27  Werner Lemberg  <wl@gnu.org>
13120
13121         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13122
13123 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13126         portato-direction.ly
13127
13128         * lily/beam.cc (consider_auto_knees): add beam height to
13129         threshold. Fixes: knee-multiple-beam.ly
13130
13131         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13132         pedal line spanners. Fixes: instrument-center-pedal.ly
13133
13134         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13135         if encountering barline. Fixes: auto-beam-repeat.ly
13136
13137 2005-01-26  Werner Lemberg  <wl@gnu.org>
13138
13139         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13140         overlapping.
13141
13142         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13143         with inflections for the 1/2 sharp glyph.
13144
13145         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13146         connection between `t' and `r'.
13147         Unify bulb with the rest of `r' to avoid grazing outlines which
13148         confuses the overlap removal algorithm of fontforge.
13149
13150         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13151         inflections.
13152         (draw_cross): Fix shape to have uniform thickness in corners.
13153
13154         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13155         to avoid an uneven number of self-intersections; this confuses
13156         fontforge.
13157         Fix a slight bug in the shape at left bottom (which is visible only
13158         at high magnifications).
13159         `Center' the stem horizontally to avoid overlapping.
13160
13161 2005-01-24  Werner Lemberg  <wl@gnu.org>
13162
13163         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13164         to `asis'.
13165         (fet_begingroup): Save group name in string `feta_group'.
13166         (fet_endgroup): Updated.
13167         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13168
13169         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13170
13171         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13172         in metapost.
13173
13174 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13175
13176         * Documentation/user/notation.itely: really minor editing.
13177
13178 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13179
13180         * Documentation/user/examples.itely: minor editing.
13181
13182         * Documentation/user/changing-defaults.itely: minor editing.
13183
13184         * Documentation/user/notation.itely: clarified info on polyphony
13185         and \addlyrics.
13186
13187 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * scm/output-gnome.scm: 
13190         * scm/output-svg.scm:
13191         * scm/lily-library.scm (font-name-style): Update font name
13192         kludging for fontconfig use.
13193
13194 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13195
13196         * scm/define-markup-commands.scm: Document right-align and
13197         larger markup commands. Remove "TODO" from the topmost comment
13198         "each markup function should have a doc string." More consistent
13199         use of new-lines.
13200
13201 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13202
13203         * Documentation/user/changing-defaults: removed info about
13204         copyright symbol, since it's likely to change soon.
13205         Added info about betweensystemspace.
13206
13207         * Documentation/user/notation.itely: minor fixes.
13208
13209         * Documentation/user/lilypond.tely,
13210         Documentation/user/music-glossary.tely: changed copyright
13211         date to 2005 instead of 2004.
13212
13213         * input/test/volta-chord-names.ly: added old example back.
13214
13215 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13216
13217         * mf/feta-beugel.mf: use design size 20 (not 15).
13218
13219         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13220         change name to aybabtu completely
13221
13222 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13225         design_size to fontname
13226
13227 2005-01-19  Werner Lemberg  <wl@gnu.org>
13228
13229         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13230         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13231
13232         * mf/feta-autometric.mf (set_char_box): Add code which emits
13233         specials for mf2pt1 if run with metapost.
13234         (to_bp): New macro for mf2pt1.
13235
13236 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13237
13238         * Documentation/user/changing-defaults: added info on
13239         creating a copyright symbol.
13240
13241 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13242
13243         * VERSION: release 2.5.9
13244         
13245 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13246
13247         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13248
13249         * Documentation/user/notation.itely: Document
13250         score-override-auto-beam-setting Fix documentation for
13251         revert-auto-beam-setting.
13252
13253 2005-01-18  Werner Lemberg  <wl@gnu.org>
13254
13255         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13256         (procset): New function to define a procset resource.
13257         (ps-embed-pfa): New function to define a font resource.
13258         (setup): New function to define a `Setup' environment.
13259         (preamble): Use new functions.
13260
13261         * ps/lilypond.defs (init-lilypond-parameters): New function to
13262         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13263
13264 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13267
13268 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13269
13270         * scm/define-markup-commands.scm: Change number->markletter-string
13271         to take two arguments (vector number). Add number->mark-alphabet-vector
13272         and markalphabet markup command.
13273
13274         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13275         format-mark-alphabet, format-mark-box-barnumbers and
13276         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13277
13278 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13279
13280         * Documentation/user/examples.itely: add SATB automatic piano
13281         reduction template.
13282
13283         * Documentation/user/notation.itely: added info about changing
13284         partcombine texts.  Also adds examples of alternate lyrics.
13285
13286         * Documentation/user/changing-defaults.itely: added warning
13287         about \RemoveEmptyStaffContext overriding previous changes.
13288
13289 2005-01-17  Werner Lemberg  <wl@gnu.org>
13290
13291         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13292         feta-alphabet*.
13293
13294 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * python/lilylib.py (make_ps_images): don't do final showpage for
13297         multi-page documents.
13298         
13299         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13300
13301 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13302
13303         * Documentation/user/lilypond.tely: changed order of appendices;
13304         unified index should be last.
13305
13306         * Documentation/user/notation.itely: add example of key signatures
13307         and info about Staff.printKeyCancellation.
13308
13309 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * lily/include/repeated-music.hh (class Repeated_music): change
13312         into "namespace" class.
13313
13314         * lily/event.cc: remove Key_change_event.
13315
13316         * lily/include/transposed-music.hh (class Transposed_music): remove.
13317
13318         * lily/transposed-music.cc: remove
13319
13320         * lily/include/relative-music.hh: remove.
13321
13322         * lily/include/music-sequence.hh (struct Music_sequence): change
13323         into "namespace" class.
13324
13325         * lily/untransposable-music.cc (Module): remove
13326
13327         * lily/include/un-relativable-music.hh (Module): remove
13328
13329         * lily/include/untransposable-music.hh (Module): remove
13330
13331         * lily/include/music-list.hh (Module): remove file
13332
13333         * lily/un-relativable-music.cc: remove file.
13334
13335 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * lily/parser.yy: Compile fix.
13338
13339 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13340
13341         * lily/include/music.hh (class Music): unvirtualize transpose().
13342
13343         * lily/sequential-music.cc: remove file.
13344
13345         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13346
13347         * lily/slur-scoring.cc (get_best_curve): only switch on
13348         DEBUG_SLUR_SCORING for non NDEBUG builds.
13349
13350         * lily/include/music.hh (class Music): replace Music::start_mom()
13351         by start-callback property
13352
13353         * lily/include/grace-music.hh: remove file. 
13354
13355         * lily/stem.cc (height): robustness fix.
13356
13357         * lily/time-scaled-music.cc: remove file.
13358
13359         * lily/include/music.hh (class Music): include SCM init argument.
13360         (class Music): replace Music::get_length() virtual by
13361         length-callback property everywhere.
13362
13363         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13364
13365         * mf/GNUmakefile: don't install *list.ly
13366
13367 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13370
13371 2005-01-12  Werner Lemberg  <wl@gnu.org>
13372
13373         This patch addresses the following problems in the feta sources
13374         files which contribute to the fetaXX fonts.
13375
13376         . Many fixes for rasterization at low resolutions (consistent use of
13377           `vround' and `hround', integer shift values for paths, applying
13378           `eps' for mirrored paths, use of `define_whole_pixels' and
13379           friends, etc.) -- while this probably looks like a waste of time
13380           it has revealed deficiencies in some glyph shapes.  See comment at
13381           the end of feta-params.mf how vertical symmetry is achieved.
13382
13383         . The `---' operator has been replaced everywhere with `--'; this
13384           both improves and considerably reduces the font size after
13385           conversion with mf2pt1.
13386
13387         These change aren't explicitly mentioned below since virtually all
13388         glyphs are affected.
13389
13390         Other notable differences:
13391
13392         . Glyphs from feta-accordion.mf now have charboxes around the
13393           outline.
13394
13395         . Fixed incorrect charbox for `accDot'.
13396
13397         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13398
13399         . Fixed position of the bow in the `upprall' glyph and its siblings.
13400
13401         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13402           dependent on the staff line thickness to avoid touching the middle
13403           staff line at smaller sizes.
13404
13405         . Largely extended output for feta-testXX: Where useful, glyphs
13406         are shown both between and on staff lines.
13407
13408
13409         * mf/feta-params.mf (staff_space_rounded,
13410         stafflinethickness_rounded, linethickness_rounded,
13411         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13412         Update all code which uses them where appropriate.
13413         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13414         New variables used to control rasterization at low resolutions.  Set
13415         to zero if feta code is processed with metapost.
13416
13417         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13418         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13419         (flare_path): Updated.
13420         Make it work with `filldraw' (but only circular pens).
13421         (hfloor, vfloor, hceiling, vceiling): New macros.
13422
13423         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13424         Use `draw' again in mf mode to have good pixel dropout control.
13425         Fix intersection points of horizontal lines with circle.
13426         ("accDot"): Fix parameters for set_char_box.
13427         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13428         control.
13429
13430         * mf/feta-banier.mf: Updated.
13431
13432         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13433         testing.
13434         (undraw_inside_ellipse): Remove `center' argument.  Update all
13435         callers.
13436         (draw_brevis): New macro, called by "Brevis notehead".
13437         (draw_whole_triangle_head): New macro, called by "Whole
13438         trianglehead".
13439         (draw_small_triangle_head): Use `filldraw'.
13440
13441         * mf/feta-eindelijk.mf: Remove useless global group.
13442         Updated.
13443
13444         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13445         `filldraw'.
13446
13447         * mf/feta-pendaal.mf: Updated.
13448
13449         * mf/feta-puntje.mf: Updated.
13450
13451         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13452         less points.
13453         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13454         dropout control.
13455         ("Varied Coda"): Use `draw_block'.
13456         (draw_comma): Fix typo.
13457         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13458         pixel dropout control.
13459
13460         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13461         position of bow.
13462
13463         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13464         sizes.
13465
13466         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13467         testing.
13468         (draw_meta_sharp): Much simplified.
13469         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13470
13471         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13472
13473 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13474
13475         * Documentation/user/notation.itely (Ancient rests): Fix typo
13476         (thanks Anthony)
13477
13478 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13481
13482         * lily/main.cc (setup_paths): Add cff.
13483
13484         * mf/GNUmakefile (foe): Include actual target %.cff.
13485         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13486
13487 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13490         suffix for main_input_b_.
13491
13492         * scm/music-functions.scm (toplevel-music-functions):
13493         precompute music lengths for music expressions.  
13494
13495 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13496
13497         * lily/include/input.hh (class Input): new `end_' slot for end of
13498         input. Renamed defined_str0_ to start_.
13499
13500         * lily/input.cc (Input): Add Input::Input (Input const &) and
13501         remove Input::Input (Source_file*, char const *). Use the new
13502         slots.
13503         (set_location): method used by bison to propagate input
13504         locations (YYLLOC_DEFAULT).
13505         (end_line_number, end_column_number, step_forward): new methods
13506         
13507         * lily/input-scheme.cc (ly:input-both-locations): new function,
13508         similar to ly:input-location, but also return the end line and
13509         column.
13510
13511         * lily/include/includable-lexer.hh: 
13512         * lily/includable-lexer.cc: 
13513         * lily/include/lily-lexer.hh (class Lily_lexer): 
13514         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13515         Includable_lexer to Lily_lexer, in order to update lexloc (the
13516         yylloc), a new slot of Lily_lexer.
13517         (here_input, LexerError): simplify by using the lexloc slot (aka
13518         yylloc)
13519
13520         * lily/lexer.ll: #define yylloc to use input locations (it may
13521         be useless here?). Fixed the #embedded_scm rule (step the location
13522         forward in order to skip the sharp sign before parsing the scheme
13523         expression)
13524
13525         * lily/include/lily-parser.hh (class Lily_parser): 
13526         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13527         here_input()
13528         (parser_error): overload for more precise locations of errors.
13529
13530         * lily/parser.yy (YYLTYPE): set location type to Input
13531         (YYLLOC_DEFAULT): use Input::set_location()
13532         (yylex): add the YYLTYPE* location parameter.
13533         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13534         Give an Input parameter to THIS->parser-error() for more accurate
13535         messages.
13536
13537 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13538
13539         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13540
13541         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13542         on BEAMQUANTING for non-NDEBUG builds.
13543
13544         * lily/stem.cc (head_count): performance: avoid String::String()
13545         inside oft called function.
13546
13547 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13548
13549         * Documentation/user/examles.itely: attempted fix for broken
13550         string quartet template.
13551
13552         * Documentation/user/notation.itely: remove unnecessary broken
13553         link.
13554
13555 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * VERSION (PACKAGE_NAME): release 2.5.7
13558
13559 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13562         mf-nowin for teTeX-3.0.  Backportme.
13563
13564         * scm/output-svg.scm (utf8-string): New function.
13565
13566         * scm/output-gnome.scm (utf8-string): New function.
13567         (otf-name-mangling): Remove.
13568
13569         * lily/pango-font.cc (Pango_font): Use font string iso font
13570         filename for utf8-text.
13571
13572         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13573         name.
13574
13575 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13576
13577         * Documentation/user/notation.itely: add info about
13578         Staff.extraNatural = ##f in Pitches section.  Also
13579         fixed some minor issues in the Vocal music section.
13580
13581 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * scm/output-ps.scm (white-text): comment out Helvetica font,
13584         which is broken for my GS install.
13585
13586         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13587         which provides a tighter bbox.
13588
13589         * scm/define-grobs.scm (all-grob-descriptions): remove all
13590         extra-offsets from definitions.
13591
13592 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13593
13594         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13595         add tuning for 4-string bass and some common 4/5-string banjo
13596         tunings.  New function (four-string-banjo) turns a 5-string tuning
13597         into a 4-string tuning.  New function
13598         (fret-number-tablature-format-banjo) computes correct fret numbers
13599         on 5-string banjos.
13600
13601         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13602         Add beam correction to TabVoice.
13603
13604         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13605         using bold font; makes tabs more readable.
13606
13607 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * lily/font-select.cc (get_font_by_design_size): don't make
13610         Modified_font_metric; this causes trouble, since we don't know the
13611         font magnification from inside Pango_font::text_stencil()
13612
13613         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13614
13615         * Documentation/user/notation.itely (The Lyrics context): comment out
13616         broken {Small ensembles} link.
13617
13618         * scm/framework-svg.scm (output-framework): change calling convention.
13619
13620         * lily/object-key-dumper-scheme.cc: new file.
13621
13622         * lily/object-key-undumper-scheme.cc: new file.
13623
13624         * lily/tweak-registration-scheme.cc: new file.
13625
13626         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13627
13628         * Documentation/user/examples.itely (String quartet): uncomment
13629         broken example.
13630
13631         * lily/font-config.cc: new file.
13632
13633 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13634
13635         * scm/output-svg.scm: 
13636         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13637
13638         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13639
13640 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13643         Add headers.
13644
13645         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13646
13647 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13648
13649         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13650
13651         * lily/include/main.hh: lose _b hungarian suffixes for global
13652         variables.
13653
13654         * lily/include/lily-guile-macros.hh: new file.
13655
13656         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13657
13658         * lily/general-scheme.cc: new file. 
13659
13660         * lily/font-select.cc (get_font_by_design_size): retrieve
13661         PangoFont for (designsize . "pango-descr") entries.
13662
13663         * lily/lily-parser-scheme.cc: new file.
13664
13665         * lily/output-def-scheme.cc: new file.
13666
13667         * lily/paper-book-scheme.cc: new file.
13668
13669         * lily/duration-scheme.cc (LY_DEFINE): new file.
13670
13671         * lily/pitch-scheme.cc:  new file.
13672
13673         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13674
13675 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13678
13679 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13680
13681         * Documentation/user/notation.itely: minor editing.
13682
13683         * Documentation/user/changing-defaults: minor editing.
13684
13685         * Documentation/user/examples.itely: add template for
13686         string quartet part extraction; demonstrates tag.
13687
13688 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13689
13690         * Documentation/user/notation.itely: documents
13691         format-mark-box-letters and format-mark-box-numbers
13692
13693         * scm/define-context-properties.scm: change comment.
13694
13695 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13696
13697         * scm/framework-ps.scm (output-classic-framework): new function:
13698         dump systems as separate .eps files (without fonts) and write a
13699         single collecting .tex file.
13700
13701 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13702
13703         * Documentation/user/notation.itely (Setting simple songs):
13704         Correct several errors in the equivalent formulation of
13705         \addlyrics. 
13706         (The Lyrics context): Corrected link to the SATB example.
13707
13708 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * scm/lily.scm (completize-formats): new function
13711         (postprocess-output): new function
13712
13713         * lily/paper-book.cc (classic_output): change calling
13714         convention. Give basename as first argument. 
13715         remove Paper_book::post_processing().
13716
13717         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13718
13719 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13720
13721         * lily/paper-outputter.cc (LY_DEFINE): new function
13722         ly:outputter-close.
13723
13724         * lily/main.cc: change --format,-f to --backend,-b
13725
13726         * lily/include/main.hh: rename format to backend.
13727
13728         * scm/translation-functions.scm (format-mark-box-numbers): add.
13729         patch by Erlend Aasland
13730
13731 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13732
13733         * lily/pango-font.cc (text_stencil): dump string as
13734         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13735
13736 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * configure.in (gui_b): Remove handy developer-only
13739         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13740         CVS source installations (but break other non-default but correct
13741         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13742
13743         * SConstruct: 
13744         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13745         compatibility (backportme).
13746
13747         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13748
13749 2005-01-03  Werner Lemberg  <wl@gnu.org>
13750
13751         Prepare glyph shapes for mf2pt1 conversion.
13752
13753         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13754         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13755         `penstroke'.
13756         (accDot): Use `drawdot'.
13757         (accBayanbase): Replace `draw' with `draw_gridline'.
13758         (print_penpos): Moved to feta-macros.mf.
13759         (accOldEE): Replace `filldraw' with `penstroke'.
13760         Replace `draw' with `penstroke' and `drawdot'.
13761
13762         * mf/feta-banier.mf: Code clean-up.
13763         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13764         `fill'.
13765
13766         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13767
13768         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13769         paremeter to control drawing of labels.  Update all callers.
13770
13771         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13772         (new_bulb): Return a bulb as a single path.  To do that, it now
13773         takes some more parameters.  Updated all callers.
13774         (draw_gclef): Major clean-up.  `draw' has been replaced with
13775         `penstroke', unnecessary outlines have been removed.
13776         Remove (unused) gnome-canvas code.
13777
13778         * mf/feta-macros.mf (print_penpos): New macro (from
13779         feta-accordion.mf).
13780         Other minor fixes.
13781
13782         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13783         ("Pedal dot"): Use `drawdot'.
13784         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13785         all callers.
13786         Fix shape at top.
13787         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13788         all callers.
13789         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13790         all callers.
13791         Revert drawing direction.
13792
13793         * mf/feta-schrift.mf (draw_fermata): Use single path.
13794         (draw_short_fermata): Replace `filldraw' with `fill'.
13795         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13796         `draw_rounded_block' with a single path.
13797         ("Thumb"): Draw full circle instead of mirroring segments.
13798         (draw_accent): New macro.
13799         ("> accent", "espr"): Use it.
13800         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13801         ("open (unstopped)"): Draw full circle instead of mirroring
13802         segments.
13803         (draw_vee): Removed.
13804         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13805         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13806         path.
13807         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13808         partial pieces drawn with `fill' -- these do still overlap with the
13809         stem of the `t' but just once, not multiple times so that fontforge
13810         can handle it gracefully.
13811         Change other parts of the glyph so that fontforge's overlapping
13812         algorithm reliably works.
13813         (draw_heel): Replace `draw' with `fill'.
13814         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13815         ("Flageolet"): Replace `draw' with `penstroke'.
13816         ("Segno"): Replace `filldraw' with `penstroke'.
13817         Replace `draw' with `drawdot'.
13818         ("Coda"): Replace `fill' with `penstroke', using a single path.
13819         ("Varied Coda"): Use less overlapping paths.
13820         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13821         single path.
13822
13823         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13824         group to better control the `labels' command.
13825         Rename argument to `offset' and use it actually.  Update all
13826         callers.
13827         Replace `filldraw' with `fill'.
13828         ("mordent", "prallmordent", "upmordent", "downmordent",
13829         "lineprall"): Replace `draw' with `draw_gridline'.
13830         ("upprall", "downprall"): Replace `draw' with `fill'.
13831
13832         * mf/feta-timesig.mf: Formatting.
13833
13834         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13835         to...
13836         ("Flat"): Here.
13837         (draw_paren): Move code to draw labels to...
13838         ("Right Parenthesis"): Here.
13839
13840 2005-01-02  Graham Percival <gperlist@shaw.ca>
13841
13842         * Documentation/user/notation.itely: add example of \setTextDecresc
13843         and \setTextDim.
13844
13845 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13846
13847         * scm/define-markup-commands.scm :  fix glyph-strings of
13848         accidentals and \note-by-number
13849
13850 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13851
13852         * VERSION: 2.5.6 released.
13853         
13854         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13855
13856         * input/regression/new-markup-scheme.ly: oops. font-family=music
13857         -> font-encoding fetaMusic.  
13858
13859         * lily/main.cc: put default to PS.
13860
13861         * lily/tfm.cc: idem.
13862
13863         * lily/afm.cc: idem.
13864
13865         * lily/include/modified-font-metric.hh (struct
13866         Modified_font_metric): remove coding_scheme() method.
13867
13868         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13869
13870         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13871
13872         * input/les-nereides.ly: convert to utf8
13873
13874         * lily/modified-font-metric.cc (text_dimension): idem.
13875
13876         * lily/parser.yy (TODO): idem.
13877
13878         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13879
13880         * lily/lexer.ll: remove encoding
13881
13882         * scm/framework-ps.scm (output-variables): separately scale the
13883         page to mm 
13884
13885         * lily/pango-font.cc (Pango_font): fix scaling.
13886
13887         * lily/font-metric.cc (design_size): design_size returns a
13888         dimension now as well.
13889
13890 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13891
13892         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13893         brace generation. 
13894
13895         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13896
13897 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13898
13899         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13900         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13901
13902 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13905         in first run as well.
13906
13907         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13908         dimension less points (ie. 12 = 12 point)
13909
13910         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13911
13912         * lily/all-font-metrics.cc (find_pango_font): set description_
13913
13914         * lily/pango-font.cc (text_stencil): export size as well.
13915         (text_stencil): fix scaling and extents box.
13916
13917 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13918
13919         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13920
13921         * Documentation/user/invoking.itely (Invoking lilypond): document
13922         texstr
13923
13924         * scripts/convert-ly.py (conv): add ancient rules.
13925
13926         * scm/clef.scm (c0-pitch-alist): replace - with .
13927
13928         * scripts/lilypond-book.py (process_snippets): add texstr support.
13929
13930         * scm/framework-texstr.scm (header): change extension to .textmetrics
13931
13932         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13933         -f tex.
13934
13935         * lily/text-metrics.cc: new file.
13936         (try_load_text_metrics): new function
13937
13938         * lily/include/text-metrics.hh: new file.
13939
13940 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13941
13942         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13943         ly_scheme_function to ly_lily_module_constant.
13944
13945         * lily/modified-font-metric.cc (text_dimension): try
13946         lookup_tex_text_dimension() first.
13947
13948         * lily/tfm.cc: new function ly:load-text-dimensions
13949
13950 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13951
13952         * scm/output-texstr.scm (text): use \lilygetmetrics
13953
13954         * scm/framework-texstr.scm (header): dump in new format.
13955
13956         * tex/lilypond-tex-metrics: new file.
13957         
13958 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13961         mapping.
13962         (index_to_charcode): New method.
13963
13964         * scm/output-ps.scm (glyph-string): 
13965         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13966
13967 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13968
13969         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13970         implement fully, need FONT to get to charcode.
13971
13972         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13973
13974         * scm: Cleanups.
13975
13976         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13977         {Tunable context properties},
13978         {All layout objects},
13979         {Music definitions}.
13980
13981 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13982
13983         * VERSION: release 2.5.5
13984         
13985         * lily/main.cc: use TeX as default output format.
13986
13987         * flower/file-path.cc (find): try to open directly as well, so we
13988         find absolute path files. 
13989
13990         * lily/pango-select.cc: new file.
13991
13992         * scm/framework-ps.scm: remove all encoding code. 
13993         load pfb/pfa for PangoFont too.
13994         
13995         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13996
13997 2004-12-22  Werner Lemberg  <wl@gnu.org>
13998
13999         Prepare glyph shapes for mf2pt1 conversion.
14000
14001         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14002
14003         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14004         (define_triangle_shape): Use it to replace `draw' with `fill' and
14005         `unfill'.  Update all callers.
14006         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14007         (draw_cross): Ditto.
14008         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14009         Use penrazor for better conversion with mf2pt1.
14010         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14011         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14012         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14013         draw_la_head, draw_ti_head): Replace `filldraw' with
14014         `fill'.  Update all callers.
14015
14016 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * lily/paper-book.cc (output): revert: only allow a single output
14019         format.
14020
14021         * lily/include/pango-font.hh: new file.
14022
14023         * lily/pango-font.cc: new file.
14024
14025         * lily/font-metric.cc (text_stencil): new routine
14026
14027         * lily/all-font-metrics.cc (find_pango_font): new routine.
14028
14029         * lily/include/font-metric.hh (struct Font_metric): add
14030         text_stencil()
14031
14032         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14033
14034 2004-12-22  Werner Lemberg  <wl@gnu.org>
14035
14036         Prepare glyph shapes for mf2pt1 conversion.
14037
14038         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14039
14040         * mf/feta-toevallig.mf: Formatting.
14041         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14042         ("Natural"): Fix paths to allow better postprocessing.
14043         (draw_meta_flat): Use `z3l' as additional point in path to get
14044         better conversion with mf2pt1.
14045         Other minor cleanups.
14046         ("3/4 Flat"): Add auxiliary points and modify path to replace
14047         `draw' with `fill'.
14048         ("Double Sharp"): Mirror path segments instead of picture elements
14049         to get a single outline.
14050         Modify path to replace `filldraw' with `fill'.
14051
14052 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14053
14054         * input/test/unfold-all-repeats.ly: added file back.
14055
14056         * Documentation/user/notation.itely,
14057         Documentation/user/programming-interface.itely
14058         Documentation/user/changing-defaults.itely: fixed misc broken
14059         links to input/test/ files.
14060
14061 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14062
14063         * tex/texinfo.tex: Update.  We should not be distributing this,
14064         but since we do, use latest version.
14065
14066         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14067         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14068         macros for feta glyphs.
14069
14070 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14071
14072         * Documentation/user/changing-defaults.itely: fix index for set.
14073
14074         * Documentation/user/converters.itely: added convert-ly bugs list
14075         from CVS.
14076
14077 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14078
14079         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14080         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14081         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14082         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14083
14084         * mf/GNUmakefile (pfa_warning): Use less broken check.
14085
14086         * python/lilylib.py (setup_environment): Remove cruft from
14087         GS_FONTPATH.
14088
14089         * configure.in: Bump mftrace requirement to 1.1.1.
14090
14091 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14092
14093         * scm/output-svg.scm (beam): Use polygon.
14094
14095         * scm/lily-library.scm: Bugfix.
14096
14097         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14098
14099         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14100
14101 2004-12-19  Werner Lemberg  <wl@gnu.org>
14102
14103         Prepare glyph shapes for mf2pt1 conversion.
14104
14105         * mf/feta-eindelijk: Some formatting.
14106         (multi_rest_x, multi_beam_height): Removed.  Unused.
14107         ("Quarter rest"): Use `intersectiontimes' to create a single
14108         outline.
14109         (rest_crook): Removed.  Unused.
14110         (draw_rest_bulb): Return path (without filling).  Update callers.
14111         Simplified.
14112         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14113         "128th rest"): Simplify `pat'.
14114         Create single outline.
14115
14116 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * mf/GNUmakefile (ALL_GEN_FILES):
14119         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14120
14121         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14122         function.
14123
14124 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * scm/output-texstr.scm (placebox): add routine
14127
14128         * VERSION (PACKAGE_NAME): release 2.5.4
14129
14130         * scm/framework-texstr.scm (output-framework): new file.  
14131
14132         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14133         processing.
14134
14135         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14136
14137         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14138         rule.
14139
14140         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14141
14142         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14143
14144         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14145
14146 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * scm/framework-svg.scm (dump-page): Implement landscape.
14149
14150 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * lily/main.cc (setup_paths): Add svg to search path.
14153
14154         * scm/output-svg.scm:
14155         * scm/framework-svg.scm: Add pageSet.  Update.
14156         (dump-fonts): New function.
14157         (output-framework): Use it.
14158
14159         * mf/GNUmakefile: 
14160         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14161
14162 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * tex/lilyponddefs.tex: comment out new ifpdf code.
14165
14166 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14167
14168         * GNUmakefile.in: 
14169         * SConstruct (symlink): Replace afm by otf.
14170
14171         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14172         ly:pango-add-afm-decoder.
14173
14174         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14175
14176 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * scm/output-ps.scm (new-text): don't access t glyph for getting
14179         space dimension.
14180
14181         * ly/init.ly: warn about \version
14182
14183         * lily/lexer.ll: set version-seen?
14184
14185 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14186
14187         * scm/output-svg.scm (string->entities): Update.
14188
14189 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * lily/main.cc (setup_paths): replace afm by otf for path. 
14192
14193         * lily/pangofc-afm-decoder.cc: remove.
14194
14195         * lily/include/pangofc-afm-decoder.hh: remove.
14196
14197         * scm/framework-scm.scm (output-framework): new file.
14198
14199         * mf/GNUmakefile: remove SAUTER_FONTS.
14200         remove SVG/sodipodi hacks.
14201
14202         * scm/lily-library.scm (stderr): move stderr.
14203
14204         * mf/GNUmakefile: remove AFM support.
14205
14206         * buildscripts/mf-to-table.py (base): remove AFM support.
14207
14208         * lily/open-type-font.cc (design_size): use design_size
14209
14210 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14211
14212         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14213
14214 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14215
14216         * mf/GNUmakefile: Generate combined aybabtu info.
14217         * mf/aybabtu.pe.in (i): Load it.
14218
14219         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14220         are not symbols.
14221
14222         * lily/include/open-type-font.hh (count): New method.
14223
14224         * mf/aybabtu.pe.in: Typo.
14225
14226         * Documentation/user/out/lilypond-internals.nexi (Scheme
14227         functions): Typo.
14228
14229         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14230
14231 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14234         subfonts.
14235
14236         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14237
14238         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14239         (tex-font-command-raw): new function.
14240
14241         * lily/include/virtual-font-metric.hh (Module): remove file
14242
14243         * lily/virtual-font-metric.cc (Module): remove file.
14244         
14245
14246         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14247         (get_indexed_char): read bbox from lily table if present.
14248
14249 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14250
14251         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14252         aybabtu.subfonts
14253
14254         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14255         global glyphname. Enables more than 64 glyphs in the OTF.
14256
14257 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14258
14259         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14260         braces.
14261
14262         * lily/open-type-font.cc (design_size): Use 12 as default for
14263         design size.
14264
14265         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14266
14267         * mf/GNUmakefile: Generate aybabtu.
14268
14269         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14270
14271 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14272
14273         * scm/lily-library.scm (char->unicode-index): Remove.
14274
14275         * scm/output-gnome.scm (text): Bugfix for plain string input.
14276         Updates.
14277
14278         * scm/output-svg.scm (svg-font): Add weight to font selection.
14279
14280 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14281
14282         * Documentation/topdocs/INSTALL.texi (Top): Point to
14283         buildscripts/out/clean-fonts instead of
14284         buildscripts/clean-fonts.sh. 
14285
14286 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14287
14288         * input/regression/figured-bass.ly: attempt to clarify text.
14289
14290         * Documentation/user/notation.tely: add cindex for tag, attempt to
14291         add figured bass example.
14292
14293         * Documentation/user/changing-defaults: basic editing.
14294
14295 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14296
14297         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14298
14299         * lily/open-type-font.cc (LY_DEFINE): new function
14300         ly:font-sub-fonts
14301
14302         * lily/include/font-metric.hh (struct Font_metric): new method
14303         sub_fonts()
14304
14305         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14306         . with - in add.stem.
14307         
14308 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14309
14310         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14311         and fetaDynamic.
14312
14313         * lily/rest.cc (glyph_name): Change - to . .
14314
14315         * scm/output-gnome.scm (text): Hello world, again.
14316
14317         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14318
14319         * lily/modified-font-metric.cc (index_to_charcode): New method.
14320
14321         * lily/include/font-metric.hh (index_to_charcode): New function.
14322
14323         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14324         new function.
14325         (ly:font-glyph-to-index): Remove.
14326
14327 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14328
14329         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14330
14331         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14332
14333         * lily/open-type-font.cc (load_scheme_table): new function
14334
14335         * lily/dots.cc (print): replace - 
14336
14337         * lily/open-type-font.cc (attachment_point): new function.
14338         (load_table): read LILC table
14339
14340         * buildscripts/gen-bigcheese-scripts.py (Module): new
14341         file. Generate FF scripts.
14342
14343         * mf/feta-din10.mf: idem.
14344
14345         * mf/feta-nummer10.mf: remove mf files.
14346
14347         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14348
14349 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14350
14351         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14352
14353         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14354         compatibility.
14355
14356 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14359         design-size and units_per_EM.
14360
14361         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14362
14363 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14364
14365         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14366         does not crash fontforge.
14367
14368         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14369         PUA.
14370
14371 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14372
14373         * scm/framework-ps.scm (ps-embed-cff): new function.
14374
14375         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14376
14377 2004-12-12  Werner Lemberg  <wl@gnu.org>
14378
14379         * mf/bigcheese.pe.in: Add PUA mapping.
14380         Don't create Type 42 but bare CFF font.
14381
14382 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14383
14384         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14385         within canvas boundaries.
14386
14387         * mf/merge.pe.in: Set font names, version, license GPL.
14388
14389         * make/substitute.make: Add FONTFORGE.
14390
14391         * config.make.in (FONTFORGE): Add.
14392
14393         * configure.in (gui_b): Use PATH_PROG for fontforge.
14394
14395 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14396
14397         * scm/define-markup-commands.scm: add baseline-skip to info
14398         about \column.
14399
14400 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14401
14402         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14403
14404         * scm/output-gnome.scm (named-glyph): Use it.
14405
14406         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14407
14408         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14409         (upper_string, lower_string, reverse_string): Remove.
14410
14411         * configure.in (fontforge): Reinstate version check.
14412
14413         * ly/engraver-init.ly: Fix clef glyph names.
14414
14415         * lily/time-signature.cc (special_time_signature): Fix fraction
14416         glyph names.
14417
14418 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14419
14420         * mf/merge.pe: new file.
14421
14422         * lily/freetype.cc: new file.
14423
14424         * lily/include/open-type-font.hh (class Open_type_font): new file.
14425
14426         * lily/include/freetype.hh: new file.
14427
14428         * lily/open-type-font.cc: new file.
14429
14430         * lily/all-font-metrics.cc (find_otf): new function.
14431
14432 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14433
14434         * lily/time-signature.cc (special_time_signature): Fix.
14435
14436         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14437         GTK2 before checking for pango.  Fixes -fgnome.
14438
14439         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14440         Scheme name.
14441
14442         * scm/define-markup-commands.scm:
14443         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14444
14445         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14446
14447         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14448         date versions.  Fixes configure.
14449         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14450         argument.
14451
14452 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14453
14454         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14455         names in .enc
14456
14457         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14458
14459 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14460
14461         * Documentation/user/changing-defaults.itely: add info about
14462         make-dynamic-script
14463
14464         * Documentation/user/notation.itely: add link in dynamics to
14465         section about make-dynamic-script.
14466
14467 2004-12-09  Christian hitz  <chhitz@gmx.net>
14468
14469         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14470
14471 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * buildscripts/mf-to-table.py (parse_logfile): use . for
14474         concatting name and group.
14475         (parse_logfile): use M for Minus (negative.)
14476
14477         * lily/include/type-swallow-translator.hh
14478         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14479
14480         * lily/*.cc: cosmetics around = sign.
14481
14482         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14483         lyric spacing on the penultimate column.
14484
14485 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14486
14487         * configure.in:
14488         * lily/accidental-placement.cc:
14489         * lily/bar-line.cc:
14490         * lily/beam-concave.cc:
14491         * lily/beam-quanting.cc:
14492         * lily/beam.cc:
14493         * lily/bezier-bow.cc:
14494         * lily/bezier.cc:
14495         * lily/break-align-interface.cc:
14496         * lily/custos.cc:
14497         * lily/dimension-cache.cc:
14498         * lily/dot-column.cc:
14499         * lily/font-metric.cc:
14500         * lily/font-select.cc:
14501         * lily/gourlay-breaking.cc:
14502         * lily/grob-property.cc:
14503         * lily/grob.cc:
14504         * lily/lily-guile.cc:
14505         * lily/line-spanner.cc:
14506         * lily/lookup.cc:
14507         * lily/lyric-extender.cc:
14508         * lily/lyric-hyphen.cc:
14509         * lily/mensural-ligature.cc:
14510         * lily/midi-def.cc:
14511         * lily/misc.cc:
14512         * lily/note-collision.cc:
14513         * lily/note-column.cc:
14514         * lily/note-head.cc:
14515         * lily/paper-outputter.cc:
14516         * lily/percent-repeat-item.cc:
14517         * lily/rest-collision.cc:
14518         * lily/side-position-interface.cc:
14519         * lily/simple-spacer.cc:
14520         * lily/slur-configuration.cc:
14521         * lily/slur-scoring.cc:
14522         * lily/slur.cc:
14523         * lily/spaceable-grob.cc:
14524         * lily/spacing-spanner.cc:
14525         * lily/spanner.cc:
14526         * lily/staff-symbol-referencer.cc:
14527         * lily/stem.cc:
14528         * lily/stencil.cc:
14529         * lily/system-start-delimiter.cc:
14530         * lily/system.cc:
14531         * lily/text-item.cc:
14532         * lily/tie.cc:
14533         * lily/tuplet-bracket.cc:
14534         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14535         <cmath> beacause isinf/isnan is undefined in <cmath>
14536
14537 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14538
14539         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14540
14541 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14542
14543         * VERSION: release 2.5.3
14544         
14545 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14546
14547         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14548
14549 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14550
14551         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14552
14553         * lily/note-head.cc (internal_print): always try the "s" head if
14554         u/d not found.
14555
14556         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14557
14558 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14559
14560         * mf/parmesan-heads.mf (overdone_heads): typos.
14561
14562 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14563
14564         * lily/parser.yy (markup): in markups, { .. } without command
14565         before are also flattened, ie \line must be explicitely used.
14566
14567         * Documentation/user/changing-defaults.itely:
14568         * Documentation/user/notation.itely: 
14569         * input/wilhelmus.ly: 
14570         * input/regression/instrument-name-markup.ly: 
14571         * input/regression/markup-score.ly: 
14572         * input/regression/new-markup-scheme.ly: 
14573         * input/regression/new-markup-syntax.ly: 
14574         * input/test/coriolan-margin.ly: use \line in markups where
14575         appropriate
14576         
14577 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14578
14579         * scm/new-markup.scm (map-markup-command-list): helper function
14580         used in parser.yy to map markup commands on a markup list.
14581
14582         * lily/parser.yy: get rid off < > in markups by treating { } as
14583         real lists.
14584
14585         * lily/lexer.ll: remove < > from markup lexer mode.
14586
14587         * scripts/convert-ly.py (conv): add rule for converting 
14588         \markup < > to \markup { }
14589
14590         * ly/titling-init.ly: 
14591         * input/test/coriolan-margin.ly: 
14592         * input/regression/new-markup-syntax.ly: 
14593         * input/regression/new-markup-scheme.ly: 
14594         * input/regression/multi-measure-rest-text.ly: 
14595         * input/regression/markup-stack.ly: 
14596         * input/regression/markup-score.ly: 
14597         * input/regression/instrument-name-markup.ly: 
14598         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14599         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14600         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14601         * input/wilhelmus.ly: 
14602         * Documentation/user/notation.itely: 
14603         * Documentation/user/music-glossary.tely: 
14604         * Documentation/user/changing-defaults.itely: change < > to { } in
14605         markups
14606
14607 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * lily/accidental-placement.cc (position_accidentals): shortcut if
14610         no accidentals to place.
14611
14612 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14613
14614         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14615         typo s/ly:dimension ?/ly:dimension?/
14616
14617         * input/regression/lily-in-scheme.ly: 
14618         * input/regression/music-function.ly: 
14619         * ly/spanners-init.ly (assertBeamSlope): 
14620         * scm/music-functions.scm (def-grace-function): add the paper
14621         argument to music function definitions.
14622
14623 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14624
14625         * lily/moment.cc (LY_DEFINE):
14626         ly:moment-main-{denominator,numberator}, new function.
14627
14628         * lily/score-engraver.cc (typeset_all): assign to column on basis
14629         of axis-group-parent-X setting.
14630
14631         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14632         add_element() on basis of axis-group-parent-Y setting.
14633
14634         * lily/grob.cc: add axis-group-parent-{XY} properties.
14635
14636         * input/regression/spacing-stick-out.ly: new file.
14637
14638         * lily/simple-spacer.cc (add_columns): use binary search for
14639         setting column rods. Changes O(n^2) to O(n log(n)) for
14640         constructing spacing problem from columns.
14641         (add_columns): read allow-outside-line to make sure no texts stick
14642         out.
14643         (solve): Simple_spacer::is_active() only determines
14644         satisfies_constraints_ for non-ragged typesetting.
14645
14646         * lily/simultaneous-music.cc (to_relative_octave): only set
14647         old_relative_used if return pitch actually changed.
14648
14649         * scm/define-context-properties.scm
14650         (all-user-translation-properties): change to match implementation.
14651
14652         * python/lilylib.py: Replace re.match by re.search and adds "-c
14653         showpage" to the gs command line (Johannes Schindelin)
14654
14655         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14656         before processing. Prevents crash when inf is in the extent.
14657
14658         * scm/define-markup-commands.scm (note-by-number): add "s" to
14659         "noteheads-" glyphname.
14660  
14661         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14662         music function as well.
14663         
14664 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14665
14666         * VERSION: release 2.5.2
14667
14668         * Documentation/user/changing-defaults.itely (Creating titles):
14669         add breakbefore variable.
14670
14671         * lily/paper-book.cc (set_system_penalty): new function. Set
14672         penalty_ based on breakBefore setting
14673
14674         * lily/context-specced-music-iterator.cc (construct_children):
14675         interpret special context id $uniqueContextId 
14676
14677         * lily/context.cc (create_unique_context): new method. Move
14678         creation of unique (\new) contexts into interpreting phase. This
14679         makes
14680
14681           foo= \new Staff ..
14682           << \foo \foo >>
14683
14684         produce 2 staves.
14685         
14686
14687         * scm/define-music-properties.scm (all-music-properties): add
14688         quoted-voice-direction
14689
14690         * ly/music-functions-init.ly: killCues function.
14691
14692         * scm/music-functions.scm (cue-substitute): move creation of voice
14693         contexts further to the back. 
14694
14695 2004-11-25  Werner Lemberg  <wl@gnu.org>
14696
14697         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14698         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14699
14700 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14701
14702         * buildscripts/guile-gnome.sh: Fixed typo.
14703
14704 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14705
14706         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14707
14708         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14709
14710         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14711         to regular engraver. 
14712
14713 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14714
14715         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14716
14717 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14718
14719         * scm/define-markup-commands.scm (fill-line): Typo.
14720
14721         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14722         and newer.
14723
14724 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14725
14726         * ly/dynamic-scripts-init.ly: Fixed typo.
14727
14728 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14729
14730         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14731         note-head, to have different attachment points for up and down.
14732
14733         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14734
14735         * mf/feta-generic.mf (else): remove solfa.
14736
14737         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14738
14739         * scm/define-context-properties.scm
14740         (all-user-translation-properties): add shapeNoteStyles property.
14741
14742         * lily/shape-note-heads-engraver.cc (process_music): new file.
14743
14744         * lily/event.cc (transpose): call Event::transpose() for
14745         transposing the tonic.
14746
14747 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14748
14749         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14750         Unicode/OpenType and AFM.
14751
14752         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14753
14754 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14755
14756         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14757
14758         * lily/context.cc (Context): unprotect key from ctor.
14759
14760         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14761         is '()
14762         (stack-stencils): idem.
14763
14764         * Documentation/user/changing-defaults.itely (Creating titles):
14765         document new title layout options.
14766
14767         * lily/parser.yy (lilypond_header_body): copy previous
14768         $globalheader if present.
14769
14770         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14771         ly:module-copy
14772         
14773         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14774
14775         * scm/titling.scm: remove old titling functions
14776
14777         * lily/stencil.cc (translate): remove absolute dimension.
14778
14779         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14780         via markup.
14781
14782         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14783         field from user-supplied markup
14784
14785         * scm/define-markup-commands.scm (on-the-fly): new markup
14786         command. Enter SCM markup procedure directly in Scheme.
14787         (fromproperty): new markup command. Read markup from props argument.
14788
14789         * scm/titling.scm (marked-up-title): create title via
14790         user-specified markup. 
14791
14792         * scm/define-markup-commands.scm (column): remove empty stencils
14793         from column.
14794
14795         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14796         not have side-effect of creating variable stub.
14797
14798         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14799
14800 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14801
14802         * scm/encoding.scm (coding-alist): 
14803         * scm/font.scm (add-ec-fonts):
14804         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14805         Extended-TeX-Font-Encoding---Latin.
14806
14807         * lily/side-position-interface.cc (general_side_position): Add
14808         actual offset to error message (avoid constant error messages).
14809
14810         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14811         block.
14812
14813         * lily/font-select.cc (select_encoded_font)
14814         (get_font_by_mag_step, get_font_by_design_size): 
14815         * lily/modified-font-metric.cc (Modified_font_metric): 
14816         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14817
14818         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14819         (read-encoding-file): Bugfix: do not require space after bracket.
14820
14821         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14822         these do not exist.
14823
14824 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14825
14826         * Documentation/user/notation.itely: added info about typesetting
14827         boxed bar numbers.
14828
14829 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14830
14831         * flower/interval.cc (T_to_string): gcc4 fixes.
14832
14833         * scm/define-markup-commands.scm (fill-line): use
14834         stack-stencils. This fixes problems with putting already centered
14835         stencils in a line.
14836
14837         * VERSION: release 2.5.1
14838
14839         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14840
14841 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14842
14843         * input/example-[1-3].ly: simplify.
14844
14845         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14846
14847         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14848         show glyphs.
14849
14850         * scm/encoding.scm (decode-byte-string): new function.
14851
14852         * scripts/convert-ly.py (conv): add warning about
14853         set-global-staff-size.
14854
14855         * Doxyfile: add. 
14856
14857         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14858         (conv): warn for TextSpanner split.
14859         (conv): warn for textheight.
14860
14861 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14862
14863         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14864         building the documentation, info with images are installed.
14865         (final-install): Fix description.  Mention sourcing of login
14866         scripts (instead of running).
14867
14868 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14869
14870         * Debian lmodern support.  Note that LilyPond will issue warnings
14871         
14872             no such encoding: "FontSpecific"
14873
14874           The font selection mechanism wants to get the encoding from the
14875           font itself, but the idea of lmodern is that it is usable with
14876           different encodings, ie, Lily should get the encoding from the
14877           font tree, rather than the font itself.  This would require some
14878           more work.
14879         
14880         * configure.in: Test for and accept lmodern if EC fonts not found.
14881
14882         * scm/framework-tex.scm (font-load-command): TeX font name
14883         mangling for latin1 encoded cork-lm fonts.
14884         (convert-to-ps): Load lm.map if available.
14885
14886         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14887         available.
14888
14889         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14890
14891         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14892         available.
14893
14894         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14895         path for absolute file name, that is silly.
14896
14897         * lily/score-engraver.cc (initialize): 
14898
14899         * Documentation/user/GNUmakefile (local-install-info): Invoke
14900         install-info --remove first.
14901
14902         * #include cleanup (Andreas Scherer).
14903
14904 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14905
14906         * input/test/script-abbreviations.ly: fix typos.
14907
14908 2004-11-17  Werner Lemberg  <wl@gnu.org>
14909
14910         * python/lilylib.py (options_help_str): Support pretty-printing of
14911         newlines in fourth element of option description.
14912
14913         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14914         feature.
14915         Sort options.
14916
14917         * Documentation/user/lilypond-book.itely: Finish update.
14918
14919 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14920
14921         * Documentation/user/macros.itexi: Add comment about \command.
14922
14923         * Documentation/user/lilypond.tely:
14924         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14925         and lilypond-book nodes, so that `info lilypond' visits the manual
14926         at top level, and `info lilypond-book' visits the lilypond-book
14927         section.
14928
14929         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14930         and packager messages.
14931
14932         * lily/pangofc-afm-decoder.cc: Update test.
14933
14934 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14935
14936         * scm/lily-library.scm (char->unicode-index): New function.
14937
14938         * scm/output-gnome.scm: 
14939         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14940
14941         * Proper naming of file name throughout; s/filename/file[-_]name/.
14942
14943         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14944
14945         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14946
14947 2004-11-16  Werner Lemberg  <wl@gnu.org>
14948
14949         * scripts/lilypond-book.py: The Lord has commanded me to use only
14950         tabs for indentation.  Your humble servant obeys.
14951
14952 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14953
14954         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14955         including font, if LilyPond-feta font is only feta font in path.
14956
14957         * scm/output-gnome.scm (text): Revert to file name of font if font
14958         has no name.  Fixes ec font selection.
14959         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14960
14961         * scm/framework-svg.scm:
14962         * scm/output-svg.scm: New file.  TODO: figure out how to
14963         do character by index in font.
14964
14965         * scm/output-sodipodi.scm: Remove.
14966
14967         * scm/output-ps.scm (stem): Remove.
14968
14969 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14970
14971         * scm/output-gnome.scm (beam): New function.
14972         (slur): Round corners.
14973         (round-filled-box): Round corners.
14974
14975 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14976
14977         * scm/output-gnome.scm (beam): add function.
14978         (draw-line): new routine.
14979         (dashed-line): stub; call draw-line
14980         (polygon): new routine.
14981
14982 2004-11-15  Werner Lemberg  <wl@gnu.org>
14983
14984         * Documentation/user/lilypond-book.itely: Revise section on
14985         lilypond-book options.
14986         Other minor fixes.
14987
14988         * scripts/lilypond-book.py: Change indentation to 4.
14989         Minor formatting.
14990
14991 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14992
14993         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14994         grobs that have tweaks specced.
14995         
14996 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14997
14998         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14999
15000 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15001
15002         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15003         actual char #, not 0 based index.
15004
15005         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15006
15007         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15008         Warning: do make -C mf clean.
15009
15010         * lily/context-property.cc: Compile fix.
15011
15012         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15013         Grok ec-fonts, braces and dynamics.
15014
15015         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15016
15017 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15018
15019         * lily/include/tweak-registration.hh: new file.
15020
15021         * lily/tweak-registration.cc: new file.
15022
15023         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15024         saving tweaks.
15025
15026         * scm/output-gnome.scm (text): comment dribble.
15027
15028 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15029
15030         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15031
15032         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15033         path-def before using.  Fixes muchtomany slurs in wrong places
15034         bug.
15035
15036 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15037
15038         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15039
15040         * lily/include/object-key-undumper.hh (Module): new file.
15041
15042         * lily/object-key-undumper.cc (Module): New file. Deserialize
15043         keys. SCM bindings
15044
15045         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15046         Provide SCM bindings.
15047
15048         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15049         new file. Serialize object keys.
15050         
15051         * lily/object-key.cc (dump): new function.
15052         (as_scheme): new virtual function
15053         (undump): new function
15054         (undumpers): new table.
15055
15056         * lily/include/global-context.hh (Context): take \score key upon init.
15057
15058         * lily/object-key-dumper.cc (serialize_key): new file.
15059
15060         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15061
15062         * lily/lily-lexer.cc: remove \quote.
15063
15064         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15065
15066         * lily/context.cc (Context): take key argument in ctor.
15067         (create_context): new function
15068
15069         * lily/grob.cc (Grob): take key argument in ctor.  
15070
15071         * lily/lilypond-key.cc (do_compare): new file.
15072
15073         * lily/object-key.cc (Object_key): new file.
15074
15075         * lily/include/object-key.hh (class Object_key): new file.
15076
15077         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15078
15079 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15080
15081         * Documentation/user/lilypond-book.itely: add small warning about
15082         noindent default in lilypond-book.
15083
15084         * Documentation/user/converters.itely: add examples for convert-ly.
15085
15086         * Documentation/user/examples.itely: change version string in templates
15087         to 2.4.0.
15088
15089 2004-11-12  Karl Hammar  <karl@aspodata.se>
15090
15091         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15092         cmdline, use xargs instead (backportme)
15093
15094 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15095         
15096         * Documentation/user/: Numerous fixes in the user manual.
15097
15098 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15099
15100         * lily/parser.yy (re_rhythmed_music): search music expression for
15101         context-id, surround by \new Voice if not found. Fixes:
15102         addlyrics-second-staff.ly
15103
15104         * VERSION: 2.5.0 released.
15105         
15106 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15107
15108         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15109
15110         * Documentation/user/GNUmakefile: Separate rules for split and
15111         unsplit html documents.  Remove perl massaging.  (backportme)
15112
15113 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15114
15115         * Documentation/user/lilypond-book.itely: add short warning about
15116         \lilypond{} in LaTeX docs.
15117
15118 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15119
15120         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15121         found.  (backportme)
15122
15123         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15124         version requirement.  (backportme)
15125
15126         * configure.in: Be explicit about old versions of
15127         ec-fonts-mtraced.  (backportme)
15128
15129         * lily/context-selector.cc (set_tweaks): New function.
15130         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15131         web with -DTWEAK.
15132
15133         * Documentation/user/introduction.itely (Automated engraving):
15134         Remove fragment option.  Fixes web.
15135
15136         * lily/context-property.cc (make_item_from_properties):
15137         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15138         #ifdef.
15139
15140         * scm/define-context-properties.scm
15141         (all-internal-translation-properties): Add tweakRank and tweakCount.
15142
15143         * lily/grob.cc: 
15144         * scm/define-grob-properties.scm (all-internal-grob-properties):
15145         Add tweak-rank and tweak-count.
15146
15147 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15148
15149         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15150         New function.
15151         (text): Use them.
15152
15153         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15154         animated/opaque grob dragging tweaks.
15155
15156         * buildscripts/guile-gnome.sh: Update.
15157
15158 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15159
15160         * scm/define-grobs.scm (all-grob-descriptions): Added
15161         line-interface to the LigatureBracket object.
15162
15163 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15164
15165         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15166         dragging tweaks.
15167
15168         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15169
15170         * lily/context-selector.cc (store_context): New function.
15171
15172         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15173         (store_grob): New function.
15174         (identify_grob): Add Moment parameter.
15175
15176         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15177         exists.
15178
15179         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15180
15181 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15182
15183         * scm/framework-gnome.scm (item-event): Print grob id.
15184         (save-tweaks): New function.
15185         (tweak): New funtion.
15186         (item-event): Use it, bound to arrow keys.
15187
15188         * lily/context-property.cc (make_item_from_properties): Register grob.
15189         * lily/context.cc (add_context): Register context.
15190
15191         * lily/include/context-selector.hh:
15192         * lily/include/grob-selector.hh:
15193         * lily/context-selector.cc:
15194         * lily/grob-selector.cc: New file.
15195
15196 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15197
15198         * lily/slur.cc: add 'positions to interface
15199
15200         * lily/main.cc: reinstate PS as standard output format. 
15201
15202         * scm/framework-tex.scm (output-preview-framework): print systems
15203         up to first non title system.
15204
15205         * lily/grace-engraver.cc (start_translation_timestep): split
15206         scm_cadddr
15207         
15208 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15209
15210         * lily/quote-iterator.cc (Module): remove old quote-iterator
15211
15212         * scm/define-music-types.scm (music-descriptions): move
15213         NewQuoteMusic over QuoteMusic
15214
15215         * Documentation/user/notation.itely (Formatting cue notes): use
15216         \cueDuring.
15217
15218         * lily/new-quote-iterator.cc (quote_ok): new function.
15219
15220         * input/regression/quote-cue-during.ly: new file.
15221
15222         * input/regression/quote-grace.ly: new file.
15223
15224         * scm/define-context-properties.scm (Module): change definition of
15225         graceSettings
15226
15227         * lily/context-property.cc (Module): rename from
15228         translator-property.cc
15229
15230         * lily/context.cc (context_name_symbol): new function
15231
15232         * lily/grace-engraver.cc: new file. Set properties for grobs based
15233         on the grace-ness of now_moment().
15234
15235         * scm/music-functions.scm (add-grace-property): use list
15236         iso. vector for graceSettings
15237         remove set-{start,stop}-grace-properties. 
15238
15239         * lily/new-quote-iterator.cc (construct_children): set
15240         quote_outlet_ if no quoted-context-{id,type} specified.
15241
15242         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15243
15244         * lily/parser.yy (command_element): remove \quote.
15245
15246         * ly/music-functions-init.ly (location): add quoteDuring music
15247         function. 
15248
15249         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15250         optional semicolon. (backportme)
15251
15252 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15253
15254         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15255         need to link to GUILE et al.
15256
15257 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15258
15259         * scm/define-music-properties.scm (all-music-properties): add
15260         quoted-context-type, quoted-context-id.
15261
15262         * scm/lily.scm (type-check-list): new function.
15263         
15264         * scm/lily-library.scm: new file. Generic library routines.
15265
15266         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15267         parser.
15268
15269         * ly/music-functions-init.ly: add quoteDuring function.
15270
15271         * lily/include/music-iterator.hh (class Music_iterator): rename
15272         set_translator -> set_context
15273
15274         * lily/parser.yy (Generic_prefix_music_scm): add
15275         MUSIC_FUNCTION_SCM_SCM_MUSIC
15276
15277         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15278
15279         * scm/framework-tex.scm (header): sanitize TeX paper size.
15280         (backportme)
15281
15282 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15283
15284         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15285
15286         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15287
15288         * scm/framework-tex.scm (font-load-command): Use T1 if no
15289         font-encoding set.  (backportme)
15290
15291         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15292         exists before converting.  (backportme)
15293
15294         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15295         exists before converting.  (backportme)
15296         (convert-to-ps): Remove .ps file if it exists before
15297         converting.  (backportme)
15298
15299         * lily/lexer.ll: Remove extra progress newline, use present tense.
15300
15301         * scm/paper.scm (paper-alist): public.
15302         * scm/framework-tex.scm (convert-to-ps):
15303         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15304         command line.
15305
15306 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15307
15308         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15309
15310         * lily/recording-group-engraver.cc (derived_mark): mark
15311         now_events_. (backportme)
15312
15313 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15314
15315         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15316
15317         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15318         invoking latex. (backportme.)
15319
15320         * lily/stem.cc (off_callback): center stems for all rest stems.
15321
15322 2004-11-05  Werner Lemberg  <wl@gnu.org>
15323
15324         * Documentation/user/lilypond.tely: Add more guidelines for writing
15325         lilypond texinfo documents.
15326
15327 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15328
15329         * Documentation/index.html.in: remove <hr>.
15330
15331         * THANKS: change 2.3 to 2.4.
15332
15333 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15334
15335         * scm/output-gnome.scm: More fontconfig comment.
15336
15337 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15338
15339         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15340         <package> directory in $(builddir)/share according with
15341         PACKAGE_NAME defined in the VERSION file.
15342
15343 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15344
15345         * lily/beam.cc (rest_collision_callback): use local beam
15346         multiplicity.
15347
15348         * input/regression/stem-stemlet.ly: new file.
15349
15350         * lily/stem.cc (add_head): store rests as well.
15351
15352         * scm/define-grob-properties.scm (all-user-grob-properties): add
15353         stemlet-length
15354
15355         * lily/stem.cc: store rests as well.
15356         
15357         * input/regression/new-slur.ly: mention forcing.
15358
15359 2004-11-04  Werner Lemberg  <wl@gnu.org>
15360
15361         * Documentation/user/*: A new round of layout fixes and document
15362         structure cleanup.
15363
15364 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15365
15366         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15367
15368 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15369
15370         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15371
15372 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15373
15374         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15375
15376         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15377
15378         * lily/main.cc (main): Invoke identify.
15379
15380         * scm/lily.scm (postscript->pdf): Remove progress newline.
15381         Write progress to stderr.
15382
15383         * lily/paper-book.cc (output): Remove progress newline.
15384
15385         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15386         gettext on user messages, and remove whitespace.
15387
15388         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15389
15390         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15391         argv[0] (Thomas Scharkowski).
15392
15393         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15394         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15395         for ec-fonts-mtraced.
15396
15397         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15398         --srcdir build (Bertalan).
15399
15400         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15401         headers and library too (Laura Conrad).
15402
15403         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15404         package for guile too (Laura Conrad).
15405
15406         * lily/main.cc (usage): Typo.
15407
15408 2004-11-02  Werner Lemberg  <wl@gnu.org>
15409
15410         * Documentation/user/notation.ly: More fixes to improve appearance.
15411
15412         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15413         better output for multicolumn tables.
15414
15415 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15416
15417         * lily/main.cc (dir_info): Fixed typo in the printouts.
15418
15419 2004-11-01  Werner Lemberg  <wl@gnu.org>
15420
15421         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15422         of output.
15423         Set `per_line' to 2; replace hard-coded value with it.
15424
15425         * Documentation/user/*: Many fixes to improve appearance of
15426         printed manual.
15427
15428 2004-11-01  Werner Lemberg  <wl@gnu.org>
15429
15430         * Documentation/user/changing-defaults.itely,
15431         Documentation/user/notation.ly,
15432         Documentation/user/programming-interface.itely: Use @/.
15433         Fix formatting of some lilypond snippets and tables.
15434
15435         * scripts/lilypond-book.py (compose_ly): Provide useful default
15436         for LINEWIDTH in `override'.
15437
15438 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15439
15440         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15441
15442 2004-10-31  Werner Lemberg  <wl@gnu.org>
15443
15444         Resetting @exampleindent to `5' gives ugly results with texinfo's
15445         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15446         (if not quoting) to change @exampleindent only locally.
15447
15448         * scripts/lilypond-book.py (NOQUOTE): New variable.
15449         (output) [LATEX]: Remove AFTER and BEFORE.
15450         [TEXINFO]: Remove AFTER and BEFORE.
15451         Fix QUOTE and VERBATIM pattern.
15452         Add NOQUOTE pattern.
15453         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15454         and BEFORE.
15455         [output_texinfo]: Use NOQUOTE.
15456
15457 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15458
15459         * Documentation/user/changing-defaults.itely: clarify paper
15460         size commands with correct info.
15461
15462         * Documentation/user/lilypond-book.itely: add more docs for
15463         filename extensions.
15464
15465 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15466
15467         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15468         (PATCH_LEVEL): start 2.5.0.
15469
15470 #Local variables:
15471 #coding: utf-8
15472 #End:
15473